diff options
| author | Miro Jurisic <meeroh@mit.edu> | 1999-05-27 20:48:41 +0000 |
|---|---|---|
| committer | Miro Jurisic <meeroh@mit.edu> | 1999-05-27 20:48:41 +0000 |
| commit | bcbbc106a28254cb10acdb88a3d0c90e1799d184 (patch) | |
| tree | 5fae5eb322a14ad4f471e57864194ba7d9542ae7 /src/mac | |
| parent | 0e6789171f43dd5c029aa76eb61050a51c8da9d4 (diff) | |
| download | krb5-bcbbc106a28254cb10acdb88a3d0c90e1799d184.tar.gz krb5-bcbbc106a28254cb10acdb88a3d0c90e1799d184.tar.xz krb5-bcbbc106a28254cb10acdb88a3d0c90e1799d184.zip | |
Removed metric buttload of old Mac crap that hasn't been used for years
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11480 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/mac')
93 files changed, 0 insertions, 17928 deletions
diff --git a/src/mac/GSSLibrary.SAP.exp b/src/mac/GSSLibrary.SAP.exp deleted file mode 100644 index a24bd6477..000000000 --- a/src/mac/GSSLibrary.SAP.exp +++ /dev/null @@ -1,72 +0,0 @@ -#---------------------------------------------------- -# GSSAPI.EXP - GSSAPI.DLL module definition file -#---------------------------------------------------- - - gss_acquire_cred - gss_release_cred - gss_init_sec_context - gss_accept_sec_context - gss_process_context_token - gss_delete_sec_context - gss_context_time - gss_sign - gss_verify - gss_seal - gss_unseal - gss_display_status - gss_indicate_mechs - gss_compare_name - gss_display_name - gss_import_name - gss_release_name - gss_release_buffer - gss_release_oid_set - gss_inquire_cred -# -# GSS-API v2 additional credential calls -# - gss_add_cred - gss_inquire_cred_by_mech -# -# GSS-API v2 additional context-level calls -# - gss_inquire_context - gss_wrap_size_limit - gss_export_sec_context - gss_import_sec_context -# -# GSS-API v2 additional calls for OID and OID_set operations -# - gss_release_oid - gss_create_empty_oid_set - gss_add_oid_set_member - gss_test_oid_set_member - gss_oid_to_str - gss_str_to_oid -# -# GSS-API v2 renamed message protection calls -# - gss_wrap - gss_unwrap - gss_get_mic - gss_verify_mic -# -# GSS-API v2 future extensions -# - gss_inquire_names_for_mech -# gss_inquire_mechs_for_name - gss_canonicalize_name - gss_export_name - gss_duplicate_name -# -# GSS-API variables -# - gss_nt_user_name - gss_nt_machine_uid_name - gss_nt_string_uid_name - gss_nt_service_name - - - - - diff --git a/src/mac/Icons.rsrc b/src/mac/Icons.rsrc deleted file mode 100644 index a8ec470fc..000000000 --- a/src/mac/Icons.rsrc +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:#NPMEfjc,R*cFQ-!8P053d4[G@F"!*!(#S-I8`#3"!%!!!!*f!!!#0J!!!#V!")
!!!!$!!!!-!!!!"-!!!!$!!!!0!!!!"3!!!!$!!!!1!!!!"8!!!!$!!!!2!!!!"B
!!!!$!!!!3!!!!"F!!!!#!!!!4!!!!"J!!!!$!!!!5!!!!"N!!!!$!!!!6!!!rj!
%!!(rrrrq!!,rrrrj!!!!'`!!!"!!"!!!!!8!!!!$!*!((!!!!!-!!!!%!!!!(3!
!!!-!!!!)!!!!(J!!!'J!!!!-!!$rrrrk!!(rrrrj!!(rrrri!!!!#!!!!!%!!!!
'!!(rrrrh!!!!#!!!!!%!!!!'!(3ZDfGIE@&VC9pcCA&IER9Y!!2R,J!!!J!2rj!
0!!$`!*!-$2!!m-c2rj!'c*!%cI!!m-c2r`#3"Irrc-c0m!$`c-rr)*!(rmc0m!$
`c-rr!J)#)[rr)Jr-cI!!m-c2rb!J)[r2%Irpc-h`!2$FcrmL!Lr-ca%4rmc0m!$
`rFrrmL$mc2%Im4r-cI!!r`m-c-mLr-ca%4rrc-h`m2!2$-c-mLr2%Im4r-c0r`m
!$`c-c-mLrar2rrc-cI$I!!m-c-c-m[%Ic*!'h`!2$-c-c-rar-b3"Ym!$`c-c-c
2%Ic-N!EI!!m-c-crm4r-N!II!!m-c-m4%4(mc*!'h`!2$-c2(rrar2c-N!AI!!m
-c-mIc2(r$mb3"Gm!$`c-car2mImJr-c-c0cI!!m-c-mIra(r)#r-c-hphr!2$-r
r%4%Ic2)#r-c0rprr$`c2)[rrr-c2)#r-cI#3"!c-mJ,rrrrb!J,rrI!!m!$-c-r
`)#!J!#!Jrrh`!2$-N!62mL)#N!6rrI!!m-b3"Frb)*!%rrh`!2$-N!E2mL)L)[r
prZ$`c*!(crq3"2hql[$-N!I0hGhGrrhql[cGN!hqi!rrN!hZ!!!!"!!!rj!E!*!
%r`#3'[Er!!!!r`$fp[EpN!hfN!Rjr`!!!2m!p[EfrIhp#!'3#If3"2D3"IRr!!!
!r`$fp[EprId)N!lprIEfp[Rr!!!!r`$fp[EprId)N!Bc-rf3"$-c#2hfp[Ejr`!
!!2m!p[EfrIhp#*!&-rhpp[m,#rrrrIVfp[Ejr`!!!2m!qIEfrIhp-`J)#$2rp[E
fr`Z3"2rrp[EfqIm!!!$r!2rjp[f3"$-)#2rfp[Er#`[rr`X,rrEfp[Rr!!!!rrm
!r`$fN!6p-`Mpp[Efr`Z3"2rrrrEfp[Rr!2m!r`!!r`$fN!Ap-`Mpp[m,#rrr#`[
rpT!%qIrr!2m!!!$r!2D3"[dc#2hr#rrfrj!%pT!%qIm!qIm!!!$r!2D3"rdcr3X
,rrD3$2Rr!!!!r`$fN!Mpr`[rpT!0qIm!!!$r!2D3#2m,#rrfN!hjr`!!!2m!pT!
&rrrr#`[rpT!1qIm!!!$r!2D3"2m,N!ErpT!0qIm!!!$r!2D3"2m,rj!%#rrfrID
3#rRr!!!!r`$fN!6r#rrfp[m,rrd"rID3#[Rr!!!!r`$fN!6r#rrfrrm,rrd)!Ih
fN!Ijp[Rr!!!!r`$fN!6r#rrrr`X,rrmc#!MppT!&qIrjqIrr!!$r!2EfrIhr#j!
&rrEfrc-)#2hfN!6jrrrjrrrr!2m!p[Ep#$2rN!AfN!6r#!J)rIEfp[Rr!2m!r`$
r!!$fp[Ep#!JcrIhrN!8)!3J)#2hprIRr!!!!r`!!!2D3"Ihp#*!'!3%"#*!%rIh
pqIm!!!$r!2D3#Ihp-c-)N!RprIhjr`!!!2m!pT!,rIdc#*!)rIhpqIm!!!$r!2D
3$Ihp-j!(rIhpqIrmr!$r!2D3$rf3#[Rrr2cmr`$fN!rkN!IprIhjrrcmr2rfqC!
Drrcm!!$rN"[mr!#3"!%!Irrrm)!!!!L(rm!)K`!m#)F!!`L(!2%)K`02#)F%3`L
RL*N)d%L(#T!!*6)0%"0H#4!+3!%3"S!"%!5!!4!j!!%33)!"%&kJ!4"5d!%39XJ
"%&c%#C(")Jh42K%+S)rJk)"J!1L!'!$SJ!B!k)!"J1k!!(r[J!"rli!!!!jrrrr
mIrrrm2rrrrMrrrrirrrrq2rrrrMrrrrirrrrq2rrrrMrrrrihrrrqTrrrrmIrrr
r(rrrrarrrrmIrrrr(rrrrarrrrmIrrrr(rrrrarrrrmIrrrrRrrrrprrrrVrrrr
irrrrq2rrrrMrrrrirrrrr[q3#rjrrrrm!!!!32rqJ!+I`TiLh(2%bd'K3`&H!9)
"dL2H1i"kJrU!![rqrrlrr[rqrrlrN!4rrhrrIrprrj!'r[rqrrlrrJ!!!)$rN!I
`r-b3"[$mcr)L)Xc-m2c2mLc-r-c`rmrbc-rrc2rrc-,-rmcmr`r-c-rmr-c2$mc
-rmc-c-m2crrmc-c-c`r2c2c-c-c2rmr-r-`Xc2rrcrrmc#rmrrc-c-c#,rc`r-c
-)L)[r2$mc*!'m2q3"r!!!!%!rj!2!2rfN!hr!2rfp[rr&T!&pT!%r`$rp[ErraB
@p[EfrrEfp[m!rrrfrrm@p[Efrrrrp[ErN!6fp[B@p[ErrrEfrrErr`$rpT!&rrr
frrD3"2m!rrD3"2rrpT!(r`$rp[q3"2D3#2m!rrErp[ErpT!)rrrrp[rfp[rfp[B
@p[Efrj!%p[q3"2EfpKErrrErrrrfN!J@&[rrp[m!rrD3"4D3"Irrp[m!rrD3$Im
!rj!2!!!!!3!!!!RB!!!)f!!!!+X+D)0`8e`!!!!F!*B!"@PME$3!!!!bD@0X1!!
!!$j*3diM!!!!5QPMFb-!!!"@D@0c0!!!!'*TBh-i!!!!EVqjrrm!N!LrZIrr!!!
#"!#3",qj!*!%"JJ!N!5rZIrr!!!($!#3",qjrrm!!!G3!*!%[lRrr`!!"p3!N!3
868P8)%YPFQ*PFQpc)%aTBR*KFRQH,!:
\ No newline at end of file diff --git a/src/mac/MIT Kerberos.r b/src/mac/MIT Kerberos.r deleted file mode 100644 index 84aeabd22..000000000 --- a/src/mac/MIT Kerberos.r +++ /dev/null @@ -1,34 +0,0 @@ -#include "Types.r" - -/*--vend ¥ Vendor Information Template (for Conflict Catcher) -----------------------*/ -type 'vend' { - longint; /* version (0) */ - pstring; /* name */ - pstring; /* address */ - pstring; /* voice phone */ - pstring; /* fax phone */ - pstring; /* update URL */ - pstring; /* info URL */ - pstring; /* e-mail URL */ -}; - -resource 'vers' (2, purgeable) { - 2, - 0, - final, - 0, - verUS, - "2.0", - "MIT Kerberos for the Macintosh 2.0" -}; - -resource 'vend' (-20640, purgeable) { - 0, - "MIT Information Systems MacDev", - "77 Massachusetts Avenue, E40-318, Cambridge, MA 02139", - "", - "", - "", - "http://mit.edu/macdev/www/", - "mailto:macdev@mit.edu" -}; diff --git a/src/mac/MITKerberosLib.r b/src/mac/MITKerberosLib.r deleted file mode 100644 index a74fcacc5..000000000 --- a/src/mac/MITKerberosLib.r +++ /dev/null @@ -1,25 +0,0 @@ -#include "Balloons.r" - -#include "version.r" - -resource 'hfdr' (-5696, purgeable) { - HelpMgrVersion, - hmDefaultOptions, - 0, - 0, - { /* array HFdrArray: 1 elements */ - /* [1] */ - HMStringItem { - "MIT Kerberos Library\n\n" - "This shared library provides Kerberos v5, " - "Generic Security Services (GSS), and DES services." - } - } -}; - -data 'CCIª' (128, purgeable) { - "A shared library which provides Kerberos v5, " - "Generic Security Services (GSS), and DES services." -}; - -include "Icons.rsrc";
\ No newline at end of file diff --git a/src/mac/Makefile.initial b/src/mac/Makefile.initial deleted file mode 100644 index d6140e6b4..000000000 --- a/src/mac/Makefile.initial +++ /dev/null @@ -1,61 +0,0 @@ -################################################################################ -## -## Figure out CodeWarrior version -## -################################################################################ - -CodeWarrior_Linker_Version = ¶`mwlink68k -version | search /Runtime/ | streamedit -d -e "/([0-9.]*)¨1/ print ¨1"¶` -CodeWarrior_Linker_Pro2 = "2.0" -CodeWarrior_Linker_Pro4 = "2.2" -CodeWarrior_Version = `if ({CodeWarrior_Linker_Version} == {CodeWarrior_Linker_Pro2}); ¶ - echo Pro2; ¶ - else if ({CodeWarrior_Linker_Version} == {CodeWarrior_Linker_Pro4}); ¶ - echo Pro4; ¶ - end;` -CodeWarrior_IDE = "CodeWarrior "{CodeWarrior_Version}" IDE" -CodeWarrior_Projects = :mac:Libraries:Metrowerks:{CodeWarrior_Version}: -CodeWarrior_Project = "`Directory`mac:libraries:CodeWarrior Dependencies:{CodeWarrior_Version}.prj" - - -prebuild Ä create-directories build-makefile - -################################################################################ -## -## Creating makefile -## -################################################################################ - -build-makefile Ä - perl :mac:macfile_gen.pl - -################################################################################ -## -## Creating build directories -## -################################################################################ - -create-directories Ä - If Not "`Exists -d :bin`" - NewFolder :bin - End - If Not "`Exists -d :bin:PPC`" - NewFolder :bin:PPC - End - If Not "`Exists -d :bin:CFM-68K`" - NewFolder :bin:CFM-68K - End - -################################################################################ -## -## Build CodeWarrior projects -## -################################################################################ - -build-cw-projects Ä - (Echo "with timeout of 1200 seconds"; ¶ - Echo "Tell application ¶"{CodeWarrior_IDE}¶""; ¶ - Echo "Activate"; ¶ - Echo "Open ¶"{CodeWarrior_Project}¶" as alias"; ¶ - Echo "Make Project"; ¶ - Echo "end"; ¶ - Echo "end") | Catenate | perl :mac:RunAppleScript.pl
\ No newline at end of file diff --git a/src/mac/Makefile.tmpl b/src/mac/Makefile.tmpl deleted file mode 100644 index d98d9b2c2..000000000 --- a/src/mac/Makefile.tmpl +++ /dev/null @@ -1,883 +0,0 @@ -snapshot-root = "//GSS-Kerberos5-2.0" -sdk-root = //GSS-Kerberos5-2.0 SDK/ - -include-paths = {autogenerated-include-paths} -i /mac/TestTrack/ -i "/mac/libraries/CCache API/include/" -i "/mac/libraries/Kerberos v5 Globals" - -################################################################################ -## -## Creating build directories -## -################################################################################ - -create-directories : - If Not "`Exists -d /bin`" - NewFolder /bin - End - If Not "`Exists -d /bin/PPC`" - NewFolder /bin/PPC - End - If Not "`Exists -d /bin/CFM-68K`" - NewFolder /bin/CFM-68K - End - -################################################################################ -## -## Autogenerating classic 68K glue files -## -################################################################################ - -classic-glue-output = /Kerberos5Lib.glue.c /GSSLib.glue.c -classic-glue-input = /mac/K5.CFMglue.cin /mac/K5.CFMglue.proto.h /mac/CFMglue.c /mac/K5.moreCFMglue.cin \ - /mac/GSS.CFMglue.cin /mac/GSS.CFMglue.proto.h /mac/GSS.moreCFMglue.cin /mac/CFMGlue.pl - -glue : {classic-glue-output} -glue-clean : - Delete -i {classic-glue-output} - -/Kerberos5Lib.glue.c : /mac/K5.CFMglue.cin /mac/K5.CFMglue.proto.h /mac/CFMglue.c /mac/K5.moreCFMglue.cin - perl /mac/CFMGlue.pl < /mac/K5.CFMglue.proto.h > /Kerberos5Lib.glue.c - Catenate /mac/K5.CFMglue.cin /mac/CFMglue.c /Kerberos5Lib.glue.c /mac/K5.moreCFMglue.cin | Catenate > /Kerberos5Lib.glue.c - -/GSSLib.glue.c : /mac/GSS.CFMglue.cin /mac/GSS.CFMglue.proto.h /mac/CFMglue.c /mac/GSS.moreCFMglue.cin - perl /mac/CFMGlue.pl < /mac/GSS.CFMglue.proto.h > /GSSLib.glue.c - Catenate /mac/GSS.CFMglue.cin /mac/CFMglue.c /GSSLib.glue.c /mac/GSS.moreCFMglue.cin | Catenate > /GSSLib.glue.c - -################################################################################ -## -## Autogenerating header and source files -## -################################################################################ - -autogeneration-h-script = /util/et/et_h.perl -autogeneration-c-script = /util/et/et_c.perl - -autogenerated-files = /include/asn1_err.h /include/kdb5_err.h /include/krb5_err.h \ - /include/kv5m_err.h /include/adm_err.h \ - /lib/gssapi/generic/gssapi_err_generic.h \ - /lib/gssapi/krb5/gssapi_err_krb5.h /util/profile/prof_err.c \ - /lib/krb5/error_tables/asn1_err.c /lib/krb5/error_tables/kdb5_err.c \ - /lib/krb5/error_tables/krb5_err.c /lib/krb5/error_tables/kv5m_err.c \ - /lib/krb5/error_tables/adm_err.c /lib/gssapi/generic/gssapi_err_generic.c \ - /lib/gssapi/krb5/gssapi_err_krb5.c /util/profile/prof_err.h \ - /include/krb5.h /util/profile/profile.h \ - /include/profile.h /include/krb5/osconf.h /lib/gssapi/generic/gssapi.h \ - /include/autoconf.h - -autogeneration-sources = /lib/krb5/error_tables/asn1_err.et \ - /lib/krb5/error_tables/kdb5_err.et \ - /lib/krb5/error_tables/krb5_err.et \ - /lib/krb5/error_tables/kv5m_err.et \ - /lib/krb5/error_tables/adm_err.et \ - /lib/gssapi/generic/gssapi_err_generic.et \ - /lib/gssapi/krb5/gssapi_err_krb5.et \ - /util/profile/prof_err.et \ - /include/krb5.hin /util/profile/profile.hin \ - /include/krb5/stock/osconf.h /lib/gssapi/generic/gssapi.hin \ - /mac/libraries/autoconf.h - -autogenerate-files : {autogenerated-files} -autogenerate-clean : - for output_file in {autogenerated-files} - if "`Exists {output_file}`" - SetFile -a l {output_file} - Delete {output_file} - end - end - -################################################################################ -# -# com_err header files -# -################################################################################ - -/include/asn1_err.h : /lib/krb5/error_tables/asn1_err.et - perl {autogeneration-h-script} outfile="/include/asn1_err.h" < "/lib/krb5/error_tables/asn1_err.et" - -/include/kdb5_err.h : /lib/krb5/error_tables/kdb5_err.et - perl {autogeneration-h-script} outfile="/include/kdb5_err.h" < "/lib/krb5/error_tables/kdb5_err.et" - -/include/krb5_err.h : /lib/krb5/error_tables/krb5_err.et - perl {autogeneration-h-script} outfile="/include/krb5_err.h" < "/lib/krb5/error_tables/krb5_err.et" - -/include/kv5m_err.h : /lib/krb5/error_tables/kv5m_err.et - perl {autogeneration-h-script} outfile="/include/kv5m_err.h" < "/lib/krb5/error_tables/kv5m_err.et" - -/include/adm_err.h : /lib/krb5/error_tables/adm_err.et - perl {autogeneration-h-script} outfile="/include/adm_err.h" < "/lib/krb5/error_tables/adm_err.et" - -/lib/gssapi/generic/gssapi_err_generic.h : /lib/gssapi/generic/gssapi_err_generic.et - perl {autogeneration-h-script} outfile="/lib/gssapi/generic/gssapi_err_generic.h" < "/lib/gssapi/generic/gssapi_err_generic.et" - -/lib/gssapi/krb5/gssapi_err_krb5.h : /lib/gssapi/krb5/gssapi_err_krb5.et - perl {autogeneration-h-script} outfile="/lib/gssapi/krb5/gssapi_err_krb5.h" < "/lib/gssapi/krb5/gssapi_err_krb5.et" - -/util/profile/prof_err.h : /util/profile/prof_err.et - perl {autogeneration-h-script} outfile="/util/profile/prof_err.h" < "/util/profile/prof_err.et" - -################################################################################ -# -# com_err source files -# -################################################################################ - -/lib/krb5/error_tables/asn1_err.c : /lib/krb5/error_tables/asn1_err.et - perl {autogeneration-c-script} outfile="/lib/krb5/error_tables/asn1_err.c" < "/lib/krb5/error_tables/asn1_err.et" - -/lib/krb5/error_tables/kdb5_err.c : /lib/krb5/error_tables/kdb5_err.et - perl {autogeneration-c-script} outfile="/lib/krb5/error_tables/kdb5_err.c" < "/lib/krb5/error_tables/kdb5_err.et" - -/lib/krb5/error_tables/krb5_err.c : /lib/krb5/error_tables/krb5_err.et - perl {autogeneration-c-script} outfile="/lib/krb5/error_tables/krb5_err.c" < "/lib/krb5/error_tables/krb5_err.et" - -/lib/krb5/error_tables/kv5m_err.c : /lib/krb5/error_tables/kv5m_err.et - perl {autogeneration-c-script} outfile="/lib/krb5/error_tables/kv5m_err.c" < "/lib/krb5/error_tables/kv5m_err.et" - -/lib/krb5/error_tables/adm_err.c : /lib/krb5/error_tables/adm_err.et - perl {autogeneration-c-script} outfile="/lib/krb5/error_tables/adm_err.c" < "/lib/krb5/error_tables/adm_err.et" - -/lib/gssapi/generic/gssapi_err_generic.c : /lib/gssapi/generic/gssapi_err_generic.et - perl {autogeneration-c-script} outfile="/lib/gssapi/generic/gssapi_err_generic.c" < "/lib/gssapi/generic/gssapi_err_generic.et" - -/lib/gssapi/krb5/gssapi_err_krb5.c : /lib/gssapi/krb5/gssapi_err_krb5.et - perl {autogeneration-c-script} outfile="/lib/gssapi/krb5/gssapi_err_krb5.c" < "/lib/gssapi/krb5/gssapi_err_krb5.et" - -/util/profile/prof_err.c : /util/profile/prof_err.et - perl {autogeneration-c-script} outfile="/util/profile/prof_err.c" < "/util/profile/prof_err.et" - -################################################################################ -# -# other files -# -################################################################################ - -/include/krb5.h : /include/krb5.hin /include/krb5_err.h /include/kdb5_err.h /include/kv5m_err.h /include/asn1_err.h - Catenate /include/krb5.hin /include/krb5_err.h /include/kdb5_err.h /include/kv5m_err.h /include/asn1_err.h > /include/krb5.h - -/util/profile/profile.h : /util/profile/profile.hin /util/profile/prof_err.h - Catenate /util/profile/profile.hin /util/profile/prof_err.h > /util/profile/profile.h - -/include/profile.h : /util/profile/profile.h - Duplicate -y /util/profile/profile.h /include/profile.h - -/include/krb5/osconf.h : /include/krb5/stock/osconf.h - Duplicate -y /include/krb5/stock/osconf.h /include/krb5/osconf.h - -/lib/gssapi/generic/gssapi.h : /lib/gssapi/generic/gssapi.hin - Duplicate -y /lib/gssapi/generic/gssapi.hin /lib/gssapi/generic/gssapi.h - -/include/autoconf.h : /mac/libraries/autoconf.h - Duplicate -y /mac/libraries/autoconf.h /include/autoconf.h - -################################################################################ -## -## Shared library initialization and termination sources -## -################################################################################ - -# -# GSS library -# - -cfm-gss-src = /mac/GSS.CFM.c -cfm-gss-obj-cfm68k = /bin/CFM-68K/GSS.CFM.c.CFM68.o -cfm-gss-obj-ppc = /bin/PPC/GSS.CFM.c.PPC.o - -# -# Krb5 library -# - -cfm-krb5-src = /mac/K5.CFM.c -cfm-krb5-obj-cfm68k = /bin/CFM-68K/K5.CFM.c.CFM68.o -cfm-krb5-obj-ppc = /bin/PPC/K5.CFM.c.PPC.o - -# -# TestTrack -# - -testtrack-src = /mac/TestTrack/ShlibTestTrack.c -testtrack-obj-cfm68k = /bin/CFM-68K/ShlibTestTrack.c.CFM68.o -testtrack-obj-ppc = /bin/PPC/ShlibTestTrack.c.PPC.o - -################################################################################ -## -## Precompiled header files -## -################################################################################ - -kerberos-headers-root = /mac/libraries/ -kerberos-headers-cfm68k = {kerberos-headers-root}KerberosHeadersCFM-68K -kerberos-headers-ppc = {kerberos-headers-root}KerberosHeadersPPC - -################################################################################ -## -## System and runtime libraries -## -################################################################################ - -standard-libraries-cfm68k = \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.68K" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K" \ - "{MW68KLibraries}MSL ShLibRuntimeCFM68K.Lib" \ - "{SharedLibraries}InterfaceLib" \ - "{MW68KLibraries}MathLibCFM68K (4i_8d).Lib" - -standard-libraries-ppc = \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC" \ - "{MWPPCLibraries}MSL ShLibRuntime.Lib" \ - "{SharedLibraries}InterfaceLib" \ - "{SharedLibraries}MathLib" - -standard-libraries-cfm68k-debug = \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.68K.debug" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K.debug" \ - "{MW68KLibraries}MSL ShLibRuntimeCFM68K.Lib" \ - "{SharedLibraries}InterfaceLib" \ - "{MW68KLibraries}MathLibCFM68K (4i_8d).Lib" - -standard-libraries-ppc-debug = \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC.debug" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC.debug" \ - "{MWPPCLibraries}MSL ShLibRuntime.Lib" \ - "{SharedLibraries}InterfaceLib" \ - "{SharedLibraries}MathLib" - -libraries-gss-ppc = {standard-libraries-ppc} -libraries-gss-cfm68k = {standard-libraries-cfm68k} -libraries-gss-cfm68k-debug = {standard-libraries-cfm68k-debug} -libraries-gss-ppc-debug = {standard-libraries-ppc-debug} - -libraries-krb5-ppc = {standard-libraries-ppc} -libraries-krb5-cfm68k = {standard-libraries-cfm68k} -libraries-krb5-ppc-debug = {standard-libraries-ppc-debug} -libraries-krb5-cfm68k-debug = {standard-libraries-cfm68k-debug} - -################################################################################ -## -## Common compiler and linker options -## -################################################################################ - -compiler-options = \ - {include-paths} -enum int -opt all -strings pool -mapcr \ - -mpw_pointers -warnings off -fatext -nosyspath -maxerrors 1000 \ - -align mac68k -opt off -toc_data on -fp_contract on -sym on \ - -model farData - -linker-options-gss = \ - -linker-options-krb5 = \ - -################################################################################ -## -## Credentials cache API libraries -## -################################################################################ - -ccache-cfm68K = \ - "/mac/libraries/CCache API/bin/CCacheLib.68K" -# "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" - -ccache-ppc = \ - "/mac/libraries/CCache API/bin/CCacheLib.PPC" -# "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" - -ccache-cfm68K-debug = \ - "/mac/libraries/CCache API/bin/CCacheLib.68K.debug" -# "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" - -ccache-ppc-debug = \ - "/mac/libraries/CCache API/bin/CCacheLib.PPC.debug" -# "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" - -################################################################################ -## -## General rules -## -################################################################################ - -all : link-all krb5-globals glue -compile : compile-ppc compile-cfm-gss compile-cfm-krb5 compile-testtrack # compile-cfm68k - -################################################################################ -## -## Compilation rules -## -################################################################################ - -compile-cfm68k : {autogenerated-files} {gss-obj-cfm68k} {krb5-obj-cfm68k} -/bin/CFM-68K/ : {source-folders} -.c.CFM68.o : .c {autogenerated-files} {kerberos-headers-cfm68k} - MWC68K {compiler-options} -o {TargDir}{Default}.c.CFM68.o -prefix {kerberos-headers-cfm68k} \ - -model cfmflat {DepDir}{Default}.c - -compile-ppc : {autogenerated-files} {gss-obj-ppc} {krb5-obj-ppc} -/bin/PPC/ : {source-folders} -.c.PPC.o : .c {autogenerated-files} {kerberos-headers-ppc} - MWCPPC {compiler-options} -o {TargDir}{Default}.c.PPC.o -prefix {kerberos-headers-ppc} {DepDir}{Default}.c - -################################################################################ -## -## Kerberos v5 globals library (code and data) -## -################################################################################ - -krb5-globals : Kerberos5GlobalsLib.PPC Kerberos5GlobalsLib.PPC.debug \ - Kerberos5GlobalsLib.68K Kerberos5GlobalsLib.68K.debug - -# - -krb5-globals-ppc = \ - Kerberos5GlobalsLib.PPC - -krb5-globals-ppc-debug = \ - Kerberos5GlobalsLib.PPC.debug - -krb5-globals-68k = \ - Kerberos5GlobalsLib.68K - -krb5-globals-68k-debug = \ - Kerberos5GlobalsLib.68K.debug - -krb5-globals-src = \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" - -krb5-globals-obj-ppc = \ - "/bin/PPC/Krb5Globals.c.PPC.o" \ - "/bin/PPC/Krb5Globals.CFM.c.PPC.o" - -krb5-globals-data-obj-ppc = \ - "/bin/PPC/Krb5GlobalsData.c.PPC.o" - -krb5-globals-data-ppc = \ - Kerberos5GlobalsDataLib.PPC - -krb5-globals-obj-68K = \ - "/bin/CFM-68K/Krb5Globals.c.68K.o" \ - "/bin/CFM-68K/Krb5Globals.CFM.c.68K.o" - -krb5-globals-data-obj-68k = \ - "/bin/CFM-68K/Krb5GlobalsData.c.68K.o" - -krb5-globals-data-68k = \ - Kerberos5GlobalsDataLib.68K - -krb5-globals-files = \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.c" \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.h" \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" \ - "/mac/libraries/Kerberos v5 Globals/Krb5Globals.h" \ - "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c" \ - "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp" \ - "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h" - -# -# compilation rules -# - -/bin/PPC/Krb5Globals.c.PPC.o : "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" - MWCPPC {compiler-options} -o /bin/PPC/Krb5Globals.c.PPC.o "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" -/bin/PPC/Krb5Globals.CFM.c.PPC.o : "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.c" - MWCPPC {compiler-options} -o /bin/PPC/Krb5Globals.CFM.c.PPC.o "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.c" - -/bin/PPC/Krb5GlobalsData.c.PPC.o : "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c" - MWCPPC {compiler-options} -o /bin/PPC/Krb5GlobalsData.c.PPC.o "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c" - -/bin/CFM-68K/Krb5Globals.c.68K.o : "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" - MWC68K {compiler-options} -model cfmflat -o /bin/CFM-68K/Krb5Globals.c.68K.o "/mac/libraries/Kerberos v5 Globals/Krb5Globals.c" -/bin/CFM-68K/Krb5Globals.CFM.c.68K.o : "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.c" - MWC68K {compiler-options} -model cfmflat -o /bin/CFM-68K/Krb5Globals.CFM.c.68K.o "/mac/libraries/Kerberos v5 Globals/Krb5Globals.CFM.c" - -/bin/CFM-68K/Krb5GlobalsData.c.68K.o : "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c" - MWC68K {compiler-options} -model cfmflat -o /bin/CFM-68K/Krb5GlobalsData.c.68K.o "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c" - -# -# shared PPC v5 globals code library -# - -Kerberos5GlobalsLib.PPC Krb5GlobalsLib.PPC.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" {krb5-globals-obj-ppc} {krb5-globals-data-ppc} - MWLinkPPC -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsLib" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" -sym on \ - -init "__initialize_Kerberos5GlobalsLib" \ - -term "__terminate_Kerberos5GlobalsLib" \ - -map Krb5GlobalsLib.PPC.MAP -o Kerberos5GlobalsLib.PPC \ - {krb5-globals-obj-ppc} {standard-libraries-ppc} {ccache-ppc} {krb5-globals-data-ppc} - -Kerberos5GlobalsLib.PPC.debug Krb5GlobalsLib.PPC.debug.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" {krb5-globals-obj-ppc} {krb5-globals-data-ppc} - MWLinkPPC -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsLib.debug" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" -sym on \ - -init "__initialize_Kerberos5GlobalsLib" \ - -term "__terminate_Kerberos5GlobalsLib" \ - -map Krb5GlobalsLib.PPC.debug.MAP -o Kerberos5GlobalsLib.PPC.debug \ - {krb5-globals-obj-ppc} {standard-libraries-ppc-debug} {ccache-ppc-debug} {krb5-globals-data-ppc} - -# -# shared PPC v5 globals data library -# - -Kerberos5GlobalsDataLib.PPC Krb5GlobalDataLib.PPC.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp" {krb5-globals-data-obj-ppc} - MWLinkPPC -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsDataLib" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp" -sym on \ - -init "__initialize" \ - -term "__terminate" \ - -sharedata \ - -map Krb5GlobalsDataLib.PPC.MAP -o Kerberos5GlobalsDataLib.PPC \ - {krb5-globals-data-obj-ppc} {ccache-ppc} \ - "{MWPPCLibraries}MSL RuntimePPC.Lib" - -# -# shared 68K v5 globals code library -# - -Kerberos5GlobalsLib.68K Krb5GlobalsLib.68K.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" {krb5-globals-obj-68k} {krb5-globals-data-68k} - MWLink68K -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsLib" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" -sym on \ - -init "__initialize_Kerberos5GlobalsLib" \ - -term "__terminate_Kerberos5GlobalsLib" \ - -map Krb5GlobalsLib.68K.MAP -o Kerberos5GlobalsLib.68K \ - {krb5-globals-obj-68k} {standard-libraries-cfm68k} {ccache-cfm68k} {krb5-globals-data-68k} - -Kerberos5GlobalsLib.68K.debug Krb5GlobalsLib.68K.debug.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" {krb5-globals-obj-68k} {krb5-globals-data-68k} - MWLink68K -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsLib.debug" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp" -sym on \ - -init "__initialize_Kerberos5GlobalsLib" \ - -term "__terminate_Kerberos5GlobalsLib" \ - -map Krb5GlobalsLib.68K.debug.MAP -o Kerberos5GlobalsLib.68K.debug \ - {krb5-globals-obj-68k} {standard-libraries-cfm68k-debug} {ccache-cfm68k-debug} {krb5-globals-data-68k} - -# -# shared 68K v5 globals data library -# - -Kerberos5GlobalsDataLib.68K Krb5GlobalDataLib.68K.MAP :: "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp" {krb5-globals-data-obj-68k} - MWLink68K -sharedlibrary -name "MIT Kerberos*Kerberos5GlobalsDataLib" -m "" \ - -@export "/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp" -sym on \ - -init "__initialize" \ - -term "__terminate" \ - -sharedata \ - -map Krb5GlobalsDataLib.68K.MAP -o Kerberos5GlobalsDataLib.68K \ - {krb5-globals-data-obj-68k} {ccache-cfm68k} \ - "{MW68KLibraries}MSL MWCFM68KRuntime.Lib" - -################################################################################ -## -## Shared library initialization routines and TestTrack -## -################################################################################ - -compile-cfm-gss : {cfm-gss-obj-cfm68k} {cfm-gss-obj-ppc} -{cfm-gss-obj-cfm68k} : {autogenerated-files} {cfm-gss-src} {kerberos-headers-cfm68k} - MWC68K {compiler-options} -o {cfm-gss-obj-cfm68k} -prefix {kerberos-headers-cfm68k} -model cfmflat {cfm-gss-src} -{cfm-gss-obj-ppc} : {autogenerated-files} {cfm-gss-src} {kerberos-headers-ppc} - MWCPPC {compiler-options} -o {cfm-gss-obj-ppc} -prefix {kerberos-headers-ppc} {cfm-gss-src} - -compile-cfm-krb5 : {cfm-krb5-obj-cfm68k} {cfm-krb5-obj-ppc} -{cfm-krb5-obj-cfm68k} : {autogenerated-files} {cfm-krb5-src} {kerberos-headers-cfm68k} - MWC68K {compiler-options} -o {cfm-krb5-obj-cfm68k} -prefix {kerberos-headers-cfm68k} -model cfmflat {cfm-krb5-src} -{cfm-krb5-obj-ppc} : {autogenerated-files} {cfm-krb5-src} {kerberos-headers-ppc} - MWCPPC {compiler-options} -o {cfm-krb5-obj-ppc} -prefix {kerberos-headers-ppc} {cfm-krb5-src} - -compile-testtrack : {testtrack-obj-cfm68k} {testtrack-obj-ppc} -{testtrack-obj-cfm68k} : {autogenerated-files} {testtrack-src} {kerberos-headers-cfm68k} - MWC68K {compiler-options} -o {testtrack-obj-cfm68k} -prefix {kerberos-headers-cfm68k} -model cfmflat {testtrack-src} -{testtrack-obj-ppc} : {autogenerated-files} {testtrack-src} {kerberos-headers-ppc} - MWCPPC {compiler-options} -o {testtrack-obj-ppc} -prefix {kerberos-headers-ppc} {testtrack-src} - -################################################################################ -## -## Precompiled headers -## -################################################################################ - -{kerberos-headers-cfm68k} : {kerberos-headers-root}KerberosHeaders.pch {kerberos-headers-root}KerberosHeaders.h - MWC68K {kerberos-headers-root}KerberosHeaders.pch -precompile {kerberos-headers-cfm68k} {compiler-options} \ - -i {kerberos-headers-root} -model cfmflat -{kerberos-headers-ppc} : {kerberos-headers-root}KerberosHeaders.pch {kerberos-headers-root}KerberosHeaders.h - MWCPPC {kerberos-headers-root}KerberosHeaders.pch -precompile {kerberos-headers-ppc} {compiler-options} -i {kerberos-headers-root} - -################################################################################ -## -## Linking -## -################################################################################ -link : link-ppc link-fat # link-cfm68k -link-debug : link-ppc-debug link-fat-debug # link-cfm68k-debug -link-all : link link-debug - -################################################################################ -## -## CFM-68K libraries -## -################################################################################ - -link-cfm68k : Kerberos5Lib.68K GSSLib.68K -link-cfm68k-debug : Kerberos5Lib.68K.debug GSSLib.68K.debug -link-cmf68k-all : link-cfm68k link-cfm68k-debug - -# -# shared CFM-68K krb5 library -# - -Kerberos5Lib.68K Kerberos5Lib.68K.MAP :: {autogenerated-files} /mac/K5Library.exp {libraries-krb5-cfm68k} {krb5-obj-cfm68k} {cfm-krb5-obj-cfm68k} {testtrack-obj-cfm68k} {ccache-cfm68k} {krb5-globals-68k} - MWLink68K -xm sharedlibrary -name K5Library -m "" \ - -model cfmflat -@export "/mac/K5Library.exp" -sym off \ - -map Kerberos5Lib.68K.MAP -o Kerberos5Lib.68K \ - -init "__initializeK5" -term "__terminateK5" \ - -weakimport /mac/TestTrack/MITAthenaLib -initbefore "MIT_*TestTrackLib" \ - -cv 1 -uv 1 \ - {libraries-krb5-cfm68k} {krb5-obj-cfm68k} {cfm-krb5-obj-cfm68k} {ccache-cfm68k} {krb5-globals-68k} -Kerberos5Lib.68K :: /mac/version.r - Rez "/mac/version.r" -a -o Kerberos5Lib.68K - -Kerberos5Lib.68K.debug Kerberos5Lib.68K.debug.MAP :: {autogenerated-files} /mac/K5Library.exp {libraries-krb5-cfm68k} {krb5-obj-cfm68k} {cfm-krb5-obj-cfm68k} {testtrack-obj-cfm68k} {ccache-cfm68k-debug} {krb5-globals-68k-debug} - MWLink68K -xm sharedlibrary -name "MIT Kerberos*Kerberos5Lib.debug" -m "" \ - -model cfmflat -@export "/mac/K5Library.exp" -sym off \ - -map Kerberos5Lib.68K.MAP -o Kerberos5Lib.68K.debug \ - -init "__initializeK5" -term "__terminateK5" \ - -weakimport /mac/TestTrack/MITAthenaLib -initbefore "MIT_*TestTrackLib" \ - -cv 1 -uv 1 \ - {libraries-krb5-cfm68k-debug} {krb5-obj-cfm68k} {cfm-krb5-obj-cfm68k} {ccache-cfm68k-debug} {krb5-globals-68k-debug} -Kerberos5Lib.68K.debug :: /mac/version.r - Rez "/mac/version.r" -a -o Kerberos5Lib.68K.debug - -# -# shared CFM-68K GSS library -# - -GSSLib.68K GSSLib.68K.MAP :: {autogenerated-files} Kerberos5Lib.68K /mac/GSSLibrary.exp {libraries-gss-cfm68k} {gss-obj-cfm68k} {cfm-gss-obj-cfm68k} - MWLink68K -xm sharedlibrary -name GSSLibrary -m "" \ - -model cfmflat -@export "/mac/GSSLibrary.exp" -sym off \ - -map GSSLib.68K.MAP -o GSSLib.68K \ - -init "__initializeGSS" -term "__terminateGSS" \ - -cv 1 -uv 1 \ - {libraries-gss-cfm68k} {gss-obj-cfm68k} {cfm-gss-obj-cfm68k} Kerberos5Lib.68K -GSSLib.68K :: /mac/version.r - Rez "/mac/version.r" -a -o GSSLib.68K - -GSSLib.68K.debug GSSLib.68K.debug.MAP :: {autogenerated-files} Kerberos5Lib.68K /mac/GSSLibrary.exp {libraries-gss-cfm68k} {gss-obj-cfm68k} {cfm-gss-obj-cfm68k} - MWLink68K -xm sharedlibrary -name "MIT Kerberos*GSSLib.debug" -m "" \ - -model cfmflat -@export "/mac/GSSLibrary.exp" -sym off \ - -map GSSLib.68K.MAP -o GSSLib.68K.debug \ - -init "__initializeGSS" -term "__terminateGSS" \ - -cv 1 -uv 1 \ - {libraries-gss-cfm68k-debug} {gss-obj-cfm68k} {cfm-gss-obj-cfm68k} Kerberos5Lib.68K -GSSLib.68K :: /mac/version.r - Rez "/mac/version.r" -a -o GSSLib.68K.debug - -################################################################################ -## -## PPC libraries -## -################################################################################ - -link-ppc : Kerberos5Lib.PPC GSSLib.PPC -link-ppc-debug : Kerberos5Lib.PPC.debug GSSLib.PPC.debug -link-ppc-all : link-ppc link-ppc-debug - -# -# shared PPC krb5 library -# - -Kerberos5Lib.PPC Kerberos5Lib.PPC.MAP :: {autogenerated-files} /mac/K5Library.exp {libraries-krb5-ppc} {krb5-obj-ppc} {cfm-krb5-obj-ppc} {testtrack-obj-ppc} {ccache-ppc} {krb5-globals-ppc} - MWLinkPPC -sharedlibrary -name K5Library -m "" \ - -@export "/mac/K5Library.exp" -sym on -init "__initializeK5" \ - -term "__terminateK5" \ - -map K5LibraryPPC.MAP -o Kerberos5Lib.PPC \ - -cv 1 -uv 1 \ - {libraries-krb5-ppc} {krb5-obj-ppc} {cfm-krb5-obj-ppc} {ccache-ppc} {krb5-globals-ppc} -Kerberos5Lib.PPC :: /mac/version.r - Rez "/mac/version.r" -a -o Kerberos5Lib.PPC - -Kerberos5Lib.PPC.debug Kerberos5Lib.PPC.debug.MAP :: {autogenerated-files} /mac/K5Library.exp {libraries-krb5-ppc} {krb5-obj-ppc} {cfm-krb5-obj-ppc} {testtrack-obj-ppc} {ccache-ppc-debug} {krb5-globals-ppc-debug} - MWLinkPPC -sharedlibrary -name "MIT Kerberos*Kerberos5Lib.debug" -m "" \ - -@export "/mac/K5Library.exp" -sym on -init "__initializeK5" \ - -term "__terminateK5" \ - -map K5LibraryPPC.debug.MAP -o Kerberos5Lib.PPC.debug \ - -cv 1 -uv 1 \ - {libraries-krb5-ppc-debug} {krb5-obj-ppc} {cfm-krb5-obj-ppc} {ccache-ppc-debug} {krb5-globals-ppc-debug} -Kerberos5Lib.PPC.debug :: /mac/version.r - Rez "/mac/version.r" -a -o Kerberos5Lib.PPC.debug - -# -# shared PPC GSS library -# - -GSSLib.PPC GSSLib.PPC.MAP :: {autogenerated-files} Kerberos5Lib.PPC /mac/GSSLibrary.exp {libraries-gss-ppc} {gss-obj-ppc} {cfm-gss-obj-ppc} - MWLinkPPC -sharedlibrary -name GSSLibrary -m "" \ - -@export "/mac/GSSLibrary.exp" -sym on -init "__initializeGSS" \ - -term "__terminateGSS" -map GSSLib.PPC.MAP -o GSSLib.PPC \ - -cv 1 -uv 1 \ - {libraries-gss-ppc} {gss-obj-ppc} {cfm-gss-obj-ppc} Kerberos5Lib.PPC -GSSLib.PPC :: /mac/version.r - Rez "/mac/version.r" -a -o GSSLib.PPC - -GSSLib.PPC.debug GSSLib.PPC.debug.MAP :: {autogenerated-files} Kerberos5Lib.PPC.debug /mac/GSSLibrary.exp {libraries-gss-ppc} {gss-obj-ppc} {cfm-gss-obj-ppc} - MWLinkPPC -sharedlibrary -name "MIT Kerberos*GSSLib.debug" -m "" \ - -@export "/mac/GSSLibrary.exp" -sym on -init "__initializeGSS" \ - -term "__terminateGSS" -map GSSLib.PPC.debug.MAP -o GSSLib.PPC.debug \ - -cv 1 -uv 1 \ - {libraries-gss-ppc-debug} {gss-obj-ppc} {cfm-gss-obj-ppc} Kerberos5Lib.PPC.debug -GSSLib.PPC.debug :: /mac/version.r - Rez "/mac/version.r" -a -o GSSLib.PPC.debug - -################################################################################ -## -## Fat libraries -## -################################################################################ - -link-fat : "MIT Kerberos Library" -link-fat-debug : "MIT Kerberos Library.debug" -link-fat-all :Êlink-fat link-fat-debug - -"MIT Kerberos Library" : GSSLib.PPC Kerberos5Lib.PPC {ccache-ppc} # GSSLib.68K Kerberos5Lib.68K {ccache-cfm68k} - Delete -i "MIT Kerberos Library" - Duplicate -y GSSLib.PPC "MIT Kerberos Library" -# MergeFragment GSSLib.68K "MIT Kerberos Library" - MergeFragment Kerberos5Lib.PPC "MIT Kerberos Library" -# MergeFragment Kerberos5Lib.68K "MIT Kerberos Library" -# MergeFragment "/mac/libraries/CCache API/bin/CCacheLib.68K" "MIT Kerberos Library" -# MergeFragment "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" "MIT Kerberos Library" - MergeFragment "/mac/libraries/CCache API/bin/CCacheLib.PPC" "MIT Kerberos Library" - MergeFragment "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" "MIT Kerberos Library" - MergeFragment "/mac/libraries/DES/bin/deslib.68K" "MIT Kerberos Library" - MergeFragment "/mac/libraries/DES/bin/deslib.PPC" "MIT Kerberos Library" -# MergeFragment "Kerberos5GlobalsLib.68K" "MIT Kerberos Library" -# MergeFragment "Kerberos5GlobalsDataLib.68K" "MIT Kerberos Library" - MergeFragment "Kerberos5GlobalsLib.PPC" "MIT Kerberos Library" - MergeFragment "Kerberos5GlobalsDataLib.PPC" "MIT Kerberos Library" - DeRez -only "'cfrg'(0)" "MIT Kerberos Library" "{RIncludes}"CodeFragments.r | StreamEdit -s /mac/FragmentAlias.mpw | Rez -a -o "MIT Kerberos Library" -i "{RIncludes}" - Rez "/mac/MITKerberosLib.r" -a -o "MIT Kerberos Library" - SetFile -a C -c 'Krb ' "MIT Kerberos Library" - - -"MIT Kerberos Library.debug" : GSSLib.PPC.debug Kerberos5Lib.PPC.debug {ccache-ppc-debug} # GSSLib.68K.debug Kerberos5Lib.68K.debug {ccache-cfm68k-debug} - Delete -i "MIT Kerberos Library.debug" - Duplicate -y GSSLib.PPC.debug "MIT Kerberos Library.debug" -# MergeFragment GSSLib.68K.debug "MIT Kerberos Library.debug" - MergeFragment Kerberos5Lib.PPC.debug "MIT Kerberos Library.debug" -# MergeFragment Kerberos5Lib.68K.debug "MIT Kerberos Library.debug" -# MergeFragment "/mac/libraries/CCache API/bin/CCacheLib.68K.debug" "MIT Kerberos Library.debug" -# MergeFragment "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" "MIT Kerberos Library.debug" - MergeFragment "/mac/libraries/CCache API/bin/CCacheLib.PPC.debug" "MIT Kerberos Library.debug" - MergeFragment "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" "MIT Kerberos Library.debug" - MergeFragment "/mac/libraries/DES/bin/deslib.68K.debug" "MIT Kerberos Library.debug" - MergeFragment "/mac/libraries/DES/bin/deslib.PPC.debug" "MIT Kerberos Library.debug" - MergeFragment "Kerberos5GlobalsLib.PPC.debug" "MIT Kerberos Library.debug" - MergeFragment "Kerberos5GlobalsDataLib.PPC" "MIT Kerberos Library.debug" -# MergeFragment "Kerberos5GlobalsLib.68K.debug" "MIT Kerberos Library.debug" -# MergeFragment "Kerberos5GlobalsDataLib.68K" "MIT Kerberos Library.debug" - DeRez -only "'cfrg'(0)" "MIT Kerberos Library.debug" "{RIncludes}"CodeFragments.r | StreamEdit -s /mac/FragmentAlias.mpw | Rez -a -o "MIT Kerberos Library.debug" -i "{RIncludes}" - Rez "/mac/MITKerberosLib.r" -a -o "MIT Kerberos Library.debug" - SetFile -a C -c 'Krb ' "MIT Kerberos Library.debug" - -################################################################################ -## -## Clean targets -## -################################################################################ - -# This target punts things that get created during an MPW build - -clean : autogenerate-clean glue-clean - Delete -i {gss-obj-cfm68k} {gss-obj-ppc} \ - {krb5-obj-cfm68k} {krb5-obj-ppc} \ - {kerberos-headers-cfm68k} {kerberos-headers-ppc} \ - {cfm-gss-obj-cfm68k} {cfm-gss-obj-ppc} \ - {cfm-krb5-obj-cfm68k} {cfm-krb5-obj-ppc} \ - {krb5-globals-obj-ppc} {krb5-globals-data-obj-ppc} - -# This target also punts everything that gets created in other ways during normal -# build process (CW files etc) - -dist-clean : clean - Delete -i -y /bin - Delete -i GSSLib GSSLib.PPC GSSLib.68K Kerberos5Lib.PPC Kerberos5Lib.68K \ - GSSLib.68K.MAP GSSLib.68K.SYM GSSLib.PPC.MAP GSSLib.PPC.xSYM \ - Kerberos5Lib.68K.MAP Kerberos5Lib.68K.SYM Kerberos5Lib.PPC.MAP Kerberos5Lib.PPC.xSYM \ - /mac/libraries/KerberosHeaders.pch.68k.o /mac/libraries/KerberosHeaders.pch.ppc.o \ - Makefile - -################################################################################ -## -## Snapshot -## -################################################################################ - -mac-files = `perl "/mac/macfile_gen.pl" maclist` -mac-folders = `perl "/mac/macfile_gen.pl" macdirs` - -all-mac-files = \ - {mac-files} \ - {classic-glue-input} \ - {autogeneration-sources} \ - {krb5-globals-files} \ - /Makefile.in /patchlevel.h \ - /util/et/et_h.perl /util/et/et_c.perl \ - /mac/GSS.CFM.c \ - /mac/GSS.CFMglue.h \ - /mac/GSSLibrary.exp \ - /mac/GSSLibrary.SAP.exp \ - /mac/K5.CFM.c \ - /mac/K5.CFMglue.h \ - /mac/K5Library.exp \ - /mac/krb5.ini \ - /mac/macfile_gen.pl \ - /mac/Makefile.tmpl \ - /mac/ReadMe \ - /mac/version.r \ - /mac/FragmentAlias.mpw \ - /mac/RunAppleScript.pl \ - "/mac/Release notes" \ - /mac/libraries/autoconf.h \ - /mac/libraries/ChangeLog \ - /mac/libraries/KerberosHeaders.h \ - /mac/libraries/KerberosHeaders.pch \ - /mac/libraries/KerberosHeadersCFM.pch \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC" \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.68K" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K" \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC.debug" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC.debug" \ - "/mac/libraries/Metrowerks/CW Pro 4/CLib.68K.debug" \ - "/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K.debug" \ - "/mac/libraries/CCache API/include/CCache.h" \ - "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" \ - "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" \ - "/mac/libraries/CCache API/bin/CCacheLib.68K.debug" \ - "/mac/libraries/CCache API/bin/CCacheLib.PPC.debug" \ - "/mac/libraries/CCache API/bin/CCacheLib.68K" \ - "/mac/libraries/CCache API/bin/CCacheLib.PPC" \ - /mac/libraries/DES/bin/deslib.68K \ - /mac/libraries/DES/bin/deslib.68K.debug \ - /mac/libraries/DES/bin/deslib.PPC \ - /mac/libraries/DES/bin/deslib.PPC.debug \ - /mac/libraries/DES/doc/ChangeLog \ - /mac/libraries/DES/doc/f_README \ - /mac/libraries/DES/doc/READ_ME \ - /mac/libraries/DES/doc/ren.msg \ - /mac/libraries/DES/include/des.h \ - /mac/libraries/DES/include/deslib.CFMGlue.c \ - /mac/libraries/DES/include/deslib.CFMGlue.h \ - /mac/libraries/DES/include/mit-copyright.h \ - /mac/TestTrack/ChangeLog \ - /mac/TestTrack/GSSforSAP.r \ - /mac/TestTrack/MITAthenaLib \ - /mac/TestTrack/ShlibTestTrack.c \ - /mac/TestTrack/ShlibTestTrack.h \ - /mac/TestTrack/TestTrackLib.h \ - /mac/TestTrack/testtrack.h \ - /mac/templatify.pl \ - "/mac/MIT Kerberos.r" \ - "/mac/MITKerberosLib.r" \ - "/mac/Icons.rsrc" -all-mac-folders = /config/ /include/ /include/krb5/ /include/krb5/stock/ \ - /include/sys/ /lib/ /lib/krb5/ /lib/gssapi/ /util/ {mac-folders} \ - /mac/ \ - /mac/kconfig/ \ - /mac/libraries/ \ - /mac/libraries/Metrowerks/ \ - "/mac/libraries/Metrowerks/CW Pro 4/" \ - "/mac/libraries/CCache API/" \ - "/mac/libraries/CCache API/bin" \ - "/mac/libraries/CCache API/include" \ - "/mac/libraries/Kerberos v5 Globals" \ - /mac/libraries/DES/ \ - /mac/libraries/DES/bin \ - /mac/libraries/DES/doc \ - /mac/libraries/DES/include \ - /mac/testtrack/ - -snapshot : autogenerate-clean - NewFolder {snapshot-root} - For shapshot-folder in {all-mac-folders} - NewFolder "{snapshot-root}{shapshot-folder}" - if "`Exists {TargDir}"{shapshot-folder}Makefile.in"`" - Duplicate -y {TargDir}"{shapshot-folder}Makefile.in" {snapshot-root}"{shapshot-folder}Makefile.in" - SetFile -a l {snapshot-root}"{shapshot-folder}Makefile.in" - end - end - For snapshot-file in {all-mac-files} - if "`Exists {TargDir}"{snapshot-file}"`" - Duplicate -y {TargDir}"{snapshot-file}" {snapshot-root}"{snapshot-file}" - SetFile -a l {snapshot-root}"{snapshot-file}" - end - end - Duplicate /mac/Makefile.initial {snapshot-root}/Makefile - SetFile -a l {snapshot-root}/Makefile - -sdk : all - NewFolder "{sdk-root}" - NewFolder "{sdk-root}Common" - NewFolder "{sdk-root}Common/Headers" - Duplicate "/include/win-mac.h" "{sdk-root}Common/Headers/win-mac.h" - Duplicate "/util/profile/profile.h" "{sdk-root}Common/Headers/profile.h" - Duplicate "/util/et/com_err.h" "{sdk-root}Common/Headers/com_err.h" - NewFolder "{sdk-root}Kerberos5Lib" - NewFolder "{sdk-root}Kerberos5Lib/Headers" - Duplicate "/include/krb5.h" "{sdk-root}Kerberos5Lib/Headers/krb5.h" - NewFolder "{sdk-root}Kerberos5Lib/Libraries" - shlb2stub "/Kerberos5Lib.PPC" -o "{sdk-root}Kerberos5Lib/Libraries/Kerberos5Lib.PPC" - shlb2stub "/Kerberos5Lib.PPC.debug" -o "{sdk-root}Kerberos5Lib/Libraries/Kerberos5Lib.PPC.debug" - NewFolder "{sdk-root}Kerberos5Lib/Classic 68K Glue" - Duplicate "/Kerberos5Lib.glue.c" "{sdk-root}Kerberos5Lib/Classic 68K glue/Kerberos5Lib.glue.c" - Duplicate "/mac/Kerberos5Lib.glue.h" "{sdk-root}Kerberos5Lib/Classic 68K glue/Kerberos5Lib.glue.h" - NewFolder "{sdk-root}Kerberos5Lib/Documentation" - Duplicate "///doc/pdf/krb5api.pdf" "{sdk-root}Kerberos5Lib/Documentation/Kerberos v5 API" - NewFolder "{sdk-root}Kerberos5GlobalsLib" - NewFolder "{sdk-root}Kerberos5GlobalsLib/Headers" - Duplicate "/mac/libraries/Kerberos v5 Globals/Krb5Globals.h" "{sdk-root}Kerberos5GlobalsLib/Headers/Kerberos5Globals.h" - NewFolder "{sdk-root}Kerberos5GlobalsLib/Libraries" - shlb2stub "/Kerberos5GlobalsLib.PPC" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsLib.PPC" - shlb2stub "/Kerberos5GlobalsLib.PPC.debug" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsLib.PPC.debug" - shlb2stub "/Kerberos5GlobalsLib.68K" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsLib.68K" - shlb2stub "/Kerberos5GlobalsLib.68K.debug" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsLib.68K.debug" - shlb2stub "/Kerberos5GlobalsDataLib.PPC" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsDataLib.PPC" - shlb2stub "/Kerberos5GlobalsDataLib.68K" -o "{sdk-root}Kerberos5GlobalsLib/Libraries/Kerberos5GlobalsDataLib.68K" - NewFolder "{sdk-root}GSSLib" - NewFolder "{sdk-root}GSSLib/Headers" - Duplicate "/lib/gssapi/generic/gssapi.h" "{sdk-root}GSSLib/Headers/gssapi.h" - Duplicate "/lib/gssapi/krb5/gssapi_krb5.h" "{sdk-root}GSSLib/Headers/gssapi_krb5.h" - NewFolder "{sdk-root}GSSLib/Libraries" - shlb2stub "/GSSLib.PPC" -o "{sdk-root}GSSLib/Libraries/GSSLib.PPC" - shlb2stub "/GSSLib.PPC.debug" -o "{sdk-root}GSSLib/Libraries/GSSLib.PPC.debug" - NewFolder "{sdk-root}GSSLib/Classic 68K Glue" - Duplicate "/GSSLib.glue.c" "{sdk-root}GSSLib/Classic 68K glue/GSSLib.glue.c" - Duplicate "/mac/GSSLib.glue.h" "{sdk-root}GSSLib/Classic 68K glue/GSSLib.glue.h" - NewFolder "{sdk-root}CCacheLib" - NewFolder "{sdk-root}CCacheLib/Headers" - Duplicate "/mac/libraries/CCache API/include/CCache.h" "{sdk-root}CCacheLib/Headers/CCache.h" - NewFolder "{sdk-root}CCacheLib/Libraries" - shlb2stub "/mac/libraries/CCache API/bin/CCacheLib.PPC" -o "{sdk-root}CCacheLib/Libraries/CCacheLib.PPC" - shlb2stub "/mac/libraries/CCache API/bin/CCacheLib.PPC.debug" -o "{sdk-root}CCacheLib/Libraries/CCacheLib.PPC.debug" - shlb2stub "/mac/libraries/CCache API/bin/CCacheLib.68K" -o "{sdk-root}CCacheLib/Libraries/CCacheLib.68K" - shlb2stub "/mac/libraries/CCache API/bin/CCacheLib.68K.debug" -o "{sdk-root}CCacheLib/Libraries/CCacheLib.68K.debug" - shlb2stub "/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC" -o "{sdk-root}CCacheLib/Libraries/CCacheDataLib.PPC" - shlb2stub "/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K" -o "{sdk-root}CCacheLib/Libraries/CCacheDataLib.68K" - NewFolder "{sdk-root}DESLib" - NewFolder "{sdk-root}DESLib/Headers" - Duplicate "/mac/libraries/DES/include/des.h" "{sdk-root}DESLib/Headers/des.h" - Duplicate "/mac/libraries/DES/include/mit-copyright.h" "{sdk-root}DESLib/Headers/mit-copyright.h" - NewFolder "{sdk-root}DESLib/Libraries" - shlb2stub "/mac/libraries/DES/bin/deslib.PPC" -o "{sdk-root}DESLib/Libraries/DESLib.PPC" - shlb2stub "/mac/libraries/DES/bin/deslib.PPC.debug" -o "{sdk-root}DESLib/Libraries/DESLib.PPC.debug" - shlb2stub "/mac/libraries/DES/bin/deslib.68K" -o "{sdk-root}DESLib/Libraries/DESLib.68K" - shlb2stub "/mac/libraries/DES/bin/deslib.68K.debug" -o "{sdk-root}DESLib/Libraries/DESLib.68K.debug" - NewFolder "{sdk-root}DESLib/Classic 68K Glue" - Duplicate "/mac/libraries/DES/include/DESLib.glue.c" "{sdk-root}DESLib/Classic 68K glue/DESLib.glue.c" - Duplicate "/mac/libraries/DES/include/DESLib.glue.h" "{sdk-root}DESLib/Classic 68K glue/DESLib.glue.h" - -################################################################################ -## -## Makefile -## -################################################################################ - -Makefile : /mac/Makefile.tmpl - perl /mac/macfile_gen.pl - -template : - setfile -a l /mac/Makefile.tmpl - perl /mac/templatify.pl < /Makefile > /mac/Makefile.tmpl diff --git a/src/mac/RunAppleScript.pl b/src/mac/RunAppleScript.pl deleted file mode 100644 index 8a4828b89..000000000 --- a/src/mac/RunAppleScript.pl +++ /dev/null @@ -1,16 +0,0 @@ -use Mac::Components; -use Mac::OSA; -use Mac::AppleEvents; - -undef $/; - -$applescript = OpenDefaultComponent(kOSAComponentType, "ascr") or die "AppleScript not installed"; -$script = AECreateDesc "TEXT", <STDIN>; - -$result = OSADoScript($applescript, $script, 0, "TEXT", 0) or die $^E; - -print AEPrint($result), "\n"; - -AEDisposeDesc $result; -AEDisposeDesc $script; -CloseComponent $applescript; diff --git a/src/mac/SAP/ChangeLog b/src/mac/SAP/ChangeLog deleted file mode 100644 index c1fc92c4f..000000000 --- a/src/mac/SAP/ChangeLog +++ /dev/null @@ -1,18 +0,0 @@ -Fri Dec 20 12:35:32 1996 Marshall Vale <mjv@mit.edu> - - * GSSforSAP.r: Moved resources for the timebomb out to Rez - format for easier CVSing - * macSAPglue.c (__initializeSAPglue): Added new conditions to the - timebomb code so that it can identify individual applications - and not just fail globally. - -Tue Dec 17 13:53:36 1996 Theodore Y. Ts'o <tytso@mit.edu> - - * GSSforSAP.r: Fix expire time in the text resource to be June 1, - 1997. - -Fri Dec 13 14:58:20 1996 Theodore Y. Ts'o <tytso@mit.edu> - - * macSAPglue.c (__initializeSAPglue): Change the timebomb date to - be June 1, 1997. - diff --git a/src/mac/SAP/GSSforSAP.r b/src/mac/SAP/GSSforSAP.r deleted file mode 100644 index 1a3865ae8..000000000 --- a/src/mac/SAP/GSSforSAP.r +++ /dev/null @@ -1,114 +0,0 @@ -#include "Types.r" - -resource 'DITL' (135, nonpurgeable) { - { /* array DITLarray: 2 elements */ - /* [1] */ - {96, 292, 116, 360}, - Button { - enabled, - "OK" - }, - /* [2] */ - {16, 64, 84, 360}, - StaticText { - disabled, - "This version of the SAP client has expir" - "ed. Please consult: http://web.mit.edu/r" - "eeng/www/saphelp/ for instructions on ob" - "taining a new version." - } - } -}; - -resource 'DITL' (136, nonpurgeable) { - { /* array DITLarray: 2 elements */ - /* [1] */ - {116, 300, 136, 368}, - Button { - enabled, - "OK" - }, - /* [2] */ - {16, 64, 100, 360}, - StaticText { - disabled, - "This version of the SAP client will expi" - "re on January 15, 1997. Please consult: " - "http://web.mit.edu/reeng/www/saphelp/ fo" - "r instructions on obtaining a new versio" - "n when it is available." - } - } -}; - -data 'DLGX' (135) { - $"0743 6869 6361 676F 0000 0000 0000 0000" /* .Chicago........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0000 0000 0001 0004 0004 0000 0000" /* ................ */ - $"0002 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"0000 0000 0000 0000 0000" /* .......... */ -}; - -data 'DLGX' (136) { - $"0743 6869 6361 676F 0000 0000 0000 0000" /* .Chicago........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0000 0000 0001 0004 0004 0000 0000" /* ................ */ - $"0002 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"0000 0000 0000 0000 0000" /* .......... */ -}; - -data 'ictb' (136) { - $"0000 0000 0000 0000" /* ........ */ -}; - -resource 'ALRT' (135, nonpurgeable) { - {383, 390, 511, 770}, - 135, - { /* array: 4 elements */ - /* [1] */ - OK, visible, sound1, - /* [2] */ - OK, visible, sound1, - /* [3] */ - OK, visible, sound1, - /* [4] */ - OK, visible, sound1 - }, - alertPositionParentWindowScreen -}; - -resource 'ALRT' (136, nonpurgeable) { - {383, 390, 531, 774}, - 136, - { /* array: 4 elements */ - /* [1] */ - OK, visible, sound1, - /* [2] */ - OK, visible, sound1, - /* [3] */ - OK, visible, sound1, - /* [4] */ - OK, visible, sound1 - }, - alertPositionParentWindowScreen -}; - -resource 'actb' (136) { - { /* array ColorSpec: 5 elements */ - /* [1] */ - wContentColor, 65535, 65535, 65535, - /* [2] */ - wFrameColor, 0, 0, 0, - /* [3] */ - wTextColor, 0, 0, 0, - /* [4] */ - wHiliteColor, 0, 0, 0, - /* [5] */ - wTitleBarColor, 65535, 65535, 65535 - } -}; - diff --git a/src/mac/SAP/macSAPglue.c b/src/mac/SAP/macSAPglue.c deleted file mode 100644 index 11d3ff720..000000000 --- a/src/mac/SAP/macSAPglue.c +++ /dev/null @@ -1,86 +0,0 @@ -#include <CodeFragments.h> -#include <Processes.h> - -#define TBALERTID 135 -#define TB30ALERTID 136 - -OSErr __initializeSAPglue(InitBlockPtr ibp); - -OSErr __initializeSAPglue(InitBlockPtr ibp) -{ - OSErr err = noErr; - short fileRefNum, theCurrentRes; - DateTimeRec goalTimeBomb; - long currentTime, goalTimeBombInSecs; - ProcessSerialNumber thePSN; - ProcessInfoRec thePIR; - - /* Do normal init of the shared library */ - __initialize(); - - /* Start our hack by saving the current resource ref*/ - - theCurrentRes = CurResFile(); - - if (ibp->fragLocator.where == kDataForkCFragLocator) - { - fileRefNum = FSpOpenResFile(ibp->fragLocator.u.onDisk.fileSpec, fsRdPerm); - - if ( fileRefNum == -1 ) - err = ResError(); - } - - /* We assume that the current process is the one calling us. Good bet */ - err = GetCurrentProcess( &thePSN ); - - if ( err == noErr ) - { - GetProcessInformation( &thePSN, &thePIR ); - - if ( thePIR.processType == 'APPL' ) - { - switch ( thePIR.processSignature ) - { - /* Here we case off each application based on its type code */ - case 'MIDA': - /* This is SAP (supposedly) */ - - goalTimeBomb.year = 1997; - goalTimeBomb.month = 6; - goalTimeBomb.day = 1; - goalTimeBomb.hour = 0; /* Let's use midnight for simplicity */ - goalTimeBomb.minute = 0; - goalTimeBomb.second = 0; - - DateToSeconds( &goalTimeBomb, &goalTimeBombInSecs ); - - GetDateTime(¤tTime); - - if ( (goalTimeBombInSecs - currentTime) <= 0 ) - { - StopAlert(TBALERTID, NULL); - /* if we just reported an error, then the SAP client would continue running. We - don't want that so instead we'll just call ExitToShell and hope it doesn't - leave anything hangin. If we just wanted the error, report non-zero */ - //err = -1; - ExitToShell(); - } - else - if ( (goalTimeBombInSecs - currentTime) < 1209600 ) - { /* num seconds in 14 days */ - NoteAlert(TB30ALERTID, NULL); - } - break; - default: - break; - } - } - } - if ( fileRefNum != -1 ) - CloseResFile( fileRefNum ); - - UseResFile( theCurrentRes ); - - return err; -} - diff --git a/src/mac/Templatify.pl b/src/mac/Templatify.pl deleted file mode 100644 index 0749fadeb..000000000 --- a/src/mac/Templatify.pl +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/local/bin/perl -w -$_=<STDIN>; -$_=<STDIN> while $_!~/^#\s*TEMPLATE BEGINS HERE\s*$/; -$_=<STDIN> while /^# *TEMPLATE BEGINS HERE\s*$/; -while (<STDIN>) { y#\245:\304\266#\*/:\\#; print; } diff --git a/src/mac/TestTrack/ChangeLog b/src/mac/TestTrack/ChangeLog deleted file mode 100644 index ac6e96426..000000000 --- a/src/mac/TestTrack/ChangeLog +++ /dev/null @@ -1,24 +0,0 @@ -Tue Jul 7 17:00:00 1998 Miro Jurisic <meeroh@mit.edu> - - * initTestTrackGlue.c renamed to ShlibTestTrack.c. removed CFM initialization code from - there, since we are calling ShlibTestTrack from CFM initializers in *.CFM.c. Also updated - to fix the bug where we were closing application's resource fork (oops). - -Fri Dec 20 12:35:32 1996 Marshall Vale <mjv@mit.edu> - - * GSSforSAP.r: Moved resources for the timebomb out to Rez - format for easier CVSing - * macSAPglue.c (__initializeSAPglue): Added new conditions to the - timebomb code so that it can identify individual applications - and not just fail globally. - -Tue Dec 17 13:53:36 1996 Theodore Y. Ts'o <tytso@mit.edu> - - * GSSforSAP.r: Fix expire time in the text resource to be June 1, - 1997. - -Fri Dec 13 14:58:20 1996 Theodore Y. Ts'o <tytso@mit.edu> - - * macSAPglue.c (__initializeSAPglue): Change the timebomb date to - be June 1, 1997. - diff --git a/src/mac/TestTrack/MITAthenaLib b/src/mac/TestTrack/MITAthenaLib deleted file mode 100644 index d7ae71ad3..000000000 --- a/src/mac/TestTrack/MITAthenaLib +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$%e*9%&dD'9ZB8aTBJ"cD'aL2j!%!*!%b$d!!!*A#-K+EhNKF'9QCQdf1'X!!!!
"XG%Hb!#3$3-!!J#3$NXd!!",0!!!5c3!!!#8!!%#!*!%"3#3"LFJ!!!R)!!!"GJ
!!%[)!J%#!*!%$J#3$J9)!!"4S!3"!J"0B@PZ!#9"09G[FQaN!%a[B@4PFJ#3"#T
46PErp#m0F!%[!$!mUQi[!#*YrC3J@8k3!#TZrr!Y32rdF!%[!$!mU'i[!#*YrC3
J@8k3!#TZrr#`V[rdCJB`2!)!B!3`2!3!6Pj1GBp1G@e8EfpXBQpi9(*KF(-!!#T
46PErq$!Z!!S#J!!!#!"Q"(!!B!*`!8jH6R3!")Y(CA48FQ&`9(P`C3!!+P&19[r
d51FB"$BZ!!S[!f(rN!6%'!!-"!!"CK*Krj!%@!*$"rqf3'd%0MbSRbm%,`-LEIf
8)&P1N!!UE[r`,8$rp(!",`!`2+LI,`!LEIf8)&P1N!!UE[r`X+lrp&E!4!"*`%c
I!"K1ANjd!!5+9(*KF%9iDA0dF`!!!#T46PErj#m05'lrk(!",`!LEIcB)&P1N!!
UE[rJ5'lrj#mZ!!`[,J!)-#lrpLm!)Qhmc#"C6T!!+Qlri%M!C``JEJ!)3P!JEJ!
-3T!!6Pj1G!!)MdGPG&0jFh4PE8C[E'4PFJ!!+P&19[rd51F30#CZ!!JNEJ!-GJ!
`2+'Y,`"Krj!%#%S!Caa)E[rd,caQEfaN)QhpN!!J@8k3!#TZrr")`'B#GJ&+!fB
-,`S[#f(rN!4@B#J[#Lm,F!![!#mmBh4bE$!mJ!![!#*YrB`J@8k3!#TZrr")`'F
%3P0#NNcI$!K1ANjd!!L24f9d3e"KEQ9X4QpXC'9b!!!U88j@rRa)jam%,Li!##`
Z!!`k,J!5+#i!&%+ZriT"l[jq,8MrN!!p4Iq8,86rVMem!!(rQQ"F[UlrRQC1[+l
rSQC)F!%[!%KZrRi["#m&)QhpV#"C6T!!+QlqH$B!F!%[!#mmC'jbF#*YrA`J@8k
3!#TZrRK+J'B3,`-LEIeB)&P1N!!UE[jiB!3`!f!H8QlrQLe%rkj)E[pq)Qhmr#"
C6T!!+QlqH%M!Cj!!F2p-h`$i6Pj1G!!3Ne0PBA*MD%C[E'4PFNC[FN418P!!!#T
46PErm#m$5'lrmNKZrrCKrrrrrT3[,[rb-#lrpLm!,cakG'0`,caMC'9fBIq3"!`
f!!a$rrpR"$!$B'j)E[rb5'lrpQ(rrrrpr#mZrr)`,[rf,`![2'edBh![2'0NCAC
KrrrrrYBf!!a$rrpR"$!$B$K)E[rb5'lrpQ(rrrrq+#mZrr)`,[rf,`![2'edBh!
[2'0NCACKrrrrrU!f!!a$rrpR"$!$B!*`rbBI6Pj1GBP2F'9Z6h9b8NB!!#T46PE
rq%MR%!4+VISSC`C`!'!!!04Krj!%,$B!F!%[!#mmC'jbF#*YrA`J@8k3!#TZrr3
V32SN5Uhk*'B3)QhpL#"C6T!!+Qlrp'!!!*`[,ISN)Qhp##"C6T!!+Qlrp!a$rrp
R$Lm$)Qhp@#"C6T!!+Qlrp#mYqL3LEIc8)&P1N!!UE[rd,bhk*#*YrE`J@8k3!#T
Zrr3JEISN+e$k+#mZ!!K)H!!"5(J$i5mYqLJLEIcX)&P1N!!UE[rd0J!`!dM!6qm
!%'FN,bhk*#*Yr0`J@8k3!#TZrr3[,ISN)QhpZ#"C6T!!+Qlrp%+YqLJ`!bBI6Pj
1G!!%M%p`C@j5CA0[E(CPFJ!!!#T46PErq#m05Uhk+'B%F14J+LmZ!"3[,J!3,bi
!$#mZ!!K)H!!$,c`!!2rK,bhk+#*Yr1`J@8k3!#TZrr41ANjd!"#*8h4b9'p"C'4
b!!!U88j@rrK)EIT)5'hk6#mZ!!KKr`!!!SK+J'F%F!"J-N(YqNJV52T!3Uhk4%(
YqN`V52SX3Uhk-(!#+d$k0(!%+d$k1%(YqN!V52Sm3Hhk,#!)6Pj1G!!%M@GPG'K
[Fh4LH@jKE@8!!#T46PErp#m05'hl6%KYr[`LEIcS)&P1N!!UE[r`5-!Y32rd)#l
rp%jH6R@,Eh"PEPpNFQPfCA)!!#T46PErq#m05Uhl8'F1)Qhl8#"C6T!!+Qlrp'!
#F!"1ANjeMh9cCA*IB@*[FR4IC'PcF!!!+P&19[ri51F3*#4Z!!Kf!!a5!!&R"M!
55-"J('(rN!5`*J"R"#!$B!iLEIe`)&P1N!!UE[rdB0K-h`3)6Pj1G!!%L(GKDA4
ICQpb!!!!+P&19[ri51F3"%TYqdaQ%Q(rN!3f*J"+JfF')!0J!!#`5(J!CN+R5'h
la#*YrM3J@8k3!#TZrr3lEIY-qp`lI!!QqpiVEJ!)qq!EI!!Hqq4#,I[P'hcr`2[
Q5'hla#*Yr@`J@8k3!#TZrr4)EI[8BIq3"%3Q!%Ki!'C#TdKYqm3LEIid)&P1N!!
UE[rd1fhl62[F1h`!+[[H+fi!#2[J5'hla#*YrC`J@8k3!#TZrr4+EI[8CK![,I[
N)QhqQ#"C6T!!+Qlrp%U$CJBf,I[85--J!bBI6Pj1G!!%N!"dBh"IBfa[Ff9IFh4
bC@&Y!!!!+P&19[ri51F3"%TYqdaQ%'(rrrrq5LB!5S0R"(!!B&C)H!"Q3UG)EIY
H)Qhq0#"C6T!!+Qlrp$YYqdclGMYm!#MlH#YZ!!MlHNKYqeiLEIeX)&P1N!!UE[r
d5'hlEQ(rrrrqDLB!5S0R"(!!B!T+EIZD9X"%!%R!*Kp1ANjd!!5,G'0`Af0KER*
PB@3!!#T46PErq%MR%$3QEJ!-5Uhl9'BN5'hr!L*Yr[JJ@8k3!#TZrr4)`#B!5S0
R"L!$B!!!RR!"+d$l9(!3,`")H!2!,bhqk#*Yr8JJ@8k3!#TZrr3N3$Ym!!(lA%K
Yqe`[#LmYrZ`[,J!))Qhqp#"C6T!!+Qlrp#"YrZ`-N!$rrkAqCK")EIYFBIrrrrf
i)'hql##!,`SLEIdS)&P1N!!UE[rd)'hql%U3!'F))'hql#!3B#)JEIlX)Qi!%#+
S!33J#fF3)%XLEIlX3qN!"#!)%0PQr(!!60m-#%jH6R3!$)pZFepbCA0[E(CPAfj
KE@8!!#T46PErq#"Z!!JLEJ!--UJ!!NjH6R3!#)abCA0[E(CPAh"bEf-!!!!U88j
@rrK)j`!N$'i!!3!1CKJNEJ!3,bS!##mZ!"!LDJ!%)&P1N!!UE[rd*&p1ANjd!"#
+G@4`Afj[G'PQH3!!!#T46PEr[%MR%$3QEJ!)GJ"+EIY-CK*Krrrrr'BQ!%U$C`B
J!f!!!-4)H!!k3UG)E[qq)Qhq0#"C6T!!+QlrZ%Ki!!`LEIkF)&P1N!!UE[qi*%!
J#QB'F!aJ!!#52A`!&2rB2@hl62r@,@i!%2rH,@i!&2rL5Uhl@'BFF"![!%Ki2X!
[,IlN)Qhp5#"C6T!!+QlrZ#Y!qeJYEIYBrqBp8rrU,8Vrl%KZrliLEIeX)&P1N!!
UE[qi5QlrcQF@,`SLEIkB)&P1N!!UE[qi-#lrcNM!B"`NV[rD*@i!(!!%*@i!$!!
))'i!'##+0UlrkL!$60m-#%jH6R3!')aeC("IFQ9RDA0dCA)!!!!U88j@rkJ[$8K
i!$T#TdKZrliLEIid)&P1N!!UE[qN2@i!'[qb,@i!&2qd3QlrZ#eZ!!MrUMem!"I
rf$eYqdcreL"ZrkSY82rD,@i!$2rJ2@i!%[rN(A`!!IrU3HlrXLe)rqC)E[qq)Qh
pE#"C6T!!+QlrT%KZrmjKrrrrqfiY32qZ)#lrVNjH6R3!&)jeC("IFf9ZC&pNCh*
KE3!!!#T46PEr[%MR'#3S,J!B5(J!1N+R5'lr[L*YrM3J@8k3!#TZrlJNEJ!)2A`
!&IrB2@hl62r@,9,rfR!!%#hl6Me!rpj)E[qq)QhpE#"C6T!!+QlrZ%KZrmjKrrr
rq[)Q!%U$C`3J!f"dF!!`,[rUZ)"X"#!%B!C`!$!ZrqSLEJ!8)'lrjR)JX)&P"+)
ZB!j+J'F+)JN5f&1!C[SL3A!!-#lrkL"Z!"`JJ#"Z!!`JV[rJ)'i!%$#Zrq3pI!!
@rpK)E[qq)QhpE#"C6T!!+QlrZ%KZrmjKrrrrqRJQ!#!$60m%'%jH6R3!')eeC("
ICf9dAf4RFQ&Y!!!U88j@rlK)j`!N5(J!1N+R5'lr[L*YrM3J@8k3!#TZrl3NEJ!
)2A`!'2rB2@hl62r@,9,rfNKZrliLEIeX)&P1N!!UE[qd5'lrcQ(rrrrk$#e!rlS
[#L*YrTJJ@8k3!#TZrl3NAdjH6R3!")YeC("IFQ9XC@&cC3!!+P&19[r851F3"(B
!5Qhl6'B-BIrrrrPJ*J"+JfC!5(J!*%+R5'lre#*YrM3J@8k3!#TZrp!pI!!2rqi
pEIY-rqa)E[r8)QhpE#"C6T!!+Qlrd%TZrq4Q##"Z!!JJV[r`*Kp1ANjd!!51Cf9
dAfejAfP`Af&NC()!!!!U88j@rrK1ANjeL'jPG&pTC'aP!!!!+P&19[ri51F3"%U
Yr#TR"(!!B'4)H!N!)QhqR#"C6T!!+Qlrp#Y!r#T+VI`UCK"`$#Y!m%JlI!!-r,j
`rf!k5(J*!%+R,bhm+L*YrM3J@8k3!#TZrr4f!'!B)!-'J!!!!)"b5%`$'!!JEI`
U)B!B"&+$F##fJ'hLF!!Q(djH6R@+BfKPBfYID@jTG!!!!#T46PErq#m$BIq3"'a
+J'F%F!"J-(B!B#4`5%`$#!!JEI`U#$!!"`J!CK"`5%`$#!!JEI`UdF!J#'!+8S0
`),D!EGC`!#BI6Pj1GC&RCA4IG@jeFf9NAh0[BfYPG!!!+P&19[ri*#i!#()!B#*
`5%`"#!!JEI`UY,!)"'B3F%K-!3J!)'hm+Y(!)!KJ#P+"F##bJ'hBF!"1ANjd!!5
,CQPZC&pcEf0VCA3!!#T46PErq%MR!#3NEJ!)5(J!"%+R,`SLEIid)&P1N!!UE[r
d3US!1%UU!$4R%#mU!$3LEIkB)&P1N!!UE[rd3US!0%+U!$!NAdjH6R3!")jbC@a
PBA0PAh0[BfYPG!!!!#T46PErq%MR(#3Q,J!)+Li!$#JZ!""`!VD!CJT+K'FBF!+
iJ'F5F"BV32")1h`!&[bqF2pJ!!#bF!+kJ'FBF!'kJ'F5F"BV32")1h`!&[bqF2p
J!!#8BIrrrrkJ*%!J#QB3F!`V32")1h`!$2bqF2pJGM9$!!Je3`!B08-!+$9%!#S
P43!X5US!0'Bb5(J)!#*YrT`J@8k3!#TZrr3P3!!d*A`!!!J!!$"+UJ!dCK"`$#Y
!m%JlI!!-r,j`rf!U5(J!"%+R,`SLEIid)&P1N!!UE[rd!")!J!*5J(m#+J$[!!&
#UJ!i)#S!"%cI"$K1ANjd!!b'FfpMDf9d!!!!+P&19[ri51F!*#4Z!!`)%J!(CK"
)EIm))Qhp4#"C6T!!+Qlrp1R5!%K531r5!%JNAdjH6R3!#*4cEf0VCA4ICACPER4
ID'&ZC'aPFJ!!!#T46PErq%MR'$JS,J!3+'i!'#mZ!!KKrrrrrIBN3#!+CK*`&LY
!m%JlI!!@r,j`rf!!!-*`!V#U!#aQ#!aU!!)!#'F5F"BV32")1h`!&[bqF2pJ!!#
J5US!1'C),bhqi%KU!$J[+J!`,bS!0#m+5'S!#Q(rrrrj&LB!5S0R&Lm+BIrrrrh
BF"NV32")1d2m[R$rB'")DJ!-BIrrrr[k!#S!%!!"F"#`VJ!FCJB-9!!#Ca"`&LY
!m%JlI!!@r,j`rf!b*N`["#mZ!!``+`!#,`![+`!%,bS!1'(rrrrjY#B!5S0R$R!
C+d$`5$Y$r,j`rf!#)!4-ha`B6Pj1G!!BKR0PEQ4dE`!!!#T46PErp%MR%$!QEJ!
F,bi!#'(rrrrmmL4!)!TQ%R!@+d$`5$Ym!"Em[R$rB!!!LR!#X+S!,'B)$'S!!J!
)Ca"`&LY!m%JlI!!@r,j`rf"SF"#`Nf-3F"BV32")1h`!&[bqF2pJ8R!3*S!QEJ!
B0V`!!NKZrr3[,J!3,bi!$%KV!!*)D`!%,bS!1'(rrrrjPLB!kG)!5'F+kG)!5&0
!lp)!5%U$CJBJ,[rdB!a`'5Y!m%Jl3rbqF2p-h``)6Pj1G!!BL(*PBhCQFQpY!!!
!+P&19[ri51FI2#SZ!!JSEJ!-*Qi!%#iZ!"3NEJ!B)!TQ"(cqB#3LEId3)&P1N!!
UE[rdFMa-%K!!dS!J+J!%6(`!N!4"'Y#",!")H!!J3UG)EIb1)Qhq0#"C6T!!+Ql
rp%Ki!#"#TdKYr'iLEIid)&P1N!!UE[rd5(J!)%+R5'hm6L*YrM3J@8k3!#TZrr4
)H!!J3UG)EI`Z)Qhq0#"C6T!!+Qlrp(J!)!aQ"%RYr#iJ#fB%4qhm,NU(CJC"lI`
Z,JKf!'!!!+)J!qU))J0d(m+#G!(MUX5c$!"R(L!$FKr!JA)"iDNJ!qU)3HhmEN(
`$!!J%)#"))"5K#!$kSJL!h3I`S*d!H1Ua,3-!'GBF)$3Jh)JX)&Z6Lm$BIrrrrX
J*%!J#QG!#")!"fFkkG)!5'B@F!'`UJ!XCL`[+J!mBIrrrr5D5S"R(L!$FKr!JA)
"iDNJ!qU)3HhmMN(`$!!J%)#"))"5K&+$YS9Y!2pF5S4Q*#*YrA!J@8k3!#TZrr4
KrrrrqESLEId3)&P1N!!UE[rdX)CP!2mZ)!9HJ#B!j)2JLq#,i)[ULpD!jS0`),D
!B`*f)#*-3HhmML!$FL#`J@8%SLjJ$NU!C`SL#4,B8i"QqL*")NY"lIaZ)!0b),#
"C35L,Q!15S"R#L)*%YK6J'Ek)N%L4d(Yr%iJ!h)JX)&P"+)ZB!j+J'F+)JN5f&1
!C[SL35!%60mFq%jH6R3!&)CcC@aPBh3!!!!U88j@rrK)ja!N*Li!#!b$!!!!J'`
5,`-LEIh3)&P1N!!UE[rdB!!!RLm$BIrrrrRS*%!J#QB'F!"J!!#+)!TR$JJ5!!G
R#!aU!!)!+'F3F"BV32")1h`!&[bqF2pJCL!U!#a6J'F'8i"R,Q!q5US!2'G),bS
!2'(rrrrb6LB!5S0R1(!C+d$`5$Y$r,i[#Q(rrrrjd($rB#a+UJ!iCa`[+J!iBIr
rrrH!B""`&LY!m%JlI!!@r,j`rf!+,`TKrrrrqD*`!%cI"!K1ANjd!!5-FfpMDf9
dAf0XEh0P!!!!+P&19[ri,`e+VIbZCK4)H!,))QhqR#"C6T!!+Qlrp#Y!r+j+VIb
bCK4)H!!8)QhqR#"C6T!!+Qlrp#Y!r,*1ANjeLh4dAf&XE'pMBA4P!!!U88j@rrJ
[$8UYr+jR%#mYr+iLEIkB)&P1N!!UE[rd3UhmVNUYr,*R%#mYr,)LEIkB)&P1N!!
UE[rd3UhmXNjH6R@(G(4ICR*PC3!!+P&19[[S,`e"l[[i)Qi!%#!)%0PQr%KZqrJ
LEIeN)&P1N!!UE[[N5'llkNKZqr4)E[[b-#i!$Lm!,bi!##*Yr43J@8k3!#TZqq4
)E[[i,bllp#*Yr63J@8k3!#TZqq41ANjd!!b3!(4dAh0PG&pTG'9YAh4PH(3!!!!
U88j@qqJ[$8KZqqT)E[[d5'llmM!Z!!i[!#mZ!!JLEId8)&P1N!!UE[[N5'llq#m
Zqr3LEIdN)&P1N!!UE[[N5'llq#*Yr33J@8k3!#TZqq3JEJ!33qllq#!)%0PQr%j
H6R3!$*!!G(4ICf9dAfPdC@eIG'9iG!!!!#T46PErj%MR%$`SEJ!)*'i!$#CZ!""
`!$!59i"R$R!!-"*EJ'F'F!"J!!$Z*LS!!J+$!!!!r`b$!!!!!fF8$)-!!!!0C``
-J`!!!"YRCQ!!!-Bf[!!"5'lrkNKZrr4)E[rbF!%[!#m-)Qhp&#"C6T!!+Qlri(!
+,`![,[rd)Qhp'#"C6T!!+Qlri%KZrqC)H!!))Qhp$#"C6T!!+Qlri(!!,`![,[r
d)Qhp'#"C6T!!+Qlri(!"B'3f[!!#5'lrkNKZrr4)E[rbF!)[!#m-)Qhp&#"C6T!
!+Qlri(!+,`![,[rd)Qhp'#"C6T!!+Qlri%KZrqC)H!!))Qhp$#"C6T!!+Qlri(!
!,`![,[rd)Qhp'#"C6T!!+Qlri(!"B!*`!%cI(!K1ANjd!!b0G(4ICA9TAfCTE(4
PFJ!!+P&19[p),`e#V[p@3UlrA%KZrdSLEIeJ)&P1N!!UE[p%5N"R"($rB#j#V[q
+3QlrQMeZrf$rP%+Zrj!!5'lrIL*Yr2!J@8k3!#TZrd4+3'F%F2pJ"#!Zrja1ANj
eQ(4dAfGPG&pfEfaIBh*PBA4TEfjIC'&dC3!!!#T46PErj%MR!$`SEJ!)3QlrpNK
irrp#Tc!m"%`[!#*Yr5`J@8k3!#TZrq!Q3#!,CJC`rf!!!9SJ9%)3)&4#+!"N,a4
`"#m!,`YKrrrrr53J9%KS!'4`"Lm!,`YKrrrrr4*`%#m!5(J2d#mYrYJLEIe))&P
1N!!UE[rJ*%")E[rU)Qhp9#"C6T!!+Qlri#m,)Qhp6#"C6T!!+Qlri%KZrqj)E[r
N5'lrk(!",`![#b*Yr43J@8k3!#TZrq"`!bm!F!-[!#*YrE!J@8k3!#TZrq"`r#m
!F2`[!%KZrqiLEIh!)&P1N!!UE[rJF"![!(!3,`")E[rZ)Qhmb#"C6T!!+Qlri%K
ZrrB[#L*Yr13J@8k3!#TZrq!-EJ!"rrCR#!aZ!!,rpQEH,`SLEIdS)&P1N!!UE[r
J$'i!!IrfCL`[&(!%,`![#f(rrrrmU#"85'J!C(!',`![#f(rrrrmPQ(rrrrq1#"
8)8!!b#m,)QhpH#"C6T!!+Qlri#m-)QhpD#"C6T!!+Qlri#m-)QhpY#"C6T!!+Ql
ri$!ZrrC)`%cI(!"1ANjd!!54G(4IC@4TG&peFf9bAfPZCQm!!#T46PErq%MR!#3
`2!4-,`![2(4dG@NLEIdm)&P1N!!UE[rd*%"+J'C85(J!c#*Yr3!J@8k3!#TZrr3
N3%KYre)`2!4-,`![2(4dG@N[#L*Yr6!J@8k3!#TZrr4)H!$-3UF[%L*YrM3J@8k
3!#TZrr3[#Q(rrrrpjP1!CbT`rf"D$#i!!3!2C`jKrrrrr9SJ8V#S!-KR%#m+BIr
rrrh!8i"R"($rB$3LEJ!))&)J2!!!!-ab),#"C35L,Q!15S"R#L)*%YK6J'Ek)N%
[#L*YrB!J@8k3!#TZrr4`!#4I6Pj1G!!)N!"dG&pRCA4IGA0PFPpTEQC[!!!!+P&
19[rN,`e)E[rSF!%[!#*Yr0JJ@8k3!#TZrq!p32rQCb)`,[rQ5-![!%KYrfB[,J!
))Qhpp#"C6T!!+Qlri%r[!!aJ8$!Zrr4)`#m!F!!3,[ra,`"`!"!Zrr![!$!Zrqj
)`#m!-#lrl%M!,`!`,[rU5-![!$!ZrqK)`#m!5'hrK#mZ!!JLEIhd)&P1N!!UE[r
J6qm!*%jH6R3!"*0dG&pRCA4IFhPcAf9ZGQPbEfjc!!!U88j@rr4)j`!N-$`%6#m
!,ca$8e45)Qhp2#"C6T!!+Qlrm#4!5S"R4Lm+)Qhp[#"C6T!!+Qlrm#m5BIrrrqS
5,8$rp'F1)'lrp#"S!"!J8#Y3r,B[#L*Yr0`J@8k3!#TZrr![#L*YrB!J@8k3!#T
Zrr!NAdjH6R@8G(4ICf9dAh0PFRCPFPpTF'&NC()!!!!U88j@q"K)jam%&Li!&bJ
Z!"Kk!(i!)QhpU#"C6T!!+Qli&$e!rYi`,Ibm,`!LEIcd)&P1N!!UE[J8F!'iJ'm
D)Qhp%#"C6T!!+Qli&%a%!!&+J@F'F!"J!!*L5UhmYQB5BIq3""C+VIbfCJC`!'!
!!NT)E[VHBIrrrrj3GJ"+!fFX%#i!%bm!5'lqp'(rrrrp5%U!Cb3`,[lH,`!LEIc
d)&P1N!!UE[J8F2pJ!!)13Llqp%)ZreK#V[qmBIrrrrK#5(J#b%+R,bhmVL*YrM3
J@8k3!#TZq"3JEIbZ-,`!!5"Yr+iaI!!"!!)JEIbZ-A`!!3!%5J0R"(!"B!*`!#"
Yr+ia3!!')Qhp%#"C6T!!+Qli&#"Yr+iK3!!)5'lkhNKZreK)E[ld5'hrd%KZq#)
LEIhd)&P1N!!UE[J8)'hmXL#Z!!JJEIbb)@i!$!!%3HhrfL*Yr,)M5!!)3Hhr8#*
Yr,)M5!!-3Hli)L*Yr,)M5!!3,bhmXLmYr+jKr`!!!PiX!%+R5(J!!NKi!!*Krrr
rm9)Q!$em!!,r`$em)66r`LeYr,Era%Ki!"")E[r!3UF["LmYr+i[!f(rrrrbF(S
!6qm!&%Ki!#"#TdKZrp!LEIid)&P1N!!UE[J8)!0b(m#"FJ(KU5!$kSK"l[r33I!
-!#!3J)%JJ(!&,8$rm%+Zrr4)E[r`3UG#TdKZrp")H!%!BIrrrr2Z+!"+K'BB5(J
!%%KZrm"#Tbm',bhmVLm$BIrrrr(k5S4Q#&+&F!1kJ'f%F!'iJ'C@F"!Y32JH5'l
i(NKZrm"#TdKi!XJ[,IbZ,`0KrrrrmY!S!#"Yr+i-D!!%!!CQ+%KZrZ![,IbZBIm
!!!#L)'lql"!35F!%J!!!!&*R!Q!#I[mYE[l`q"S[!f(rrrreK'(rrrrfUM!ZrYi
[!#*Yr23J@8k3!#TZq"3J"dcI!2K1ANjd!"5+G'9cG&pdFQ&MD`!!!#T46PErq#m
-)'i!##*Z!!`SEJ!3)Li!&'!++-Lab@3%5KKQq#!"8i&+J'EZ+&p1ANjd!"#3!(C
IF'&bFf9IF'YdAf4KG'%!!!!U88j@rrK)H!!&,bi!$#"Z!!K)D!,()'i!#%KS!!a
Krj!%QNjH6R3!#)YfAh"KFR0PAh"VG!!!+P&19[ri51FB2#4Z!!JSEJ!-*Qi!%#B
Z!"3S#Q!f5T0Q"%)DB"BJ6*(+,`J[%bm+)Qhpm#"C6T!!+Qlrp%+R,`SLEIhS)&P
1N!!UE[rd)%"5L#4)@)XJ!e1$5S"Q`L"+NF3J#%cI("K1ANjd!"#6GPpKFh0PE@*
XC9p`Dh4IC'&dB3!!+P&19[ri,`0f"5m$,bi!$#"Z!!K"k!,)NF0)8#"Z!!K)D!!
-BIq3"&Tb$0#"*Kp1ANjd!!L1GPpKFh0PE@*XC9p`Dh3!!!!U88j@rrK)jaJN*'i
!#(B!BIm!!!&`)QhpU#"C6T!!+Qlrp$J!F2mV32bkF!'`UJ!-CM"`!5m!,bS!%#*
YrD3J@8k3!#TZrr4)`#Y!r,T`rl#Yr,TQ$L*YrBJJ@8k3!#TZrr3f!#m%)Qhmp#"
C6T!!+Qlrp$!$60m%'%jH6R3!"*&IAfPZDA4TB@aTHQ9I9&466!!!+P&19[ri,`e
`rl#Yr,TQ%M!Yr,`[!#*Yr9JJ@8k3!#TZrr4Kr`!!!2a1ANjeN!"IAh4PFQeTEQ&
dC9p89&0-!!!!+P&19[ri-#hm[NjH6R@3!%GPG%*64%eKBdp64A*bEh)!!!!U88j
@rrK`!%jH6R3!")j*ER0dB@aX3fpZFfpXC3!!!#T46PErq%jH6R@08Q9YEhCP3fp
ZFfpXC3!!+P&19[riF!"1ANjd!!L69h*TG'9$D'&bFe4[3fpZFfpXC3!!+P&19[r
iF!"1ANjd!!L88Q9KC%0SBA*c4R*[E80[ER0[E'8!!!!U88j@rrK1ANje+P&19[r
i,`dJ$5m!,bhqa#*YrV3J@8k3!#TZrr3V32c!BIq3"0C`!%jH6R3!"#T46PErq#m
0)Qhq[#"C6T!!+Qlrp#mYr-!LEIk`)&P1N!!UE[rd6Pj1G5T46PErq%MR!#4J'L"
YrX!JNR$r,`![+J!))QS!"#"C6T!!+Qlrp#"YrX!N8#!+CY`NAdjH6R8U85m-+'m
!##*[!!a`!#"YrVKJ%%U3!'B)))`K53!%B!j5J&#)$)!!!!#!EHK`rbKI6R3!##T
4)Lm!"%U"E4J-J3!!!)"X%#!"jiJJEIkidF"#N!"#U!!%6R3!"#"[!!4`!*!!V`!
-)8!!"(!!)Lm!#*'"))"1G!!-)'m!"#![!!b3!+m!&#&!!!3J,`!))Lm!%*'"))"
1G!!86PErk%MR(cJU,J!)*'i!$#KZ!"!QEJ!85T*Q#%UU!!4R!!$@GJ"i!#"&,"!
YD!!%rr3Y8[rX,@S!"2rSIJ"k!%+Zrr"J!!#8eS-J"!+!J!!!!'F%F!''J0L%)!B
#J)!!!!"R"(!"L)$FKL!Zrr3#J)!!!!"R"(!"M)!J,[rdd)!Y32rdhSFJ"3+!J!!
!!'F%F!'1J0U&YUlrl')-YUlrl'BdZ+lrk'8ZF!'+J#e$rrJY42rm,bS!"#mU!!!
[,[rm,blrq%KZrrKKrj!%&LBZrrJS,[rm8Ulrm("!X+lrm'i!rfBJ$'F'+)FT43!
%)!YR"LD$*d3!"%cI(2K1ANjd!""19J!!,`SNEJ!)3UF[#NKZ!"4)EJ!-BIrrrrl
Q)!SNAdjH6R3!&%j@!!![#L4Z!!J[#N+R5'i!&%KZ!!aKrrrrrX!J#L4I6Pj1G!!
8)#m!",#[!!aR#'85F!&1G!!3)#m!#,#[!""R#'6ZF2p1G!!3F!"1G!!3*#m!##!
[!!3L,`!-P+m!%*'"C`TY"R!"6R3!%($r6R3!%#"[!!3J,`!))8!!"!J!!"pR#($
r))"1G!!)F!!JJ%jd!!JU88j@rrK)j`!N5(J!!5*YrR!J@8k3!#TZrr3JEIkN5T!
!CKJ[,IkJ)Qhq)#"C6T!!+Qlrp#"YrU4`!5#!,bi!##mYrU!LEIiF)&P1N!!UE[r
d*%")H!!")QhqE#"C6T!!+Qlrp#!+*&p1ANjd!!3U88j@rrJ[$5"YrU4+N!"R0%K
i!!%LEIj`)&P1N!!UE[rd,bi!##mYrU!LEIiB)&P1N!!UE[rd5(J!!5*YrQ`J@8k
3!#TZrr41ANjd!!3U88j@rrK)ja!d*'i!##CZ!"!Q,J!83T)PEJ!-!!3#+J!I!!J
#+J$[!!K#+J!-3LS!$8+U!"*+JfFB,`0)H!!#,`X[#L*YrR`J@8k3!#TZrr4J&%+
R3UG#Tbm+)QhqI#"C6T!!+Qlrp#9U!"B!(N+U!#,TkJ(#!!46J'F'9B"R('!`*@h
q8!!b*@hq@!!f*@hq9!!k*@hq6!!qB"C#UJ!b*@hph!!f*@hpf!!k*@hpe!!q3US
!3NcI$!K1ANjd!"!U88j@rrK)ja!N5(J!!L*YrR!J@8k3!#TZrr4f!#4YrYaJ)ZR
U!F)!"'F8,`SLEIjN)&P1N!!UE[rd!QVqI`!%8S0`4YA!F#1fJ'hB5(J!!L*YrQ`
J@8k3!#TZrr4-h`3)6Pj1G5T46PErq%MR'#4i!(B!*'hqh'!LkHS"`J!%Ca3[#L*
YrQ!J@8k3!#TZrr4+J'F#H2p5Jh"'eF"`)lD!EGJJ"%cI""K1ANje+P%[$#K[!!J
LE`!-)%`L%@!B$"!!$@B'%,`!#Q!+$"!!#QB%%,`!$9+))!&6J8U!CZ!SAdjd!!J
U85"[!!3KD!!@!"iKD!!D!#)J+!!5`+J!*T'S!#)KD!!5!#j1G!!%+P&19[ri51F
30#4Z!!JQEJ!-)'S!(T(U!"BQ#%U$Ce3P3`!L##S!"J!&CK4)DJ!L,bS!&L*YrSJ
J@8k3!#TZrr3[+J"#5'S!)LmU!"B[%L*U!$SJ@8k3!#TZrr3Q!#!,C`3QUJ!L5S0
R"#!$B"JJ+J!LdDS!%Lm+)QhqK#"C6T!!+Qlrp(!!60m-#%jH6R3!##T46PErq%M
R($3NEJ!)*Qi!$#BZ!"!S,J!8kHT4`J!%kHS!!`!)CJ4+K@B'F2pJ!!$+5S0R%R!
"YS"R$(!#YS"R"R$rB!!!Y%UU!"CR'!JU!!3!#'F3,bS!&L*YrTJJ@8k3!#TZrr6
[kM&#!!3#+J$[!!JJ5P#)A)JP5!!@)%T3L&b)*8J!(R!"*8!!'N+U!#*#UJ!Q5S0
R"R!"Z)"N#L"U!"j#%(!!B&)J#fBH,`3LEIkF)&P1N!!UE[rd*N"+J'B%F2pJ0J!
U!"!!##9,!"BPDJ!@!"iP4!!D3US!*ZRU!F)!"&1!CK)J"!+!!!!"rfB)*A`!!!(
r!#C`!%cI$$K1ANjd!"!U88j@rrK)jaJN+#i!##4Z!!cTkM(#!!4#UJ!L5LS!$@B
%5S0Q"R$rB!!"%(!#YS"Q$#*YrL3J@8k3!#TZrr6TkJ!$!!KQ81RU!)-!"()#`)&
R41RU!)-!"()%`)&R(NKi!!*#Tbm+)Qhq1#"C6T!!+Qlrp%U!C`C`!'!!!-!#+J!
I!!J!+J!J!!J[#L*YrS3J@8k3!#TZrr6TkJ!$!!K6!'F3&A`!!3!03US!)R$rB!!
!M1RU!8)!"&8!C`iJDJ!HNHS!&V(U!"TQ)N+R,`SLEIk!)&P1N!!UE[rd5S"R$K9
m!!%!$8+U!#*`rf"38kS!)L"U!"j5UJ!H%)6TkJ&#!!49!'FdkHS"3J!%C`C`#VL
!CL*#Tbm+)QhqJ#"C6T!!+Qlrp%U!C`i9I!!"!!e#UJ!LF2pJ#%+U!#*`!"!%60m
%'%jH6R3!##T46PErq%MR%!4f!#"YrR4`!E#3!'B%F!&JCNKi!!-LEIj`)&P1N!!
UE[rd)'hqG%U3!'Bm)Qhq*#"C6T!!+Qlrp(!!,`!LEIl8)&P1N!!UE[rd5N"R#L"
YrR4`!L#!B")JEIkS)+hqd#"YrR4`!5#!GJ&)H!!$)QhqE#"C6T!!+Qlrp#!$*Kp
1ANje+P&19[ri51F!*#4Z!""Krj!%E%U!CJ4`!@!d)'hqh%KS!%BLEIjJ)&P1N!!
UE[rd,a)[,J!-)Qhqb#"C6T!!+Qlrp#5!F2q`NQB%F!&J!R!!*&p1ANjd!"!U88j
@rrK)j`!N*'i!%'(rN!385S"Q"(!"B#![%LmZ!!`LEIl-)&P1N!!UE[rd*)"`rl#
5CJ4`!@!#F!!NAdjH6R3!%#T4F!"1G!!%+P&1G!!%+P&1G!!%+P&19[rd51FI2#K
Z!!JX,J!-+#i!%#4Z!"3Q"N`%-!"+JfF15LS!$@B)kHS"`J!%CJC`!'!!!LETkJ(
#!!49J'B-)Qhq*#"C6T!!+Qlrm!JU!!B!"@FLkHS"`J!%9i"R'1RU!8)!"&8!C`l
TkJ&#!!46!'F%F!"J!R!"+J$TkJ!$!!KQ81RU!)-!"()#`)&R41RU!)-!"()%`)&
R(NKi!!*#Tbm+)Qhq1#"C6T!!+Qlrm%U!C`C`!'!!!D3#+J!I!!J!+J!J!!J[#L*
YrS3J@8k3!#TZrr$TkJ!$!!K6!'F3&A`!!3!03US!)R!!B!!"F#C-H!"+JfF!!2!
JDJ!HXHS!&QB'5S9R!!$J)'S!(T(U!"BJ+J!DN!#)*8!!)TR-,@S!)[rdYUlrp'3
%,82rp1RU!8)!"&-!CLa+V[rdCbB[,[rd5(J!#Lm,)Qhq,#"C6T!!+Qlrm#K!5S"
R#L"-8SL4bbe)rr4+V[rdCciLDJ!H)%XJ,[rdFL#`J@8%SLjJ$NU!C`SL#4,B8i"
QqL*"eqlrp0LZrr5@V[rd)#lrp0'U!"iJ,[rdNDS!)NUU!#*R$#!-CJMTkJ&#!!4
Q*%+R,`SLEIk!)&P1N!!UE[r`,J"+KfF1&A`!!3!03US!)RB!B!T+JfF'5S9Q!2m
f5S0R@NU&CPBSDJ!@+LS!'L9,!"BP3`!D)%[4`b9)!"j)E[rd,`SLEIk!)&P1N!!
UE[r`5S"R#K9m!!%!$8+U!#,BV[rd*8`!&L9&!"S[#L*YrS3J@8k3!#TZrr"#UJ!
LkHS"3J!%93"R"%+U!#)J"0#'8i"-4J!!60mFq%jH6R3!%#T46PErq%MR'#3NEJ!
))!TQ"($rB&VTkJ(#!!4Q"(!!B%i[#L*YrQ!J@8k3!#TZrr3Q!#m5)QS!2L"C6T!
!+Qlrp#J!!QVqI`!%3T))+J!%!!KR%#mU!"BLEIkB)&P1N!!UE[rd5S0Q"%U%C`4
`rf!#F!"-h`3B6Pj1G!!%+P&19[ri51F3*#4Z!!JJ#QB3)QhqM#"C6T!!+Qlrp'!
!!+"++J!0CJMTkJ(#!!4Q"R$rB!!!M1RU!!-!#!`!!!0P$!)U!"m!#!!U!%!!#1R
U!!-!#&8!CJ4#UJ!LkHS!!`!)8`"R#J)U!"m!#(!!B&$TkJ(#!!46J'B5,`SLEIj
!)&P1N!!UE[rd*J"J!RB!3UF[#L*YrS!J@8k3!#TZrr4+J'F1&A`!!3!03US!)R$
rB"!#+J!I!!JP3`!53US!)R!!60m%#%jH6R3!"#T40#m!"R)!)'hqA'!1Y&"Q"#!
)B!j5JA")dF"`)l+!EHa`!%jd!!3U88j@rm4)ja!m*Li!##KZ!!`NEJ!3*Qi!&%+
Zrp)p3rrH,8crjLe5rqT#E[rb)!YR*%KZrmBLEIc3)&P1N!!UE[r!B!SL5b"C6T!
!+Qlr`%TZrpCZm'!35'lraL*Yr1!J@8k3!#TZrm!NV[rZ$'lrfIr@CJa+NQF%F!"
J%(!#B!a+E[r@CJ4`!'!#F!&-ha`)6Pj1G!!3+P&19[r%51F32#BZ!!JSEJ!-*'i
!%#CZ!"4#V[r5282rhLe-rqBY8[rU3QlrmL!,Cb4)E[r')QhpA#"C6T!!+Qlr`'!
+)NXJ@8k3!#TZrm"+E[r@E["J%%KZrmBLEIfJ)&P1N!!UE[r!*+lrlNTZrpCQ"(!
!B!*`!8cI(!K1ANjd!"!U88j@rm4)ja`d+Li!##CZ!!`S,J!3*'i!&%+Zrp)p4Ir
H)!4R$P@!C`*J%$em!!,rmQ!12A`!!IrbB!C`!@!!!4!Y8rrd)!TR*%KZrmBLEIf
%)&P1N!!UE[r!B!SL5L"C6T!!+Qlr`%TZrpCZm'!35'lraL*YrCJJ@8k3!#TZrm!
J%j!!V[rd*J"+J'm!!,BJ,[rdd)-Y32rL)!TR*%KZrmBLEIe!)&P1N!!UE[r!B!S
L5L"C6T!!+Qlr`%TZrpCZm'!35'lraL*Yr2JJ@8k3!#TZrm"+E[r@CJ4`!'!#F!&
+J'CL3UlrdMe&rpiJ"'F19B"R!Q!32A`!![rbB!`pI!!"rr*J"(!"B%`Y8rrd)!T
R*%KZrmBLEIf%)&P1N!!UE[r!B!SL5L"C6T!!+Qlr`%TZrpCZm'!35'lraL*YrCJ
J@8k3!#TZrm!QV[rd5QlreQB%F!"J!R!"60m-1%jH6R3!%#T46PErI%MR%#3Q,J!
),`0Krrrrr9SN3$e$rjC)E[pq)Qhp8#"C6T!!+QlrH$B!CLSJ#QFQ)%T3L#e)rj!
!2@S!![q8,@S!"2qZ5'lrIL*YrA3J@8k3!#TZrhJf!#!+C`*#8NT$CJ4`!'!#F!&
-h`3)6Pj1G!!%+P%LE`!%kHN4`J!%$!%!!@F'$!%!!QB'5LN!$@F-)'hq5(!M))"
`rf!dkHN!!`!)CJBJ+3!5B#BJD3!HNHN!&L)T!#l5L1RT!!-!#!`!!!0P#ZRT!!-
!#&@!NS!J!8jd!!3U88j@rrJ[$5mZ!!JLEIj%)&P1N!!UE[rd6Pj1G!!%+P&19[r
i51FB0#4Z!!JQ,J!3kHT"`J!%$!3!!@B'5LS!$@F1)'hq5(!M))"`rf!!!4ETkJ!
$!!K6!'BX3UF[#L*YrS!J@8k3!#TZrr4+J'FB&A`!!3!03US!)L"YrNK`)b#!F2p
J!!$JF!'fJ'B@GJ![#L*YrN3J@8k3!#TZrr3S!0QZ!!a`!VD!CfETkJ#$!!4A!'G
FkHS!!`!)93"R#ZRU!!-!#&F!CNJJ,J!-X+S!%Q3+)#i!$,#U!#jN#!)U!"m!#'!
b)#i!$*!!UJ!Z)'S!&Y(!*8J!(L!U!"+3!+i!$#9!!#)#+J!I!!J!+J"!!!KJ"J)
U!"m!#1RU!!-!#'C'*QS!-L!,Cc![+J"#,`0)EJ!-,a)L5b"C6T!!+Qlrp%U!CaB
9I!!"!!e#UJ!L)'hq5(!M))"`rf!33LS!$#9Z!!`!%N+U!#*`!%cI$"K1ANjd!!`
U88j@rrK)ja`N*'i!##SZ!!`S,J!3*J8["#m$,`SLEIim)&P1N!!UE[rd60m%1%j
H6R3!$#T46PErq%MR'#3NEJ!)+#i!$#BZ!"![!bm%,`SLEIiS)&P1N!!UE[rd)!T
-h`3B6Pj1G!!-+P%[#bC[!!JN,`!-)#m!%")#)NY5J'!-XKPQ##"*8iJJ#'!'8i"
Qm(!!*Pp1G!!-+P%LE`!%*#m!##![!!`5!L"*dF"5J'!)XL"Q"#!)B!C6J'EdF!"
1G!!-+P&)ja`!)'m!%#J[!"3U,`!BGJ!@"(!JZS"PAR!$+!K%K-L!5S4R#*U%%-0
6K'Ek5S0R&L!$FK$MU#)$G"MPUB+!)!2KL)#"KS!S"HU-5S4R&#$$)--J`b$$)--
J`b$$)-06K'EXH"r)KH5-5S4R"L$$8i4QqR!$bS"+K@F'%-06K@Ek60m!1%jd!!`
U85"YrU`JVIk3!%je+P%[#b*[!!JQ58+V!!3J5eL)*dJ!$#G)!!JQL#0YrK3!%#0
YrK!!�m!!#!!!!B3UN!(%+T!#"#U3!N*Pp1G!!%+P&19[ri51FF2#4Z!!JQ,J!
-+%T+JfF'F2LfJ'-'F!"J!!$D@)0`r#)$9S(#J#B"YUS!''9!5US!%'Fk5US!('B
dH"$BJbm+,`3LDJ!3)&P1N!!UE[rd+J![#Lm%,`9Kr`!!!9JQ3#!,CJC`!'!!!)j
fr-D6B(*`%,D!C!*f%#m$,`aKr`!!!I)Q3#!,C``[#bm-BIm!!!'bB%"+UJ!3Cc+
fUJ!BBJKi%0LU!"KJ"(J3f)-[#Lm%)QS!%#"C6T!!+Qlrp#S!,`S["#m&BIm!!!$
X*N!J#fB%F!"J)Lm$,`X[$'(r!!!"`LB!F!%L%i+!*S&`!S'c1!!J5eL))!K-ha`
i6Pj1G!!)+P&19[ri51FB2#KZ!!JQEJ!-+!`J#fF!!)iN5eQ+F2iL%X+!*)&fr-D
5*NVA`h$p)K2#J#D"*d2rr#m+,`4Kr`!!!ISN3(EmaT)Q5YI$5U`!&'G)F!,!NQC
#5UVrr'`m5T0X1#C+8BYCLdU6C`SJ8b&V!!3!"'!'+@X!"!!J5UX!"'F')'X!"##
6,``[#b*X!"3J@8k3!#TZrr4J#Lm+,`4Kr`!!!(*-ha`B6Pj1G!!)+P&)j`!B*#m
!$#)[!"!SE`!85S*Q"(!!B%!L3R!3NS!Q58UX!#"R"L"X!#!JLd+6*f`!)!!%+8X
!)&#*F2`LJ&L*)S%J!9Q!dm!LJ9L*F2`LJ#"#8)KBL#!)60mB!%jd!!`U85m,)Qm
!##C[!!`J59L)*dJ!"#GT!!`!##"T!!`K5`!%)dX!$#CI6R3!##T4,`XQE`!))Qm
!$,26CJBJ8bDS!!JJD3!))@N!"!!%)'N!"#&T!!J!##CI6R3!##T4,``LE`!))Lm
!$#"4+%K`r-#3!,#"C3BLL#!)B!SJD!!)XFaQkR!!+&p1G!!)+P&)jami*Qm!+#B
[!#a`r#)$9S(#J#B"+K0qr-k&+!HBJb4,eFFX%NU'E4a`!F#'CKB[#Lm[!#KKrj!
%DRlmcSEBKpA(B!T`%,L!C!3J"f"#F!2!KB#$*S!S5pR$F!(!K@B%+82rr(!"`)9
+J'F%F!*J!R!!J)3SJ#9%rra`r5)5`S!NJ5m-,bm!+'(rrrrqkL!$60mFq%jd!!`
U88MR($JSE`!F*'m!)(Mmb*)Q5YI%+K0fr-D&5S9Y'R!"`)9Q&#m,,`aKrrrrrYc
BJh!$`*+!K#5!*LVrr(!#`**Q"%U$E!BPK%MmB"iQ5TI$,`X[$'(rrrrqX0D%F!2
!Ni#$*S!RJcMm*%XJ#NcI($K1G!!)+P&19[ri,`d[,J!))Qhpa#"C6T!!+Qlrp%j
H6R3!##T46PErq#m0,bi!##*Yr4`J@8k3!#TZrr41ANjd!!JU88MR'$K2lrr`*Lm
!+#K[!#`QE`!`*%-II!!"!!*#,`!$3Lm!"%)[!!9#,`!'3Um!#%+[!!a5LK!55F!
Q!()PX)&Q("p$!!G"l`!#3p-Lf#,B)YJbf#"+8SJJ#'!!!U*i!5!$")!!!!!JCb"
AJ'FX8B"R%&@!C`CAJ'FSB$4#,`!#B$!II!!"!!0J+!`[!!%!!fFJ(h`!!J!$B"J
II!!"!!9J%%S[!!*R#Kpm!!)!!Q!#H!"+K'F)8SS@%NR$B+"`+VD!CMjBP#"8,fM
rr!!)5UMrr'`13Lm!!L![!!K%J#p!!!K5LKB55F0J+R!+6#m)!!!)FY$5Jp+!,d%
!#&++&K**`h!!%!-JEIl`%$!)!()3`)&QeJb[!!!"r3!)EaiII!$r!!G"l`!#3p-
Lf#,B)YJbf#"+8SJJ#'!!!F4`,VD!CPSII!!"!!45LK!55F!Q!()UX)&Q0&L8)&3
[D2rm!!a+U2rmE!4#,`!%8SS@%NR$B#T`#N`[#!!!$(,3dS25J#p"!!a5LKB55F0
`!"!$)'hqm"!`#!"b%-#"CYCi!3b$!!!!D'F5$)-!!!"XCa)-J`!!!%aR%Q!B(h`
!!3!'B")II!!#!!CJ#Kpm!!3!"Q!#H!"+K'F'8SS@%NR$(d-!"b!$")!!!!"&C`!
!L&@!ChB%J!!!!"&R2&'!9i"R!!#d8i"R-&1!CfT6J'GQ8i"R9P@!Cb"EJ'F!!,a
6J'F@8i"RGPH!C`!!S&@!C`KAJ'F%B!!!XJ`[!!3!"QB'(h`!!`!'5Lm!"'B+F!%
[3!!-B!!!QJ`[!!)!!QB!!*!!(h`!!3!#B!!!KNU[!!aQ"R!",d!!$!`[!!%!"QF
)$#m!!J!'CJJII!$r!!GJB%S[!!4Q@R!',d!!$'"5(h`!!J!'(h`!!3!&(h`!H!!
(F!J[3!!-B$K+,`!%CJC+,`!'Cb`II!$r!!GJ*%S[!!CR(Kpm!2m!"f!@$#m!"!!
'CJiII!!$!!CJ"Kpm!2m!"d([!!*$db,B)YJLf$,B)%T5L#!)6qm!%%cI("K1G!!
-+P&)jam`+#m!)#C[!#4q!#S%*%Y#)R`!5S4Q'NU[!$*Q&%S[!#YR#!`[!'m!,@F
')!TJ!!%JF!!3,`!Y")!!!!"BCc44J&Q!Ca*EJ'F1AB"R&Pf!CaTAJ'FHB#*f#NU
%E"a%KAi"B"Cf#%)[!#PJ$RB+3Lm!+@!'GK"#,`!T)!9-3`!"+!&-3e!&F!UiJ'`
'F$$BJ'!@F!UBJ!`[!(J!,@B'F'(BJ'!%F%(BJ"8%8SC+K@E+F!LfJ'B55Lm!+fF
-$")!-'F'&6`!-&+'$#m!!J!SCL3[E`!Z!$*+KfB'5Lm!+@F%8km!-R!3YS"Q#NS
[!#YR"&@[!$)J5j(+)#m!-Y#)$)!!!!(pE`T`!'"'&6`!-&+'[+m!-QhdF"#fJ'B
15Lm!+fF)&5m!,48m!$"+KfF'&6`!,@!D$#m!!3!TCJB92!!VB!`-,`!#!#PQ""8
m!#!J#NcI$2K1G!!B+P&)ja``6qrrk#C[!$Kk!#p[!$!!##p[!$3!$#4,3L*i!%+
R3UF[,`!m,bm!2'(rrrrQC%T!CKT+V`"'CK4+,`!rC`J-,`"[!%&R"L!+B!!"hR!
!%#m!335!!!!!@'Gd8B"CJ'F5@i"R$Pf!Cd*GJ'G39i"RAQ"X3Um!%#pm!!!!#J!
83UG#Tbm[!$`[,`!mBIrrrqBX5N"X5Lm[!!`[,`!-5'm!%'(rrrrNBRS"B$4#V`!
3,h`!!!!)!"4#,`!pB#*#V`!3,h`!!!!+!"4#,`!pB""#V`!3,h`!!!!3!"4#,`!
p,bm!&#m[!"3[,`!8,bm!&%K[!""KrrrrjA3Q+!!%,bm!&#m[!"3[,`!8,bm!&%K
[!"KKrrrrj6"`#VD!E!C`-0D!B"C`#TD!$#m!H!""CJC`BGD!B!4`3GD!&305K%+
R3UF[,`!8,bm!&'(rrrrP4%T!CSa)H!!)3UF[,`!F,bm!('(rrrrP,%T!CK*+,`!
rC``-%J!`C`B92!!`8S3-,`!#!$aQ0Lp[!%)!4NU&CJC+,`!pC`46V`"'5(J!%%+
R,bm!(#m[!"aKrrrrj1C+3'B+5Lm!2fF%9Dm!4L",NFSJ,`"'d)J-J!!!!Ie[#R!
!B&J92!!`8S5iV`"'EI4)H!!33UF[,`!F,bm!('(rrrrNSNT!CJj+,`!rC`J9,`"
"&6`!-%U&C`B92!!YB"S-,`!"!$eQ"K8m!#YJ$!`[!!)!2@B%&6`!)#!+6qm!'%c
I$$K1G!!F+P&)ja`i*'m!(#B[!#"+Jf`@3K*#DJ!#&A`!!3!%&A`!-!!&B!!!VR!
!%#S!",D!E!!!SLC+@S[A`e+,'#0*a(,3f)%-"!!&CLa`!"!U!!3S5PU-f-"6M,R
,B`B-&!!`Cr5jbfB+%#[rrh)"`)&J!R!"+J"J1J`%!!9H`%3!5F!U!'!X'#0*a(,
3f)(BK3`%!!PH`%3!5F!U!'B%5J4Q"&1$B!`3"%R!FM$3J4D!B!4+JfE35S9R%P*
U!!)9I!!"!!39I!!a!!9J#NU$C`$r4"9$!!4-ha`i6R3!##T46PEra%MR($3QEJ!
8$+i!!!(p!#*["R!!B!!$`%)ZrmipI!!Jrp")E[r5,bi!%#mZ!!`[,J!)5'lrcL*
YrF`J@8k3!#TZrm"`!"!ZrpC&l[r5@SV8`'!)8blreP*Zrp3-,J!"rpCM"J`L!$"
RkR!!%#lre`5!!!!!-'F1")!!!!!CCa"EJ'G3B'4#,[r53Qlre'"D3Ulra%+ZrmK
#E[r-5'lra%KZ!!Jr2!!)UHYX%L4,@iSJ5L*YrJ`J#"$CC[aJ%#4,@BSJ5L*YrJJ
J#"$CC[`J#Q!!!`BN5eQ+)%SLEIi%)!J3f@Em)!TJ!!,`F!!3,[r@8i$4E[r8*%Y
#)R!!%#i!(35!!!!!4@F!!,49J'FB")!!!!!HC`!!TP1!C`!"RP1!C`4J!!+bF!!
3,[r@X+i!)Qm1,bi!)NKZrp*KrrrrrHB-E[rmrp4Y$$!Zrp4)`,#Z!#*Y-%SZ!"Y
R"P1Z!#*J$(!!%#lreP1!,8!!)J`Z!'F!(@B)(A`!C3!GB%!GI!"&!"eJ1%SZ!"Y
R%$!Zrp4)`&+!NDi!)Q!!!5)`,[r85-"5J()!%LlreT+!,8%!)NU"E!!"#%+Z!#*
J!!%!)#i!)P+!FJ!5,[r@XS"[%L!Z!#*5J#m!5'lrdQ(rrrrp5$JZrp4)a(SV5S4
X"%5%HLef!'!D)!4-I!J"!!!!#R!`dS!9!8am5!3!!!!+8S0+K'ELF!+fJ'hF&38
9,J!G)%Z4bL!Z!#,3L!b!!!!"r@m'F!"J!!'Q)#i!)P+!FJ!5,[r@XS"X'(!!%#l
reLJZ!#*8K*L!B!392!!`8i4Qq(J!'#lreR!!%!4(l[r5@S[@`'!#&506K'Ek5Ui
!)QB'5Li!'fF%&6`!,K8ZrpG+,[r5C`J92!!YB!!"3!`Z!!%!'@B)&6`!+f!!!6!
-,J!#!"PQ!!%Q&6`!)'!!!4j`!"!ZrpBb,[r85-&%JG+!8i%S!8U"E!*i!,LZ!#*
[0#!%N!#Z!#*b!")ZrpD5J#m"5'lrdQ(rrrrm-R!!%#lreM)Zrp4)`85"dS"6J5J
"5S&X!RJ!-#lre%M!8S!U!%U!E!*k!#!&d)3-J!!!!Ie["R!!B!!!UR!!%#lreNI
Zrp*DLpE!GJ"J"K8m!$"5Jb!Z!#+3!)5fJ'h`GJ"J""8M8S1fK'`5F!!3,[r@YS"
YlQ!'&6`!-&+$YS4YpNUZ!#*Q"NSZ!"YR""8m!#j+K@FNGJ"J"K8m!$"5Jh!!%#l
reL)&NS#fJ@hXB!39)e+$YS9Yq'!%&6`!-%SZrp*R"K8m!#eJ'J`Z!!%!'@B'&6`
!+f!-$#i!!J!CCJ392!!J)!T-h``i6Pj1G!!J+P&19[h-51FI2#CZ!!JNEJ!-IL!
S5RJ!B!!&%%Ki!#8[$#*YrH`J@8k3!#TZrFJX!'Bf)%a`re+!5KKQqLB!f)0+JfF
!"1`[#dKi!!%[!bm-)QhqD#"C6T!!+Qlpb%U!CJ!%d($rB!!%c#"'NF`Q#0L$5S0
R)#m,5(J!!5m$,``LEIjS)&P1N!!UE[h)5S"Q"R$rB!!%S#K'5'lrkNKZ!"![$'(
rrrrcr#K!F!!3,[r[")!!!!!PC`!$&J5!!!!!)'F!!ET9J'F!!E3%J!!!!"&R!!$
m8B"AJ'F!!Z"6J'G#8i"R!!'B8i"R!!'58i"R!!'-9B"R,&Z!C`!#I&1!C`!!cPQ
!C`!"rP@!C`!!`PH!C`!![!5!!!!!KfF!!VjJ!!+k$#i!![rZCJjBVJ!3)'i!%#S
SrraJ+J`Z!!2rlQB@8+i!%#"Z!"!YD2rirH)YD2rmrHCJ$&LZ!"!JEJ!3+LMrr!`
Z!!(rlQB%-%8U#!`Z!!2rlQBS3HlrqLmJ,b![)#mJ5'lrkLmZrHB[,[hLBIrrrrG
i*%"+J'BNB!!#2N(ZrrS[)#mJ,b![)%KZrqS["@(rrrreqL4!5S"R!!)H3HlpkN(
S!Iq4bLB)B!!#4J`Z!!,rlQB1@+i!%#"Z!"!U+2rmB#S-,J!$rqjQ&P#Z!"!JEJ!
3,@Mrq2hL,@Mrr2hQB!aBVJ!3)'i!%#SSrr`-,J!"rqjQ"R!!-!8U!!`Z!!2rlQB
S3HlrqLmJ,b![)#mJ5'lrkLmZrHB[,[hLBIrrrrE+*%"+J'BNB!!"N!""l[rk,b!
[)#mJ,b")E[rU,`9Krrrrp8`N3%U!C`!"F%(ZrHT"k!(rNFSQ#'!!!CJ-,J!%rqj
Q(R!+dDi!%#"Z!"!YD2rfrGJYD2rkrG`pD2rqrH"J+&#Z!"!JEJ!35'Mrq%KZrFi
r2!J1UHXYE[h1rGJYE[h5rG`pE[h@rH""l[rk,b![)#mJ,b")E[rU,blpi#mZrG`
[,[hBBIrrrrNf*%"+J'F!!1K"l[hU3HJ"rj(+*JKJ!!%3@+i!%#"Z!"!ND2rm)!T
Q"#4YrJ"+,[rYCaaf!"BD5Llrl'F!!1UfV[rdE`!!iLBZrr4J!!$D5Llrl'FQ*Ll
rp#m$3UF[#L*YrM!J@8k3!#TZrFJX!'F!!,JJ4T(+*JKJ!!#Z)%T`re+!5KKQqLB
!B!!!RPLZ!"!JEJ!3*'Mrr(!!%#lrlQF38i"R%P1!Ca46J'F@B!!"P#5%B!!"MM5
%B!!"L#5%B!!"JLm%,`TKrrrrh$4J!!&d4HlpkPLZ!"!JEJ!3&+MrrhB"B%4&l[h
U&,`!*AB"B$JJ4R$r8S"+''Ek*J$BJdU$Cb![#dKi!!%[!bm')QhqD#"C6T!!+Ql
pb%U!CJC`rf!!!5SJ"'!!!53X!dSZrqTR!!#Q$#i!![rUCJ4`-'!#F#!H!!`5!#Y
R#!`5!#eQ!!##$!F!-'Ck)#X!)P1V!#*+J'F3)'X!(P+V!"i3NR!!%"*J&#m,%"*
*`#m!)QhqH#"C6T!!+Qlpb&+!CJC`rf!!!,a5LP1$B$SJ+`!L8kX!)NU!Ca!JD`!
H8UX!(K#(F!!3"f!8,`X3"dR!,`!LEIji)&P1N!!UE[h)8S"Q"($rB(a5KVbZrr"
Y`%U$Cai[#dKi!!%[!bm+)QhqD#"C6T!!+Qlpb%U!CJ4`rf"55LlrkQC#B$SJ+`!
L8kX!)NU!Ca)JD`!H8UX!(K#m!#"`!(!JB")[#dKi!#!LEIji)&P1N!!UE[h)8S"
Q"($rB"*5KVbZrr"Y`0L'5K4Q!2VZ)!4-haci6Pj1G!!-+P&19[q`51F32#4Z!!J
SEJ!-*Qi!%%Ki!!&)H2rr,`T)E[qb)Qhpi#"C6T!!+QlrV#m,,`a)E[qb)Qhpr#"
C6T!!+QlrV#B!5S0Y"%)b1!!J!dcI(!K1ANjd!!`U88j@rrJ[$8KZ!"![,J!-,bi
!##*YrIJJ@8k3!#TZrr41ANje+P%[$#K[!!JJE`!-)#m!%#*))%a5J'!1%0PQ#Q!
#3KK6J'EkB!46J'EZ)!`SAdjd!!`U88MR'$!QE`!8+#m!'#4,&J4J$,J$CJJJ5P1
))!KJ%KJDC["+!fF%NFKJ"#"+8iJJ#%cI$"K1G!!)+P&)jaJ`*Qm!&#J[!"JN5jI
,&J4J#,J$CJ3Q5P1,'"TQp#!,C`3J#f!15J0R"*()B!3J5P1))!K-h``B6R3!##T
46PErq%MR'$3NEJ!)*Qi!$#JZ!"!Q,J!8,`3[#b"YrH3[%#m+)QhqP#"C6T!!+Ql
rp1rU-!-!##m+)QhqK#"C6T!!+Qlrp(!!60m-'%jH6R3!%#T4F!*1G!!3+P&`!%j
d!"!U8A!!6R3!"#T46PEr3%MR'!3S,J!)5S4Y#R!#Z)"Z"(!!B(T#E[pF286r@%+
Zre*)E[p!)Qhp1#"C6T!!+Qlr2$B!-!0)`'Bm2@lr9[q8286rPNKZrhiLEIe3)&P
1N!!UE[mm0J!`!dM!CKT#V[q3!$eZreErP%KZrhiLEIdJ)&P1N!!UE[mm-!0)`'F
+-!0)`#"YrNJJJ%T$CJ4`!'!#F2p-h`!B6Pj1G!!%+P&2lrrd,fm!&!!#,fm!'!!
'2fm!(!!+,bm!)%K[!!B[,`!B,aF[,`!),bm!%$mm!!ZTke"2@%p2l`!-6R3!&!J
N!4q"K!)K!3%LK"J#)3%")S3B!L%"!5+!Z!)N!4q(k)B#!3X!$#)5&!)K!3-L%K3
@)L3i!L)N-!)L*#J))4-6)K%8!L%"!b)4&"BL*$J#)L3`!L)N+!JK%4-L%"3#)3%
$)K!8&L)N1!)L*$!#)L3S!*&%))&r!C!*!T!&!C!5"!L3$c#3#JL3"k#3"S#3&!L
3"Q#3"N#3&!L3"!'!N!G!N"N)N!G!#*!'J)!)N!j!3!L3#i#3"%!)N!K!J!L3"%"
!#*!&J*!,#)#3"!L3#J%N,8PZCJ)M5@jQ!501B8i$)Kh!!+Y3)L-)JJ*,)a!M'#-
J)bJM-#-i#XJM3#0))e!M@#0J)fJ+aJV##Vi+Z#0`)hJMJ#1))j!!)jJMS#1S)l!
MZ#2!)mJMd#2B%aJMi#2S)r!Mq"-F*!!N##33*"JN)"-8*%!N5#43*&JNB#4S*(!
NH#5!*)J2l!rS$q32i#53!#5B#q!NS"q8*4JNU#5`*,JN`#6S!#BNm#6i*3!+c!Q
i*3JR*4!%,NP38!%J-39SEh0dFbGcEf0VCA4ICACPER4ID'&ZC'aPFMSJFfpMDf9
d)'j[G#"TEL"eFf@UrJF,)YIe!5%3!5%%!L)Ni!JK2`%J-408CA0d9(*KBfXJ9A0
PFL"*EQC[4A*bEh)J*@3J4f9dG'PZCb"6HA-J4@jfDA*[ER-")%T&ERC@CA)J*@3
JE@&MD&4jF'8J*@3JFhPc9Q9b)#9N)("bEf-J*@3J4P"9)#9N)%0[E'pb883J*@3
JDf*N)#9N)'&d9Q9bFb!PC!)S*A-k*A-k*A-#*8eKBdp6!51UrJF-)58")4!")33
#)L6)!#SL2c`")`DTm!)Lrrd5)L,3JJ+""NVd)Y"+9#,35N`Ld%T%)Y"+2#,35HS
Ld%QU)Y"*F#,356iLd%ND)Y")`#,33i3Ld$J#)Y!hj#,306BLd$3`)Y!clL,3-q)
Ld$0@)Y!c,#,3-[`Ld$,))Y!bP#,3-83Ld$%Q)Y!`a#,3-&!Ld#lf)Y!ZGL,3,H)
Ld#c`)Y!XGL,3+K!Ld#S+)Y!U"#,3+I`Ld#Qi)Y!TB#,3*jBLd#D5)Y!Q"#,3*G`
Ld#@N)Y!PAL,3*2`Ld#3q)Y!Mp#,3)iSLd#&X)Y!K1#,3)3)Ld#"m)Y!J@#,3)$i
Ld#!H)Y!Ir#,3(l`Ld"mX)Y!E%L,3&C!!)Y!1jL,3#(`Ld!K8)Y!%JL,3!i)Ld##
B5c3#D!(J%L%"!5%-"#&H"b5+!3--!b-""J%")4`$*3&S!@%-!bB"r2rrh6J#)J,
%!5)"%!-P!i)"!3J$)`5#!B%$"`J!!!63!!J!!!8i!3`!!!9`!3J!!#8&T!%K#!-
P"I)"!3J$*3EH!3%)!b8(DJ&K#!-L#&3'*3Km!5!)!b8)[!&K4!-M#F!"!5&B!b8
+A!%M4!-P#e!")%J$*3['!3%X!b)-2JBP$&3"!3J$)JcJ!5)"#!-L$8!'*3f-!5!
)!b80kJ%R#!-P$ZB")!J$)Jmd!5,M#!-L%$`")Q%-!b84#J(r#!-P%bi")3J$)a3
-!3%K#!-M&&S"!5%)!bB8T2rrh6i#*K8DrrrG4!)P&C!!!H%F!bB@`[rrh8S#*4F
i!H!F!b8Bj!%J#!-M'GB"!5%F!b8DKJ%J$!-Q'a,rrpe3!L)GiJBL(LS#)3J$*4j
L!H-)!b)Hj!%L!3J$*4mX!5-)!b-I[!%")3J$)Krm"L-JV!%")3J$)b$D!3%K#!-
P)3)")!J$)L%i"L)KcS%$"[mB!!!Ld#!!!!!LpL!!!!!M(![rN!3!N!F"!!!Nf!!
!!!%!!#63!!!!!3!!!%!!!!!"!!!"A!!!!C3!!!8)!!!!!3!!!!3!N!p!!*!)!J!
!$3)!!"`#!!!Q!J!!-J)!!$S#!!"'!J!!6J)!!&N#!!"P!J!!F!)!!))#!!#5!J!
!R3)!!+S#!!#k!J!!a!)!!-X#!!$D!J!!i!)!!1S#!!$i!J!""J)!!4%#!!%J!J!
"-J)!!8X#!!&B!J!"C!)!!AB#!!'(!J!"N`)!!D%#!!'U!J!"[`)!!FF#!!(6!J!
"f`)!!HJ#!!(e!J!#!`)!!JS#!!)D!J!#+3)!!M3#!!*#!J!#8!)!!Pm#!!*[!J!
#IJ)!!SF#!!+5!J!#QJ)!!US#!!+i!J!#aJ)!!Y)#!!,K!J!#l!)!![N#!!-"!J!
$$`)!!ad#!!-M!J!$,3!"!*!&(!#3"!4"S!!!2%)!!F1!)8)!S!!!JN)!!F1!)8)
!S!!!b%)!!F1J!"qB5Mp#6!q"S!!L&%)!J1p'38)!5@jdCA*QB@0P6'PL!%CbB@e
P8QpeEQ45C@0d!%GPG&G%5@jQE`"33P*PB@4"FhPZB`"0EhCP5%KT!&0jFd9ZGQP
bEfjc!%K9EQa[BfX!8%*5C@&N8hPZB`"0Ef4KE%4TB@a[C`"2F'9Z4(*TGQ9b!%0
KE'a9EQPfCA*cB@a3FQpM!&"#5%GPG&C*EQC[8hPZB`"9Ff95CA0'D@aP!&"#8f9
d48p'8hPZB`"33NK(CA4'5@jQEe0jEQ-!6Q9h5'&ZC'aP!(!bBh0dFJ"%CA4KBfK
5CA0[GA*MC3"%C@aKH3"8D@0V3fpeER3!4f9d4'PKE'pR5A4PE3")D@aTG'9$Efj
dFQpX!%4TFh"[Ff93G()!8%*'E(9cD&C[E&0jEQ-!4f9d4'PKE'pR5A4PE94PH(3
!4'PcF'pcC9*[GA4TEQ9%CA0MFQP`G'pb!%GPG%jPGd4TB@a[C`""C'45CA0[GA*
MC3"6CA4%D@&XEfG*G'9Y9'9iG!"33NGPG%C$3NPZCQp6H@jM!%GPG&*PFfpeFQ0
P!&"#8f9d48p'3A0jEQ-!4'9LG@G6G()!6Q9h8QpeG'PZC84PFf0bDA"dEh)!8f9
d8'pbG!"33N0XEh0P8hPZB`"(CA43Eh*d!%0XEh0P8Q9c4QPXC3"33PGbDA4P3A0
jEQ-!8%*)4f9d9QpX8hPZB`"M-R"cG()!3fKKEQGPC&*PFfpeFQ0P!&"#3fpZG(*
[E%&cH@jM!&0jFh4PE94KFfX!8%*)4'9XCA4P8hPZB`"%DA0`Eh0P4'PKE'pR!%G
PG%PZC&*PFfpeFQ0P!&*PE'9KFf95CA0[GA*MC3"33P0PG%C3Eh0"FhPZB`"5CA0
&FR*[FJ"'D@jN4QpXC'9b!%GPFh4KE(3!6NGPG&4bBA""C'4bCA0c!&"#8f9d4P"
[Fe0jEQ-!8%*$EfjdFQpX8hPZB`"33PGbDA4P8hPZB`"'8h"2F'9Z8Q9c4QPXC3"
$GA*5CA0'D@aP!%K2F'9Z8Q9c4QPXC3"3C@j6DATP!&GbDA4P8Q9cEh9bBf8!4'P
cF'pcC8KKEQ4XC3")6'pMD`"*ER0PG&*PBh3!6Q9h8(4b!%GPG%*64%eKBdp64A*
bEh*(E(9P!%GPG%*64%eKBdp64A*bEh)!G'9cG&pdFQ&MDdGXG@8!G'9cG&pdFQ&
MD`!!#!!!!!J!!J!8a+F!%$dd!!jkQJ!+TjN"!!-d!!!LX!!"!J!$53!!*-J!!3%
!!eS!!#)!!!%#!!0T!!!Ni!!"!*!)5Qpj)A"PCQC`Gh"M!!!!!E(413S!N!d$!!)
!N!6rN!3!N!CR+!!!CbJ!!'FS!!!'!!!%"!$rN!3!N!BP&!!!%2%!!!3G!!"Y-!)
""!$rN!3!N!i&H!!!!)!%"!3!N!ArN!3!N!F"!!!#H!!!!!%!!!*`!!!!!J!!!%)
!!!!"!!!"I!!!!DJ!!!8i!!!!!3!!!!3!N!p"!*!,$3#3#`%!!!""!*!%!J!!&3)
!!#3#!!!Z!J!!1J)!!%)#!!"1!J!!9J)!!'%#!!"Y!J!!H!)!!)S#!!#D!J!!T3)
!!,)#!!$#!J!!c!)!!0-#!!$L!J!!k!)!!2)#!!%!!J!"$J)!!4N#!!%S!J!"1J)
!!9-#!!&J!J!"E!)!!Ai#!!'2!J!"Q`)!!DN#!!'b!J!"a`)!!Fm#!!(E!J!"i`)
!!I!#!!(q!J!##`)!!KN#!!)J!J!#-!)!!Mm#!!*+!J!#@!)!!QB#!!*e!J!#K3)
!!T3#!!+G!J!#U!)!!V!#!!,!!J!#cJ)!!Y`#!!,S!J!#p`)!!`3#!!-2!J!$&`)
!!b8#!!-V!J!$13)!!d-#!!0+!!%!N!89!*!%5N&#&%!"3J&!!8)IJ&0'&35"#S%
#!3""!8-"`3""!8-"`3""!81+!d#'!!"*ER4PFQCKBf9-D@)!6@&dD%aTBJ"'FQ&
YC9*[G@jN8Q9MG!"(CA4A4%PZCQm!8%*5C@&N3A0jEQ-!6@pfC8K)D3"6HA0&ERC
TFQpZF`")9@jXEf0V!&"#8Q9KC&0jEQ-!6@pNB@a%D@&XEfF!6h"PEN4bDACPFJ"
$B@aX9@jTGQ9bFf&X8(*[B`"33NK(CA4@5@jQEe0jEQ-!9A0P8Q9c4QPXC3"33P0
PG%924P0jEQ-!8%*)4f9d4NPZCQp6H@jM!%jPGdKKEQ4XC3"`-Q0cG()!4'9dB@0
S8Q9cEh9bBf8!4'9XBAN!9'PMDd0[G@jd!%GPG%4TB@a[CdPdC@d!5'PXDA4P3fp
ZG(*[E!"%DA0`Eh0P8(4b!&"#4QaeFfK@Efa6H@jM!%GPG%4TB@a[CdPdC@e8CAK
d!%4TFh"[Ff95Eh9dD@jP4'9cBh*TF(4[FJ"(CA41CAG%D@&XEfF!3@4N8Q9cEh9
bBf8!8f9d4'PKE'pR5A4PE94PH(3!8%*(CA4'3d**EQC[8hPZB`"(CA45CA0[GA*
MC3"33P0PG%924N&cH@jM!%4PBR9R8h4b!%jPGe*[GA4TEQ9%CA0MFQP`G'pb!&0
PG&"[FR3!8%*$E'pcC90jEQ-!4f9d8'pbG!"$E'pcC9*PFdCTE'8!3Qa[BfY0EhC
P4'&dB3"33PGbDA4P3A0jEQ-!8%*)4f9d9QpX8hPZB`"M-R"cG()!3fKKEQGPC&*
PFfpeFQ0P!&"#3fpZG(*[E%&cH@jM!&0jFh4PE94KFfX!8%*)4'9XCA4P8hPZB`"
%DA0`Eh0P4'PKE'pR!%GPG%PZC&*PFfpeFQ0P!&*PE'9KFf95CA0[GA*MC3"33P0
PG%C3Eh0"FhPZB`"5CA0&FR*[FJ"'D@jN4QpXC'9b!%GPFh4KE(3!6NGPG&4bBA"
"C'4bCA0c!&"#8f9d4P"[Fe0jEQ-!8%*$EfjdFQpX8hPZB`"33PGbDA4P8hPZB`"
'8h"2F'9Z8Q9c4QPXC3")6h"PEP*PFdCTE'8!3h9b8Q9c4QPXC3"3C@j6DATP!&G
bDA4P8Q9cEh9bBf8!5%a[BfX!4'PcF'pcC8KKEQ4XC3"*ER0PG&*PBh3!6Q9h8(4
b!'jeE6*NC@-!4f9d3P0%6@&M6e0&FR*[FNGPG%*64%eKBdp64A*bEh*(E(9PG'9
cG&pdFQ&MDh4PFh4IG(*KBfY(E(9P!!!!#!!!!!J!!J!3263!&-5R!!URQ3!1HTS
#!!05!!!#J!!"!3!$BJ!!!pJ!!3)!!hB!!!*S!!%"!!1!!!!$,!!"!*!)I!J#TT!
!!3!)P#(r`$JK!%#!!3!)I!J$TNk!!#"m#!+QNq(rr*!!!3!)P#(r`$aJ!!%iBkT
Z1)!!!8J!Ab'!33!8I(mEH$aJ!!%iBkKZ1)!!!8J!A`Q!33!8I!2i3%##!!`iB!)
!5!!!#$KJ"!#!!3")1#%!3(`)!kD$iIrm6S!!)&4N"5P!JJ!-1'!!!%k!!#!iB!!
"6S!!)(`)!UD6iIrmNm(rq*1Krr53!!%!#*3Krl"mIaYiIq2lH%[rrmPmIKYiIm-
(G#`$!!&!JJ!J5rrr8AaM"c4Ar`9qIq3(0(`%'!""J!!)1q#SRhrMqhKra20i5!"
HDB""!"4mI4Yi2'!!!6KMU*miJ!!"5!"H8B""!"4m!qK!I+!!*P5P(rjSS`!"J!%
!@$JK!&"m#!1QJq(rr)2"rrL$SIrd6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(rS(a
q'hKmRb0i1'!!!6L"!$a)!&iTJ%%!&+KK!%Tra20iIqAlH$M"!$K)!&iTJ%%!&(a
M"c9"JJ!81'!!!,"q!!!iJ!!!N!#I!!#!!3"S1#%!B(`)!kD$iIrmJm(rq%k!!#"
m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`I(dEH(bH)hJli!!!1'#KV8[rrX&8B`B
r3B)!*$aJCQmiBfaN1)%!1%J!AB'!33!8I'-(08##!!Jli!!"9q-'2d##!"4rSqY
iIm6cH%[rrbP)!!!m1'#!!$b!Bh3iK(*X1+!!!(qQkhKrar0i5!"GKB""!"4mB`F
e3B)!&$L!!!#`R3!!1+!!!*!![J!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrd6S!
!)(`)!UDrBIrXN!!"!!L8)Ii`I(XEH(bF)hKm[5YiI0icH$KJ!!#3!'%"4$L"!$L
3!)%"5V1K!8k6`3&S1+!!!E#K!94)!!"mJ-%"@(`'f%"!JJ"JJ1%"A(`(i%"!JJ"
8Ik2VH(r%mhJiS3!i1-!!!8J!A2@!33!8I(mEH$aJC'iiBh*`1)!!!8J!A2@!33!
8+!-!!%##!"4rirYi5!"EmB""!"4)!!!-Iq2lH%J!!#bT!3&813J!!E%"!956`3&
S1'%"1%J!A0'!33!8I'-(08'#rhJiB2rrJ!%"f$JK!G"m#!1QZf(rl%k!!#"m#!+
QNq(rr*!!!3!)P#(rX$KK!$`iJ3!i5rrq36aJBf3iBf9f2)"kG$L%Bh#SS3!mJ-%
!1%[rrZ9mIaYiIq-(0#`$rrp"JJ!-Iq2lH%J!!)JiB3!m1)%!1%[rrBdmB'0N1'0
PGMb!EA3iK'0`U+%!2)$"!$K,rrkPI(mEH(rN"c3X"2rr3B)!$(rMqhK)!!")1'%
!2$L"!$K,rrh"2'"MC$KMCABmJ'ed1)4MF+LK!$b!`3!i5rrqCAar'hKrj3Fd,!A
rrd'#!!arirYi5!!!#$KJrrq!!3"B1#%!8(`)!kD$iIrm6S!!)(`)!UD6iIrmNm(
rq*!!!3!)P#(r`*!!B3"BJ')"p#J$!!""JJ!-1'!!!%J!!-a,rrlYI(mEH$aJC'i
iBh*`1)!!!8J!@fQ!33!8N!"L!IL!JJ(i+!3!!%##!"")!&SaJ%%!&%J!!*5!BJ(
i5!"EFB""!"4rj3Fd,!Arrd'#!""rirYi5!"D1B""!"5!BJ(i5!"ECB""!"5!BJ(
i5!"DDB""!"5!`J(iJ-B!!*!!`J(dJ')"p$L!!q%iS!!"J-%!@%J!@df!33!8I(i
EH(r("c9"JJ!NJ')"q%J!@df!33!8J')"q%J!@eQ!33!813!!!*%#!I4r`r0iJ!%
!5$JK!%"m#!1QJq(rr)2"rrK1J!!JI!J#TT!!!3!)P#(r`*!!B3"BN!#"!&b3!+%
!B*!!`3"NJ')"p#J$!!"!JJ!-1'$rj%J!!#b!BJ(d2)!!!6L%rq%iS!!$J-%!@)$
K!&b"!3"JJ5%!C%J!@Uf!33!8J!%!5$JK!%"m#!1Q6S!!)(`)!UD6iIrmNm(rq*!
!!3!)P#(r`*!!B3"B1q)4r$[#%I5!B3"B1))3mB#L!Aa)!!-CB!!!!#`$!!""JJ!
-1'!!!%J!!$b!BJ&mN!"q!!!iJ!!!N!#H!!3iSK$aN!#r!!!i`!!!N!$I!!3ii!!
#N!$r!!Jj!!!%N4m!$*2I!""rirYiJ!%!5$JK!%"m#!1QJq(rr)2"rrK1J!!JI!J
#TT2Krrb3!!%!#*3Krm!iBJ,i1))#$NJ!AI'!33!8I(m(0(rMqhL!!3")1#%!3(`
)!kD$iIrm6S!!)(`)!UD3!!%!#*3Krm#!BJ))+!-!!%'#!"5"JJ))5!"H+B""!"4
)!!!)1'!!!)!"!%Ji)3"!I!J$TNk!!#"m#!+QNq(rr*2"rrL3!!%!#*3Krm"mIKY
iU(i!!#`$!!&"JJ!-U(i!!%J!!#4,rrqCI(mEH8'#!!arirYi5!!!%%J!@DQ!33!
85rrrd)!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)(`)!UD6iIrmNm(rq*1Krr53!!%
!#*3Krl"mI4Yi1q)5%+KL!JiX!`!!3))!(%[rr[PmIKYi,"i!!%'#!!ar`r0i5!!
!Z(rMqhJiJ!!!1+!!CNJ!-lPJ!!!!U))#$V#I!"JiS!!QX,m!'T1r!"`i`!!HQ0m
!)$MJ!!#Br`!K13$r`*NI!#*rirYi5!"F[B""!"3iI`!35rrr#Aaq'hKrirYi1)!
!!$LJ!'C)!$0KB!!!!+NL!Jka2`!B18!!+V&I!"U6[`!FIq2lH%J!A-@!33!8UAm
!%#`,!!"!JJ!3J(m!)%J!(M9J!!!!,"i!!%##!!LVh`!3Im2cH)!"!&Ji)3"3I!J
$TS2Krrb$`IriJk(rp%k!!#"m#!+QNq(rr*2"rrL3!!%!#*3Krm#3!'%!@$[L%RL
SBJ)1,!-!!%##!"a,rrhTI(iEH#`H!!""JJ!-1'!!!%J!!'arirYi1)!!!$LJ!'C
)!$+TB!!!!+L#!Jk`R`!B1+!!+,#r!"U!`3"BN!$I!"arirYi5!"E`B""!"3iI`!
35rrq$Aaq'hJX(J!!3B)!$$KJ!!")!!!BS2m!2#J(!!"p!!!Q93JIrQN$!!'!!3"
)1#%!3(`)!kD$iIrmJm(rq%k!!#"m#!+Q[f(rl*!!!3!)P#(rX*!!B3"SI*XMH*!
!S3"`1q)5i)2#!Bb!BJ)%,!-!!%##!#`iBJ,p5rrl&@!!!!"mI3Fd,"d!!%'#!!a
rSqYi5!!!T$L!!!'3!))#")"L!C!!1)!$`$LJ!!&)!&FeJ%%!&(am'hJiS!!"X,i
!!)"K!'Krj2YiIiAMH(r'mhK,rr[0B!!!!)$I!!!X"UAq3))!%(r$mhK,rrdTN!"
r!!"rJq0i5!"A(B""!"5!r`!!,!F!!%'#!!b!I`!!5!!!,)%I!35")3"`N3N!!#J
E!!""JJ!8If2EH$LI!!4)!%mYB!!!!$KJ!!#!!3"B1#%!8(`)!kDlBIrX6S!!))#
M!!#`T!!!6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(r`,#"!&jm[LYiS'%!ALJ$!!&
!JJ!FIprcH(r$mhL!R`!)JCm!"%J!@SQ!33!8J!%!5$JK!%"m#!1QJq(rr)2"rrK
1J!!JI!J#TT2Krrb6`IriNk(rp*1"rr#3!!%!#*3Krh"mI"YiN!#"!+b3!+%!X*!
!`3#dN!$K!,L4!3#m1k)6p$[!!!#SBJ)1,!-!!%##!"a,rrZKI(iEH#`H!!""JJ!
-Im2cH%J!!1JiB3!i1)!!!$LJ!$T)!$"KB!!!!$KJ!!a)!"VGB!!!!(ar'hJS(`!
!3))!$$KJ!!a)!!#d1)!!&,#"!&+SSJ)1X+%!8)$"!,#3!-%!@)$K!,53!1%!A)%
G!!!S#!!!3))!()"L!B3iJ$l!1+!!!8J!9@@!33!8N!"p!!#"23!!N5%!B+&F!!#
a33"NNq%!CMKK!$K)!&NCJ%%!&+PK!%JX#`!!3B)!'(rMqhK)!"V4B!!!!+KK!%K
)!!!`JB%!9*'I!!#!B3#mN!"r!!5!J3#XN!#I!!L!S3#iNq8!!+$"!'5`h!!!Im2
cH)!"!*Ji)3#3!(`)!kD$iIrmJm(rq)1Krr5$JIr`6S!!)(`)!UD6iIrmNm(rq*!
!!3!)P#(rF*!!B3#SN!#"!+b`S3#bN!$"!,53!1%!Z$KK!%3iJ!!!1+!!1NJ!,c9
J!!!!J'%!Z,"K!$L!J3#dN!#"!$SiS!!!X+%!2S2K!+Ji`!!AX-%!AUML!Jk`i3"
FJ4m!!*%"!'#")3#XN5%!CU&"!,+a33"U1@!!!CPK!(!jJ3!iNB%!E$KK!%4)!&J
4J%%!&$KK!&4,rrTGI(iEH(r$mhL!!3#B1#%!N!"m#!1QJq(rr)2"rrK1J!!JI!J
#TT2Krrb6`IriNk(rp*!!!3!)P#(rF*!!B3#SN!#"!+b3!+%!X*!!`3#dI2dlH*%
"!,`iB3!i1)!!!$LJ!$T)!#jTB!!!!)2"!+JiB!!9X'%!8UL#!Jk`J3"3J,i!!*!
!S3"8L-)#$,$"!&JiB3!i5!"AGB""!"3iB3")5rrj`Aar'hJX(`!!3B)!$(rMqhK
)!!"dJ'%!Y)#"!'#Ji3"NI"di!%#!!!arTHYi5!!!#+#K!'4)!#fjB!!!!+%"!'5
")3#mN3N!!)&"!&U"B3#XN8X!!+'"!&k!B3#`XB-!!$L!!"D`J3"51'%!1%J!9[Q
!33!81'%!5%[rq89mIaYiIq2lH)!"!*Ji)3#3!(`)!kD$iIrmJm(rq)1Krr41J!!
JI!J#TT2Krrb3!!%!#*3Kri#3!'%!Q$KK!$`iJ!!!1+!!1NJ!,@PJ!!!!Jq%!Q$K
J!"L`B3"@U))#$V#"!&5![`!!N!#K!&JiB3!m5!"@IB""!"3iB3"-5rribC!!B3!
iIq2lH%J!'$9J!!!!J!%!L$JK!)"m#!1QJq(rr%k!!#"m#!+QNq(rr*!!!3!)P#(
rN!#3!'%!L+KL!JiX!`!!3))!&%[rq!PmIaYi,"m!!%##!%`iB3!i1)!!!$LJ!#4
)!#c4B!!!!$L!!!q`J3"5U+)#$V#K!&!iB3!i5!"9mB""!"5S`3"),!B!!%##!"#
!i3"8J3%!L*!!k!!!J!%!H$JK!("m#!1QJq(rr%k!!#"1J!!JI!J#TT2Krrb3!!%
!#*3Krm#!BJ)3+!-!!%'#!!`iB!!!5!!!J$KJ#3")!"EGB!!!!*!!BJ)3J))#%#J
%!!"!JJ!N1+!!$$M#&l#3!+B!!$MJ!!`j!K4iX1J!!$KJrrp)!!"%J')#%$L!!!!
iS!N!5!!X%@!!!!!li!!!5!!!($Nr!)#"3J)3(Am!5$P+!!4p+PNZ1rm!!5`I!#"
"J2rN1'!!!)!"!%Ji)3"!I!J$TS2Krra1J!!JI!J#TT2Krrb3!!%!#*3Krm",rrm
p,!-!!%'#!!`iB!!!5!!!3$[J!!")!!!XJ')#%"bI!%KmBb#Z9'22rd##!"5!SJ)
3(0m!5(aP-K4)!!!81rm!!5`I!#""J2r81'!!!)!"!%Ji)3"!I!J$TS2Krra1J!!
JNq(rr$[J!!")!!!`J))#%"br!%JiK!!%I)3S,R`$)!"!JJ!8J-)#%"cr!%KmCMS
85!!!&$[r!!%X(`!J3B$rd$KJ!!#$iIrm6S!!)(`)!UD6iIrmN!!"!!L8)Ir!I(m
EH(rMqhJiJ!!!1+!!"%J!+ZPJ!!!!1'!!!*!!I`!iJ*m!0#J%!!""JJ!3J(m!0%J
!&G9J!!!!1+!!!*!![`!d1-!!!*!!h`!`J!%!5$JK!%"m#!1QJq(rr%k!!#"m#!+
Q[d(rk*!!!3!)P#(rX(am'hKmQL0iI,XVH$ZL&(Jl`KH`,"`!!N##!"3X'`!!3B)
!*#`E!!*"JJ!F1'!!&T!!IJ!!1)!!&V#G!!!iB2rr5!!"!#`D!!*"JJ!N,"S!!8'
#!"`iS!!@N!#q!!!i`!!@X0d!!$KJrrp)!!$B5rrq@Aar'hJS(`!!3))!($MJ!!b
3!2i!!$N!!!ba(3!!1'$rrdJ!!,#cR`!)Xjm!',1I!#LcI`!UNem!,)%r!$3S#3!
!3))!3$KJ#!")!"4GB!!!!*!!I`!d18!)!*&I!$#"I`!d+!X!!%##!"`jJ!!-NCi
!!$KJ!!b`I3!!1'$rrdJ!!&4rirYi1)!!!$LJ!!4)!#Q4B!!!!$L!!!')[`!!8)8
q-*Lr!!!i`!!!S2m!!&$(2(#`r`!!13!!!)Nr!!&4#5EfQ6m!!6P!!!#4A`!iJ(m
!")!"!&Ji)3"3I!J$TVY"rqK1J!!JI!J#TT2Krrb3!!%!#*3Krm#3!)%!A)2K!&b
)I`!!9'22rd##!"!iBJ-$5!"5(B""!"5JR`!!9)A12MLP!!&3T$a`X*m!!)!"!%J
i)3"!I!J$TS2Krra1J!!JI!J#TVm"rq#3!!%!#*3Krk#3!'%!H*!!J3"mI,JVH(c
j1hL4!3#-1k)8H$[#&l#!B3"i5rrpAAar'hJS(`!!3))!($KJ!"D3!(i!!$L!!"D
`R3!!1'$rrdJ!!4L![`!X,!8!!N##!"#Jh`!)+!B!!N'#!"`ii!!@N!$q!!!j!!!
@X4d!!$KJrrp)!!$SJ6m!1#J*!!"!JJ"S1(m!#RrNqhL![`!dJ0m!-$Mr!$L"!J'
i5rrhD@!!!!"mHKYi,"S!!%'#!#"rirYi5rrp&6P!!"Q4AJ!!Xed!!$KJrrp)!!#
81(m!$%[rq[9J!!!!1@!!!BQI!!&4E#EfQCm!!B"K!)`S!`!33))!%+#C!!!S"!!
#3B)!($LJ!"D3!,i!!$M!!"D`h3!!1'$rrdJ!!%Kr2-YiJ(m!1)#F!!5J[!!#J-%
!I(m(`hK,rrJjB!!!!(al'hJX'`!!3B)!'$MJ!"Q3!2i!!,0p!!!iB2rr5!!!#(m
$`hL!!3"S1#%!B(`)!kDl!IrJ6S!!)(`)!UDr3IrSN!!"!!L8)IqJN!"K!(L3!)%
!I*!!S3#!N!$K!)Kp'N0i1k)8H$[#&l#!B3"i5rrlhAar'hJS(`!!3))!($KJ!"D
3!(i!!$L!!"D`R3!!1'$rrdJ!!0#![`!X,!8!!N##!"#Jh`!)+!B!!N'#!"`ii!!
@N!$q!!!j!!!@X4d!!$KJrrp)!!#JJ6S!!#J*!""!J!!F18!!&T&H!!!jB!!@XAd
!!$KJrrp)!!"m1B!!%*'D!!#$J3#)1'!!!V"m!!#!I`!i1*`!"$Lm!!+!`3"mJ1%
!J$N"!$K,rrIPB!!!!(al'hLJR`!!9)612d'#!"LJ[`!!9+E12MM'rrp3a6a`X,m
!!#`E!!"!JJ!-J'%!1%J!!"3ii!!CN!$q!!#cI3!!1'$rri!"!'Ji)3"JI!J$TVY
"rqK1J!!JI!J#TVjKrmb3!!%!#*3Krj!!I(JEH(bE)hKm[#YiI0-cH(cd1hJkSK4
B1b)8'$Y#%rJS&!!!3))!$$VJrrj)!!!S5!"*cB""!"5!P!!!()3!2)#d!!3i`%%
DI+8cPRaM+K4qj"S8Id26H$L!!!!iS!!J5!!PZ@!!!!"r)mYi1)!!!$LJ!#")!#@
PB!!!!$KL&$JiJ!!!1+!!)%J!*C&J!!!!IU1VH$L!!!!iS!!J5!!PI@!!!!!lS!!
!+"X!!%##!!KqZkYi+"`!!%##!!Kq[+Yi+"-!!%##!!KqXkYi1q!!!%J!!0Jii!!
"9qJ'rRcR3$"AkHMkI6a),RcR5$P"JJ!N18!!!9IV"[jp5PJ`9qcSqRajB#jmBe0
iI(PK,MZp!!%iJ!!"9q8'rRb%+$"AjZMkI0X`,Rb%-$P"JJ"m12rrJ#`(!#""J3"
`Iq2lH%[rqBPmIKYi+"i!!%'#!&b*(J!!93M2rd'#!&#K2J!!95R12d##!#5"AJ!
X,!S!!8##!$L!IJ!m5rraX@!!!!!X!`!!3B)!*$PJ!!&Al!EqI@YJ-&IMk2TmQKJ
ZI)4EH(bD'5il[3!"1rm!!A`I`!""J2mS,"d!!%##!#4)!%RGJ%%!&%[rppPJ!!!
!5!")0B""!"4m!lK!3B$qq$Li!!GmYKj`IYB"P#J@!#"!J3!)1X!!)(pMfhKr400
iIX@cH%J!)q&J!!!!Ii2MH(mNbhKqaE0i5!!Mc@!!!!"qBjYi1))81(l&XhK)!#1
jB!!!!(qMkhL!!3"i1#%!F(`)!kDkBIr-6S!!)(`)!UDrBIrXN!!"!!L8)Iq`I(X
EH$ZL&(Jl`KH`,"X!J%#!!"4rBpYi5!"#m@!!!!")!!$dIf2EH%[rq%PmIaYi+"m
!!%##!!`iB!!!5!!!f#JI!!""JJ!FL(m!!&4Mcrp"JJ!3S*m!+#J%!!*"JJ!F1+!
!&T!![J!!1-!!&V$G!!!iB2rr5!!!S)$r!#`X"`!#3B)!9%#!!'`X"`!"3)!!#%J
!!'#"(`!m+!J!!%'#!'b!I`!m5rr['@!!!!"mI"Yi,"`!!%'#!&3j)!!CN6i!!,1
G!!"rirYi5rrhp6KJrrp)!!"%J9m!1#J+!!""JJ!XJ(m!1%[rp9PJ!!!!5!!!($P
J!"D4IJ!!1B!!&V'G!!!iB2rr5!!!%(rMqhK,rrHa1'!!!)!"!&Ji)3"3I!J$TVY
Krqa1J!!JI!J#TT!!!3!)P#(r`)"L!L!S!`!!3))!&$KJ!XK)!!d*B!!!!*!!BJ)
JJ))#(#J%!!"!JJ!81'!!&%J!$1eJ!!!!N!"L!Kb!!3")1#%!3(`)!kC1J!!JI!J
#TT!!!3!)P#(r`)"L!L!S!`!!3B)!%)"L!L")!!djB!!!!$L!!!#3!))#))#L!K`
S"3!!3B)!%)"L!Ka)!!dCB!!!!$M!!!#3!-)#()!"!%Ji)3"!I!J$TNk!!#"m#!+
QN!!"!!L8)IZ`N!"K"'L`J34ZN!#K"(!iB3!iJ)%%F%J!2kPJ!!!!1'%!1%J!54f
!33!8J'%%D+L""'iiS34!1-%%4$MK"$K)!%NCJ%%!&)"K"%3iJ3!i5!"*)B""!"5
!!34B1#%%8(`)!kC1J!!JI!J#TT!!!3!)P#(lX*!!B34SX)%%ET!!S34`J'%%D+L
""'iiS34!1-%%4$MK"$K)!%M&J%%!&)"K"%3iJ3!i5!"*TB""!"3iB3!i5!"*XB"
"!"5!B34`1)%!1%J!2`&J!!!!J!%%@$JK"&"m#!1Q6S!!)(`)!UD6iIrmNm(rq*1
Krr56JIr`N!!"!!L8)IqJI(`EH(bH)hKm[5YiS(i!!#`$!!0"JJ!BS*i!!#`%!!9
"JJ!-1'!!!%J!!1b![J!#9,m'2L`I!!e"JJ!J3)!!%#`I!!0"JJ!85!!!b#`I!"Y
"JJ"N5!!![$M!!!'`h3!!Ii2MH$L!!!%iS3")1-%!2$MK!%")!%IaJ%%!&)"K!$`
iJ!!+5!")%B""!"3iB!!)1)%!1%J!5"Q!33!8J'%!2$L!!!")!%IaJ%%!&$KJ!!&
)!!"N11!!!V$p!!"rJq0i1)!!!MLK!%Ji`3!m11%!3%J!4j@!33!8J'%!2$L!!!T
)!%HeJ%%!&$KJ!!JiJ3!i5!"([B""!"5!B3!m1)!!!%J!4j@!33!81'!!!8J!!!J
iB!!!J!%!D$JK!'"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#"m#!+QN!!"!!L8)Im
31'!!!*!!B3"%1)!!!*!!J3"+1'%!1%J!5$'!33!8I'-(08'#!!`iB2rr5!!!4$L
J!!#3!+%!H$M!!!#``3#)U1%!6V$K!))j!!!!N3%!IMKK!'a)!%J0J%%!&(aM"c9
"JJ!-1'$rrdJ!!!L!B3#+J!%!q$JK!2"m#!1Q6S!!)(`)!UD6iIrmNm(rq*1Krr5
3!!%!#*3Krk"mI4Yi1'!!!,"K!%`iB!4-1)!!!$LJrrp)!%C*J%%!&(aq'hJS(J!
!3))!$$KJrrp)!!&F1)!!!)#p!!#BK3!!1-!!!)$p!!#Ba`"NIm2cH$L!!!5![3!
!5rrmfAr$mhJiJ!!'J4d!!$LS!'4,rrc&J')"d$L!$p!iS!!"5!"%"B""!"4mIaY
i1'%!5%J!4Q@!33!8Im2cH%J!4R'!33!8Im2cH$L!!!%iS3"%1-%!1$MK!$a)!%A
GJ%%!&$KJ!!-iJ!!$5!"'AB""!"3iB3!m1)$rr$LJrra)!%CKJ%%!&$KK!$`iJ!!
31+!!%%J!4Q@!33!8Iq2lH$L"!%a)!%CYJ%%!&+NK!%`X#3!"3B)!%+P"!%`X#J!
#3),rh(rMqhK)!%14J%%!&+PK!%`X#`!"3))!0(r$mhJiJ!!%J,d!!%[rr'&r`r0
i1)!!"S'G!!!iV!"N5rrm68[rrJQ!R3!!N!"N!-Kr`r0i5!"'HB""!"4rSqYi5!"
'KB""!"4rSqYi5!"'NB""!"5SB3"-J!%!D$JK!'"m#!1QJq(rr)2"rrL$SIrd6S!
!)(`)!UD6iIrmN!!"!!L8)Ir!N!"K!&LBJ3"I2'"dG$KMG@NiJ!4-5!""6B""!"4
mIaYi+"m!!%##!&`iB!$-5!"%6B""!"4mIaYiIq2lH$b!G(3iK(9T1+!%6$M#!da
)!%4&J%%!&)"r!!!iJ!!!1+!!c%J!(39J!!!!Iq2lH%[rrF8X!`!"3B)!4$KJrrp
)!!"JL'%!AbJ$!!&"JJ!B5rrp(B#I!!#!K!$)I!3B!%'#!"arirYi5rrpM5`$!!&
"JJ!-1'$rrdJ!!#L!B3"BJ*m!!$LJ!-a)!"aPB!!!!(rMqhK)!%*"J%%!&$KJ!!#
!!3")1#%!3(`)!kD$iIrm6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(rS(aq'hJiB!!
"1)%!3%J!3,'!33!8I(mEH(rM"c9"JJ!FIm2cH$L#!f"rj3Fd5!!jV@!!!!")!!!
dU)%!6*!!J3!iIm2cH$L#!hkSS3"!U-%!3UMK!%5T!3"'L5%!5)P"!%P)!$PjB!!
!!)!"!'Ji)3"JI!J$TS2Krrb$`Iri6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(r`$a
J3e-iBe451)!%6%J!2lf!33!8I(mEH#JI!!""JJ"3Iq2lH%J!2lf!33!8J(m!!%[
rjL9J!!!!I(iEH#JH!!""JJ!8J(i!%)"M!!#!B`!!N!"L!KKrirYi5!"!UB""!"4
rirYi5!""&B""!"5!!3")1#%!3(`)!kD$iIrmJm(rq%k!!#"m#!+Q[`(ri*!!!3!
)P#(h`*!!B3KBN!#"#&bBS3KMI2JlH$YJ!!")!$k4J%%!&(ak'hJiJK4mJ'3!!%J
!2X@!33!8,"J!!8#"!#4)!$lPJ%%!&(bM`jCmTF(@I+8B88'#!!`iB!!!5!!#i)$
#!KJX"J!!3))!(%[rr[@!iJ)B,!F!!%##!!`iB!!!5!!#[$KK!`K,rrj&1b!!!&F
S"Mp"JJ!X1'%(6)L"#'0,rrdY,!-!!%'#!$"r3p0i5!!q4B""!"3iB2rr5!!#J$N
J!!#C)3G-18!!!*P""l!jB!!!N@%)&%[rpmf!BJ)J1)!!!$LJ!XK)!"TCB!!!!$Q
!!!'!BJ)JXB-!!$L!!!'!SJ)JX)8!!MM!!!'!iJ)JX-F!"&FS"Mp"JJ!-15!!!8J
!!!Jj)!!!95N'2S&#!L#a+J!'5!!pmB""!"5"BJ)JN!"V!!JiB3"-1))$b6LK"d`
i`3H`11%$#%J!0f&J!!!!JB%)@)"L!Kb4J`!!J)%)A)#L!Kb3!)8!"$M#!p+!iJ)
FN!$(!!Jj!J)8J5)#(*%*!!`j33"-J@)#(*&,!"#!BJ)JJ))#(%J!!V9J!!!!I(`
EH$KJ!!)iJ!!#1+!!!%[rlZPJ!!!!I(mEH$Q!!!+aJ3!m1'!K0,"K!$k!JJ)BN!#
"!%"rirYiJ))#)(q&ihJi`!!!11%!2$N!!"",rr"TB!!!!$ZJ!!!iB3F)1)!!!$L
J!#")!"NaB!!!!$LJ!!&AjJEqI+8`-&IRk2Sj!3F)I5Ji,RdT+hKp+$NZ18!!"C&
""b`jB!!!N@%(-$KJ!3!iJ3F)1+!!!$M!!!!ii3FX5rrb[@!!!!"mIKYi,"i!!%#
#!#4rirYiJ))#)(q&ihJi`!!!11%!2$N!!"",rqrCB!!!!#`H!!"!JJ!31ld!!5`
G!!0"J2pN,"i!!8##!(3jJ!!3NB%!1(rMqhL!JJ)J1+!#b$M!!!!ii3!m13%!1%[
rm49J!!!!N!"K"bJX!`!!J))#)+#%!!BX"!!%3))!0)"L!L!iJ3Fi5!!!N@!!!!#
!S3G%L+8!!#`&!&*"JJ!)5!!!#$YJrrq!`3G)N!$""c4rirYi5rrd6@!!!!",rrA
4Id26H%J!1m@!33!8If2EH)!"#%Ji)3K!I!J$TVX"rq"1J!!J5!!!**!!C3!!1+8
!"(`$)%"!J!!8L1-!!$KM!!&mj`Ge3),rl#`'!!!ia[rr3),rf%k!!#"m#!+QNq(
rr*!!!3!)P#(r`(ar'hL3!)%!A$Kr!!`iR`,(J+%!A$M!!!9,rrqPJ!%!5$JK!%"
m#!1QJq(rr%k!!#"m#!+Q[f(rl*!!!3!)P#(rX(ar'hKmR#0iI,iVH(cG-hKrqrY
i5!!!6)"q!!!S!`!!3))!&$L!!!#BR`!!1rm!!8J!!"KrirYiJ*i!!(bri&")!$8
PB!!!!(rMqhJiJ!!!5!!eM@!!!!!li`!"1pi!"#`G!!!l[Irr3),rX(alq&#!!3"
B1#%!8(`)!kDlBIrX6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(r`(aq'hL3!)%!A$[
J!!8iIJ!-1,i#b(bI+&#!S3"FIqElH%[rrcNiB`!-J!%!5$JK!%"m#!1QJq(rr)2
"rrK1J!!JI!J#TT2Krrb6`IriNk(rp*1"rr#3!!%!#*3Krl"mI"Yi1q)8I$[!!!"
)!$GpB!!!!%J!1G'!33!8I(dEH$KJrrq3!(m!!)#F!!`X"!!"3))!0)"m!"!iJ!!
"5!!j`B""!"4mB`FdN!"r!!#![`!!,!Arrd##!"")!$QpJ%%!&(aq'hKrSqYi5!!
jaB""!"4r`r0iJ!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#"m#!+QN!!
"!!L8)Ir!1')8I)"M!!!X!rrr3))!&$L#&(b!C!!!5!!jMB""!"4)!$FKB!!!!)!
"!%Ji)3"!I!J$TNk!!#!iBK4iU'-!!%k!!#!iB!!!6S!!)%k!!#!iB!!!6S!!)$K
J!!"1J!!JI!J#TT2Krrb6`IriN!!"!!L8)Ir!I(iEH$[L&)JiB!!"5!!)l@!!!!#
!!J)N,!!!!%##!"KrirYi5!!@P@!!!!!i!!!"N!!#!L4rirYiIm6cH%J!&X&J!!!
!I(mEH$KJ!!&)!!LaB!!!!(rMqhL!!3")1#%!3(`)!kD$iIrmJm(rq%k!!#"m#!+
QNq(rr*!!!3!)P#(r`(ar'hL!!J)N,!!!!%'#!#`iB!!"5!!)C@!!!!!iBK5)Iq6
lH%J!&q&J!!!!1'!!!8J!#%eJ!!!!J!%!5$JK!%"m#!1QJq(rr%k!!#"m#!+QNq(
rr*!!!3!)P#(r`(ar'hL3!)%!A$MJ!!#3!2m!!)!"!&`S"J!!N!!I!!5)(`!)81!
Z0*JI!!L)(`!)81!QpTJI!!LBr`!-Q2m!$C!!r`!83B)!((bN+hKrirYi1+!!!NJ
!!ZeJ!!!!5!!!((rMqhKmj$YiI18lH(cQ1hK)!!,4B!!!!)!I!"JiB!!!N!!I!##
3!(m!*+!I!!48!-qq,!!!!N'#!'"!J!!3,!!!!8#!!"4)!!"3,!!!"%#!!%K)!!!
SJ')"0)!#!6#3!(m!0)"L!5b3!"m!1)!#!5L3!(m!2*!!(`"!5!!!))!#!553!(m
!0)"L!5#3!"m!1)!#!4b3!(m!2*!!(`"!1!!!!*!!(`"%J!%!5$JK!%"m#!1QJq(
rr%k!!#"m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`1'!!!NJ!"[9J!!!!1k)$q$[
!!!!li!!%S"d!"&3!clp"JJ!FIk2VH%J!#HeJ!!!!S"d!"&2J2I#`(3!%1pi!!6Z
p!%JX(J!M3B$rd$KJ!!*)!!DYB!!!!)!"!&Ji)3"3I!J$TS2Krrb$`IriJk(rp%k
!!#"m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`1m!!!$ZL!rKrhr0iS"d!"&3!clp
"JJ!FIk2VH%J!#M9J!!!!,!-!!%'#!!Jl`2rr1rm!!6Zp!%JX(`!M3B$rd(r$mhL
!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr41J!!JJ-3!!$L!!!Si!!!05!!!+)LM!!!
S"3!03))!$*L$!!")!!!3+!8!#N##!!LB!`!!1'-!!5J'!!!ia[rr3),re%k!!##
!!`!BN!!$!##!!`!FN!!$!#5!S`!8J)-!+)!$!#4mT#!iI!3!8*!!!`!NJ!-!&*!
!!`!`6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(r`(aq'hKmRb0iJ(i!')!H!#"m!`"
43B)!D*!!(J!NL"i!"93!erp!JJ!3J(i!'$LH!#4,rrp&J(i!!)#H!"L!hJ"%JCi
!2$Lq!#4)!$Y"J%%!&#JI!!""JJ!-J"i!**!!(`!!,!-!!%'#!!K)!!!JJ(i!*)!
H!"4m!"S8N!!H!"4r`r0i5rrr16KJ!!#!!3")1#%!3(`)!kD$iIrmJm(rq%k!!#"
m#!+Q[f(rl*!!!3!)P#(rX(aq'hKmQb0iI,`VH(cI-hL)(J!)S(i!"&3!hhp8Bmq
q3))!$#`$!!"!JJ!-1'$rrdJ!!4!X(!!!3B)!(#`F!!&"JJ!8,"`!!N'#!!`iB2r
r5!!!m)"q!"JS!`!!3B)!')JH!!K8!1Ir3B)!$%[rqpeJ!!!!L"i!"$L!!!"6J!p
mQ"i!")Kq!!Ji(J!38)-QpTKq!!L3!"i!'*!!(J!J1k!!!C1q!"b3!*i!*#`F!!#
3!*i!+%'#!!`S(`!"3)!!')#H!#!i!!!!I!-$H*J%!!")!!"d+"X!!%##!$"rirY
i5rrkk@!!!!"mHaYi+"X!!%##!!`iB2rr5!!!6)JH!!K6S#EfQ"i!#*0q!"L!IJ!
B1!!!!*!!IJ!JNri!(*!!(J!SS"i!"&3!cliX!!!"3))!&&IJ"Ip!JJ!-1!!"rj!
!(J!S1'!!!)!"!&Ji)3"3I!J$TVYKrqa1J!!JI!J#TT2Krrb6`IriN!!"!!L8)Ir
!I(iEH(bI)hLJI`!%1!!!!*!!(`!NL"m!$94McliS!!!!3))!$#`$!!"!JJ!-1'$
rrdJ!!A3X!`!#3))!$%J!%0eJ!!!!L"m!#&3!hhp!JJ"FL"m!"&3$lhj8B!Hp3B)
!6&4J"hY"JJ!SIq2lH$L!!!!iS!!#5!!2"@!!!!!X!`!!3B)!$$KJ!!")!!%FL"m
!#$KJ!!&3B#idIq2lH*JI!!K,rrd"B!!!!)JI!!K8!0pq+!!!!8'#!"`i!!!"Q"m
!$6J!!!#3!"m!*$KJrrp)!!$BL"m!"&3!rliS!!!#3B)!()"r!"L!(`!JJ*m!((`
$!&"m"!"!3))!0(rMqhJiJ!!!5rrme@!!!!!X!`!!3B)!($J!!!'B(`!01!!!!*!
!(`!N1'$rrdJ!!)#!I`!N1!2rrj!!(`!NJ(m!)$J$!!'3!"m!)*[$!!#)(`!%9!2
r[P4J"MiS!!!#3B)!6&4J"Mp"JJ!-,"i!#N##!$4rirYi1)!!!%[rr'9J!!!!,!-
!!%'#!"`i!!!"Q"m!$6J!!!#3!"m!*$KJrrp)!!!31!!!!*!!(`!N9m-'2S!"!%J
i)3"!I!J$TS2Krrb$`Iri6S!!)(`)!UD6iIrmN!!"!!L8)Ir!J!)#+$[J!!!X!!!
"3))!$$KJ!!&)!!"X1'!!!dJ!!B&J!!!!J!)#+#`!!!"!JJ"%5!!2(@!!!!"rirY
i5rri1@!!!!"mB!Fe3B)!%$J!!!+3!!)#+%J!!"b!JJ%m1')8J$J!!!'3!)-!!(`
I!hL3!!)#+$KJ!!0)!!%YB!!!!(rMqhL!!3")1#%!3(`)!kD$iIrm6S!!)(`)!UD
6iIrmNm(rq*!!!3!)P#(r`(bH)hKm[bYi5rrr35`$!!"!JJ!-1'!!!8J!!%3iBJ2
i1'-!5%J!",9J!!!!Im2cH)#I!!",rrHYB!!!!*!!I`!!J(m!!$J!rrpm!`"!3))
!$$KJ!!&)!!!)1'!!!)!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)(`)!UD6iIrmNm(
rq*!!!3!)P#(r`(bH)hKm[bYi5rrqZ5`$!!"!JJ!-1'!!!8J!!$4r`r0iJ*m!!%[
rpbeJ!!!!N!"r!!#!I`!!1!$rrh`$!%"!JJ!-1'!!!8J!!!JiB!!!J!%!5$JK!%"
m#!1QJq(rr)2"rrK1J!!J1'!!!%k!!#"1J!!J6S!!)(`)!UDr)IrNN!!"!!L8)Iq
JI(XEH(bC)hKmfM0iIlNTed'#!"b)'J!0+!!!!%##!"#JHJ!%9'$2[d##!!`iB!!
!5!!#`&4JcliX!!!#3))!$%J!$9PJ!!!!L"S!"6[J!!"8!0Ir3B)!,+!D!!48!-q
q,!!!!d'#!"b)'J!%9!$r[LJ!!!*"JJ!-+!!!!8##!!Jli!!"L"S!#&3!hhp!JJ"
FL"S!"&3$lhj8B!Hp3B)!6&4J"hY"JJ!SId26H$L!!!!iS!!#5!!,4@!!!!!X!`!
!3B)!$$KJ!!")!!)SL"S!#$KJ!!&3B#idId26H*JD!!K,rrP"B!!!!)JD!!K8!0p
q+!!!!8'#!"`iB!!"1!!!!*Kk!!em!`0iN!!D!#4)!!(N+"d!!(pqfhJlJ!!!3B)
"2)"k!##!'J!BI!-!3%##!!`X(`!!3B)"*)#D!"L!HJ!JJ"S!((aN'&"m!`"3N!!
D!#5!'J!N1f!!!*!!!3!iJ!%!1(`!k%"!J3!)Nk%!1)JD!!48!2qq+!!!!8##!$L
!S3!i+!8!!%'#!#ar`r0i1)!!#NJ!#bPJ!!!!I(XEH#JE!!""JJ!31"X!!A`H!&#
3!!%!1)#K!$JS"3!!3B)!3)"k!#"ra20i5!!+9@!!!!#!J3!iJ"S!)(rH)K4m!#)
8N!!D!##!B3!iJ"S!*(qF)K4m!`"3N!!D!#4rT1K3J"S!*#J!!!""JJ!B+"X!!%#
#!"#)'J!%9!$r[d##!$4r3p0i1)!!!%[rq$9J!!!!,!-!!%'#!"`iB!!"1!!!!*K
k!!em(30iN!!D!#4)!!!8+"d!!%'#!!`X(`!!3),qr#JG!!""JJ"`,"m!!%##!'L
$HJ!BJrS!((`HkK56fJ!BNlS!((p$dhL3!"S!)$L"!$K,rrI0B!!!!#`$!!""JJ!
81!!!!CJD!!di!!!!N!!D!#5!!3!iId26H*0k!"L6qJ!FIj`#&%[rpf9J!!!!1!!
!!*!!'J!NL"S!"&3!rliS!!!#3B)!$$J!!!#3!"S!*$JCrrpm(!)8I'$,PS!"!'J
i)3"JI!J$TVXKrq41J!!JI!J#TT2Krrb6`IriNk(rp*!!!3!)P#(rX(ap'hJS(3!
!3))!$$KJrrp)!!#%S"d!"&3!clp!JJ!-1'!!!%J!!("rSqYi5!!!K@!!!!"mIaY
iJ(d!!)'G!%")!$+9J%%!&+!G!!3iJ!!!8)!pm,!G!!53!*d!!)JG!!KmIKYi9!$
Rrd'#!"#!I3!B5rrce@!!!!!X(`!!3))!$#`H!!""JJ!-1'$rrdJ!!!JiB!!!J!%
!@$JK!&"m#!1QJq(rr)2"rrL$SIrd6S!!)(`)!UD6iIrmNm(rq*!!!3!)P#(r`(a
r'hJS(`!!3))!%%[rpAPJ!!!!5!!!q)JI!!dS!!!!3))!%+!I!!48!-qr3))!$$K
Jrrp)!!$BL(m!#&4JhhiS!!!$3B!!&(aJ'hJiB!!#8'!Z0*JI!!L)(`!)9!$IILJ
!!!*!JJ!-1!!!!*!!(`!NL*m!#&5!hhiS!!!"3B)!'$KJ!!"mJ#0i8'!Z0*JI!!K
)!!"mS"m!"&3!cliX!!!"3))!((rMqhK)!!9KB!!!!(aq'hJS(J!!5!!!#$[!!!"
rirYi1)!!!%[rpDeJ!!!!,!-!!%'#!"`i!!!"Q"m!$6J!!!#3!"m!*$KJrrp)!!!
JL"m!#$L!!!"3J#idQ"m!#*2I!"4mJb0iN!#I!#5!!3")1#%!3(`)!kD$iIrmJm(
rq%k!!#!iSKHd1!!!)h`*!kDSK3!!I'!(0(`%!!"!JJ!-I+-VH%k!!#!iT3")3J$
rj$KJ!!"1J!!JI!J#TT2Krrb6`IriN!!"!!L8)Iq!I,iVH(cI-hJiS!!!N!#K!%5
`B3"3N!#"!&L!(J!!+"m!!*!!!3"FX+%!C%'#!$!iB3!i5!!Y,B""!"4)!!!3Iqc
lH%J!-'@!33!8U!%!5#`!!!""JIrX5!!!%$KK!$K)!#dCJ%%!&)!"!'#3!"i!!+J
"!%JX!2rC3))!))!H!!!S!!!!3B)!$$KJ!!")!!!J1'!!!NJ!!"JX!!!!3))!$$K
J!!")!!!)1'!!!B!"!)Ji)3#!I!J$TS2Krrb$`Iri6S!!)(`)!UD6iIrmNm(rq*!
!!3!)P#(rJ(bq+hKmhc0i1+!!!*!!S3"%X'%!8*!!J3"BJ"i!!#JI!!#3!!%!A,#
K!'4"JJ!`1'%!1%J!,)Q!33!85!!!%(rXqhK)!#q4J%%!&+J"!%JX!!!!3B(rl%J
!!"!iB3!i5!!XGB""!"5!!3"JN!!H!!#S!3"),!!!!%##!!`iB!!!5!!!#$KJ!!'
!!3#)1#%!J(`)!kD$iIrmJm(rq%k!!#"m#!+QNq(rr*2"rrL6SIrdNi(rm*!!!3!
)P#(rJ(am'hKmRL0iI,dVH(cI-hJi!!!!N!!"!%3X(3!"Xi%!8%'#!$4!J!!3,"d
!!%#!!"a)!!!N,"d!!d#!!"`i!!!#X!%!C%J!!"Ji!!!"X!%!C%J!!!`iB!!"5!!
"H)!H!!!S(`!!N!!"!'C"JJ!`1'%!1%J!+`'!33!85!!!%(rXqhK)!#kCJ%%!&+J
"!%JX!!!!3B(rl%J!!"!iB3!i5!!UlB""!"5!B3"QJ"i!!(`$!&&!J3%!+"m!!(`
$!K53!!%!9%'#!$!iB3!i5!!UfB""!"4)!!!3IqclH%J!,N'!33!8U!%!5#`!!!"
"JIrX5!!!%$KK!$K)!#V&J%%!&+J"!%JX!!!!3))!$$J!!!")!!!)1!!!!5`!!!"
!JJ#B1!!!!*!!!3"%,"d!!E1"!&""JJ!d3)!!%#`G!!"!J!!F5!!!*#`G!!0!J!!
F1!!!!V!"!'4)!!!B1!!!!E!"!'4)!!!-1'!!!8J!!'b!(J!!+"m!!*!!!3"Q3B)
!-$KK!$K)!#ReJ%%!&%J!!""rl2Yi5!!YMB""!"5S!3"),!!!!%'"rqa)!!!31'%
!1%J!+H'!33!8J!%!CT!!(J!!U!%!5#`!!!"!JJ!-1'!!!%J!!!JiB!!"J!%!L$J
K!)"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#"m#!+QNq(rr*2"rrL3!!%!#*3Krd"
mIKYiIm2cH%[rr#&mIaYiXm%!8$KK!$K)!#S9J%%!&(aJ"c9!JJ!`+"m!!%'#!#J
i(`!)N!!"!%US(`!#1'%!1,!"!%k!(`!%N!!"!'K)!#RjJ%%!&#JI!!""JJ!-1!!
!!,!I!!"mB!Fe3))!$$KJ!!")!!!)1'!!!B!"!-Ji)3$!I!J$TS2Krrb$`Iri6S!
!)+!$!!48!-qq+!!!!8'#!!`S!!!#3))!%)J$!!dS!!!!3B)!'$KL&l!i!!!MN!!
$!!!iB2rr6S!!))J$!!K8"Ypq9-!'2d##!!b!B`!86S!!)&6!"Mk!S`!BJ)-!)#J
!!!1!B`!`I!8J8(aM!K40J!!J1!ErrRaJ'&"1J!!JI!J#TT!!!3!)P#(r`%[rrhQ
!!3")1#%!3(`)!kC1J!!JI!J#TT2Krrb6`IriNk(rp*!!!3!)P#(rX(ap'hKm[LY
iN!#"!'bJ(3!%1q)AX&3!cliS!!!"3))!%)JG!!dS!!!!3B)!&$J!!#13!"m!!$K
Jrrp)!!'%L"d!#&3!hhiS!!!"3))!2(qMkhJiJ!!!5rr[i@!!!!!X!`!!3B)!*$J
!!!'B(3!01!!!!*!!(3!N1!!!)j!!(`!!1'$rrdJ!!6`X(J!"3))!)$[!!!"rSqY
i5rrqZB!"!'`S!`!!I!!D&*!!!3"X,"i!!N'#!*!!L"d!"&3!lhiS!!!$3B)!J)J
G!!K8!0pq+!!!!N'#!!`S!!!$3))!D)#"!'b!(3!8I!3!3%#!!"#!(3!`I!3!3%#
!!"L)(3!)1'!!!&"J,M5B(3!)5!!!5)"p!"Km!#"3I!-#&*!!(3!JJ)%!E)!G!"3
iB!!#I!3!8*!!(3!NL"d!#&"J,M5B(3!)5!!!&)JG!!JiB!!!8'!Z0*JG!!L)(3!
)9!$IId##!'5"R3!d+!`!!%'#!%5!I3!!J0d!4(r&mhJiJ3"X5!!UAB""!"3X!`!
!3B)!*$J!!!'B(3!01!!!!*!!(3!N1!!!)j!!(`!!1'$rrdJ!!"`iB!!!Q(d!$)!
"!'b3!"d!&*!!I3!N1'!!!)!"!&Ji)3"3I!J$TS2Krrb$`IriJk(rp%k!!#"m#!+
QN!!"!!L8)Ir!5rrq"B!"!%Ji)3"!I!J$TNk!!#"m#!+QNq(rr*!!!3!)P#(r`(a
r'hKmJb0iIq6lH%J!*`@!33!8Iq2lH)!"!%Ji)3"!I!J$TS2Krra1J!!JI!J#TT2
Krrb3!!%!#*3Krm"mIaYiIq2lH%J!!(PJ!!!!Iq2lH)!"!%Ji)3"!I!J$TS2Krra
1J!!J1'2rrcLP!!&)!!!8M!-!!A`!)%"!JJ!)6S!!)$5Prrp!J[rX1'!!!%k!!#"
mBbS81+8!!8J!!"5-!rrrI!!J3%##!!K1J!!J0+Arrd##rq`iB!!!6S!!)#J&!#"
8KJBq112rrd'!!*!!I!F!d&3!"lp"JJ!8I+!S8*c(!!%d!2rr3),rq#J'!!""JJ!
F9-2!$P6!J"j8a%!ZI'!$H(b!!hKmaJ0i9+$CIcMRrre"JJ!XP-F!"*6(!!58a`!
%P-F!"*6(!!58a`!%P-F!"*6(!!3d!2rr3),rh&5Jphp"JJ!3P-F!"$3!rrp!J[r
i11F!!e5P"liS"3!!6B)!)*c(!!%dTIrr3),rq%k!!##!!J&%1')8K*!!!`!!6S!
!)$M!!!#3!--!"$J$!!53!!-!$*!!!`!)2)!!!B#L!9#3!!-!!)!#!8b3!+-!%*!
!!`!81)5!!*!!J`!BN!$$!"b3!--!)*!!``!N6S!!)(`)!UD6iIrmNm(rq*1Krr5
6JIr`N!!"!!L8)Iq`I(`EH#J%!!"rRq0i3B)!%$J!rr4m"!"!3)%!$$KJ!!")!!%
X1'3!#i!F!"K8I3!iI"d!3%'!!&b"R!!3+!`!!%'#!&#!(!!F,!!!!%##!%3lh3!
3Im2cH(q%ihK)!#H0J%%!&(r%mhKrKH0i5!!##Aaq'hJS(J!!3))!$$KJ!!")!!$
-J"i!!&3G!$T)!!#N+"d!%%#!!!JlS!!3Iq2lH(qNkhK)!!+&I(iEH#JH!!""JJ!
8Iq2lH(r%mhK)!!)p5!!!A)!F!"!S!!!!3B)!3)"m!"Km(4K!3B%!$$[$!"")!!!
)1pd!%)'F!""r`r0iIi6MH%J!*[@!33!8Im6cH(q&ihK)!!&aI(iEH#JH!!"!JJ!
-1'!!!%J!!$4rirYiIm6cH(qPkhK)!!)pI(dEH)!H!!!iIJ!%B!!!!C!!(J!!I"l
S,Q!!!!*m(ZNZJ!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#"m#!+QNq(
rr*2"rrL3!!%!#*3Krm"mIaYi+!3!!(rqqhK"JJ$31+6rr)!&!!"r`r0i9!!!2*!
!"3!!J!8!!(bN+hK8"`!kI-8k&)!'!!"8!!IkN!!'!!#3!1Err%J!!R9mC4YiJ"m
!&)"P!!!S!!!!9'F!1Rc&1K4"JJ"`9'!([8##!'L!"Irm,!!!!%#!!&b!"J!!,!!
!!%#!!&!iCIrdJ)-!!#J%!!""JJ!3J!-!"*!!"!!%5!!!$)!$!!53!"m!))#$!!3
S"!!!3B)!$)!$!!#3!!3!!)'I!"4rj2Yi5!!PTB""!"4)!!!3Im2cH(bN+hK)!!#
"J!%!5$JK!%"m#!1QJq(rr)2"rrK1J!!J+!-!!%##!!`iB!!!6S!!))$&!#"mCaY
i+!B!!(cS1hJj*2r`3B)!#*%'!!!i!!!!N!!)!!#!"3!J1)$rr*!!#!!%N38!)*5
(!!L9*`!%1!Rrr(cR!K54*`!!P)F!"$KM!!a1J!!J1!-!"*!!"!!%J!-!$*!!"!!
)J+-!$*!!K3!%N!#$!!a1J!!JJ+-!!(`%+%"!JJ!-J!8!#*!!!`!!J!3!")"N!!L
3!!-!")!%!!L!C!!%N!!$!!K1J!!JI'BEH)#Q!!"mSbYiJ!8!!&3!!$Tm!#"!3B!
!%(bM+hL3!+B!!%k!!##!T3!)I!8B3%##rp`iB!!!6S!!)(`)!UDr)IrNN!!"!!L
8)IqJI(mEH(bC)hL$f3!!1!8!"eI$!$TrH4S8JlX!!&3D!$JX(3!!IjSB8%'!!#K
AS!Ir3))!)(rMqhKrC0Yi5rrr59HJ!$TrR!)8IhX#&%J!!"!S(!!33)!!#%J!!&K
A`!HqId-$H&I!"rq3!(N!!(bCdK4!JJ!)Nd6rr&I!"rp"JJ!-1!!!!NJ!!!Ji!!!
!Ii!$H*!!"!!!Nj[rr)!E!!"rirYi9!!(qT!!'`!!5rrq[Ap$dhL!!3"S1#%!B(`
)!kDl)IrN6S!!)(`)!UDrBIrXN!!"!!L8)Iq`I(XEH(bF)hL!(!!!9"i!1RrmmK5
!(`!!,!!!!&3G!$T"J!!X9!!(rd##!#4rBpYiIq6lH%[rrRf!(!!!IplU&&3!"lj
r`!0iN!!F!!#!(!!!Jlcrr&3!"le!JJ!-,"d!!%#!!"!i([rmIp`",NJ!!$4rrH"
3If2EH(rNqhK,rrieJ"m!!(qpmK48!!HqIk!$H*!!(`!!1"hrr(rmqhKr[`%ZIi2
MH)!"!&Ji)3"3I!J$TVYKrqa1J!!JI!J#TT!!!3!)P#(r`%J!(`@!33!8J!%!5$J
K!%"m#!1Q6S!!)(`)!UD3!!%!#*3Krm")!"ljJ%%!&)!"!%Ji)3"!I!J$TNk!!#!
i!!!"Q!(rm$J!!!#B!IraQ!(rmTJ"rr1B!IrdN!!"rrL3!!(rr$M$!!'*"J!!1')
0d(d)"h3X#!!P3))!-*N"rr@!JIr`J!(rp$KQ!!'3!)8!!*!!"3!%J)(rq)!"rrb
3!)8!#*!!"3!-6S!!)$J)rq!S!!!315!!!8'"!'3iiJqJ9!!31RcR!#jmk31Q6S!
%)$J!!!#B!Ir`5!!!5*NKrr&)!!"!L!(rm5J!!!&"JJ!d1!!!!TJ"rr&)!!!SQ5(
rmdJ!!##)!Ir`+!!!!%'#!"3i!!!#Q!(rm%J!!!Jj)!!!,!N!!%'#!"#0"J!"I3J
(G%[rrh`X#!!U3))!B)$N!!!ij`!%N!$N!!#!"rrm,!!!!*!!!Iri3)!!'$J!!!#
B!Ir`J!(rq(`!!0#3!!(rq)d'!!&p#!Gd5!!!0%J!!##!!Iri(!!!#RcS!K3i"rr
3N!!"rrL0"J!"I3J(G&8!"Mjm!`#Z9!!'pd##rpL!!Iri,!!"r8#"!$3i!!$rQ!(
rpB#"rr#!!Ird1'B!!C!!K3!!N!!&!!5!JIriJ!(rr*!!K3!)N!!&!!a1J!!J,!J
!,N##!(`i!!!"Q!(rmSd'!!&p#!Gd,!J!+N##!&5!C!!!1'-!"*!!C!!!J!2rr#`
!!!#3!!(rr%#!!!`i!!!!Q!(rmSd'!!&p#!Gd5!!!0%J!!##!!Irm(!!!#Rb)!K3
i"2r3N!!"rrb0"J!"I3J(G&8!"Mjm!`#Z9!!'pd##rpJX#!"S15!!!8'#!#"!J!!
3,!J!6%'#!#K)!!!`,!J!E%'#!"")!!!NQ5(rp%J!!#!i!!!#Q!(rp%J!!"3i!!!
%Q!(rp%J!!!Jj)!!!,!N!!%'#!!b0"J!"I3J(G$J)rlXS!!!cQ3(rp8'"!5!iBJl
39!!31RaM!#jmD31Q6S!%))J"rr3S!!!%3))!$$J!!!1B!IrdL!(rmLJ!!!"!JJ!
31!!!!C!!!Irm5!!!k)J"rr!S!!!#3))!h$J!!!'B!Ir`5!!!d)!"rr`X!!!!3))
!$$J!!!'3!!(rr)J"rr3S!!!"3B)!$#J!!!*!JJ!31!!!rjJ"rr9)!!#FL!(rmLJ
!!!"!JJ#3!$J!!!D3!!(rr%J!!)3i!!!#Q!(rp$J!!!'B!Irc1!!!H*J"rr8i!!!
)N!!"rra)!!"JL!(rmLJ!!!"!JJ!3L!(rp#J!!!""JJ")1!!!rjJ"rr9)!!!mL!(
rp#J!!!""JJ!`1!!!rjJ"rr9)!!!NL!(rp#J!!!4!JJ!B1!!!!jJ"rr4)!!!-1!!
!rjJ"rr@!JIr`J!(rp$KQ!!'3!)8!!*!!"3!%J)(rq)!"rrb3!)8!#*!!"3!-6S!
!)*!!S3!JN!$"!#53!1%!+*%"!#`X!`!!11!!!$LNrrpmDKYiI1BlH*MP!!"!JJ!
`J3%!,#`)!!"!JJ!NL3%!)bJ)!!""JJ!3L3%!*5J)!'p"JJ!-I+-VH%k!!##*!3!
P15MrU#J*!#""J3"F13)2j&8T%$Tp#%JZI3N$TNk!"#!X!`!!1!!!#N#!!$ap5J$
311!!!8J!!$!i!!!!Q!%!)6J!!!K)!!!J1!!!!*J"!#%i!!!+5!!!%$J!!!#B!3!
K1!!!%(d+!jCp#!(@I3K38(e+!jBX#!!+3)!!$$N)!$")!!!JL'%!*6N)rrBS!`"
i3))!$$N)!'&)!!!)13J!35J+!!#G"Irr1-B!!8##rlJS!!!)3))!+)KK!#-S!`!
!3B)!()KP!!!X!`!`3B)!%$KJ!$#FCIrr1-B!!BKK!#!S!`!#3))!6)"K!#JX"`!
!N!"K!#a!JJ!3L'%!)5J$!!""JJ!3J'%!,$KMrrq3!'%!,#J!!""!JJ!FL'%!)bJ
$!!""JJ!3J'%!,$KMrrk3!'%!,)%"!#amC5"3I'JD&#`$!Ie!J3!-1'!!!%k!!#!
iJ!!`5!!!$*b&rrmiaJ!"J'%!,(`''!""J2r`+!!!%%##!##)!3!M+!!!!%'#!"5
)!3!PR!ArrcJ!!$#F"Irr,!F!!%'#!"!i!!!YR!ArrdJ!!#b)!3!K+!!!!8##!"!
i!!!VR!ArrdJ!!"3S!!!#3))!$$J!!##F"IrrI+-VH%k!!#"m#!+Q[Z(rh*!!!3!
)P#(rS*!!`3#%N!$K!)L4!3#-I,JVH*%K!*!!1b!!!(mJrR"mKFTiI'!#H$Yirrp
mS!0jI*iMH(ar'hKr1XYiQcX!!%##!$#!!3#3!#`!!!"!JJ!NL!%!KbJ!!!""JJ!
3L!%!L5J!!'p"JJ!-If2EH%J!!Nb)S3#*1!ArU#J!!#""J3"i1+)3D&3!%$TmT3!
ZI+N$TNk!"#!lS!!!E'@!!'qMJ!"m(5!3I'-T%(aP+4"mB`$41i!!#N'#!%!MhJ!
!Irm"N!!l)!!"5!!!-$ZJ!!#ES3#&1i!!#%J!!#!lS!!!Qk%!K6Z!!!T)!!!31k!
!!*ZK!)8lJ!!3Iq2lH(r%mhKrTHYiIiEMH%J!&(PmPb0iIq2lH(r%mhKrTHYiIiE
MH%J!%h8X&`!+I*iMH(ar'hK!J!!-1[F!-%J!!##)!3#*1[IrpLJ!!(K!JJ!-1[F
!B8J!!!Jkp`""1)!!!(r$)RKri#*iI'!$HCllrrml@J!"3),rL$J!!!KrJ`*iIk!
LH(aJ!hP!JJ!SL!%!KbJ!!!""JJ!FL"X!!#`!!$""JJ!31!!!-*`Errml@J!"L!%
!K#J!!!*!JJ"FJ!%!M#`C!!#3!!%!N!"!JJ!3L!%!K5J!!!""JJ!3J'%!N!!i!rr
rN!!"!*!!1'!!%$J!!!"rJaTiIk!#H(aJ!hP!JJ!FL!%!KbJ!!!""JJ!3J'%!N!!
i!rrqN!!"!*!!J'%!N!"m'm"3I!-#&#`!!Ie!J3!-1'!!!%J!!*3iB!!`5!!!$*a
lrrml@J!"J!%!N!"m'J!!3B$rm$KJ!"!i!!!!Ii-DH(qJ!RKmB!0j3))!))J"!)F
S!!!!3B)!&)J"!)QF'rrr1!!!-*`ErrmX'3!!3B)!%$J!!#fF'rrr5!!!,)J"!)8
S!!!"3))!%$J!!#ZF'rrr5!!!&#J!!!*!JJ!-1!!!)*`ErrprBpYiJ!%!D$JK!'"
m#!1QZZ(rh%k!!#!X"!!!3)!!*$J!!!#B!`!!X!-!!MJ!!!'B!`!%1!!!-*J$!!9
1J!!JL--!"(`%-!"-J!!JI+-L&$MP!!D-Trrr1+Ard(bJ"h3X!!!&3))!3(bM-K3
iT3!&1+Arrh`&1%"!J3!3L!8!!#`!!$""J[rXI!8i3%##!"#)"rrr9!B(rNJ!!&3
i`!!"5!!!6(`!!#C8"KIq5!!!3)`(rrpmS$)81+Ard(bJ"h3X!!!*I!!!*P3'&rp
!JJ!-I+!(G8##!!`iK2rr5!!!%$J&!$#B"`!!5!!!$#`%!!"!J[r!,!B!!%'#!#5
SJ`!#1!!!!6L%!!'`J`!#Q!-!"$J!!$'B!`!&6S!!)#`%!!""J[m!Q)-!"%k!!#"
m#!+Qfq(rq*2Krqb6`IrSN!!"!!L8)Iq!N!$"!+6ri!L3!*!!i3#SN3%!V(bq+hL
4)3#`J!%!X#`!!Ie!J3!-1'!!!%J!"36m)2L3!$J!!!#B!3!i1!!!),!"!$SiB3!
i1-%!2%J!&E'!33!8L!%!3$[K!%&rr`)85!!!()KK!%!i!rrrQ!%!3+KK!$ii!`!
"X!%!2SJ"!%!S!!!"3)%!%)`IrrmX!!!`3B,re)J"!%%X!!"*3B)!-%#!!"!X!!!
`3B)!&%J!!(`X!!"13B)!@%J!!(!i!!!!Q!%!2,!"!$j)!!"Jb!)#12`I!%"!J!!
F1rlrqcL#%1arirYi5!!,q@!!!!")!!!B1rlrr(rMqhJiJJ)X5!!,i@!!!!"rirY
i5!!%+$[qrrarirYi1))#-%J!#m9J!!!!Iq2lH%J!"!b)B3"!U!%!2MKMrrpm!"S
8X!%!2M[qrrmi!!!!Q"m!!)J"!+NX!!"P3B)!p%#!!#JX!!"'3B)$d%#!!"!X!!"
&3)!!h%J!!m!X!!")3)!$Z%J!!"3X!!"R3B)!$%#!!kK)!!))L!%!3)#"!,"m!#!
!3)%!$$KK!$a,rrdjU)%!2L`%rra"J!!3J'%!X(`%'!""J!"3L!%!TbJ!!!""JJ!
8J'%!X$J$rrq3!!%!X%J!!"#)B3"!1!2rrj!!!3#`L!%!U5J!!'G!JJ!31!!!CCJ
"!+P)!!"-1!!!4CJ"!+P)!!"!L!%!TbJ!!!""JJ!81!3!!A`!'!!%!X%J!!A#
)!3"!1'3!!A`$!&'3!!%!X%#!!9`i!!!!N!!"!,")!!&3J'%!X)J"!%!iJ`!"I!!
J!%#"!!`iB3!m5rrmIDLK!$iii!!V,!8!!%#!!!amT3$311!!,6M!!!!iJ!!+5!!
!)(aP)pCmBb(@I'-S8(bP)pBi!`!`R"rrrcM'!!%X"3!!3),ri#`'!!*"J2rBR2r
rriJ"!+QF(rrrJ)%!X(`Im&"m"!)8,!!"r8#"!!`iB!!!5!!#A)KK!%!i"!!"I!-
!!%#!!#!i"!!#I+-!8$J!!$")!!!)R"rrrc5Prrp!J[riL+%!3$L"!%&mK#S85!!
!$)`%rrqF(rrr0+Arrd##rr5!!3#`,!!!!%##!"#)!3#R+!!!!%'#!!`i!!!ZR"r
rriJ"!%'F(rrrL!%!2(`!"h9"JJ!31!!!,C`Irrp)!!(-L!%!T5J!!!&!JJ!31!!
!+j`Irrp)!!'d+!!!!N##!D`i!!!JR"rrrdJ!!D#S!3!qL'%!3(`!!0!iirrrI1!
k&8#!!!Jii!!!J'%!X(`('!"!J3!dL!%!3(b$1&!iB3!mI)3!8%[rqa'S!3!qL'%
!3(`!!0!iirrrI1!k&8#!!!Jii!!!U!%!2M5J!!&!J!!)1+!!!(`&1K3X!!(p3)%
!$$KJ!!")!!%SL!%!3$L"!%&mK!)81-!!!$KJ!$")!!!-R(rrrcM'!!'!!3#`I!F
!8(`'!!""J2rX1-!!!%J!!"#-"2rr1-B!!C`Irrpm"MJ!3)!!%)J"!%"m"J!!3B$
rj$J!!$")!!!-R"rrrcM'!!&m"MJ!3B$rp)!"!,!X!!!!3))!%)J"!+FS!!!!3B)
!$$J!!#kF(rrr,!8!!%'#!%3i`!!!1'!!-%J!!!bFIrrr1-B!!BJ"!%"m!#K3I!B
!!%'!rqa)!!!3M!6rrcM'!!'F(rrrI!BS!%'!rr")!!!-1!!!-*`Irrq)!3!mI!!
(G8'#!"!i!!!YR"rrrdJ!!#b)!3#P+!!!!8##!"!i!!!VR"rrrdJ!!"3S!!!#3))
!$$J!!##F(rrrIq2lH)!"!)Ji)3#!bq(rq(`)!kD$iIrXJm(rk%k!!#"m#!+Q[U(
re*!!!3!)P#(pJ(ae'hL3!+%#S(bE)hJlS!!!1q%#0dJ!"QarBpYi1)!!*8J!"m&
J!!!!I(`EH#JF!!"!JJ"%If2EH%J!"bPJ!!!!I(iEHAqpmK4"JJC%If2EH(r%mhK
qTUYi1+!!!8[rh19J!!!!+!-!!%##"L3iB2rr5!!')(rEi&&r[I)83B)!,(pMfhK
ra20iIUDVH$LJ!!&,rpbaB!!!!#J$!!"!JJ!-1'$rrdJ!"HarQq0iIf2EH$L"!U!
iS3)i5rr[kBJ"!MemHaYi,!!!D8'#!+4!J!"B,!!!@%'#!@4!J!!S,!!!48'#!L4
!J!!3,!!!*8'#!j!!5!!$S#`!!%G"JJ)-5!!$P#`!!'4"JJ"S3)!!%#`!!'0!J!0
-5!!$I#`!!'K!J!0d5!!"j#`!!(9"JJ%33)!!+#`!!'p"JJ%%3)!!%#`!!'j!J!+
i5!!$6#`!!(0"JJ)85!!$3#`!!2p"JJ-i3)!$0#`!!(K"JJ$85!!$+)J"!M`S!!!
#3))!')"K!U!iB`!%N!"K!U#$3rrm5!!!0#J!!!0!JJ!FJ'%#S$KM!!L3!'%#S)-
$rrb$)rri5!!!&)"K!U!iB`!%N!"K!U#$3rrmL!%#2#J!!!&!JJ!)IeS(0)J"!M`
S!!!$3))!0)$"!ML!i3)mJ3%#3)%K!N4r)mYiI`6$H$LK!MK,rr5aI(FEH#JA!!"
"JJ+3!%J!!#b!S3)iJ-%#2)$K!N#"!3*%Id26H$L"!MK,rr*CI(FEH#JA!!""JJ*
NIpIi8%J!!U5)!3)m+!!!!N##!"L!B3+J1'-!"*!!B3+JJd2rr%J!!$3S!!!$3))
!()"K!U!iB`!)N!"K!U#$!rrmJb2rq%J!!"5!B3+J1'-!"*!!B3+JJd2rr)J"!M`
S!!!"3))!#&GD"$k)!3)m+!!!!d##!$5!`3)iJ1%#2)%"!N#")3*%Ib2,H(m%`hJ
iS3)i5rrcjAah'hJS&`!!3B)"a%J!!#b!S3)iJ-%#2)$K!N#"!3*%Id26H$L"!MK
,rr'0I(FEH#JA!!""JJ'BIpIi8%J!!GL)!3)m+!!!"%##!"L!B3+J1'-!#*!!B3+
Jb#2rq%J!!"5!B3+J1'-!#*!!B3+Jb#2rq)$"!ML!i3)mJ3%#3)%K!N3iS3)i5rr
h5Aah'hJS&`!!3B)"2(rAq&")!!&mJ'%#S$KM!!53!'%#S),Mrr`S&`!!3))!#$V
L!M5)!3)l+!!!!%'#!#b)!3)kLpF!!#J!!!!kp`!"3B)"3)!"!N4m(J!!3)%"0(`
H!hK)!!%XL!%#1LJ!!!""JJ!XJm%#4(lMZhKraI0i1)!!!%[rjK&J!!!!+!-!!%'
#!3"reaK35!!!q(lMZhK)!!0jB!!!!(aq'hK)!!$NJ'%#S)J"!M`iB`!%N!"K!U!
X!!!#JZ2rr%'#!$4!J!!8,!!!!%'#!"K!J!!F5!!#A#`!!!4!J!*85!!!(*1h!!"
)!!*)XlF!!%J!!N#6Y`!!5!!#1*1h!!4rS2j`N!!A!!")!!)SJ'%#S$VK!$JiB`!
%N!"K!U#!!rrm1m!!!CJA!!")!!"J1Z%!1$J!!#@B&`!!1m!!!8J!!%arJq0i5!!
#c@!!!!"mIKYjIlhb&%'#!#arJq0iIm6cH(kQUhJiS!!"5rrBL@!!!!!S!`!!3))
!$$KJrrp)!!(%Ik2VH%J!!Eb)!3)iIpccH#J!!!""JJ$i+!!!!N##!!`k`!!`5!!
!#$V!!##)&`!!I!!(G#`!!#Y"JJ!-,!!!,8##!-"q`!Gd,!!!-%##!,5!G3!N+!-
!!$J$rrq3!"8!*%'#!##!G3!JL*F!!$J$!!'3!"8!)*L$!!"8J`Bq5!!!')Kh!!"
qT+YiI'-(G%[re'&J!!!!,!2rrd##!!`iB2rr5!!")$Vh!!%lh[rr5!!!9)"e!#3
S!`!!1!2rrj!!&3!N3B)!()#9!#"@``Bq1!3!!C!!&3!JQX3!!%J!!"4q``GdIU5
VH%[re!PJ!!!!,!2rrd##!!`iB2rr5!!!b$ZF!!'!!3*!I"`!!%'!rkJX(J!!3B)
!,(lMZhKra20iIUDVH$LJ!!&,rpG0B!!!!#J$!!"!JJ!-1'$rrdJ!!)L)!3)i+!!
!!%##!'Jk`!!J5!!!9)"e!#3S!`!!1!2rrj!!&3!N3B)!()#9!#"@``Bq1!3!!C!
!&3!JQX3!!%J!!"3iB!!JIU5VH%[rdfPJ!!!!,!2rrd##!!`iB2rr5!!!+$ZF!!'
!!3*!I"`!!%'!rkKr[H)8L"X!!(`!"h9!J[Q3!(qMkhL!!3+)1#%#J(`)!kDkSIr
86S!!)(`)!UD6iIrmNm(rq*1Krr53!!%!#*3Krh"mI4YiI*iMH(br+hKrT1Yi1'%
!1$LJrrmi`!!"5!!"L@!!!!"ra20iIqAlH$KK!$K,rrN&,!-!!%'!!!`i!!!!I"d
CVS!"!*Ji)3#3!(`)!kD$iIrmJm(rq)1Krr41J!!JI!J#TT!!!3!)P#(r`*!!S3"
JN!$"!'53!1%!D*%"!'b4)3"`N8%!G*!!J3"FJ)%!A$LK!'",rrpCJ!%!5$JK!%"
m#!1Q6S!!)$L!rrmiBrrrM!-!!6L%!!%S!!!!3),rp(b$)hK1J!!J1+6rrcM$rrq
-K3!"9)!'2jb'!!&!J[rd6S!!)$M%rrmiirrr1+8!!8J!!#b-KJ!"9)!'2jb(!!&
!JJ!F1!!!!%J!!!LF"`!"0+Arrd##rrK1J!!J0+Arrd##rp41J!!J1'2rre5%"Mj
)!!!3I!!J3%##!!K1J!!JM!-!!93!"Mp!J[rX+!3!!%f#!#!iB!!!6S!!)$LMrrp
8K!Bq1'!!!%J!!""m!#"!3))!#(bM+hL-"3!"9!!'2d##rq`S!`!!3B)!#%k!!#!
S"!!!3B)!$$KJ!!"1J!!JI+-VH%k!!#"m#!+QNq(rr*2"rrL3!!%!#*3Krm"mIKY
iI)FMH(bJ+hKmhc0iJ))#3(r$mhKmj6YiI!B$H%[rc(PJ!!!!L"i!#(r$mhK6i#i
dQ"i!#%[rcX9J!!!!1'!!!)!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)$KJ!!*1J!!
J1'!!!%k!!#!iB!!!6S!!)(`)!UD6iIrmNm(rq*1Krr53!!%!#*3Kr["mI4Yi,"d
!!%'!!"3X(3!#3B%!$$KJ!!")!!#3!$[J!!#ci3"8Xk%!8*2K!%SiB3!i5!!*bB"
"!"4mIKYiIm!(08##!%#S!3"11'%!H,!"!)kcS3#3!%J!"`@!33!8I(iEH(r!"c9
!JJ!FU!%!6T2K!)U`!3#11'%!H%J!#CQ!33!8Im!(08'#!"!iBKH`Im!(0*!!!`!
!Im!(08##!!`iB!!!5!!!#$KJrrq!!3%B1#%"%(`)!kD$iIrmJm(rq)1Krr41J!!
J18)KM$PJ!!!i!!!JI!N$TS!+!!JS!!!!3))!+*!!DJ!)N!#+!!b3!+S!%*!!bJ!
8N!$U!!#4#J!%I@0EH*%U!"K1J!!J1@X!!6P+!"a#!2r)1'$rrdk!!#!X!`!!6B!
!)#`$!#"-J!!J('-!($L#)B`i!!!!I'3D&*!!!`!)N!!$!!b3!!-!%*!!!`!8N!!
$!!#3!!-!"*!!!`!B6S!!)(`)!UD6iIrmN!!"!!L8)Ir!1q)P$%J!!##!"3!!1)$
rrj!!(`!!J'8!#)'&!!4)!!LpJ%%!&)#r!!!S"3!!3),rh)!"!%Ji)3"!I!J$TS2
Krra1J!!JI%-6H%k!!#"m#!+QN!!"!!L8)Ir!5rrrlAaT'hL!BJ&`J))"E$LL!!!
i`L83J1)"B)%#!9a,rrlPB!!!!)##!I#3!'3!!%[rSiPJ!!!!1'!!!)!"!%Ji)3"
!I!J$TNk!!#"m#!+QN!!"!!L8)Ir!5rrr3@!!!!#!BJ(`J'-!!%[rr[&J!!!!J!%
!5$JK!%"m#!1Q6S!!)#`$!!"mB!!dI)N!0%##!!Ji#3!J,!8!!(bT!$4mbJ!d3))
!#$NU!#"m!%J!)8!!3%'"!,!j+3!")5N!3(`!5K4p+9"3I5N$TL`*!#!ikIrJ3B!
!%(aS2$!ii!!!5!!!'(b)6$!Jk3!JI'Fi-(d)1hKmCd``,!!!)$%Jrq""J!!3I)0
)-$L!!!")!!!BI'-!-#%J!#"mL8``I'0,H(b%!$!j32rr-1F!!(b%)44mBaN8I3K
"&(cR144m"N!3I58j%8'!!""m#!0iI5G,H$!+!!&#!2rBI)3K&(aM'441J!!J1)!
!!$KJ!!"1J!!J,!-!!(aJ!$4mL3!d3))!#$J*!#!X"3!!I+N!0(c+!$4!JJ!)15S
!)(`!5!!K3!"!3B%!X$NT!!%K+3"!I!"+&(dT8&"p+31Q,!N!)$MTrq""J!!3I'J
m-$MJ!!")!!!BI)K--#$T!#"mCcJ`I3JlH(aR6$!X!!!J-5$ri%'!!""mJdJ`1)!
!!%J!!"KmB`!`)5!!)(b*6$"mBdYiI)3!-$P!rrm`j`!!I)3K&(aM'44p#%%8I1F
j&(`'3""p*6N43B!!%(`)!hKp*dYi-!S!!8)!rpKp"%0iI1-lH%k!!#"1J!!JJB)
!k*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!1#3!%%!&)!-!!#!6!!%I!N$TNk!"##
"JJ$%N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!,*!!33!8J!`!!)"-!!4m#31Q6S!
%))'#!*!!N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!5*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!(53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ$dN!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!d*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!-b3!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ!3N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!"*!!33!8J!`!!)"
-!!4m#31Q6S!%))'#!-L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ$NN!""!"5!$!!
!J%`!"(`*!kC1J!3JJB)!Z*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$53!%%!&)!
-!!#!6!!%I!N$TNk!"##"JJ"!N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!$*!!33!
8J!`!!)"-!!4m#31Q6S!%))'#!#53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!8N!"
"!"5!$!!!J%`!"(`*!kC1J!3JJB)!q*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!)#
3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ#XN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)
!B*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!,b3!%%!&)!-!!#!6!!%I!N$TNk!"##
"JJ%!N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!9*!!33!8J!`!!)"-!!4m#31Q6S!
%))'#!-#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ$8N!""!"5!$!!!J%`!"(`*!kC
1J!3JJB)!H*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$#3!%%!&)!-!!#!6!!%I!N
$TNk!"##"JJ!)N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!'*!!33!8J!`!!)"-!!4
m#31Q6S!%))'#!*L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ$FN!""!"5!$!!!J%`
!"(`*!kC1J!3JJB)!L*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!,#3!%%!&)!-!!#
!6!!%I!N$TNk!"##"JJ#8N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)""*!!33!8J!`
!!)"-!!4m#31Q6S!%))'#!$L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"SN!""!"5
!$!!!J%`!"(`*!kC1J!3JJB)!C*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!+#3!%%
!&)!-!!#!6!!%I!N$TNk!"##"JJ"-N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!E*!
!33!8J!`!!)"-!!4m#31Q6S!%))'#!!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"
%N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!M*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!)53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ$XN!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!r*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!!#3!%%!&)!-!!#!6!!%I!N$TNk
!"##"JJ!FN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!A*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!$b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ#FN!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!+*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!,53!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ#NN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!m*!!33!8J!`!!)"
-!!4m#31Q6S!%))'#!(b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!JN!""!"5!$!!
!J%`!"(`*!kC1J!3JJB)!U*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!(#3!%%!&)!
-!!#!6!!%I!N$TNk!"##"JJ"BN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!f*!!33!
8J!`!!)"-!!4m#31Q6S!%))!-!!#3!%%!&(`*!kD!6!!%6S!%)!!!!"b!!!"N#!#
3"TL!!!#N'!#3"3%mJ!!!G"!!N!8"X)!!!-!B!*!&!R#!!!$S+!#3"30BJ!!!k!J
!N!8%3)!!!3`3!*!&"8b!!!"S!*!'"E5!!!#8%!#3"3C)J!!!2!J!N!8'K)!!!$`
!N!B'`)!!!'33!*!&"b5!!!%8'!#3"3JiJ!!!`"!!N!8)q)!!!33S!*!&#JL!!!"
B%!#3"3TJJ!!"C#!!N!8,a)!!!-33!*!&$)L!!!%F'!#3"3fNJ!!!I!J!N!81))!
!!)`)!*!&$V#!!!#d#!#3"3pNJ!!!G!J!N!83*)!!!'`)!*!&%*!!J!!"C$!!N!8
4p)!!!&J)!*!&%Nb!!!'!3!#3"42-J!!"1$!!N!89")!!!P4S!*!&&eL!!!%i+!#
3"4L3!)!!!&3!N!BBj)!!!&`!N!BC3)!!!(!!N!BCX)!!!(!!N!BD))!!!9!J!*!
&'h#!!!#)!*!''rL!!!(!'!#3"4fiJ!!"!!J!N!8HZ)!!!*33!*!&(db!!!#B%!#
3"4rNJ!!$@%!!N!8MF)!!!%!)!*!&)l#!!!#8+!#3"54%J!!!9"!!N!8NQ)!!!,!
J!*!&*8L!!!"%!*!'@q#!!!"8#!#3"9`mJ!!!@!#3"Pb8J!!!0!#3$B)+)K2dJJ)
A&(JAX"4m&)J#i!,S![!#X!,!!XJ#Z!2i!SJ8J!+3!"5%!Y!#f!h3*3aR+'6F*4!
%)QFS"L)4r))#(a(d!I`3m3*)%Z!#!!*3![d5H!,i%K!8@"3i&"J6q!-$!PJ$dJ2
*!hi$B!0-!Q!AY"$X%'J2j!l3$k!KM!*%(L%r&b0*EQB")djK6JdL(F!))JS)KJ)
8#I`4p"SJ(q3P5#5B*B`PS#H`,VJZ3#fi0k!eP$6N0""#"%(J@QKDB#*D@!3J-`3
Z59"3"@K[Fh4c*h0[BfYPG&pPGQ9ZG&pSB@jNE'9b1L"cEf0VCA3JEQpd)'PZ)(9
cC3%MU[i(#b,Ap3%K!3%K"!)L!QJ))$%69'9cG&4bB@0V)&9cCA)J5@jQEd9bFQp
b)#9N)%GPG(4TEQFJ8hPc)%9ZGQPbEfjc!5"+4@jf9Q9b)#9N)'eKBfK8HA"P)#9
N)(0jFeCPFL!PC#"`FQpM)#9N)%C395!PC#"$Efa[FP&%)#9N)'YLC#!PC#"KG&C
PFR-J*@3"+#9c1L9c1L9c!590B@028`%MU[i($#%P!5%"!5%%!L)#J!`K#a8L&,!
#)3%$)K5`&L)#U!)L!U!#)J+B##%6&5)9X!)K!3-L&E!@)J+S!L)#S!)L!TJ))4%
9)KD`!L%"!b)@X"BL!UJ#)J+J!L)#Q!#5"##"I`'3#3+3"3'3%J3)N!m`N!S)N!H
JN!D!N"3)N!CJN!C!N"3)N!3"J*!(3*!C#*!(3!L3"S#!#*!13%!)N!Z!N!4!#*!
)3)!)N!4!3!L3"B#3#`L!N!3)N!S$)N8JJJ+""8A343a&d%A34G"&d%A34G"&d%A
34G"&d%A34G"&d%A34G"&d%6)4G"&d%A34G"&d%A34G"&d%A34G"&I%6)45"&)%8
-4G"%b%A34G"&d%A34EK%b%9B4G"&d%@J4G"%b%A34G"%b%,)3`"$!%,J3`"$!%-
!3`"$!%-!3`"#`%-!3V4$!%-!3ZK'Y%E!4X"'`%E!4X"'`%E!4X"'`%E!4X"'I%E
!4X"'`%E!4Ra'`%E!4X"'`%E!4T4'`%E!4X"'`%E!4U4'`%E!4V4*)%NX55a*,%N
X55a*,%NX55a*,%NX55a)c%NX55a*,%NX5-a*,%NX55a*,%NX53"*,%NX55a*,%N
X54"*,%NX*NNJ,8PZCJ'j&J!!!3!!!!(p!!!!r3!!!&S!N2-4GQ9bFfP[ER-ZE@P
d,Q9NG3#3"%J!3B!!!!!&-#id,M%l-#id,M%X)%0[F(PbD@GSG#!a16Nh)%eKFh0
KBfKeFf9dG(-J5@jcG'PdGA4P)'pQ)&4PBfKZEfa[ChN!!!#B!*!,!3#3%`*Y0MK
V!*!6!3#3"PES!*!*2"&0594IT94PFh48FQ&MDdaTBR"hF'-!N"-"!!"@m!!!F8d
!N!Nm%8e*9&qP9'9cG&4bB@0V6'PL!!!"!!!!!Id!!!$p!!!!@JG,jj!!64i!!!!
F!&S!!N069&)!!!!DGQ9bF`!!!#CMCR*R!!!!-J4-rrm!N!N"rrm!!!!9!*!'rrm
!!!"K"e'ZQ+%S:
\ No newline at end of file diff --git a/src/mac/TestTrack/ShlibTestTrack.c b/src/mac/TestTrack/ShlibTestTrack.c deleted file mode 100644 index 01c69f69b..000000000 --- a/src/mac/TestTrack/ShlibTestTrack.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright (C) 1997 by the Massachusetts Institute of Technology - * All rights reserved. - * - * For copying and distribution information, please see the file - * COPYRIGHT. - */ - -short MacOSErr; - -#include <CodeFragments.h> -#include <Processes.h> -/* sarac 02/19/98, added Sound.h for SysBeep() */ -#include <Sound.h> - -#include "TestTrackLib.h" - -#define TBALERTID 135 -#define TB30ALERTID 136 - -struct VersionResourceRecord { - Byte majorRev; /* Major revision in BCD*/ - Byte minorRev; /* Minor vevision in BCD*/ - Byte releaseStage; - Byte nonReleaseRev; /* Non-final release # */ - short countryCode; /* Region code */ - Str255 shortVersNumStr; /* Short version number */ - Str255 longVersNumStr; /* Long version number */ -}; - -typedef struct VersionResourceRecord VersionResourceRecord, *VersionResourcePtr, **VersionResourceHandle; - -OSErr ShlibTestTrack(CFragInitBlockPtr ibp); - -OSErr ShlibTestTrack(CFragInitBlockPtr ibp) -{ - OSErr err = noErr; - short fileRefNum, saveRes, processResFile; - ProcessSerialNumber thePSN; - ProcessInfoRec thePIR; - FSSpec currAppSpec; - VersionResourceHandle versResource; - char versionString[256]; - char processSignature[5]; - short len, i; - - if ( (Ptr) test_track != (Ptr) kUnresolvedCFragSymbolAddress ) { - /* Start our hack by saving the current resource ref*/ - - saveRes = CurResFile(); - -/* if (ibp->fragLocator.where == kDataForkCFragLocator) - { - fileRefNum = FSpOpenResFile(ibp->fragLocator.u.onDisk.fileSpec, fsRdPerm); - - if ( fileRefNum == -1 ) - err = ResError(); - }*/ - - /* We assume that the current process is the one calling us. Good bet */ - err = GetCurrentProcess( &thePSN ); - - if ( err == noErr ) - { - /* fill in required fields for the ProcessInfoRec */ - thePIR.processInfoLength = sizeof(ProcessInfoRec); - thePIR.processName = nil; - thePIR.processAppSpec = &currAppSpec; - - GetProcessInformation( &thePSN, &thePIR ); - - /* copy the processSignature into a string */ - BlockMoveData (&(thePIR.processSignature),&processSignature,sizeof(OSType)); - processSignature[4] = '\0'; - -/* processResFile = FSpOpenResFile(&currAppSpec, fsRdPerm); - err = ResError();*/ - - if (err == noErr) - { - versResource = (VersionResourceHandle)GetResource('vers',1); - - if (versResource != nil) - { - /* Make a local C-string copy of the short version number string (a Pascall string) */ - HLock((Handle)versResource); - len = ((**versResource).shortVersNumStr)[0]; - for (i = 1; i <= len; i++) - versionString[i-1] = ((**versResource).shortVersNumStr)[i]; - versionString[len] = '\0'; - HUnlock((Handle)versResource); - - ReleaseResource((Handle)versResource); - } - } - - if ( thePIR.processType == 'APPL' ) - { - if (test_track(processSignature, versionString, true, true, 0) == -1) { - SysBeep(10); - SysBeep(10); - - ExitToShell(); - } - } - } - /*if ( fileRefNum != -1 ) - CloseResFile( fileRefNum );*/ - - UseResFile( saveRes ); - - } - - return err; -} diff --git a/src/mac/TestTrack/ShlibTestTrack.h b/src/mac/TestTrack/ShlibTestTrack.h deleted file mode 100644 index 12e656b1a..000000000 --- a/src/mac/TestTrack/ShlibTestTrack.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (C) 1997 by the Massachusetts Institute of Technology - * All rights reserved. - * - * For copying and distribution information, please see the file - * COPYRIGHT. - */ - -#ifndef __SHLIB_TESTTRACK__ -#define __SHLIB_TESTTRACK__ - -#include <CodeFragments.h> - -/* Special version of TestTrack for shared libraries -- uses calling application's - version information */ - -OSErr ShlibTestTrack(CFragInitBlockPtr ibp); - -#endif /* __SHLIB_TESTTRACK__ */
\ No newline at end of file diff --git a/src/mac/TestTrack/TestTrackLib.h b/src/mac/TestTrack/TestTrackLib.h deleted file mode 100644 index b005b1c09..000000000 --- a/src/mac/TestTrack/TestTrackLib.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 1992 by the Massachusetts Institute of Technology - * All rights reserved. - * - * For copying and distribution information, please see the file - * COPYRIGHT. - */ -/* - * Function prototypes for testtrack routines - shared library version - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#if GENERATINGCFM - -#define InitializeMacAthenaLib() -#define TerminateMacAthenaLib() - - #if defined(__CFM68K__) - #pragma import on - - extern int test_track(char *appl_name, char *appl_vers, Boolean edit_flag, - Boolean do_logging, int check_probability); - extern short GetBSDMacOSError( void ); - - #pragma import reset - #else - - int test_track(char *appl_name, char *appl_vers, Boolean edit_flag, - Boolean do_logging, int check_probability); - short GetBSDMacOSError( void ); - - #endif /* endif __CFM68K__ */ - -#else /* else GENERATINGCFM */ - - typedef int (*test_trackProcPtr) (char *appl_name, char *appl_vers, Boolean edit_flag, - Boolean do_logging, int check_probability); - typedef short (*GetBSDMacOSErrorProcPtr) (void); - - extern test_trackProcPtr gtest_trackGlue; - extern GetBSDMacOSErrorProcPtr gGetBSDMacOSErrorGlue; - - #define test_track(appl_name, appl_vers, edit_flag, do_logging, check_probability)\ - ((gtest_trackGlue)(appl_name, appl_vers, edit_flag, do_logging, check_probability)) - #define GetBSDMacOSError()\ - ((gGetBSDMacOSErrorGlue)()) - - OSErr InializeMacAthenaLib (void); - OSErr TerminateMacAthenaLib (void); - -#endif /* endif GENERATINGCFM */ - - -#ifdef __cplusplus -} -#endif diff --git a/src/mac/TestTrack/testtrack.h b/src/mac/TestTrack/testtrack.h deleted file mode 100644 index 167340b66..000000000 --- a/src/mac/TestTrack/testtrack.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (C) 1992 by the Massachusetts Institute of Technology - * All rights reserved. - * - * For copying and distribution information, please see the file - * COPYRIGHT. - */ -/* - * Function prototypes for testtrack routines - */ - - -OSErr tt_open_MacTCP(short *drvrRefNum); /* Pass NULL if you feel like it*/ - - -/* function prototypes from tt.c */ -void tt_acknowledge(char *control, ...); -void tt_fatal_error(char *control, ...); -void tt_ensure(OSErr errcode, char *message); -int tt_edit_user_info(struct tt_user_info **user); -void tt_install_callback (int (*callback)(struct v_pkt *)); -int test_track(char *appl_name, char *appl_vers, Boolean edit_flag, - Boolean do_logging, int check_probability); - - -/* function prototypes from vlib.c */ -void v_parse_pkt (struct v_pkt *pkt, struct v_info *info); -int v_read_pkt (int sock, struct v_pkt *pkt, struct v_info *info, - struct sockaddr *sa, int *sockaddr_len); -int v_assemble_pkt (struct v_pkt *pkt, struct v_info *info); diff --git a/src/mac/gss-sample/ChangeLog b/src/mac/gss-sample/ChangeLog deleted file mode 100644 index 9975f8a92..000000000 --- a/src/mac/gss-sample/ChangeLog +++ /dev/null @@ -1,10 +0,0 @@ -Fri Nov 22 15:51:55 1996 unknown <bjaspan@mit.edu> - - * gss-client.c (connect_to_server): use sizeof instead of h_length - to determine number of bytes of addr to copy from DNS response - [krb5-misc/211] - - -Thu 26 12:00:00 1995 John Rivlin <jrivlin@fusion.com> - - * Created GSS Sample program diff --git a/src/mac/gss-sample/gss-client.c b/src/mac/gss-sample/gss-client.c deleted file mode 100644 index b2be7c84c..000000000 --- a/src/mac/gss-sample/gss-client.c +++ /dev/null @@ -1,463 +0,0 @@ -/* - * Copyright 1994 by OpenVision Technologies, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appears in all copies and - * that both that copyright notice and this permission notice appear in - * supporting documentation, and that the name of OpenVision not be used - * in advertising or publicity pertaining to distribution of the software - * without specific, written prior permission. OpenVision makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - * - * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF - * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - * PERFORMANCE OF THIS SOFTWARE. - */ - -#define GSSAPI_V2 - -#include "gss.h" -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -usage() -{ - fprintf(stderr, "Usage: gss-client [-port port] [-v2] host service msg\r"); - exit(1); -} - -int main(argc, argv) - int argc; - char **argv; -{ - char *service_name, *server_host, *msg; - u_short port = 4444; - int v2 = 0; - - argc = ccommand(&argv); - - /* Parse arguments. */ - argc--; argv++; - while (argc) { - if (strcmp(*argv, "-port") == 0) { - argc--; argv++; - if (!argc) usage(); - port = atoi(*argv); - } else if (strcmp(*argv, "-v2") == 0) { - v2 = 1; - } else - break; - argc--; argv++; - } - if (argc != 3) - usage(); - - server_host = *argv++; - service_name = *argv++; - msg = *argv++; - - if (call_server(server_host, port, v2, service_name, msg) < 0) - exit(1); - - return 0; -} - -/* - * Function: call_server - * - * Purpose: Call the "sign" service. - * - * Arguments: - * - * host (r) the host providing the service - * port (r) the port to connect to on host - * service_name (r) the GSS-API service name to authenticate to - * msg (r) the message to have "signed" - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * call_server opens a TCP connection to <host:port> and establishes a - * GSS-API context with service_name over the connection. It then - * seals msg in a GSS-API token with gss_seal, sends it to the server, - * reads back a GSS-API signature block for msg from the server, and - * verifies it with gss_verify. -1 is returned if any step fails, - * otherwise 0 is returned. - */ -int call_server(char *host, u_short port, int dov2, char *service_name, char *msg) -{ - gss_ctx_id_t context; - gss_buffer_desc in_buf, out_buf, context_token; - int state; - SOCKET s; - OM_uint32 maj_stat, min_stat; - gss_name_t src_name, targ_name; - gss_buffer_desc sname, tname; - OM_uint32 lifetime; - gss_OID mechanism; - int is_local; -#ifdef GSSAPI_V2 - OM_uint32 context_flags; - int is_open; - gss_qop_t qop_state; - gss_OID_set mech_names; - gss_buffer_desc oid_name; -#else /* GSSAPI_V2 */ - int context_flags; -#endif /* GSSAPI_V2 */ - - - /* Open connection */ - if ((s = connect_to_server(host, port)) == (SOCKET) -1) - return -1; - - /* Establish context */ - if (client_establish_context(s, service_name, &context) < 0) - return -1; - -#ifdef GSSAPI_V2 - if (dov2) { - /* - * Attempt to save and then restore the context. - */ - maj_stat = gss_export_sec_context(&min_stat, - &context, - &context_token); - if (maj_stat != GSS_S_COMPLETE) { - display_status("exporting context", maj_stat, min_stat); - return -1; - } - maj_stat = gss_import_sec_context(&min_stat, - &context_token, - &context); - if (maj_stat != GSS_S_COMPLETE) { - display_status("importing context", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer(&min_stat, &context_token); - } -#endif /* GSSAPI_V2 */ - - /* Get context information */ - maj_stat = gss_inquire_context(&min_stat, context, - &src_name, &targ_name, &lifetime, - &mechanism, &context_flags, - &is_local -#ifdef GSSAPI_V2 - , &is_open -#endif /* GSSAPI_V2 */ - ); - if (maj_stat != GSS_S_COMPLETE) { - display_status("inquiring context", maj_stat, min_stat); - return -1; - } - - maj_stat = gss_display_name(&min_stat, src_name, &sname, - (gss_OID *) NULL); - if (maj_stat != GSS_S_COMPLETE) { - display_status("displaying context", maj_stat, min_stat); - return -1; - } - maj_stat = gss_display_name(&min_stat, targ_name, &tname, - (gss_OID *) NULL); - if (maj_stat != GSS_S_COMPLETE) { - display_status("displaying context", maj_stat, min_stat); - return -1; - } - fprintf(stderr, "\"%s\" to \"%s\"\r lifetime %d, flags %x, %s", - sname.value, tname.value, lifetime, context_flags, - (is_local) ? "locally initiated" : "remotely initiated"); -#ifdef GSSAPI_V2 - fprintf(stderr, " %s", (is_open) ? "open" : "closed"); -#endif /* GSSAPI_V2 */ - fprintf(stderr, "\r"); - - (void) gss_release_name(&min_stat, &src_name); - (void) gss_release_name(&min_stat, &targ_name); - (void) gss_release_buffer(&min_stat, &sname); - (void) gss_release_buffer(&min_stat, &tname); - -#ifdef GSSAPI_V2 - if (dov2) { - size_t i; - - /* Now get the names supported by the mechanism */ - maj_stat = gss_inquire_names_for_mech(&min_stat, - mechanism, - &mech_names); - if (maj_stat != GSS_S_COMPLETE) { - display_status("inquiring mech names", maj_stat, min_stat); - return -1; - } - - maj_stat = gss_oid_to_str(&min_stat, - mechanism, - &oid_name); - if (maj_stat != GSS_S_COMPLETE) { - display_status("converting oid->string", maj_stat, min_stat); - return -1; - } - fprintf(stderr, "Mechanism %s supports %d names\r", - oid_name.value, mech_names->count); - (void) gss_release_buffer(&min_stat, &oid_name); - for (i=0; i<mech_names->count; i++) { - gss_OID tmpoid; - int is_present; - - maj_stat = gss_oid_to_str(&min_stat, - &mech_names->elements[i], - &oid_name); - if (maj_stat != GSS_S_COMPLETE) { - display_status("converting oid->string", maj_stat, min_stat); - return -1; - } - fprintf(stderr, "%d: %s\r", i, oid_name.value); - - maj_stat = gss_str_to_oid(&min_stat, - &oid_name, - &tmpoid); - if (maj_stat != GSS_S_COMPLETE) { - display_status("converting string->oid", maj_stat, min_stat); - return -1; - } - - maj_stat = gss_test_oid_set_member(&min_stat, - tmpoid, - mech_names, - &is_present); - if (maj_stat != GSS_S_COMPLETE) { - display_status("testing oid presence", maj_stat, min_stat); - return -1; - } - if (!is_present) { - fprintf(stderr, "%s is not present in list?\r", - oid_name.value); - } - (void) gss_release_oid(&min_stat, &tmpoid); - (void) gss_release_buffer(&min_stat, &oid_name); - } - - (void) gss_release_oid_set(&min_stat, &mech_names); - (void) gss_release_oid(&min_stat, &mechanism); - } -#endif /* GSSAPI_V2 */ - - /* Seal the message */ - in_buf.value = msg; - in_buf.length = strlen(msg) + 1; -#ifdef GSSAPI_V2 - if (dov2) - maj_stat = gss_wrap(&min_stat, context, 1, GSS_C_QOP_DEFAULT, - &in_buf, &state, &out_buf); - else -#endif /* GSSAPI_V2 */ - maj_stat = gss_seal(&min_stat, context, 1, GSS_C_QOP_DEFAULT, - &in_buf, &state, &out_buf); - if (maj_stat != GSS_S_COMPLETE) { - display_status("sealing message", maj_stat, min_stat); - return -1; - } else if (! state) { - fprintf(stderr, "Warning! Message not encrypted.\r"); - } - - /* Send to server */ - if (send_token(s, &out_buf) < 0) - return -1; - (void) gss_release_buffer(&min_stat, &out_buf); - - /* Read signature block into out_buf */ - if (recv_token(s, &out_buf) < 0) - return -1; - - /* Verify signature block */ -#ifdef GSSAPI_V2 - if (dov2) - maj_stat = gss_verify_mic(&min_stat, context, &in_buf, - &out_buf, &qop_state); - else -#endif /* GSSAPI_V2 */ - maj_stat = gss_verify(&min_stat, context, &in_buf, &out_buf, &state); - if (maj_stat != GSS_S_COMPLETE) { - display_status("verifying signature", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer(&min_stat, &out_buf); - - printf("Signature verified.\r"); - - /* Delete context */ - maj_stat = gss_delete_sec_context(&min_stat, &context, &out_buf); - if (maj_stat != GSS_S_COMPLETE) { - display_status("deleting context", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer(&min_stat, &out_buf); - - closesocket(s); - - return 0; -} - -/* - * Function: connect_to_server - * - * Purpose: Opens a TCP connection to the name host and port. - * - * Arguments: - * - * host (r) the target host name - * port (r) the target port, in host byte order - * - * Returns: the established socket file desciptor, or -1 on failure - * - * Effects: - * - * The host name is resolved with gethostbyname(), and the socket is - * opened and connected. If an error occurs, an error message is - * displayed and -1 is returned. - */ -SOCKET connect_to_server(char *host, u_short port) -{ - struct sockaddr_in saddr; - struct hostent *hp; - SOCKET s; - - if ((hp = gethostbyname(host)) == NULL) { - fprintf(stderr, "Unknown host: %s\r", host); - return (SOCKET) -1; - } - - saddr.sin_family = hp->h_addrtype; - memcpy((char *)&saddr.sin_addr, hp->h_addr, sizeof(saddr.sin_addr)); - saddr.sin_port = htons(port); - - if ((s = socket(AF_INET, SOCK_STREAM, 0)) == (SOCKET) -1) { - perror("creating socket"); - return (SOCKET) -1; - } - if (connect(s, (struct sockaddr *)&saddr, sizeof(saddr)) < 0) { - perror("connecting to server"); - return (SOCKET) -1; - } - return s; -} - - -/* - * Function: client_establish_context - * - * Purpose: establishes a GSS-API context with a specified service and - * returns the context handle - * - * Arguments: - * - * s (r) an established TCP connection to the service - * service_name (r) the ASCII service name of the service - * context (w) the established GSS-API context - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * service_name is imported as a GSS-API name and a GSS-API context is - * established with the corresponding service; the service should be - * listening on the TCP connection s. The default GSS-API mechanism - * is used, and mutual authentication and replay detection are - * requested. - * - * If successful, the context handle is returned in context. If - * unsuccessful, the GSS-API error messages are displayed on stderr - * and -1 is returned. - */ -int client_establish_context(SOCKET s, char *service_name, gss_ctx_id_t *gss_context) -{ - gss_buffer_desc send_tok, recv_tok, *token_ptr; - gss_name_t target_name; - OM_uint32 maj_stat, min_stat; - - /* - * Import the name into target_name. Use send_tok to save - * local variable space. - */ - send_tok.value = service_name; - send_tok.length = strlen(service_name) + 1; - maj_stat = gss_import_name(&min_stat, &send_tok, - (gss_OID) gss_nt_service_name, &target_name); - if (maj_stat != GSS_S_COMPLETE) { - display_status("parsing name", maj_stat, min_stat); - return -1; - } - - /* - * Perform the context-establishement loop. - * - * On each pass through the loop, token_ptr points to the token - * to send to the server (or GSS_C_NO_BUFFER on the first pass). - * Every generated token is stored in send_tok which is then - * transmitted to the server; every received token is stored in - * recv_tok, which token_ptr is then set to, to be processed by - * the next call to gss_init_sec_context. - * - * GSS-API guarantees that send_tok's length will be non-zero - * if and only if the server is expecting another token from us, - * and that gss_init_sec_context returns GSS_S_CONTINUE_NEEDED if - * and only if the server has another token to send us. - */ - - token_ptr = GSS_C_NO_BUFFER; - *gss_context = GSS_C_NO_CONTEXT; - - do { - maj_stat = - gss_init_sec_context(&min_stat, - GSS_C_NO_CREDENTIAL, - gss_context, - target_name, - GSS_C_NULL_OID, - GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG, - 0, - NULL, /* no channel bindings */ - token_ptr, - NULL, /* ignore mech type */ - &send_tok, - NULL, /* ignore ret_flags */ - NULL); /* ignore time_rec */ - - if (token_ptr != GSS_C_NO_BUFFER) - (void) gss_release_buffer(&min_stat, &recv_tok); - - if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) { - display_status("initializing context", maj_stat, min_stat); - (void) gss_release_name(&min_stat, &target_name); - return -1; - } - - if (send_tok.length != 0) { - if (send_token(s, &send_tok) < 0) { - (void) gss_release_buffer(&min_stat, &send_tok); - (void) gss_release_name(&min_stat, &target_name); - return -1; - } - } - (void) gss_release_buffer(&min_stat, &send_tok); - - if (maj_stat == GSS_S_CONTINUE_NEEDED) { - if (recv_token(s, &recv_tok) < 0) { - (void) gss_release_name(&min_stat, &target_name); - return -1; - } - token_ptr = &recv_tok; - } - } while (maj_stat == GSS_S_CONTINUE_NEEDED); - - (void) gss_release_name(&min_stat, &target_name); - return 0; -} diff --git a/src/mac/gss-sample/gss-misc.c b/src/mac/gss-sample/gss-misc.c deleted file mode 100644 index b47cf8927..000000000 --- a/src/mac/gss-sample/gss-misc.c +++ /dev/null @@ -1,360 +0,0 @@ -/* - - * Copyright 1994 by OpenVision Technologies, Inc. - - * - - * Permission to use, copy, modify, distribute, and sell this software - - * and its documentation for any purpose is hereby granted without fee, - - * provided that the above copyright notice appears in all copies and - - * that both that copyright notice and this permission notice appear in - - * supporting documentation, and that the name of OpenVision not be used - - * in advertising or publicity pertaining to distribution of the software - - * without specific, written prior permission. OpenVision makes no - - * representations about the suitability of this software for any - - * purpose. It is provided "as is" without express or implied warranty. - - * - - * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - - * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR - - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF - - * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - - * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - - * PERFORMANCE OF THIS SOFTWARE. - - */ - - - -#include "gss.h" - -#include <string.h> - -#include <errno.h> - -#include <stdio.h> - -#include <stdlib.h> - - - -/* - - * Function: send_token - - * - - * Purpose: Writes a token to a file descriptor. - - * - - * Arguments: - - * - - * s (r) an open file descriptor - - * tok (r) the token to write - - * - - * Returns: 0 on success, -1 on failure - - * - - * Effects: - - * - - * send_token writes the token length (as a network long) and then the - - * token data to the file descriptor s. It returns 0 on success, and - - * -1 if an error occurs or if it could not write all the data. - - */ - -int send_token(SOCKET s, gss_buffer_t tok) { - - size_t ret; - - - - ret = send(s, (char *) &tok->length, 4, 0); - - - - if (ret < 0) { - - fprintf(stderr, "Error sending token length\r"); - - return -1; - - } - - else if (ret != 4) { - - fprintf(stderr, "sending token length: %d of %d bytes written\r", ret, 4); - - return -1; - - } - - - - ret = send(s, tok->value, tok->length, 0); - - - - if (ret < 0) { - - fprintf(stderr, "Error sending data\r"); - - return -1; - - } - - else if (ret != tok->length) { - - fprintf(stderr, "sending token data: %d of %d bytes written\r", ret, tok->length); - - return -1; - - } - - - - return 0; - - - -} /* send_token */ - - - - - -/* - - * Function: recv_token - - * - - * Purpose: Reads a token from a file descriptor. - - * - - * Arguments: - - * - - * s (r) an open file descriptor - - * tok (w) the read token - - * - - * Returns: 0 on success, -1 on failure - - * - - * Effects: - - * - - * recv_token reads the token length (as a network long), allocates - - * memory to hold the data, and then reads the token data from the - - * file descriptor s. It blocks to read the length and data, if - - * necessary. On a successful return, the token should be freed with - - * gss_release_buffer. It returns 0 on success, and -1 if an error - - * occurs or if it could not read all the data. - - */ - -int - -recv_token (SOCKET s, gss_buffer_t tok) { - - int ret; - - unsigned long len; - - - - ret = recv(s, (char *) &len, 4, 0); - - - - if (ret < 0) { - - fprintf(stderr, "Error reading token length\r"); - - return -1; - - } - - else if (ret != 4) { - - fprintf(stderr, "Error reading token length: %d of %d bytes read\r", ret, 4); - - return -1; - - } - - - - tok->length = (size_t) len; - - - - tok->value = (char *) malloc(tok->length); - - - - if (tok->value == NULL) { - - fprintf(stderr, "Out of memory allocating token data\r"); - - return -1; - - } - - - - ret = recv (s, (char *) tok->value, tok->length, 0); - - - - if (ret < 0) { - - fprintf(stderr, "Error reading token data\r"); - - free(tok->value); - - return -1; - - } - - - - return 0; - -} /* recv_token */ - - - - - -/* - - * Function: display_status - - * - - * Purpose: displays GSS-API messages - - * - - * Arguments: - - * - - * msg a string to be displayed with the message - - * maj_stat the GSS-API major status code - - * min_stat the GSS-API minor status code - - * - - * Effects: - - * - - * The GSS-API messages associated with maj_stat and min_stat are - - * displayed on stderr, each preceeded by "GSS-API error <msg>: " and - - * followed by a newline. - - */ - -void - -display_status (char *msg, OM_uint32 maj_stat, OM_uint32 min_stat) { - - display_status_1(msg, maj_stat, GSS_C_GSS_CODE); - - display_status_1(msg, min_stat, GSS_C_MECH_CODE); - -} - - - -static void - -display_status_1(char *m, OM_uint32 code, int type) { - - OM_uint32 maj_stat, min_stat; - - gss_buffer_desc msg; - - #ifdef GSSAPI_V2 - - OM_uint32 msg_ctx; - - #else /* GSSAPI_V2 */ - - int msg_ctx; - - #endif /* GSSAPI_V2 */ - - - - msg_ctx = 0; - - while (1) { - - maj_stat = gss_display_status( - - &min_stat, code, type, GSS_C_NULL_OID, &msg_ctx, &msg); - - - - fprintf (stderr, "GSS-API error %s: %s\r", m, (char *)msg.value); - - - - (void) gss_release_buffer(&min_stat, &msg); - - - - if (!msg_ctx) - - break; - - } - -} /* display_status */ - diff --git a/src/mac/gss-sample/gss-sample.sit.hqx b/src/mac/gss-sample/gss-sample.sit.hqx deleted file mode 100644 index 2927c3184..000000000 --- a/src/mac/gss-sample/gss-sample.sit.hqx +++ /dev/null @@ -1,48 +0,0 @@ -(This file must be converted with BinHex 4.0) -:$QGcFbecB@e`E'8ZFfPd!&0*9%46593K!!!!!!G*!!!"4V`K8dP8)3!#!!!(5A* --BA8#!3!!!"B!!!d0$%G68b"6B@e`E'8ZYA0bB`!!!!!!!!!!!!!!!!!!!!$I'J! -!!!!!!!!!!!!!!!!!!!!!!!!!"T!!!!!!!2rrrrp069"568e$3`%!V$aa3kb3!*a -+!!!*m3!!#U)!!!)e!!!$eD"kNV-!!!!!!!!50#0%$L)Uq`C4+5ScT300hITKF$j -mZT@4#)Y)kBc#IAqDGT+61M[$hCfGJB#$FQr3Y(I`EJH2,0X8)#UrMFMpYaB"!e" -Z*bT'CFE6IDpqD1,9S*JFF&HPm`50Sa-cDlN1cNZ4D2Gdp%H+TZGb"82F$!Y6@pJ -!#pY[B3-&aPaKUe"XUffBBQd&ICkFP[Cc9(5!0Qb3!&ACP#9&hXcrr4$mrYfi`6! -PhIar5%[k09a2bkTNrPIlq(BLd6qpC,c8F0JDGl'5*U,eqrpI`IhcBi4c#C[Sf1e -`1Xmpb[HPSVp6C3@,HFED&4k'h[qrIH84i'9LUM8PRCSUaE3r"X&6,C8l[ZJF(ZN -l(ed1V!@&LahS1"&X13FHKB,b2EclEl6D'#UfjIpqZD!#9G(QIBV2Reaj@()T1G' -4bb&XbGkA3483ip+P5f8eTQ6MI'QIhVY`U@H-S&Zk9*&lG8QAZE(d1"!"68`DKT5 -4PbDjbR8jYR6#-4Ve)(-S1#-Qa9,m'+IDjQ!1UT(d@"`ra"14a6dRq$R2r&XY@p! -6c!4SaDUb[bI&qY51R[Vrbj,Va2cp(iArm'-(0p*hR4-FV`YSbeDL5&SJp)c&(UV -MP`EcRE[D*S9!-6R'jImS'%Eq+"c*re%iqArlSk!Gqk0!6`h1GNrr,R$2@KJV-1N -D9ePB['f3!'*Q#q-YE+U&+5eXYS@T,B`Q60`@GXR#pJK-CCmX#J[c'jd4jJl,AT1 -9`8X#-i4eE512Q3aj@f90I4m!!!X!YrCqjZ8PNc$#MM$*d`JMJl8MaeC#Mc#6X*- -``XiMc#6d#205GREN+'&(MTeiLNqbRS3kL1![*U&('$Pf*Q'%(@(Nf*PN`2c)-I+ -8X*-`mN`*)j3FNi`BHAD5Ta&+'+'4b8U15Bk4Cq3CB8FQ02,X##22##2(b+h!I8N -"++'%HB3HRP#C(D%5GZ3B1AEN'%%*!b"i))$$kM+m')f'%%)B[N8)f5VKH`cZI2$ -0KZm`bN*PS$fj)EPG%44C8XZ(iIll)E`LXaSpUiM552A0$Ck*q61$[i#UrZ3aTJF -0QPkMQT%5K$pIQRpB-@lDIh%,[FSqk%,SbML`I[1b2Ma$k2+3!2E3NeFP+MfGX@K -9f&pKK1#i"b*)r5h`r**Um(Cp3@MVm5@HU)J'$rG$L)8TRNAM*CqrQcCi19CJ@P- -m@e@(dVkl5P!Mj3B2Yli%9C,Lf4P2&!8a+"P$4dLk[`,1Jil!eI4GET-J0VGiBCD -0M-DQBU@BG)eQL9%he4aTD5Mf9-JPa3HpPAX1HaXAq@06MIQFQU94Qi4B%%J!T1a -PDYFK6XeQ9%G,3r1*eK@A'[ATp4fFQX2bYN-el44$XK5*H9I'06i`r*&6cBcUj&4 -&AClcq%"AQ&-YM'SMe,#XLUY1UGF16V@bA#eUc#p([F'ebSc[2E#0YM`lZC!!%B' -$9k&66Q2MjbEIF+U0HE@U-8@1"0,8XFQhTcJeMq@D!ekrj80b(GV-Fl9$Uj!!S-+ -#U%E&MM9br)DePP-GfM4)LK*CRiEl-mj(2+&mQ(-bYQ`(@8qSq`AhkY5R`3rJY&R -`qTKlG@N*pA3*SI9j'([B0mfT"ArRP5INCP3ASji*5"&*NF8PHRbJVj96S5UKjhZ -4(rc2[k)hQAjIT-'T3r8`9fimHkZDI,9AEAMf0VR[eHjpH1Td+hU#%md61(&N&#I -3HF0rCP23$pY5I[MAlJT6rZ(p#1dGK)VAr'HfKrN4qZIIcrf68jh1If2Rd3rYcMr -qZeIp"m"cDSidrjQ04MqdGq$dSVjIrUparmA8IcmD!'hlkMqcKqQ(pMNT,0+)&j, -)5[BId%l5aU"YC%F"l5)p#cU2E"qJ#`M[C"PbNdi%E5Il"HK"q"1LEc,cH@4f0Ie -B01dJQiG*BEQ!TVQ!TVQ!TVQ!TVQ!TVQ!TVPmHXpb!8ec!8hQK24%DYkeA$+EM(l -bpCX*q0)r"6Ka9H[Pl@dim3$Qd6h+lMhlm164qS@HaQCX,Ad&6$V[V+c`h"h`BDU -$%TVaeB9S#(MZ,[ae-E[*EZ&V9'1mU'Z*m,9)J@45I`4rSN`HmSCBqJm!!!d!$fG -cFbeME'PPER3ZFR0bB`!!!!!!!!!!!!!!!!!!!!!JS!!!!!!!!!!!!!!!!!!!!!! -!&J!!!!!!!!!!rrrrre*68N0%Eh9R)3#VATi%V*!!GQd!!!%H!!!!!!!!!%N!!!! -!C,B!!!!!!!!!!$"L%3!)XY&i[PR#$ejfDQCQMC6d#'A5*c*&LXIaK)*G@bIbV05 -bS0jk6lhUJ`DrhI[`f'b&I0rfp!K[I2mRqID&%Kf&3QQP,!!!!'Z2!!!"!!!!!43 -!!!!8!!!!-J!)!!%!"!!!!!N!!!!)!!%!!!!!!!`!!!!)!!%!!`!!$@aTBR*KFQP -PFbjcDA3#!!!!8dP84&0*9#%"!2rrrrm!!&0*9%46593K!3$rrrrr!!!!!!!!!!! -!!!!!!!!!!!!!V)p&eJ!!FJS!!!&'!!!!!!!!!!!!!"9$E'PMDb"25b"dEb"MEfj -dD@jeC5i!!!!!!!!!T!!#!!!!!!!!!!!!!!!#!!3"!!"+!!%!!!!!!!!!!!!!!!! -e9'mJBfpZG'PZG@8JG'KP)'0eFR*PER3JEh"PFQ&dD@pZ,#"ME'PMDb"dD'Pc)'* -eG(4[ELi!!!!!!"!"F!$Y!Pd#hJ!!!!!!!!-!!!!"!!!!!43!!!!8!!!!-J)qMAJ -F5!!!!"`!-J!!8f9dC`!!!!S!!2rr!!!!!!)qch3`@!: diff --git a/src/mac/gss-sample/gss.h b/src/mac/gss-sample/gss.h deleted file mode 100644 index de71c4616..000000000 --- a/src/mac/gss-sample/gss.h +++ /dev/null @@ -1,88 +0,0 @@ -/*+************************************************************************* - -** - -** gss.h - -** - -***************************************************************************/ - -/* - - * Use the internal mac kerberos sockets library - - * (it is 'just enough' sockets for kerberos, and perhaps other uses) - - */ - -#define socket krb5_socket - -#define closesocket krb5_closesocket - -#define connect krb5_connect - -#define bind krb5_bind - -#define send krb5_send - -#define recv krb5_recv - -#define sendto krb5_sendto - -#define select krb5_select - -#define recvfrom krb5_recvfrom - -#define inet_ntoa krb5_inet_ntoa - -#define gethostbyname krb5_gethostbyname - -#define gethostbyaddr krb5_gethostbyaddr - -#define gethostname krb5_gethostname - -#define getsockname krb5_getsockname - -#define getmyipaddr krb5_getmyipaddr - -#include "macsock.h" - - - -#include <string.h> - - - -#include "gssapi.h" - -#include "gssapi_generic.h" - - - -typedef unsigned short u_short; - - - -// gss-misc.c - -int send_token(SOCKET s, gss_buffer_t tok); - -int recv_token(SOCKET s, gss_buffer_t tok); - -void display_status(char *msg, OM_uint32 maj_stat, OM_uint32 min_stat); - -static void display_status_1(char *m, OM_uint32 code, int type); - - - -// gss-client.c - -int gss (char *host, char *name, char *msg, int port); - -int call_server(char *host, u_short port, int dov2, char *service_name, char *msg); - -SOCKET connect_to_server(char *host, u_short port); - -int client_establish_context(SOCKET s, char *service_name, gss_ctx_id_t *gss_context); - diff --git a/src/mac/gss/CGSSDocument.cp b/src/mac/gss/CGSSDocument.cp deleted file mode 100644 index db98f2f44..000000000 --- a/src/mac/gss/CGSSDocument.cp +++ /dev/null @@ -1,982 +0,0 @@ -// =========================================================================== -// CGSSdocument.cp -// ©1997 Massachusetts Institute of Technology, All Rights Reserved -// By meeroh@mit.edu -// Started 2/28/97 -// =========================================================================== -// Implementation of CGSSDocument, a document class derived from LSingleDoc -// CGSSDocument is the core of the GSS Sample app: it contains the interface -// to GSS (in member functions whose name starts with GSS). It also provides -// AppleEvent handler for query events and supports saving itself into a -// file. -// CGSSDocument is also derived from LListener so it can easily respond to -// Query button being clicked - - -#include "CGSSDocument.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <ctype.h> - -extern "C" { - #include <mit-sock.h> -} - -const ResIDT wind_GSS = 128; -const PaneIDT pane_Status = 904; -const PaneIDT pane_QueryArgument = 900; -const PaneIDT pbut_Query = 901; -const PaneIDT text_Output = 903; -// Message the Query button broadcasts -const MessageT msg_Query = 'GSSq'; - -// --------------------------------------------------------------------------- -// € CGSSDocument -// --------------------------------------------------------------------------- -// Constructor - -CGSSDocument::CGSSDocument () -{ - // Make us a window - mWindow = LWindow::CreateWindow (wind_GSS, this); - - // A window, I said - SignalIf_ (mWindow == nil); - mWindow -> Show (); - - // Listen to query button clicks - ((LControl*) mWindow -> FindPaneByID (pbut_Query)) -> AddListener (this); -} - -// --------------------------------------------------------------------------- -// € ~CGSSDocument -// --------------------------------------------------------------------------- -// Destructor - -CGSSDocument::~CGSSDocument () -{ -} - -// --------------------------------------------------------------------------- -// € HandleAppleEvent -// --------------------------------------------------------------------------- -// AppleEvent handler - -void -CGSSDocument::HandleAppleEvent ( - const AppleEvent& inAppleEvent, - AppleEvent& outAEReply, - AEDesc& outResult, - long inAENumber) -{ - switch (inAENumber) { - - case ae_Query: - // extract the query string from the appleevent - AEDesc queryData = {typeNull, nil}; - OSErr err = ::AEGetParamDesc (&inAppleEvent, keyDirectObject, typeChar, &queryData); - ThrowIfOSErr_ (err); - char queryString [255]; - UInt8 dataSize; - { - StHandleLocker (queryData.dataHandle); - dataSize = ::GetHandleSize (queryData.dataHandle); - // Limited to 255 charactees - SignalIf_ (dataSize > 255); - ::BlockMoveData (*(queryData.dataHandle), queryString, dataSize); - } - - queryString [dataSize] = '\0'; - - GSSQuery (queryString); - ::AEDisposeDesc (&queryData); - break; - - // Unhandled events passed up to LSingleDoc - default: - LSingleDoc::HandleAppleEvent (inAppleEvent, outAEReply, outResult, inAENumber); - break; - } -} - -// --------------------------------------------------------------------------- -// € ObeyCommand -// --------------------------------------------------------------------------- -// Handle our own commands - -Boolean -CGSSDocument::ObeyCommand( - CommandT inCommand, - void *ioParam) -{ - Boolean cmdHandled = true; - - switch (inCommand) { - - // Deal with command messages - // Any that you don't handle will be passed to LApplication - - case msg_Query: - // Handle query command by figuring out the query string and calling GSSQuery - // The reason why this is in ObeyCommand and not in ListenToMessage is to allow us - // to add a Query menu command easily - Str255 theArgument = "\0"; - (LEditField*) (mWindow -> FindPaneByID (pane_QueryArgument)) -> GetDescriptor (theArgument); - P2CStr (theArgument); - GSSQuery ((char*) theArgument); - break; - - default: - cmdHandled = LSingleDoc::ObeyCommand(inCommand, ioParam); - break; - } - - return cmdHandled; - -} - -// --------------------------------------------------------------------------- -// € DoAESave -// --------------------------------------------------------------------------- -// Save self - -void -CGSSDocument::DoAESave( - FSSpec& inFileSpec, - OSType inFileType) -{ - // Get a handle to text - TEHandle teHandle = ((LTextEdit*) (mWindow -> FindPaneByID (text_Output))) -> GetMacTEH (); - Handle textHandle = (*teHandle) -> hText; - UInt32 textSize = ::GetHandleSize (textHandle); - - LFileStream saveStream (inFileSpec); - try - { - // Try opening the file - saveStream.OpenDataFork (fsRdWrPerm); - } - Catch_ (err) - { - // If opening failed, try creating the file - saveStream.CreateNewDataFile ('CWIE', 'TEXT', smSystemScript); - saveStream.OpenDataFork (fsRdWrPerm); - // If creating andopening fails, OpenDataFork will throw - } - - saveStream.SetLength (0); // Zap! - - // Write the data - StHandleLocker dataLock (textHandle); - saveStream.WriteData (*textHandle, (*teHandle) -> teLength); - SetModified (false); -} - -// --------------------------------------------------------------------------- -// € ListenToMessage -// --------------------------------------------------------------------------- -// Deal with broadcast messages - -void -CGSSDocument::ListenToMessage ( - MessageT inMessage, - void* ioParam) -{ - switch (inMessage) - { - case msg_Query: - // Respond to query button clicks by doing the query - ObeyCommand (msg_Query, nil); - } -} - -// The following two append strings to the output TextEdit pane - -void -CGSSDocument::AppendPString ( - ConstStringPtr inString) -{ - TEHandle teHandle = ((LTextEdit*) (mWindow -> FindPaneByID (text_Output))) -> GetMacTEH (); - Handle textHandle = (*teHandle) -> hText; - UInt32 textSize = ::GetHandleSize (textHandle); - ::SetHandleSize (textHandle, textSize + inString [0]); - - { - StHandleLocker textLock (textHandle); - ::BlockMoveData (inString + 1, *textHandle + textSize, inString [0]); - } - (*teHandle) -> teLength += inString [0]; - ::TECalText (teHandle); - - mWindow -> Refresh (); -} - -void -CGSSDocument::AppendCString ( - char* inString) -{ - C2PStr (inString); - AppendPString ((ConstStringPtr) inString); -} - -// --------------------------------------------------------------------------- -// GSS Interface -// --------------------------------------------------------------------------- - -#pragma mark - -#pragma mark € GSS Functions € - -// --------------------------------------------------------------------------- -// € GSSQuery -// --------------------------------------------------------------------------- -// Do some basic parsing of the input string - -void -CGSSDocument::GSSQuery ( - char* inQueryString) -{ - Boolean validQuery = true; - - char serverHost [255]; - memset (serverHost, 0, 255); - - char serviceName [255]; - memset (serviceName, 0, 255); - - char theMessage [255]; - memset (theMessage, 0, 255); - - u_short serverPort = 4444; - int useV2 = 0; - char* walker; - - char* argWalker = inQueryString; - - // check all options - while (*argWalker == '-') - { - // eat leading space - while (*argWalker != '\0' && isspace (*argWalker)) - argWalker++; - - // check -v2 option - if (!strncmp (argWalker, "-v2 ", 4)) - { - useV2 = 1; - argWalker += 4; - continue; - }; - - // check -port option - if (!strncmp (argWalker, "-port ", 6)) - { - // skip "-port " - argWalker +=6; - // skip space - while (*argWalker != '\0' && isspace (*argWalker)) - argWalker++; - // copy the port number; recycle serverHost for this - for (walker = serverHost; *argWalker != '\0' && !isspace (*argWalker); argWalker++, walker++) - *walker = *argWalker; - - if (*serverHost == '\0') - validQuery = false; - serverPort = atoi (serverHost); - memset (serverHost, 0, 255); - } - } - - // eat leading space - while (*argWalker != '\0' && isspace (*argWalker)) - argWalker++; - - // Copy to serverHost - for (walker = serverHost; (*argWalker != '\0' && !isspace (*argWalker)); argWalker++, walker++) - *walker = *argWalker; - if (*serverHost == '\0') - validQuery = false; - - // eat leading space - while (*argWalker != '\0' && isspace (*argWalker)) - argWalker++; - - // Copy to serviceName - for (walker = serviceName; (*argWalker != '\0' && !isspace (*argWalker)); argWalker++, walker++) - *walker = *argWalker; - if (*serviceName == '\0') - validQuery = false; - - // eat leading space - while (*argWalker != '\0' && isspace (*argWalker)) - argWalker++; - - // Copy to theMessage - for (walker = theMessage; (*argWalker != '\0' && !isspace (*argWalker)); argWalker++, walker++) - *walker = *argWalker; - if (*theMessage == '\0') - validQuery = false; - - SetModified (true); - - if (!GSSCallServer(serverHost, serverPort, useV2, serviceName, theMessage) < 0) - AppendPString ("\pQuery Complete =)"); -} - -/* - * Function: GSSCallServer - * - * Purpose: Call the "sign" service. - * - * Arguments: - * - * host (r) the host providing the service - * port (r) the port to connect to on host - * service_name (r) the GSS-API service name to authenticate to - * msg (r) the message to have "signed" - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * call_server opens a TCP connection to <host:port> and establishes a - * GSS-API context with service_name over the connection. It then - * seals msg in a GSS-API token with gss_seal, sends it to the server, - * reads back a GSS-API signature block for msg from the server, and - * verifies it with gss_verify. -1 is returned if any step fails, - * otherwise 0 is returned. - */ -int -CGSSDocument::GSSCallServer ( - char *host, - u_short port, - int dov2, - char *service_name, - char *msg) -{ - gss_ctx_id_t context; - gss_buffer_desc in_buf, out_buf, context_token; - int state; - int s; - OM_uint32 maj_stat, min_stat; - gss_name_t src_name, targ_name; - gss_buffer_desc sname, tname; - OM_uint32 lifetime; - gss_OID mechanism; - int is_local; -#ifdef GSSAPI_V2 - OM_uint32 context_flags; - int is_open; - gss_qop_t qop_state; - gss_OID_set mech_names; - gss_buffer_desc oid_name; -#else /* GSSAPI_V2 */ - int context_flags; -#endif /* GSSAPI_V2 */ - char msgString [255] = "\0"; - - /* Open connection */ - if ((s = GSSConnectToServer (host, port)) == (int) -1) - return -1; - - /* Establish context */ - if (GSSClientEstablishContext (s, service_name, &context) < 0) - return -1; - -#ifdef GSSAPI_V2 - if (dov2) - { - /* - * Attempt to save and then restore the context. - */ - maj_stat = gss_export_sec_context ( &min_stat, - &context, - &context_token); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus("exporting context", maj_stat, min_stat); - return -1; - } - maj_stat = gss_import_sec_context ( &min_stat, - &context_token, - &context); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("importing context", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer (&min_stat, &context_token); - } -#endif /* GSSAPI_V2 */ - - /* Get context information */ - maj_stat = gss_inquire_context ( &min_stat, - context, - &src_name, - &targ_name, - &lifetime, - &mechanism, - &context_flags, - &is_local -#ifdef GSSAPI_V2 - , &is_open -#endif /* GSSAPI_V2 */ - ); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("inquiring context", maj_stat, min_stat); - return -1; - } - - maj_stat = gss_display_name ( &min_stat, - src_name, - &sname, - (gss_OID *) NULL); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("displaying context", maj_stat, min_stat); - return -1; - } - maj_stat = gss_display_name ( &min_stat, - targ_name, - &tname, - (gss_OID *) NULL); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("displaying context", maj_stat, min_stat); - return -1; - } - - sprintf ( msgString, - "\"%s\" to \"%s\"\r lifetime %d, flags %x, %s", - sname.value, - tname.value, - lifetime, - context_flags, - (is_local) ? "locally initiated" : "remotely initiated"); - AppendCString (msgString); -#ifdef GSSAPI_V2 - sprintf (msgString, " %s", (is_open) ? "open" : "closed"); - AppendCString (msgString); -#endif /* GSSAPI_V2 */ - sprintf(msgString, "\r"); - AppendCString (msgString); - - (void) gss_release_name (&min_stat, &src_name); - (void) gss_release_name (&min_stat, &targ_name); - (void) gss_release_buffer (&min_stat, &sname); - (void) gss_release_buffer(&min_stat, &tname); - -#ifdef GSSAPI_V2 - if (dov2) - { - size_t i; - - /* Now get the names supported by the mechanism */ - maj_stat = gss_inquire_names_for_mech ( &min_stat, - mechanism, - &mech_names); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("inquiring mech names", maj_stat, min_stat); - return -1; - } - - maj_stat = gss_oid_to_str ( &min_stat, - mechanism, - &oid_name); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("converting oid->string", maj_stat, min_stat); - return -1; - } - - sprintf ( msgString, - "Mechanism %s supports %d names\r", - oid_name.value, - mech_names->count); - AppendCString (msgString); - (void) gss_release_buffer(&min_stat, &oid_name); - for (i=0; i<mech_names->count; i++) - { - gss_OID tmpoid; - int is_present; - - maj_stat = gss_oid_to_str ( &min_stat, - &mech_names->elements[i], - &oid_name); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("converting oid->string", maj_stat, min_stat); - return -1; - } - - sprintf (msgString, "%d: %s\r", i, oid_name.value); - AppendCString (msgString); - - maj_stat = gss_str_to_oid ( &min_stat, - &oid_name, - &tmpoid); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ( "converting string->oid", - maj_stat, - min_stat); - return -1; - } - - maj_stat = gss_test_oid_set_member ( &min_stat, - tmpoid, - mech_names, - &is_present); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("testing oid presence", maj_stat, min_stat); - return -1; - } - if (!is_present) - { - sprintf (msgString, "%s is not present in list?\r", oid_name.value); - AppendCString (msgString); - } - (void) gss_release_oid (&min_stat, &tmpoid); - (void) gss_release_buffer (&min_stat, &oid_name); - } - - (void) gss_release_oid_set (&min_stat, &mech_names); - (void) gss_release_oid (&min_stat, &mechanism); - } -#endif /* GSSAPI_V2 */ - - /* Seal the message */ - in_buf.value = msg; - in_buf.length = strlen(msg) + 1; -#ifdef GSSAPI_V2 - if (dov2) - maj_stat = gss_wrap ( &min_stat, - context, - 1, - GSS_C_QOP_DEFAULT, - &in_buf, - &state, - &out_buf); - else -#endif /* GSSAPI_V2 */ - maj_stat = gss_seal ( &min_stat, - context, - 1, - GSS_C_QOP_DEFAULT, - &in_buf, - &state, - &out_buf); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ( "sealing message", maj_stat, min_stat); - return -1; - } - else - if (!state) - { - sprintf (msgString, "Warning! Message not encrypted.\r"); - AppendCString (msgString); - } - - /* Send to server */ - if (GSSSendToken (s, &out_buf) < 0) - return -1; - (void) gss_release_buffer (&min_stat, &out_buf); - - /* Read signature block into out_buf */ - if (GSSReceiveToken (s, &out_buf) < 0) - return -1; - - /* Verify signature block */ -#ifdef GSSAPI_V2 - if (dov2) - maj_stat = gss_verify_mic ( &min_stat, - context, - &in_buf, - &out_buf, - &qop_state); - else -#endif /* GSSAPI_V2 */ - maj_stat = gss_verify (&min_stat, context, &in_buf, &out_buf, &state); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("verifying signature", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer (&min_stat, &out_buf); - - AppendPString ("\pSignature verified.\r"); - - /* Delete context */ - maj_stat = gss_delete_sec_context (&min_stat, &context, &out_buf); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("deleting context", maj_stat, min_stat); - return -1; - } - (void) gss_release_buffer (&min_stat, &out_buf); - - close(s); - - return 0; -} - -/* - * Function: connect_to_server - * - * Purpose: Opens a TCP connection to the name host and port. - * - * Arguments: - * - * host (r) the target host name - * port (r) the target port, in host byte order - * - * Returns: the established socket file desciptor, or -1 on failure - * - * Effects: - * - * The host name is resolved with gethostbyname(), and the socket is - * opened and connected. If an error occurs, an error message is - * displayed and -1 is returned. - */ -int CGSSDocument::GSSConnectToServer ( - char *host, - u_short port) -{ - struct sockaddr_in saddr; - struct hostent *hp; - int s; - char msgString [255]; - - if ((hp = gethostbyname (host)) == NULL) - { - sprintf (msgString, "Unknown host: %s\r", host); - AppendCString (msgString); - return (SOCKET) -1; - } - - saddr.sin_family = hp->h_addrtype; - memcpy ((char *) &saddr.sin_addr, hp -> h_addr, sizeof (saddr.sin_addr)); - saddr.sin_port = htons (port); - - if ((s = socket (AF_INET, SOCK_STREAM, 0)) == (SOCKET) -1) - { - sprintf (msgString, "Error creating socket\r"); - AppendCString (msgString); - return (SOCKET) -1; - } - if (connect (s, (struct sockaddr *) &saddr, sizeof (saddr)) < 0) - { - sprintf (msgString, "Error connecting to server\r"); - AppendCString (msgString); - return (SOCKET) -1; - } - return s; -} - - -/* - * Function: client_establish_context - * - * Purpose: establishes a GSS-API context with a specified service and - * returns the context handle - * - * Arguments: - * - * s (r) an established TCP connection to the service - * service_name (r) the ASCII service name of the service - * context (w) the established GSS-API context - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * service_name is imported as a GSS-API name and a GSS-API context is - * established with the corresponding service; the service should be - * listening on the TCP connection s. The default GSS-API mechanism - * is used, and mutual authentication and replay detection are - * requested. - * - * If successful, the context handle is returned in context. If - * unsuccessful, the GSS-API error messages are displayed on stderr - * and -1 is returned. - */ -int CGSSDocument::GSSClientEstablishContext ( - SOCKET s, - char *service_name, - gss_ctx_id_t *gss_context) -{ - gss_buffer_desc send_tok, recv_tok, *token_ptr; - gss_name_t target_name; - OM_uint32 maj_stat, min_stat; - - /* - * Import the name into target_name. Use send_tok to save - * local variable space. - */ - send_tok.value = service_name; - send_tok.length = strlen (service_name) + 1; - maj_stat = gss_import_name ( &min_stat, - &send_tok, - (gss_OID) gss_nt_service_name, - &target_name); - if (maj_stat != GSS_S_COMPLETE) - { - GSSDisplayStatus ("parsing name", maj_stat, min_stat); - return -1; - } - - /* - * Perform the context-establishement loop. - * - * On each pass through the loop, token_ptr points to the token - * to send to the server (or GSS_C_NO_BUFFER on the first pass). - * Every generated token is stored in send_tok which is then - * transmitted to the server; every received token is stored in - * recv_tok, which token_ptr is then set to, to be processed by - * the next call to gss_init_sec_context. - * - * GSS-API guarantees that send_tok's length will be non-zero - * if and only if the server is expecting another token from us, - * and that gss_init_sec_context returns GSS_S_CONTINUE_NEEDED if - * and only if the server has another token to send us. - */ - - token_ptr = GSS_C_NO_BUFFER; - *gss_context = GSS_C_NO_CONTEXT; - - do - { - maj_stat = gss_init_sec_context ( &min_stat, - GSS_C_NO_CREDENTIAL, - gss_context, - target_name, - GSS_C_NULL_OID, - GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG, - 0, - NULL, /* no channel bindings */ - token_ptr, - NULL, /* ignore mech type */ - &send_tok, - NULL, /* ignore ret_flags */ - NULL); /* ignore time_rec */ - - if (token_ptr != GSS_C_NO_BUFFER) - (void) gss_release_buffer (&min_stat, &recv_tok); - - if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) - { - GSSDisplayStatus ("initializing context", maj_stat, min_stat); - (void) gss_release_name (&min_stat, &target_name); - return -1; - } - - if (send_tok.length != 0) - { - if (GSSSendToken(s, &send_tok) < 0) - { - (void) gss_release_buffer (&min_stat, &send_tok); - (void) gss_release_name (&min_stat, &target_name); - return -1; - } - } - (void) gss_release_buffer (&min_stat, &send_tok); - - if (maj_stat == GSS_S_CONTINUE_NEEDED) - { - if (GSSReceiveToken (s, &recv_tok) < 0) - { - (void) gss_release_name (&min_stat, &target_name); - return -1; - } - token_ptr = &recv_tok; - } - } - while (maj_stat == GSS_S_CONTINUE_NEEDED); - - (void) gss_release_name (&min_stat, &target_name); - return 0; -} - -/* - * Function: send_token - * - * Purpose: Writes a token to a file descriptor. - * - * Arguments: - * - * s (r) an open file descriptor - * tok (r) the token to write - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * send_token writes the token length (as a network long) and then the - * token data to the file descriptor s. It returns 0 on success, and - * -1 if an error occurs or if it could not write all the data. - */ - -int CGSSDocument::GSSSendToken ( - SOCKET s, - gss_buffer_t tok) -{ - size_t ret; - char msgString [255]; - - ret = socket_write (s, (char *) &tok -> length, 4); - - if (ret < 0) - { - sprintf (msgString, "Error sending token length\r"); - AppendCString (msgString); - return -1; - } - else if (ret != 4) - { - sprintf (msgString, "sending token length: %d of %d bytes written\r", ret, 4); - AppendCString (msgString); - return -1; - } - -// meeroh: added the cast to char* - ret = send(s, (char*) tok -> value, tok -> length, 0); - - if (ret < 0) { - sprintf (msgString, "Error sending data\r"); - AppendCString (msgString); - return -1; - } - else if (ret != tok->length) - { - sprintf (msgString, "sending token data: %d of %d bytes written\r", ret, tok -> length); - AppendCString (msgString); - return -1; - } - - return 0; - -} /* send_token */ - - -/* - * Function: recv_token - * - * Purpose: Reads a token from a file descriptor. - * - * Arguments: - * - * s (r) an open file descriptor - * tok (w) the read token - * - * Returns: 0 on success, -1 on failure - * - * Effects: - * - * recv_token reads the token length (as a network long), allocates - * memory to hold the data, and then reads the token data from the - * file descriptor s. It blocks to read the length and data, if - * necessary. On a successful return, the token should be freed with - * gss_release_buffer. It returns 0 on success, and -1 if an error - * occurs or if it could not read all the data. - */ - -int -CGSSDocument::GSSReceiveToken ( - SOCKET s, - gss_buffer_t tok) -{ - int ret; - unsigned long len; - char msgString [255]; - - ret = socket_read(s, (char *) &len, 4); - - if (ret < 0) - { - sprintf (msgString, "Error reading token length\r"); - AppendCString (msgString); - return -1; - } - else if (ret != 4) - { - sprintf(msgString, "Error reading token length: %d of %d bytes read\r", ret, 4); - AppendCString (msgString); - return -1; - } - - tok->length = (size_t) len; - - tok->value = (char *) malloc(tok->length); - - if (tok->value == NULL) - { - sprintf (msgString, "Out of memory allocating token data\r"); - AppendCString (msgString); - return -1; - } - - ret = socket_read (s, (char *) tok->value, tok->length); - - if (ret < 0) - { - sprintf (msgString, "Error reading token data\r"); - AppendCString (msgString); - free (tok->value); - return -1; - } - - return 0; -} /* recv_token */ - -void -CGSSDocument::GSSDisplayStatus ( - char *m, - OM_uint32 maj_stat, - OM_uint32 min_stat) -{ - OM_uint32 my_maj_stat, my_min_stat; - gss_buffer_desc msg; - #ifdef GSSAPI_V2 - OM_uint32 msg_ctx; - #else /* GSSAPI_V2 */ - int msg_ctx; - #endif /* GSSAPI_V2 */ - - Str255 msgString; - - msg_ctx = 0; - while (1) { - my_maj_stat = gss_display_status( - &my_min_stat, maj_stat, GSS_C_GSS_CODE, GSS_C_NULL_OID, &msg_ctx, &msg); - - sprintf ((char*) msgString, "GSS-API error %s: %s\r", m, (char *)msg.value); - C2PStr ((char*) msgString); - AppendPString (msgString); - - (void) gss_release_buffer(&min_stat, &msg); - - if (!msg_ctx) - break; - } - - msg_ctx = 0; - while (1) { - my_maj_stat = gss_display_status( - &my_min_stat, min_stat, GSS_C_MECH_CODE, GSS_C_NULL_OID, &msg_ctx, &msg); - - sprintf ((char*) msgString, "GSS-API error %s: %s\r", m, (char *)msg.value); - C2PStr ((char*) msgString); - AppendPString (msgString); - - (void) gss_release_buffer(&min_stat, &msg); - - if (!msg_ctx) - break; - } -} - diff --git a/src/mac/gss/CGSSDocument.h b/src/mac/gss/CGSSDocument.h deleted file mode 100644 index 512582362..000000000 --- a/src/mac/gss/CGSSDocument.h +++ /dev/null @@ -1,85 +0,0 @@ -// =========================================================================== -// CGSSdocument.h -// ©1997 Massachusetts Institute of Technology, All Rights Reserved -// By meeroh@mit.edu -// Started 2/28/97 -// =========================================================================== - -#pragma once - -#include <LSingleDoc.h> -#include "gss.h" - -// AppleEvent reference number for the query event -const long ae_Query = 4001; - -class CGSSDocument: - public LSingleDoc, - public LListener -{ - public: - // Constructors / destuctors - CGSSDocument (); - ~CGSSDocument (); - - // Overrides from LListener - - virtual void ListenToMessage ( - MessageT inMessage, - void* ioParam); - - // Overrides from LSingleDoc - - virtual Boolean ObeyCommand ( - CommandT inCommand, - void *ioParam); - virtual void HandleAppleEvent ( - const AppleEvent& inAppleEvent, - AppleEvent& outAEReply, - AEDesc& outResult, - long inAENumber); - virtual void DoAESave( - FSSpec& inFileSpec, - OSType inFileType); - - // Interface to GSS - // The query string has the format: - // [-port port] [-v2] host service msg - // e.g., - // -port 13136 dcl.mit.edu sample@dcl.mit.edu hi - - void GSSQuery ( - char* inQueryString); - - private: - // GSS calls - int GSSCallServer ( - char *host, - u_short port, - int dov2, - char *service_name, - char *msg); - void GSSDisplayStatus ( - char *msg, - OM_uint32 maj_stat, - OM_uint32 min_stat); - int GSSClientEstablishContext ( - SOCKET s, - char *service_name, - gss_ctx_id_t *gss_context); - SOCKET GSSConnectToServer ( - char *host, - u_short port); - int GSSSendToken( - SOCKET s, - gss_buffer_t tok); - int GSSReceiveToken ( - SOCKET s, - gss_buffer_t tok); - - // String display utilities - void AppendPString ( - ConstStringPtr inString); - void AppendCString ( - char* inString); -};
\ No newline at end of file diff --git a/src/mac/gss/CW-Project.hqx b/src/mac/gss/CW-Project.hqx deleted file mode 100644 index a436393b3..000000000 --- a/src/mac/gss/CW-Project.hqx +++ /dev/null @@ -1,489 +0,0 @@ -(This file must be converted with BinHex 4.0) -:#d&bBfKTGQ8ZFfPd!&0*9%46593K!*!%CmB!N!3A$90*9#%!"!!!CmCb6'&e!J# -3""C#4!d0&8G6N!0KEA"XC5if1'XZBfCY,R"bDJ#!!*!%""j840)[!*!8'P`!N!6 -rN!4069"53eG*43%!V&84ckqdd,X!!#m,!!!jGJ!!#m8!!!i4[3V8j!#3"U+d$F# -Y*j26JFNFb0lNG''(CbNr,FTGQ8eA3XZeXbZ[Ff@hXPYVdlETCTSRmcbfjZref8A -V+0QD@EU0E4EGla'Hj,LGQffkbI(d)j4IRT[PNdd[0b0EZR8Iqik`cIDc,pefV0J -QQeQ@4rLj"i5[`&F0i[5k,VfmMLDRab2m[+eNRdGiC*%-pNNf`j-0X"T`1ZN#B!# -3!"X#Z"5rDXhU@`FqQ$a9#JEX0TmN$Y2R6FAVVDIA&9DVe9EPFd[kd@2RkHecUr3 -q[dZ&0meQb`a6DH6rj')')6cYh3&QQpI-60d1-'i"`0#NBlFK$Z$f@eFrFXI9fPB -1KT@2d!rA$bmIhGkV"m#B9DZhc3iPQ#fPSV95FVY(Mld+q`hA$cZ'#`P+rqEU4hG -rVqG%TmIQ&Lf6658"I8#biGe%8$(j8+G%%2Mr5&p%#GPF*1qH0&"M)c9UkY9qYAM -MrIiG4i8S%K8!8%61PF4)$j[H1criGKFMr4(#Im,rCl*DPU#k[Uf2$Y(-KP'Ue@` -GM-&k2i#X'r&r(X54#d6DK%*4PI@,+H5ZZ`!QK1M(Va!c#A&QVmGQphB`+%!1*,) -QeD,Srk1(d1LZJ4iTCTYpQP8NDjMLp-b6r+mK#AH`@%a[GXJXX&LQR*GF'Ai,I$k -h-J!1XhP+B9FIl44RZ6LjbZIe"iRDich-PLN6&3*`P*U+P!&iR@'GF3,JKcK+LQH -9U2APPADkS2V$I9cQMrpf&Rj6X15(#rIq5&0SFlZpASmi5A,lU-d,S4$H0i*fi6j -KU8J`1!k9RU-iG66Q8Y%de*5EHdSG-Jj"Emr0936!SGEE6a0b$JI4VJc!Ukm$b!F -iT1V6K2ceb(UYr%5[C"!bMNifNK'(aBBC&G2N5@*PARffJ&)!$RX(Xefm8N!L((' -%ifdR1SY$TAmY*l8Gp3cTZ[Ie'MMYdh&)3d'JL[XdEr-ARjjPQYDGBe+SbF61*12 -`fZIrei*ir[!(r*fKi3b13+@l[+Z2eP,m$UZ))cKI)3!(ekFH9I*[ALfNaDj-VJ# -5Z*(Dicdq5YbRF#J'*1jTK9H+hAc3I1dG2T3qN[Y*9Mp+lTdi2NMZh6M1*2GZAXm -NpbiFbJ[*r33IrdcZTiMp-,Phi6L6h%r!q$LjGq*3$NMZ!Jl3+kCZ@`6XjeY!-kH -X-[5bN9'pGl-)59Zr$NdXZlCk@cdN,%0bRZ0j"HrA'fmTHjKT,Ke*GH@2a(e5q"m -PlVFF9M%JFCFk251'Lp9M4lqCZ"2rNCJ3b'PR1*ZB1R&mN!"dZ[NiNh5kF*aemK- -i2REb6KaUIDIVa5-1&(jh0$r[-$%FEQH(lEdkfAK,DB6$@qlU`$'Yh0@&)m&mFTd -M+JkcDC)L!1R[c4VLN3fZk(G`S&1j1c*R+Z&`f`)"dH5YmMRGapL01!-U@TUV#-$ -VH@H)CI,1E(m@4jF$GqNXjTc"$TQG18NMF9[-LTYCmD`HPli-G)HTpb`(lCGVB1m -2UED1UAI,d81lq"VjrQi+C!cL0r2*'rDS"Hh0pH(DEYj2q`9-d%rc1c(6Lr6IdbK -6[9R-4U[%ILQ4rZF1iQrF'qj[SIk)kpQrpqprmcH-+jkh3(SHVImK,lKaaG)-G1E -jbdH*)iB1'cGdh"K$2@4@VBIH)i$Q!d,chBf3!'PYKVk@CF+G&kqAXGb`8fKH956 -F8C@(eE3``J+KHF9"l(Gi%JK#D1G6Y+Q@J(IiA$#dmlCPN!!r`6HpD%34eDNrhZG -,DU(Qhd9T`Rj'U#Jq#1NE$a"DAXmXcB,d&q0CTE!Ekf@m,ZqTmIk3!*U,DXU9Ypq -D9rJJFcCqjrKNrPCX[(F*pNTl)[rH*8,0jPUKTKAV!G*!NX&3j3`1#AMYm``3Pad -ID[VLjD'Q@fV`Z`VEU)@R,dl"@PDSk5Z[i2G*cPQ6U!Xe2B&BfPFQK5e(kS8Y[jN -9DYVZ%jErX9&iFT@2lQ#[j4$hbcci@D"4f,)IlqaI#6fR9XYBIS,e&NZSLDSV03# -VbPiKMDVkT@#IIDU+M)Y3[dJ9l89HiK'@2mCRTZ51f(FA'*1hU4qkk5@1IhPc$Yd -AEZ["X3Qh$YK,LK@f2$X,Hqd!b$"LM`cmL[M9i6H,0B"U%VT!UDHUXU*Fc"m5@1L -a$lPFY*UR@3`PPC,SNDi9cC0,a2,j6VG$$2SPbB"P!fE(Q(#F(VYl[N-b0(`l+#b -V*#h'I+(K@eP#3eeHQbmde"PM[R"pBp3AX2paAfLS@`5IflS*dVqrp+Da[&i,Q49 -h3rUIlN0ID-!@Ai,8*6[Ur%$a4m$l+d-rA[f,U#mde"d'fmZp)G0lQ2Y#3ed8(2+ -6JH*5$62)D`l@q6j+UJD,peV*Eh(E2&LbL"DrC*FMR!-(f6D(j!p3IP!aapSmd-h -FKpqGI+,Q@$ZBb!0GVmZ`GJ5r+C!!GQ-*T0BeCL-a@"H"AIEVU$%lePVNqQ9"PVY -eCF$ZGd)I0%IXchF`(3pJ#%*qH2pil,pQ"qJbB[Z6f9ppb(Ml`k3DRM1`h`1Jklq -'MIpT,GCf)EjDl[qTG69bIq5$qZX'4%BX'6#!Em(Z"9AQ@aV)h9V(mKFHS)E'@cD -q3PmCBhd3[cPXr$UmQEiV`QNKa'Y!-e!Aj8PA3%l8'9,#q-!4aN&ep$c#`mC[IhI -$j&N)`"&SCZ1[LbF23IkA%LIBAmjEQSZ@3ZUGpj%11"rh-#2r4R9!'KKm9!-4YFr -d1"IJIa`I4fj`$H3AT6"lhj(-RR'!jIG$KpAa55QcpdljI`dBRT&6PMf-JqUN!F6 -$mLG&ddZh"[)RVH3DX2I"UBN1qHNYkrfB"YDcA[cETS%KEfV!ZM!3P+V%iZUJhaD -)kS!9IDH@Z3i(mC[$6#pKq%rEa,PcYIc,"`SI2F),VM!1UT-'%!mV@R2hhc43p1! -5VJ(A)I5"Y%hBri32E'#Tr"[6!-m$14DrebACJk)eD!Xk[4l*[h#`iI8l8C8S3q3 -"0RlkLdS#HD$[84r!JD$IjRG+U(R+!f'G4[1!XS)2&#r011F$CHrj`!rB@2jYmi' -H4c9!N`FMBMQ)ZY-fSijbBS4&GDa#M1dqi'U*qB#Vj3Kqfhh!eG,Z!mMaD4p`(@V -h!Fj(DbiFq2[&E6lJ1L6l!0ISS9f)Vpd(L)rM2S"ND[#PKb5VNpk4%!XPkIcfN!" -Lam%C$([p$3aPPU1,[,S4I5SRm+3hmmMYDZ)!N`qr)0lDJMl$NYMG*2JBr!Bq -mEmS@cC*RUjmF`K-Y[[&H"Z+8jBp(hViFL40NQIDd'*Nq[c6A@Ihki$c+2RqlT2A -H,R6AeVVFDk9#M-(mjmbC%`MDr"d2T5JJR&'3!0!UrR0(Fl5K$Y3Uf8*CfkXdXY( -5$IU,YXTRaiSIXQ%krRb2%XhC3-1,pYKNdMpbY-QVX5JF@A#`U3`3N!#kC0XDS0k -)6hSHFP6(SXlEJ!4&J!HBP%'1V*Lf*klDRrm5aJRCrdFEI&RXIP"4!)8Xb24pLYE --f!*VbBb"q(qaqVNB*+%HBcP&Fca&h`ADZlU)DQ9C312,+kRfq4UJ4`riNXN%%dc -([bp5E@S,2KZ&3cLUC8`!I+L"A8fe"90`c!CX1G8q[3G`m34(K`6X-0`!d$ZIDRd -Bi&Ea!"i["Pd&Am2je"+UpGm!pf+0Mh6RV38Fb`fmRfV5)0L)06lfUci)Mq'H!qp -R%!"A!l,j[8Xq!rZapMM9aSk%JhLMM[1KJMpMl5QU*Ab@i8,0*5e8FkaM1$)Fa$0 -'A#R$FGbJG&lEcR$82QJ2emFp$2R+HB&U5@D'Sr2"$e)Yq4Nf%fZriL*UTK(JTFq -(*A8KkBm+kX2m(PmX5CEh38YYISr68k'*$)h0cS#pCk5)-JhJ"&R,9ckM#i**Y24 -VmMUN+b42BQ`"Q&m,GpC'%-Kcq,KLKc2Sp3X6[CjJA)R0Ab%&039fZi4EKaCEX", -[mcC*p(j('&J+eBUF!Ga-P+V+%A9Ll(%2hLH#9+Ba`Nfi('Be%'HDD-CQ2F0EpC% -ZNAUN64)pe48"6V8fi,&h[#kJ%LjCmhjK!M6bFc*)T%GbDh$62BVbI`#3!`h!H*V -A1Hhcmc,2HLq[ebBjbZ[Sj5$,pEJVTbqEG!l`e2$-`l0E8mVa'EZe#0X5'YPN5cE -Cj,C210Q8E!Qrl-R@I5EC&-rNTr`LI0)TiChN0hNHi@jMhF,26[PJiB5r[mmRYb@ -hRh"b$,J4ZfKVRhEfYBEIV#2F68DFh$j[*C4-pT(I`'39H-@UXmpR'(i!82"h)X$ -LG2bGKMN2rLEMhpk&G*J056!aSl#qhUrl9%Xh!LF`&0mE9a3dPGlk'JrNd8J#j!& --6bmbkZV83,9Q"ZrqR*GDUUP@b05#FqIF,IlE(B+AiP%$@M"JjFhlM*F%dl0+GEq -@0bf[`M)eYHkF[Na5Ebf[C)F@X)+Ie5r&T3FY8SrjAp4[4%@S[Yi`VE`&Ar$5[*E -ZebeG#hj4lc5AAQ@UjZFmmM%G[iK1c2hYVmPh$&m%-1rU+)m#iARb84,#MphS(F0 -!+8#h50UIlLVd%BI)pp9(eGVKrcZUl+NX@9G*-T!!4+Pl4lVF4VAQ,pC0c@FCCLI -FETefJP-a!m-B0BG49eGY3qSC`AEV['F%GGicN!$FVY9M'[@DD69dD3frNLBUp%S -DT)LkHJ29KYC9'NPpf5qS,rYK10-kbNY0K(Q)ZkD6MJSA5Ud,B35MM['@K#e6p9Q -PTP&A@&+X"AhYB'3CNQT!+U9q*mGebU#lZb&mq%q#H[K2N!$'U&NZDG24dYVlr[j -M6X8-T&2UcKcAFY03UheUd)TblI"Vii6@emC""U0QZSK&DS&B&b(VD8Pp'M)C0G[ -Pd8cGU-E+qVZjG[-24h)UCL#,8VGPZiT95f9H(k@'Mc3*V8HD)*Y4dehp4%TY5'R -P9-a!$U8fTG+kaTK)hH9rP&-a!lQ-QNZT+l'"e'l,3fVJ(N%0h!-M+A9ZZQYjb,) -'r,9eeQ2#mfBp"U-B0F09T0B2f,)GI[0*d3e[2JQM*G8)@+B4E6Y#IA$[HNl&$&c -!U&QZBPhe'cA,MA#2Si6IfLLd[V84aJKU5E9ZPHUD[lU(q[1``UQBJE'-QZSL3q" -!jchFGLZRBJE'-@SfGRRe3'RYI8ej`[1DmZ"#SA@0VZdFd2U)E`HRBJE'LhjGUq2 -Jd-He@qFq*2TelN-`J9#9Mc*G+daMj`BM9PXlr-iKd82[()+,'$A9jGB#SB%+hDI -@F#TQB#+MCP$UFM8ffYMhEAP*8,Hm""FckQK[UGr!8503Jq2*GXZSMp$YeURhLlT -1[4mQ%5V-b8&l4H4Q-XS'cqKY6Rq"qb[*`'5UpHNXEl&@&DUT3A+[SlchR1L'pjk -$2%E0p4DEkNjN9PLUGDD2l"m&aR-UCQ"+K0TE)MYmG)(3HR3"A-+S1Gk5`!lG0!* -e11K&jk'Mkb4e(9`UkPS5pQRp[Qc[IP&-0TL"baJeflY+Dm"G"Ji1h5e%Y$iZY6i -18i9@YeCRQ!eRKP"'E6bdLP-a!p0%A6hBVk6,HlKfq0M(3ZZaMq&b8D&b63hSG6e -c$9+pXlr"UCL"kD*#j9S06N5iXqMYmZ1EKGEMQf''d&VK-c8Yi-&05Nmh("FqK"Q -i3P!VYE"9DDUkeGY$apqAe2IK5NE0m$)[Mb+Tjk@%K1HPK1!U-Em@@TEUUe@Vr&% -hYlhjpiTZb,mACTkQpKS+9ZM9$d5&A[d!mLPedQL2*ipkCD%IGa["I$0SqYVppG' -A9LYlbL[+LdJ'CM'YSeed39'X"qY9beIE1ClE$crK&P28%fkB6DRlFlf9*D5,B[X -HqcEhPCb+'CJMr"@h,bTZHXL)'2AAB`HPSab%ZDbZBl'Z6#GChk%G48VEI21IX4Y -SA6%$mpL-3UIjf0"!Y2jXf%kPN@V&$&`YTPibPmHQ9e+KrrGb+QCJ[U"kG"pCAmD -SYbAYjP6-`!*'cA&jr+T2+c2m2IXA9(KFDMd1#aNedd9Gf3MelKcXm0YM"2AY-E" -)80%T$6mD3bqeG8NqTf)'&JXUkA%bQrGTI8&UI3'@F(reH)bU)VmD$'SprVUhUT* -6-32A#+fPKLm8l'Xph"IB3ZYE0LbPe'fjVM*FArQef1E'$VIY%Y5fAE#-H81fUeb -YeJdFXd-GSbZR[VY"80rG!0H+ZEa5VHTM8ZT"56d)el'kMU)ld4eDV2rXjSDeR)S -C++$8TM4AS@QUAIY*5AfNl%P1a3`8-ZT)4ZeE+pQhcfRN9-c!FNE0*P[!HV8(5HY -kq!j4em0h3"&C'NrFNlQLN!0#VF-&Cdq4@Y3hRQ98NS&L4Xdq5FApGp8CkX[P5L1 -aGj+"NNjUae$$U%X2hmQTQ)&54Xdi5DhYlU%@p4$h9j+"&@,UECp41XNiQE`2["X -`8mDk($[[G*G(Z,KC'b1SQ&P*U($rk-)5Ml&6-h%1#&J9)4dh&HeF1f[B-8iPQHX -,8J#'6mSX,1($FN1dX-e6'Jm`+XfXiTY[YN[QbfAXG+ZM3Urm8P3)-bkQ0APVI8r -c#1Uq"aGc+XQi'6@MA!XD)G1(rKq&4bTdJjLLU,Q5#5"+a5PSNDJ3CPB,kNUI%D# -E`"KeV+51"BrBjk'Aaib"8(IY+Z08NVP4l#R*2-4hX'I3pZe,*R-UbC5c[9Gfqpk -V#pZmmFjXhJdN8m(F+kX)l@YJIGLLYMdJh+[Y!DMNVRb+fPhEPU9([mZTQ!%[Sii -kjFUQYPA[D-#@C5-2F#TQB%h"-1b'%5-pRXedhe#QUH63Tp2cpRlVQl`E5'BYdjT -5%qae"HR+EG+9ff"G34T!fXa8G$Xbc2IekhAlrX+eNXak4Kh4X%10YTbJY[ja*DH -5c!DmC)'bB"TZ!'I@UEiBYfA,qL1-5M-h-Dh$3i(1[MPGSCCIL3TKjQCHSD#&JqK -!K8lAG51RE[8&,2pCDXY68ZY6X)PA+)Lld,-9qNAEpcL9C$CcUUAApIYNCi@fm(l -&EX$5$[4VHcHS[+kKZ0J)YBT4dd*iHDAfFb08(pIUXaVU2p@kld0Ce`qKQRM$p40 -bdEh8HRec$6PNdEXXSQAbEerRlS8Cd"JeP9(la,Cirr"GlLJNXe9kAV9IVrURjp8 -8T+)Vrbi(Tk'JJ8iHY%*9Z(rTR$EQIj6&+N3b8-Yl5&$lHqJ64p(*GH#&bp2VG'Y -Qd2"YlmADHhibK90*CK[YKYqRZP9ICC'R[kk0"fC`+XPXCeTcKGDCT'ql60h1VZG -6&-hia5831I`lH`R8*VB[Q)%k4NfPe)&EL[#4rB*kC$m%k0a`5aC18HcXVQ("SPA -GAIkFSM3'Dre9*!-'Qk,'4+DSSP*h1peqC1XfD(5lLmTSTTjdHI+cQ5X$Z16CLZY -$9(bQ3XfVIeU!@Y%#5!CZBG4FGLh(E`qlb-h"C6MRN3U4$*L%1Z`(i`Y[U&LC0re -UIGDLkKPj4IQX3[N5ElHqZ%"TG(YFT53$38UpI,4l,319Kr#'!0dj)YGZa5Xa6X8 -V-BY@k-AaEY@U44*$#p'ID$f!Qaj'2A!R`+4D@+hNiKmRd"Y@&M6Ml+GN&2&[(r9 -j"6C5Ke0!SekX3"RGf#L`MEU4!YZT[bLJ8dp6B!fGEV'IDAmUX)P16`VF6&eCJDh -mHahrhXbrYp"T4)'Eq,I+[k[ip`BkA5U`RXkQ#V#*AB'eG#j@S*T1'!U8dZf9!Pi -kQk0H)0DBdY%2cMj"4JArlULVd(p+jl"hm$ZLdpR`b5MQhk3r50pKrC2[ZUZ4rqY -!mPhh2%rllTc1k%j34JRrhJ4Ea&q5Grp'k*bGh,6KGCV[eHPF(mLBblp,S8cUr2l -H,E$QT2kc1ThV$4Rj[6ShGHQN2X!ZGU91je*8"[Tae!G@d,hR54pJICAFSG1j,C@ -"mfG8CiFqR*EDqhr`4NE'c2rSLehZb,JUSFqjST@"0rPIkA2ZHQ6-5ZKclRPPC!c -eArcb9dEQHAeN&hY+Rh0,+f0N3TpcG5YMe+!qiH-4IFjGLBcVq,HBBrp9adr[J'@ --6[5*Fc%Xii)KII(EBKPM%[UFZb8Ce`cj52`L6BCiVq&,IFi9YBba3r@,hmE*Q*r -3jec4b9J`e0raHcXC#iIdrF2"@H#E(&rTFqlGCB`EUPrm4P$'iL&rLPrHblJ`SFq -jdCFarV`q[)!kAEri,PQ'H*AQ5hh1KPX'HHIRhrUF#dXC5iIU&hqV3dC@3TrcUSH --l22kKTr@jlaH)d2Xaf,k!N$)`c[d1HrFb"$lNjAd9P#"kqPYhEPj[kHHI5rNb"! -qqU8qje8F'B,Vl%8LqTchFf5-i0qVk,hMZ6i42+l6ZG#98A#q6b,kR&YH'B8*IFl -9VicP#Ah1ZcJbFK,kR"GdC*!!kj!!cr@*III*ZIE6DfmCebEd16IS-TDGpm')2ZI -p!aRcq,H,A[#Hmm&1RI%h[dl6[ZV$q'Xi-LBNp$R[jXLi++(2H@&("VkrPqMcq0Y -N-X4Fh+(2cHI%`6SkErl)Z$M4*mk,)M,B1hApqQk$Eq1rdq4GLI$E`9FTC#cKhf* -IIJ1p0PGJ0EdI9m"$,m)9Z*(HH2IlTHMA5"fF9j!!C%cUVA-j[4,[kUH)6ZIG*"Q -6crGV4*rc`T+-[2rUFaTP5N+ImfU6M%X5qTchR@4FQY$R[!3Pil+KqXAIM*)apIc -FdYRImEH!C-cTe4Hl3q[XmrJV9M,)ZkGIpf(m[5XCP`reBIaP,"RN$Fq[kaGr3d[ -'M#&pmGHfC&b4d1HmbbAMbN&pH%p*lc,&[CfBH`I[Q'8%qAH[$ZFkA%BJVX1jr*B -KZU&AKh-,,Z1@Z!lR1Pb'1DKMm2*EKRLh4X`9%4h1q`FbD[Kh,ErhM[N#-Ch&b@& -Fi*ILN8RB8qURRCjmkBb(F1RdDh+$lR%&6lfQNd3ZQj-m&9V0L42b6lMG5CT1rN- -8r3m0$4&(8j!$B@e`E'8Z0MKV,R"bDKmU!*!$J!#3"!3H9%33&`#3%4B!!$@U!*! -%rj!%68e38N0A588"!+a9%Fq[ZDJ(!!![#`!!2VB!!!ZY!!!2-AF`"r`!N!B9B3h -!V5H6di&G$Z588dij*Db9TIaT*lq9HAeQkkEPfYQ99e4f+lZeSVFPA-)d`h0k(P[ -cpfUXD"dPf`RPXG['0Z9d[dGiNZ0Zh@c6r@a,k`MPPjp[C02MG&1bT9Z,C8IBC[X -dbY0pjX8LQeQ@%RlZ!H%Vm&@$q0U9qpMPG63j24lK4pXHfHF4(YQ5`5DEE)BR'b! -$IMql!"J!j!B!*Z'YeV4H1q'1a(QLAl,E[+)ZAjmh$p2l6XTj9U[99ZGeLIVT-jE -U[6kR#P4J0PX@QXVRPV"S,)#R[cV!B[2k45Q2!Tal$m$NK(hC%!0`rE@YGpp`B9) -I"rP98r96p&1UT[IA'J0`pYV@6BX$F@C,ZFjD+lTFdfGm'ZY0dHI[`k8#52Y@khh -EIMKfYX0YFqNXFdePNPi5ECJE$bSQ(kS8$`,r$p9&P*!!c8AbcNN&04C5SkCHUpH --'Hr9(c`U4"'[!)!LG-iR4XEBp*jPrVHU'1P(#2i%raHaCKDRZLaD4iYS&X0CUPC -f$b)$'!H3!(8PrZG"$(@"8*P!)+bbF4'&h(36`+`!I6b&Q)Q,-A[F0VYRN!""!A) -JRR@UVJMr$aa#Sld)aL5EEIEj9KfeKP+(HkRSHae*X),&BRUM3QDKa9*k6(+9H"G -k[5jP!"aQFfR4F*fN8NH9EQkGeq2c%l8(DTJYTE-9!R#8QiU9!AKGD&ei%1#(1-T -++XV8qUTD1b@SrV#1brcKjb[`6XD3!!p1kRP%8f4cZ6`HYfk1k2*5QCF#!F`h3Y, -blF*+(F(J1&4kMZ,`dCM,GDE*TYcF`qU3!(%)HRYZVL)!$VAHIS53!!p`%1h+!,a -k"i'mMd1X2d,)hikXepVrkT8DK)aML)e%a''aS8G&0hQ)@*PAVde5#X"K(f4fQ&F -b5)3MKR#meBQ1iP$TArG*dD0H+&lkRPkP)hdk"QNSP1TiRqCPrY+R+dcc4ha--K@ -C2H4NUMhfCIpV3Garq#6IN!"T'-8KeEUUKZXN@8VHCK9aq*FT"1$JqY5M5[l$Ui@ -d11c*&8!F0e*lS-C(M[X`$X8!acfrk(cG#"mdAhZE$k82jhk)eBqFqa#1pjhl#)j -4jcl#kkKc(mDK[1$F$r,a,qGqQ0J2RIX`MP(RIK$'amjp#)GbJ(-AF)"H-fr6&F# -Hk!,0NXVD`#Y'4[(dEKdNE2`kG,,Xj[T0E4#h#XPjJIX9c'mcVULmLfNQ6D1imSI -M2L6mMachQae@-F"aPc[F8kISkQG-Im0aarr6-5'3!#1GiDKM'X,a[Y-Ci@28k3c -M10V*$q,iZ*-2i9$VKlTH,1*!iBpBmf-G*S,$j4KXHkp00Yj8'Z(`9$N(FFb[FJl -ML$-I@ZF)Lm0XQU-)32UlXiCBC)-VqQdFf+PFJjicKA#iE*+N-hRU[!lA2RC$R3% -9,9kX#-$VXFi3mH4$h[iSMZ%12+bc51Id$mTXp#4-`fda+fjQaE)fA2Sb8!j62pN -%59pZJ*kI81`HTYiQ@iqNUbk5mlH4)@-3qb#I[''0CNLkTLdBfmEV*Ad"(I662#I -5p%,eRqb3!+Pq8*H0V4,V*BIUIh!3IdG2X,k&kL1Zjrj4rq4V[QPFrD)&d[*`Zij -i`BdVTMBB$,kUXh46*qHI-rQFX`eiY8&QhEf3!$i9D$iJG0rF!CR@EMM4XNUimG4 -lC5bAEa'keaB,0p6PB63eL,"3k&kp%q[YRJ1#%0Mb&'fUa@%1R`X'YPbh#JTQH4F -86bfQ10A(I,kN&ZMqACJQV'H%QT+GN!#fB3HKjI(-mLa)fa2,DS9Y'+rNFAP2MGH -(P&a88kkmrGDpfJZCLr&HiTAj@lhKPNDXPITB`5f03X1$c8*$(pBGT)&%e)#KcZ% -r8r,BPaUbB`1GAc`hd,QL!Hqe@%BY2(eU-XDb!TeIH4A[acPRR6TYS2-aa0+r-LP -dl@d6ZRjE%HKme#XdrE&$H(bYPh+`9K2%r#S2IL&e#&h2BXkcDf$X[(SCbmm`hQX -*G&*dM3CJEH@VT&(9Z'5XXee9Nh%+kKHTSVh)dpa#dd0mCNVG%HYZ"@2L*[@G9lr --m6Geje#qF0dBMNfiGR`2+9ESHUi#Dfd'b$"LM3bmGAKVmFjLlF#1MfV!iEDlPP@ -,"NI9rKbGhbH+"[2F-J0karhTlGrc#kYU5BZ4[Y$ql5bK[58[fKID@ib4[R"C4lJ -[B2d$ID'pj3Vil-B()1e(+kqH`H20N!"CFc1Nr@NGpS9f,2%P5'RFh1)$XMm#jUm -*r,6ePq'qd0kb'fb[T%1QCcI[#qdYBA$)6`D+5j9[N!$A(+c,[148$4E2jd5Ia@9 -cBmLLXrK%ZfcKUR'3!'fV&Rd5q3F9UliY$l5,YZ1pK8r8UQqE515"p[Jc-,BAlf4 -)[E)-8PSkXT%BM1Z!RI'EF'1Z[XdLamr`Xpb0Db5lc`%RB(2%qR`(XrTf0%()$km -ILrAAE`CY4Q4r-[ZVGaU[[iY8`hd'eVXGY#H[Cc0rhSbaVBL[QIIrP*B'Z6lb3I@ -eid-MPJ`BclGJHd#9qDB'FMHfX),P1kLJFF@'9qQ@-EEjmFjK-h&&'0+fKMJYJPJ -0D#CS`caT#kN6$CQ8)$kS$Z+J12Bm`X0Q2[V1KXPc)-&Hk'Bc,ifP(S,mVb41X,l -XYc5RV)58'pH4$MJIhf"'ISGe3"UB1+#"N!$D&lNGPq!rMSp$'9`$"FA*c(lL0'E -2f-%+aQ'(eI**+E1R*rpE!iCIbbl,(X4"FG)!iQ%&Fm,ZC83$"A2@F!hB6m#TL4E -j5CIe[Nm$pl,Mq4h9`*P[D-#kA2+,GEU5HVr2*S9e`)UrhmbFZreijc$6bfMq8ar -Jh$Pl2qN$4IIYj3&R%!I&531)Ka@[[rR['LLqSj&V`,N,qd$U!eMrB"qiRkA`1k) -"lJGb,$k28l6lG9DrcHr`Z%AImSQ'r6PKP5K$q!%fFm%H*3%rF1*!(m#"S-rQFiL -SHI)$3Cf'rB#b3KmS@CRa34qSI,F2r*M0i(Hd$i`Gd!"0(Sb)C5IU,UNEGC36)5b -XBa9Ll1m$cYj)(h$flX@l[`miHr[l!(*mT!miGrAh!Fj(RbqFm2ZVSRh!Z8[Z!eb -MZlBL[[iq3(`Fk!0)TJCIHNL`1ZJG#9f4+"lE(P,X1$L$BI[I`&"Q1GV3Ua[K&b, -N%mqIdX#Ejb6"F53CRL0RG0',)BR40dNq"RqH*&RPIG1dP4AEP3$)R)8R(,`!r'` -Tkq"XSG2ilP`+T+&VL*jT1%'@D8q0N!$TpBNA1qVh$ml$l21h5rVbYXVGG9mYjCq -cC)RNYrN'(dT43$KR3G`RJYB-&05#@L@h8"CpP8CZY*4"[pK@qHaBm8-f6-ZIle' -L1II6m+,I0TRdG`m8)4XMfb*'J`'mk8'J#RRj41&!YRd'kUr2$HQjkD&hTii#%K4 -MI*!!V*MS%eIpchm*THXdfIGM5KDl&94N3#%,-VdAd*SCZm4DYR!#rPqPIL%#5@K -$@dl@(%ra$i$fVNkK@'8@d2L5RS1#ccF!2AV!PdaQQ@!"rZlKf#IKXe%iK+0Bl41 -!$c@`#bNflANFX`&VSPMq)i#,*cJka(01$e`1N!"H3,%,9J"Z&BrRpX+a"lk'mkP -'LK9p"fl"'"rTMJm!MZ8Qh%UaNRQ`!@0ml'GF!!rKRJ1[pjNF`0@!E*lhU4Ci&Q- -28mac(qc%jCJ@LQ9ZKMpMl#RHI1BcA+JjVCGL&Fm`("QHcMe'53R$FGcTD4chI)D -MpY1IT0LC0c,N+qFPLPh8b("d2[%1LLeqQ#h#f$0F40dd!TcdBP"5*j(q++$HcI2 -iBNQL[!pDE[1j(HiD6@KSE(C)pV'K)-T8`JPb%Prj$#m)*Y$5VmP6,CiRZZ-M#m! -m,9Jj+B4!RX2(P&3lr"kI-0[MpXH8fA`eSPp6D,H,Z(9SXIPV-CqA5D$h1i,!NLP -@l*!!F$04V+Y#e2'4aceiR4"5QFB30m&`N!"9+FBdfic&aJDhkN093[&3Q34kULX -%R'*4i*&h[)kM%#jCmhT"!M6bFc*)T&YdDA$62Bcbr`h!H*VA1@hHHADGPb0$31m -jNYQ[G5[ANddkmr$8m24PYkD8VfIX9RD%GB5fch-If@5I6cMCE"0'q"'HNXf1E-+ -2E)TRmP0q%@kIAYH4`5DhMA!hff`lm2,+5m,0Eq&'&L@m*jaX"Yb)AE5elhc,EJf -r@8Fih@6%#Hr)VB4Z-YMN'0R!"+piV*UjG0d$!!TqV`1BX`#rCHKci$F@IcX1L6! -4BZ#kT1bU+SrET4TZhAX'6A(pF8c@0YXpEh&$(V@B'13"M%V-e5XV9@qTj[0[rj) -AEp08)q$6r*-RE4IrAM6"Lh1SAXh[06+QI-9,XENp@XE)M#,$TkQ99hR**0jD4[j -kc@[i[iKIR0hY0dJmTRd9Maj&JDSUh@GN62q+Pq!dh"khiGEmAr"LN!"RGjIi90q -A2(c!+0Lpmc6liDq2a`DIqcj!h)!f(X#Vj*%I`-GQV"hG3-R#DK'c*p'Hl5)9)Y0 -9eDc@$,jq3YP5R,qmQ(JJKP*hpE3AkU@D*mrYdeb'lQZ%Qh8Mch!UHU!ESkBakZ+ -5Y8Lp)0LXQr+bS%jj'@,VY6TmHTAQ-cBfD3fqQ5!Lp'B#a)Qi1VfPZYB8'NPp`b1 -SEhLJ1p2DbdQ,#+XKKH@0G&3i3fUG!6dBYDmc2fMi9*GKmqQ9fIPjQYp9$dD@,UN -ka&2Upp,Xj`Vda@`)([j38!pr#!Q-QQ+ACESjY1EZ[qhJ924!)U9Z5,2Rq(5ee+A -kM@DZ'AbV[p$k9Rp)BY4N1bQ4QMHF4FMD*kRl)*P48qd1cHI@5c'bRSYFXqE(26N -92C!!3UPV8qejUU'b@Yp-$4lG*V3Hh3DTM*TS[d5Ne)eaGCb+(NLMe'ha0+jK*P) -hHClK924!1U1Q8qTm6#$eBXP$U[GK3I8q$$dTGA+L25GJ'1heY@l#Xk,Q6AJ@HM& -UNMeAV@S[bfE`RHG&0Vcc225@90eVq26QY#28*hDYi&6d3"p'6E(RZ9@2ATkM"eX -U5[$G98,VZkZJVk$QPlS0Qe[cP,C3(`mUR)SHk-HSmAE5",CRhP2(lZ&8p%"r4Nh -&,#pY$kfjHeZ'U(RE-Q#!d,V8V@eSerUdDcfRSJF'LRaGjXE'SBeVeNeq8Z6Vj#G -K%+%URb6EjrRd$5[eF'c0i2Z(4!kpI`J'-fUm[9$c"YSMp+KDcURSJHXB0BP5Fp4 -`Df-qZZBe39hc'Pc2U,fG0Sq1VBDh(0Z6GBCH&D+EG50fLVL1f!P$#"8QT@&j4H4 -UdXVk,qLY56c)kb[a`&#UG9q+-dmV#C5A)lQeSRc`LXL'$ek"$%C0GqEje!h),$* -8id)HQBpj"h)UHQ"BL0SD)M0iBVV3HQ)k$'I80'HqGlhEThXVXG&VlSG1,*I8jA# -$L'Yqd+9GUX[QjMq)cJBpF#1MTMSADKYaPS'0`m88)PVh5UelBB63@UK9kVk0&jT -34UdqY*!!8p%$)d9F(CL[*-YEZ'E`j'G#kmR2i#B4S5@DkR9AY[3e5(91[*Y6d31 -M4)5@D1AB%H(-SMA,6kd@@NqYKY&#Dj(,TfPH"dj5@V,KP+K$k)%aJPUX"BeLRqS -f@R2Se%H5qK'-CG3N*k[Pc8KDmq)#SZE&"@#Fk&qc$80e9DJPRZCUEMSc(a(CN!$ -j#)`r6fdY+"LK)kG&K)kFKNa+(G,EiFLJY6,EJl-0IkE2lh29epGRAPZXE&P5Y#5 -AH'!#dpVE6JF8H@jrP@Ui+KVEFr1Tj`T&&r9F)8bNe$hTcZ*mNNAKHBqjYA!XTk) -(*SRkLY-A&5FpT%9XVUmR$mL+FJ!QXlMf`lJbR@4mKq8S&0UD1ri2Xi('&6d`KI8 -SY*X20`e%kdqlE9#UU9Ed`&64pC+q20bpNJMpbFQTk)&TJZT`ZmMi-NcG'V1C8p% -$daNecHl`U#kY32Hdc&p3i5QTp46-B04N1kh+HU"ejQ!'hqXVU1reKCQ#LT95pf" -KD+A@cFlN926!,%%P18jkmcDY"kA@Jc#EeeH(3br*pDKq[pC5AhH9&(-UHZ"QSG@ -QZ`,qYY6$HB%TY,jV`Lf8ZMEGAS$M+im@RYbB`@1E"2AB*VL9eBC8qa+ee+eMQae -SD&djpIK+36fq%ZD)[VaB,@PM8ZS"56d!FePFHp'Ck(SYR(pQcFCPR)SHb+,8E3R -fE*p2ECT25ZV6"Fpc+RSJQe&l-QVE@-QmIe)eTk)(FKJeP8`"Up3@*)hVi3G%A!m -r!,Ni,iC9HFRcLT!$e%SFF,B%UAE[&KZM%JrN8@TqkPNUcVp,,P#hINZT*Z@GH## -rNGV3e$#U-F$&UHJ"@eBma[AAD5lGkpH4k6F#*9L*'UJedcj*B4%L(TJRCSGN9H$ -bl2#Bb&Id3!'MaP0Uqr3PH(52S"lG!r2*GX@!V0k&bc)VhFCi[qjDPcPpjVT-MlX -q*@VA(KqV9"Fkl$ELJ38iDBH#Za+48Zlh)h"KXpCDjfmqi&6d`%+5$E&r'95S'K@ -i&B$8$*XkDUTl3YQ%QD@M-r%AhJ(Xafk$8)N(l*4k++&3G5dZDSM,jhh$rZf5ZKd -++AAiJ1a&4I1C5"X4Q8YL*C85kQRX'aMep%&B422ere0b(Ck!RhaEp*Te,bi5e"F -A`@*#M8[TNjh2GJ$i4J@Uc0628AIGRETIU9kFXb#$H(#cK9D[AZIUN!"2+h-(-bY -#&@8FVhR%!lGPBHE&p1MTF+bQ(AD"TT,9PK!81j[l[JfmXd(2%NEY&D)fj+hjp-* -I3R9KB@i"p45a#-@4&!rT#eA+6d9phIST&'FP!#5-MmF4#QPk`f"clZirm`J4Mj0 -4HfaFVq+mUdfY@IIlqCa+2%Y*(9S`+"dMT&Dj9jH6SElEeBL[(IUVYhQ%d!2,'$@ -H8G[%eMTrp`1QPAU@djVR6m#Th2K+Y8QNS+jCFC46L@F&Lf[hJ,FaXmpR3qd[4$D -JCbA2"Vq"c@&l0Tc2SGXjYFcP06bAUE8[5+d[`"dm3RkF6ek1d-q1rC!!8iPR&DF -DlNVY5PcV)h3RV`fB$4MDpYT3R`fVH9`$%E%KkKT'63MJ0T4kL4ZLUPbVbpKBG8A -VlSpPA$q'%PBTNml@mQCblGlULD*59Nm%&q[,X9FqhjFhe2,J1hfj9Z)TT4eE6U* -XeeU#C'ljb6"1*4k0eVcIaQ-A9CcVZ*4jeIY(FbVaP$'Yk8,VH*)96HAC6+e+j96 -L+4G6frSC@k0NR+ap*1++RJT#KCfpXr-GqJE0Ka-T,hC5ETbCej20P'iR1C9ih&P -a!0f(*'IRml(YaZEBeJbVhXqSe,1@lf#aV5DqjS3c"k-K3QrqA%3)2HZBeYLbUX[ -Y%1jY2$',8iR(`kK*5c5r([#j,U62a3K9LRNH(I13!&P8-aARF60&K0$M&G6j1(' -J1bPKDMp*l3Hkf#c"U9+iG"(UTNd&R%Sm9@*MKNcQq$E3"E4jrqbKR%SmGl%0M06 -k$B`QE-fU"hP&S4iIVq9LMR+TPRrHfIKC98l0aE+FKb-p1X4Z3YIZ[IFP8CA[I3N --XC&@K!(bD!KZh3-imTLBSaaj$!+-fXZ1[2B&1'60NY4CX*j4N`Q9KDGPRPIck$C -143pXB(&0UipV%lKflhemeNXm%*4pH5N10IlCPm2`9k'),1A#!,UE5bf'HUbjQl4 -FrPCTVk6!l63l&9K'qfS&A,5[88#M2BF#CE5,8+#8GLi+h%CR'!SXS9-*"HkJ(DJ -#+fQ%&&M&hhI5$Nk"&IbpQVrAm2GbfT%Vi+5c!`Am00m9++*c#`@@dZQ!!L@d1e2 -!35FZ#[bp*Ij@rNREd"(rVVJ(qCYPkV8)mZ"Fr,ZpMqp3r+d*UV3mrVE0fiH2IE% -2EGi4qp"pTpF"i0cXNEGMF5i1-8G+XGZXS2%[-lI%EKQI`E@HMYdbj8%Dre8XrV( -9hkQQFGl%iqdm'hIk&[('2+Q21qBIb`XHrk8mrS(D*bX@NlbVh9,N*rP8Uaik4[1 -6jS(5ABR[L(rc,&KDrV8!iSp,m9Mc-ek(11K1iJm*Z!qI"-Q3!!+TN!!'kG!6HN& -[k!0pS4rdaeSe%!E"B0bN[ak'`&$)3$dlZ*iG9-pS'!0MB4b-KdbUCa*-KLN`&DE -"G*J"-f%@c)DEi4Di&HE!A-L#E-J*ji'e&50YmV91mX$DHT+@HDf3!$`Jm8%"FD3 -EVHq,1ME!T@'dU6Ad1H9d(R5frlJ6eL!PYN'RY6-Z$I[HCTdGqUaHAKUj2["[I9E -A,fep9*me`C!!*UCHPMkF)0Eh2aflJG,'reGIH'04fVLS2ZYkJ,6%U$jVRe(DK+J -qkik"Y+5Zr)YF2*!!PYbTMdcqcZQcEJK)kaR9CedEN!$@Ud1Ik(0#qUap1QPcq9[ --ZIi9ab[h$k6eMZD*G5P"@TmZIC'E#Y,k4[9CqjV5EZkU)j&0A'P6SrUXka(5qRA -&,l)6,'eD9*qe25aYHPGq4rD-TFhSd[H2#XjXCP5IGHG$@[qZq%9fSkA0kUT2NBX -MdX5GTQrk`-KY%QN$1rAK[Xhjq%8fBU89429CHlV5jNAe@C[PdQlTLPrN4T'dP+J -qkjU4Y041IGh2kl1ZGNN6ml'`2Lm3F[F'IGCp,fPLIP*"0p-8F000VU[pINXmfbk -$540ep'YpeM8`DB*Vc89#qUblBG*km2GDZPeh08m%MqZd,K0)bqV-Nj!!2ZZ'JE6 -XU$lVfS'dR+JqkakBY,5S2ZYbQ,6d6ReL(q"XAh[PbS@d19&peZd0DEGfeX'3!$l -VlSZd+IbpMZk,AUf$M6SMY`kPLAf9Er)`FJ9-fU#S2ZYHQ,6"8Ah@C6&TH(FdQZH -4Qic54&rFS-r$qm511&UhcU4G(md6kj+50()(p,+qVI"Gr$Y"lYf)HYYaM8IDE2i -@mr*+ZYZ-r6RG9PC!Tr[(#P64MH*,p9,NDbJ1e[8hD80Dih`Ah8PZbUH3!%lVATb -dSChj'Y*RACD6aMI(rU225T4K8Ah@Y6TT`k2kV,YfdQk)kV-Zi%QlX5YqN9YjdNC -dpLf0q4fjJ5CY8UZqm*jHBjj(V[G*'pQ9Kj%lIp*ZkXV$b%9!DD1kiKHj(5KYG*H -qb*9"D@1LqUalK0,'GZLc33(GUaAlGPbIG9G*fQ,qEY9KAC!!NQD2k,"Z5NNVM1L -`VNa*@a64BGhZNMBrSX1kjL80El06%he&5)Gel8bDMEppr"l#ehA"ZL-Ql9`iBqf -2idAa'&3qd1'`HIcm(jcm$2i4ZAAKX2[2hB#*)CF,BKa&@[QC-r)RC-@-)[q3!(R -Dr`!0$49(8j!$B@e`E'8ZF("M,Q0QE5j`FQS!J!#3"!3H9%5A#J#3%"TF!!",j!# -3"2q3"%e08&*$9dP&!3#X94(2Vl6,FJ!!,`X!!#PH!!!,`3!!#JP`EaHS!*!'X5% -0`+dRNp1"E'81j%D6dmh#XjHI&Z@Zc1Yl@`NY9hCV9l4L+lZ9ZpCjK"2ZCKSqQHH -a0Aq[cr,cb0EHBVICCTY&HHF4RZ6BEGdXZXNf+ImS[ramkqKaZKRCdUhl@(D%EED -ICHNHH,&0Z*DPK*pPj`TmeD$mZSjGANFcMdIiHGXMqj6`b*B-0YPN-ccC!+X""c6 -),J!'!(PKJ,2aUpA9,apbGpmTFLJS1Ibb@'$-Ri,AfmkT&pRYGNH0hb-ErAl*+-f -Z-IS$EJhHY$N#)IZNk2r534fimI2YHcHY9LSM8YkiR!"``r,kqfkm90qQ38(P+10 -)imM+mcU`qJ#F[lCqima`NY9@*YUVCBrR[$'I4Vb4aS,p[&#JM&[V(pckrAi6A9k -(4l40XT3'M8(CJAH63F183dM*)2$r89aN#6RF*1qHG0!LN!!@2E82VaC[[)rIG66 -))PN&J%AdA%b+p(%BIA0$lk#BkBm3q42j2jh9XL60`RBF!l+C#HGUkYRpd)ceJ3$ -C9q(rI%KJ%-DqSTa`11DbJA'(h(`c`,J`rIJ98LBT`HVc1L4IPi)#j%)bDpBXM[h -[2-6'F"Rd5E8kT+Pfd@DcL*0GhMPbi!dQ[3KCifffb5FY9i(ImAkr4af!Kp8kH8) -2MRkbUe+F912h"8)Nl3%-Ufhb4*8!(Q@@)R8!ADICTadNq"'2dZ,b8UfaXPUL#jT -AEq-fIqchjIK0a9)!6YrfBpd%KmIMmhR&%YRM*jLA`Q'mE`EpJZh#-T&SF"iD)fG -aq1LXCD*PK#8[ll!l&"k#8FV,8`AJS69+4`6jN!!(bDi1S+ZrLmJ(216j4`6jfe( -m@[eI[e+$8(KdUp%AHGJFQ&%a64i59Y(9l`LU"I#3!,U8lG'9!K,a5#!Hlh5Lic` -daMGb8[[46T1[H0q[`50p1J&P'"qXiAfD`rbP6jGET[EQQ&3#QGLGC*`qDHlr@K$ -2(i&JS$Xd(1-4V2C8pZ$SEF9(988HSENU!6bi2ihSN[rSDL-[+SQEaM@U*BNET6f -!F5*a(qDK'T!!Z+G1Z&MXeB2QDdIe82Y)lSG82C(FZhPmN!$FHhNF5qkpZKj,lMd -me"H5qd%prTAF$`[l8A,[iA%XZ4qNmA&blqDK(T!!h!8FS&G0fEJBf#r@Jfj@4AA -i&61MH[m@%9)fI"@D@8lYr)d0N!#d!X9jJHF9[0pJAPTa,p1G2CVUkKq*qj!!m8m -NlVFlV'T!iLjcH8H0&1H21HqYa*hmcm5%4)jdKZ1*UC[("dQR9ipM5DH(ar&1IT! -!amHG[*Z(eYMGp4+4"aUr0jUIl$"a(KjA9p[E0pPiffR%`eITlZ)aYG,G`b2*HQL -G)fB1Uk9%&8$dpfB0LDJ'Gr44(YLT2&fC-ieiH"c"S'MaeIKGR[hU4MX$1PUHV3U -JkmR1%-rNhGRq1)qH$YcMXhMR$(ACl0K*'BhEBREFc%TN$EMdCD)l62[85Y"rD4& -Xqa(9lQIDV8Vdd&ppQA*r+`8b"SQ2m-NEBY5#rYU'5'dVap0r(K2d-ra1[1P&mCp -U8U4q4-c"9SPiU9(m$`rbEpS@`EF42[*klKriCeclGI2U&ff3!*&2khqS#fjFXA3 -6R6Q"bR2&85-+,KKa`IQQ"XLUH3$kM`+D$`JYUjSJbpi#!f`VK*[1I%$KFZ9QS@9 -YNA"M66j@db--a`XYUhFLhZi5%)6`jUGT8bd*lr#jB(McG5ZJF*crNU*4493RI,c -2Pp6#,Fr(C%)m-e39li5-G6Z),DpRP@9$aTj%9LeXaAS&VbYlDK`Id[,36AR+pP[ -,DMpNcF6[,,qLhqTeYba"V23R#QpC)LakT&CBe-Ce"hNJa@5UFB@'"hh5("-Nj#5 -'Qlp`BEKjk5,mVN8BVI$-QDPBb`ihArmkITrNQM@,KR$c%mJPYLkRF&UrYd&Brl[ -bF22MIQ(P(jZ%*pIkk3jLVB5%AqA$ci00`[TRmFkcDk$IP2N+PjpL[G8@TPdm@+- -$@&[a1RP8-c!9FECVUM)(Shp4+YU,2-XVV(b8cdbT1b,Z&M$hhDLpjjUA1Iq9,EP -dAlLZ$qFQ,"qdM4`VV(qZ(,%f!@5D%5-6[b*q$IM0CSfJ+F%Z81DYUDkU&!Z("aG -iTH%ALREV9*ZTY&S@[I)md6UT9+bFkr)ia9"!PNeB0Q&fM"[(jC8mFjfbUI&E)@& -&0ANahKFD[j%Y00EPYrH&aMTc[#mXE)Ve"F3rd"FDkaE$CcFm$"Nr@(E0'&k[KDb -U9C!!mGTYf"FD%H+,N!#fC&0G!#Mq#(Kr6IJRpEq-pBA'ZYhJH+8rC2Pfmll3@"F -MKrTNSVNd"5CPcF%qedp*e@6ccC-$0Sr$Lb@ED![)NK,KR$M)GMMP3*!!mS1'1Hr --"m2dlIMGc#GUcMZ(NAKJ128FV1h&EbUNAe8+DA9015J-eN9Jjr`feTLGGpU8qMN -KPVGK69!+Z1!dE)k)chF`RAGK#%*p1(iLiYqa#3bCmIh*R#rIBllKAR)0caQ)GaF -BcVL$MIeC,GDf),pDh[r6kKBTq+J(i4X'48FXQ6#)Em&Z!dh@fal)fe$(#KIX)%$ -cdR@[deIKf"$#EbiEHcrHc0J5eA3#*1T!0m33dmN`RMT4GdL*m!0RK!I9XHF4(cE -fmAFh6*k$)1b&&MEfLN6U)DMr-Y)%mC@mT4Zm$0*ZZSem`2Ai'M2cEm`(j)&KR4k -)ZRfkeh8jrXIaFI3'pd"K85U6"SaQ8ZB19MJ31kb"6dUCe$rehai`r9T*@9+%"pA -*!mL(&CE%dNZ["`T,eR!25+IKe-5!q[4Ar,lI!`q`8rQhh32$hr+!I8%`*0H)aI0 -$!8F`jJ0@p*eDjYiG`QmZXlb-i6rpBDkGZr@62M$K`Efmi)l`S$Tj!2Q`SMY@rGd -$4AF[i4j`lm)qN!$q-1)Il!-2X66qMAZ!ji&F@m$RPU@3!'J218)ZReF1,"KQH[0 -1c#AU%(Q!MEeNMjT!(KM3f3G`)"K`"&`bHTlb3-5RX6bJVY!(LTGPIYJ(+YlV!cp -NBrLh[3rdkr3!64l-b'8RqNlIJMl+M3X@ml%'1AEd!AGV[!qi@rILYk-2Z&XlqJ" -UI+32Z(Gep!'Z4eXZ(2+(Up[lJ(ZAdJHi4hGY3AiGIB$d10!(8%`G[[53!'*hd6X -5iJ4C2VNpT0TaF!E$hR`$3jhP'1+[EV3rPC(-Rp,!,lqPKe2)-[b1FQ-p[4L#'m, -&6PIA3aEGCa`HCGq8,5lIVJBJ*['*&@G!L-eK69`Y6"VIa"G5L'FRj'LF)#[#TlF -pX"+3!'HljVmj1)qTcpmZDEZh4HQZql(8ImkX@F%32QUMlL$"ZC!!p)QKGCf!"Y" -UP"E+fPqP84SYhD#rf&Ejl&Me`cE-`*r[8D-j$p(`SQrl8di@ihfG)2YL855bi'# -cA&Nq86Q`E9Z!qZYc3dBHHM6lSXp43S*U6!j5(02qa&A(mer#"B,j8q6`E(BlD#L -!3MCNq@I3QKQlh&ikE3Mq[eVl3Tb5d)#aR+)jRU,[!ZeG$DCD46E3q2*LUReZ%G# -M"hc*C*`&,X'rHkJfi([iE"31iDJflcA!KaVBT93V,F%a'l#99%[m-q$L#Bi1mCb -C"9F#p#qN@X(eJ&[&JhLmQ(-VI!AR8dZSCRdHEX%D(qRk*J+1jBEFcV&IKA9Bif1 -rKA[J8Gaci(M&fB#V!6RmRM`DRXADBe5le!8lF6QQMQT52I`*Ddp6EG4R'#l8R09 -+YD%l'Bi-Kr+--@-9`h(Fd!bUL6N-4qe$Rq+m@aRUPIX5acL,iHKmf0e81lf-6FI -DElL*@QJ%H2D,%8ZG6[kMJRBh[mFA5rSUqk"PMS$AjDh54BI'9PG3kKFYSNf$1%( -@mjA2f)*J#Lhp@Ra1q5,CQaaI!1EA)XMk+!0P$Tp!ia4I3*MSmiB55Kf"+MQN'bp -*-QiGfKbKDVc2B9,SrBi)X95U&EQ#Z*NSee3Lkq6iiaiF*mT8N6'U6D3F86@BB*P -S4E"qNDhk+%Ud(S9*SDHkSX5TeNimrSlA+96#*@Z1&a&!Tc`RJd*kCBm10peM,2m -2!!!0`23kHkqc8E6,[(lP!bm(DHpa2bpl1[(BjhVX9N,0c@icXLAXm06`QlCZm93 -T`@IXeL*X5bJR!dCQQfhbQj(MK"rK26PqR4djLZIfY-MaPp`f`L1Ec"MCa`JM2,C -CjVNp0b2XmZ4jC*2Ej2B66Si"e`-IMG$HJCdPRZ%T`$lG,)+H$85S`(LXqT3QG&d -$J!,m1apJdGm"&Nr&@K6rMXI2,N)*V)"#Q$qjZV995bB8-kQRVU!+%TmZU6S8H[k --+q6C+La%(KSTUG9E@T48NfUNAlc0Qa45&60MU1Q+P5r5Yi-LAP&85DRTP"QS[-- -V$58e0E!`%$-09@Rj,fq+k,FD#1j48fEkQri9KC0T8r4MeCeq6)aP@PYe``bX[X- -VMTY*,@NQeI3h[%,NKC10KQ,FjZ%2@)5rK%qXrHZIi`p1H"bJmV%4(X!IaBpJ"Rr -Xapda$JUUF&X!P)5V%f*$P#GDFfkYl*m[&Ec3%0cH)#T3k&"RK#0kNkV9*3deBHT -'(pcUA(M&T@)&aMR8D3jeDq-2N!!kB0MUV2b3!+L9(m,iAUp43fp9$E1Yhf[fif, -Ud-I&8%4pMDHDG,@r08`pT4(eP!B6(1V-Z,e%R"d5DHkMSm-el(806(5SCI&JeM5 -8K"Nbp*EUB*fD6[5#ND8c9BG*0!eA&r6J0'42Id(8dep!X8-Y$I1DcVA@HZ2I2hH -T@)%5mPTMk%T63NQE1Dk9261([*kC!j-GkT5`@*&U+Mp&b2U!U4r!&)Fk04a9MD6 -HK*h9"VP@adpRZ&5X3#P4ka46FACpMTSpHiLmRMd%8fR+Ea*YDPY4Td[&#NacU*2 -X[ZDC50fR[H05X3,6(HTdQlS*"dJCA(P)6Ee%e04,-)-k9*-acG(pfVRmAGTjbpq -&Q3jeFVK@D4eGbeEfXk-d$CmGK9P-e91QSHI'6P"rrGThA5T@i#lD+(9*4G1EDr6 -Xd%E*RRZ@[*jl&XU)'Qa+QU'NUM808Aq9,A#T@)(C0(RL%6JkH@pe2Hp5X3*cD$I -%c+E4ePT[(!V3cMX8J,[*khH5kYj4VdF5He`U9Q!ZcHZf*$iF4VK@Cm@E0+m9Em) -pY#Nh'2VH(AUqYeEf`NFd3aFqJRR8SBLDbSafk"@PfD9L"HE6P!YUMC*rfPL[l$T -*e&dRi9k(1LXHdR4mDU5DmARbR+QhAUGER3YHTEiZH"AZFpm0Z&i4Z9-mCG-$IMY -+6VMl996JIRFha1[8aNac-j+(0mVRafJD2Mm'!AHraZX-C5mbBkCL$Xb4pE28A*H -+&AMJ1R@i49EfdQVbHQNe21Mf04j-l8NDHUS&(hUjpp#Pl8cG$Jp4Ai2CK(Tc,e[ -lrd3['kc!`qlfLQp@fr#@J3q(`4%5AYpMVqr"![)D89YdSfhJ%HT3fcrDl&+a!JZ -TVe'F9c(P3e`VHrPVmRVjDhL%1P5[+UPNbp#l"URa&6pdU9L"4G5KHV8CAd4iXaL -HmZkGj,9l*b`QVl'%SDUT+&j5KUDKQrB39Q!*84[8V0PJ+%PcH)Dk[f6UPl$8hC4 -aCjIRN!$fcL[+d-iVbX#Mp0US0NdPX9YTe(,Eh)UA[dc682ib,,Y'(9iSf+&2[U) -1II)9P,YE14S0f,Zb@X2E4VVF5"Z*h[hkcXQY"5r8aqTV43@@Zp5`ID#S5kCE&61 -aZqpjEVheIS4H8Hp(B!9YbSDJQ+,m[FFk%&RU8V%#+iQ+eaF&,chLLCMEVjH2mdB -j$K81G6EfeI%TcRHiMUkhYZ0lIm0TX2Z+&DLmqTV22aU%eeq1fe[3ER[&#Ma'lb( -a,XqrAN@(rKThU9L"9850*K2LI*QR(LMFle+a!U[TMK,9P)5k8GH'lLrSX*ZpGX- -DHKhD@eR2$0mFV1cj-U+H,i2(LBUE8YG`-3a61pH9Ze5X`&ULLKNAEr-4VbIBk`P -Bjfk[D&4[V0@8G&SGfUq[06Di9+c!%q3eT#FbkC(4`hZ"49l2@E#HlLJEmAbPUIR -,MCAYfNI8VRh`*1hAHU8TUH-c1h2MkHT5,qiJkX8Gm"42Jp)i`V5TajPk(*jfU$2 -YQqJH06pr9NIE0TH+&DLUQQ4lhC6#*plhF6hJ)AI!DmI@Ae39Y+I06+1S3,9$RHj -F3phEFMqj)rhNEj'k@fX8&DKaU&-MffVV-rM3De(,"peDREmjAp!HLBC$SJ+e6Pq -,`p@'SI4I8*PkC104YkpBJ6Uk[pV8NF1ApD19l5i9+a#NHF8lCDXbK,3Rlr4"QVc -6"b'%&fda3aYLXCM5JLIBS5BG9Mlp[8-9&GMJ8+If8('+qUIKX(+U[U"G2%"%"6E -f8@mmZacUqY-rGUPBJ8d1YE3@XD-RSX0+eq[8SDlAi4PhAUZha$B&DXZMdGUKH6d -bVm+G9kc!CSFk-D+BZiH@LE-ErR#!GJ0@)1a3TbAd9&V(VST9JpZmMlVU(k91Kd3 -&)RD5"'C&YT@h*-ePD6haR0dQlCV[`lYfr-lTN!#S`"DDFK(5m+kfAE3TX3*EkHi -PU+0hVqcCYiPkpQe-YSbc*`m(ciP)Y'&r"LB[ILcL6)1Si&Aq)T*$q''"df'K3VX -LY`a,d1PhR`Zj#9LEb-@i#rdZj1jLEIM@4@kAX6Ck,Z5VR9AKZC!!0`e@HHpd15N -9GL(6%5aljq9Gb,3%UlMAKEe[VNlAf'f(YHbfLraGLI@Sjd)Q19JPRJYj3@)Ypec -)I!KVXMmAIPk%0DAAKIf5k(%KFaDX'Ci,QEYJcI4Fb2X"kqQaAYa+Fl"QH5jNZS0 -ePqr#6hZ`bM`AmPl%HX+I#rrHak)dA-k&6++`C[Zpm+q)V&@H#hP9C+hfTmZr-V, -@q#lqXl8FBGl`TJZCf'(0mA[Khc*CDre*ph0!V,Xp&c)Aa*VEkk,S4Lrmb`GVUqG -#APeB@c`AmJl,@Zrh`XrYX8Sp&c,(aa**jaiA%kkjN!#T9"CG#A)ZC%U94HpBVaF -MU98@lCQF#jP(C4%hjd,Q8eN6Hee3eA8KVmFXZXhPA-KV-U[1Fb'[bkbJjd,Q3&R -62"Fb&mUDhZZ#lPBpEjeE53A@8ji,QC*J2HQjN!!j(&DPlm*2PV2SIMJm&hkbNR@ -2jd)Q,9Rc2"FbHFR#rm[JcB@I6'I4'bRR3ZBj@IGk,Q3QM1AmT`&b3GG5fMTMk5( -@1Xq&c*Ubl[0Fb1`Tkhl2KFbLXJ,rFb&EqX#YZ4M,UV)Hp1I#ckkb(VSek@0C9YE -$ILrmE#YVJ6pGIM+4YG+I,MmabeVSci@IS'8piXq&RkKPLIrp-GS,2f(,@Zblm"1 -hV#@H#jR!C5dP&hDLK,),p!BF5pDaUM`A-QR(U[CFb13GUqD@Ll%m'1XCciA-E,% -`$AA6KFa9XF4r'1UCp1XZC1U-&ICk)40[V-e8',pfr'kNBdqQrb8DdY,Z0cr"kF# -0AABa'NkE2GK#F98UM-E8jLYAq#0mV4FZ%Yq)5m6r!3#3!`d0%8G6N!0KEA"XC5j -`F'-ZF(*U(bS!N!1!!*!%""j84&8b!*!30DS!N!MrN!4069"53eG*43%!V&84ckq -dbhd!!#m[!!!r#!!!#ld!!!qee@jGfJ#3"K4a$F#Y*j26JGP%*UHFFXS0ce*Z[V8 -b'r5f%YTQDfGAAM'lPE['MalKK"qKCiERp$bfjZr9Br[BGC6XBjR&EK[E,,U2m#- -mbGE1cD+EF$GKedAjfq@NSjHFNRed(bZ@(@'ElY2FTd@f&pYNXmppATll*0X9q+T -"JlldmMUDH6c#cpXHfHF4(YQ5`5DEE)BR'ar!#Kc3),X!'!#-63()`e-[VVPZa0h -*Xb4&GMN$NMMHR$m,VhGpD4Fi(!jRIF!VQ3-"PcN3p1M`PYdC9"`cbSB63RIYMHm -lkcEGUPE'MGYr13lJKZ[@h(IMTFBZ$FCA6c42-%qS2VFAD`M!HD[@E,`mP&"U,aF -GGC,AHqlN6b2H"22iIEa3T)cEecbijIXTdp`qTeHdcl#9b@CCFZ,G40!ap51N4"$ -ir`JZXS4FET*h[R63)j!!(Mh9MGH)0pl$lrYdb#*4!i"&j,Z3!"3CiM6ljbP[SeM -TMa$q%rjr-@YN#EUVHR!-b+B@V'`FUq"e%pER`L,GJcSpY'&p'%$1eIJr(q)BK%) -4f&!SkVTK-FIFI$2!e"$pq"95+L'Ze1pcZ[apLJS`#K*CQfjKp2rHMpLB,S-KUD9 -1efb(D,IEa*PZhe`TZ*r*)%*fSGdqmi3&Ur!X$!5mfJ!m5NYR&JhJ''HkUm8Cp3& -r8#&T$f#8fQG1d`MJ8@iVeJE3GBjMcN'#(r)S+kNSdjZVkead3IHReGcQ2rjY"Ck -T@!V#U9XI-a3j[9krhbG1Pl`"JRNa&-,l9M!Zf#BX&BN'jk%cFaD(2d0TZ@JECm[ -,1q`1PBGJGZAPD3,`d*YG4`6jJ!I*VJfJDk#2b2XmT2P("2RETrUelVpqT3DKmZK -A)aPjf*fB@6&G(K*@e6AJP,8#H,MkP"h3P3)5mBJM(QphSZ-mG1Ep1DRRdmq4VRc -2Vr+42Kf(-K6+pEa2FjLrpZN+fqc"(*0+)02kNdb0hcA[Ibf)jiqJ(1`2$FGib(A -HkJ%FSlhNU+V)3jQR%F#$qp1-,[Q2VREbSTUiDAbM@C+i8GS$'"mPlX-m0!-5pqb -L#m9"2@MHGP32VBrNINM9Mj*l2irhNrXJMf2*I9$ABmPpJ)If3R)rU-HrN[YKB6p --lJ-mMLAhJc3q6Zlp2,3$NVZ!!rAD@4XA!RZU(3b99A@K9kb-kTNG)L4Yq$UdXGc -'q4ZE)@%CL[-#cbYi[pQkT'SG-ibC4(AYMm4pb2JI*Hkh1UaQ31)ZGrXQ6K$R6cl -hcF5Gq-r%K%51G)EMLDQIarY*Ce#2BdPRJ-Ia6Rk3!-I(REbIKplFhrALN3FDIc# -DRqJ`-4jHGerEkjjX[18diZ'[p[6aQ&hY'H#48(TSR50UMP,EG%d!dGqG0F5M'Yc -44hPJTr,fCFidiZ&ebV*SmpF(h0jpkNBk!cTDZN)630F6R5'@bIZcrA%H!aei`'H -acURdfHcBPc3*YmFFZ+N9cjTa#Fa#GjMqkH9Jr%S$E2d4eHjRqLeUp$!ZZNbp[i8 -#'B2ipAcbKKL0B,bf19cE`['-Am3%r3br%fYk%IbR@e@TeiZjf#S4,c@#rm'(r&Z -hK[(YK)qmR[m(rZRAIY1ki[Gfb-LRP8$8"6HZQ0jLX35Vca%RMKYrrVMccl2Jd3c -Cp3p!jN5JqB$3F8XVC$Xki"6l-Z'Q-ap3ZAaKXp#aUPLiX6iIUqPKKS9#aiSGL,G -l1JK#D2-[D(-Y!Hr`Z@"SmrA,S'"Ui+,LLF98*hbmcjI@3KfrLmU%H&DS,GN"'3p -[*lDmRPfH!aN[aE-kB3[@UhKGh92Mq*!!PSGZbP1hi6T@"#$lFM`V!kTq+akqE6& -LT6p4F0YLS@&pSp$3aA8lH5!C2@#TGbYRbhlAA%YZI+MY5jm+Y5eT`(-9`ZL&Cmj --a9T1U1fVVq(j*0HX665&fTj!,Y&e1C96qjjQSIdh&D'fa`2#mMqh#NqZ#Y!Ga&S -1FFrQ`mrP9U(p1Ecch%T)Q69IjI*6V1qdKfJA$eBD!&C9[8BHe3e,4CaYZYUX-p# -r+"AY5Bld#FYrb'HQe"d4Ya1Xb4[epecc-ZHr['-8h4HZ(m+j#GF0hdU1&GUIVd# -X63"C9X6)`P2%di4R$QX"0V6(!fkIbcZ[4V,XUmpcHfY%*5K*PY)CC4E-MUp$YRa -E%CE9N4GMID(P@cP#5e0q6epSDE,'qX*9VG'qJ2J(qN*,dd,ic)C()124TGG-j[9 -'b+kp"6*HABepS38K[JaTLcFe"B(LMi$h9iCqXZDAdEl3dV3ER+pN3VCr0qm,,8e -4FUK2&TT,0pkLVMNijJ8SU9VXrXp*3E[AkF15AE3(*CFDi@T`N!$YV*'#-Z8((DZ -j-ap-&fr$Fc1IU0AF1CV%!p23X9MEJfFUT&pG"QP0VENS$0C&B'0r(@h-0AIDeIT -BKH9Y@#QlJQii'CXMi[-Gc*Ul-!5K2K`r([(AEJ*69Qar-[GVpeK[@%HZi6N$mHi -#dqPVfC5I0@+Y%rNem[kIeY5JiU-HK'mD(KQaC-&`[K@l&A6CEhNJEd-6+eL`R3# -Y5ajqM8k9Bl1#jbJfjAkmQG%CdE3)iJeJ'''+kQ3UT%l8(e,#r+!Qc)2Uf21)$j[ -bq$XE*Xq$$(ZJJdfj-Tjk#1UrP$4"I$9['FjB#QNhV5BIF$eZC9Cq4Re!(KLpe`- -4YerXFhm@rq2i1(+$Hk#J1*@j6TR%A&RE@F%`l,!Q2LPPVXc8Ih[!mLXeCER#2+K -1(N!qV'"k0,d-HU"JqNVZ!GI*1$8aS6kCUYrhHH!"0T5I24iiqdd21"E)LP3[PXa -AJNijkJ0@I'mMmqa@m"c&E#pMq%prK'[RfIP*(bKkF!m[H-)mU%iH3$kXH1dYIrG -!mGf,Z3FmZl!2T$q#q!Il`%-XMCma$r!m--SHp(XNPb)k&+ILp[ZNi),4PYI[4&f -L$C%(f*5,AY)5b!1Rl1d$1"!-1S0Z#6e2H5$XdfJHd&ES!b9,XclS!eA[pS%IX-R -ml1N$+AXp3*-(+h,CJEicGU#24X8%LrTBKaalqi"RCk`2H(EZ`E1h$hKfp[B"e2K -)(r$XkZd$A)qZA$ML$iYkqS"RPpS(Z%GhG5+rhMj!HKcS!bLQ!9pq5(+ik9d*X8L -56Q`2DACm0)0*dQU4[YX%q*PLVh$d2*f4b*r@`*2I-X**@1&('+HGAK$"$H'5'RI -I`aEphe6me(e6YV"LQaD!SX3R@V`%&$DAYA+e-'RF-B0V[1qeLNNi39D&6qpkF#8 -SAH'HrrVJ2+SqImZNkekRfPhhZd[cjkZXP"9mj%EE3B*c)1%63p06,GfI#I5kF$r -YHD9'EE4dJrjL@q@cBmd2fc!6Imj(LqClL)BAb6e21pR-pqd&Z8#@(C&B&)iX10L -X8*G20!jXfa@JhRKqb-a$MkilqK`P*'M'j#$9-6e2A[8q"bDF,a5FrK*Hb@(hJii -#+*`'fB&,D-f-,A+8c4Q"rjIVAiK4%TSaPP-dakriZd"l9fG3V5S(D(aj)G8qh`$ -dk!&I-TPUJi[`,h%%8ceFMRci``S6RJ8*Dh1S9VND-$B`[J%ijLP!pc2qK0L`fE5 -raAC3lCbKX!3JNir`Ukq"'`#',kDDC5Km!fG9@%Gqhi-lX,D@DL9M!-IJ)alLH*A -`+0BHSjUb""l(R3H1Pc)"F-%MPpqlY"0fBQd,eDkmMr3DZBjUpYZaQm")[!XJGQ$ -#J*&ri4VrNH%keePml*e9`2"&XV23+`!0)L[!'Pm1+DYJ1'mEc80kdQN-em"'VkG -DhEd-I6$k4@kS$KS(jN8-HLTjN3VkhA4[c+Y85eCh3mZG3CrE9fZ)$*!!5pfb+b9 -54-[+1%dfm[A2k,*J%Ld!fr`edJ@5,c'f$-b[KC&2XMN9TpGIDi``8@IcF64Lm3H -&DAkI%PIQ$0C+LU(3jC*`%p(Z91V`2SG*SMFp`J46U9EXPR&E8DU[4[D*X3Fr1%k -BS9'9-k*4Z"a@9ikc65Y&X*6`TRd%*9+2`#64med4iP6V)4jlfqXN+Z(L0FF,#f" -3RjK")Af5ei$Ele'@r`F0`2MB@ZHdNc[+cFjZ(q[X2CYXpRRlI(Sjb(ipGZZQ,jY -d[RMU59r@QXEA-hCVjCE3b(j'0YNM4KMKELr@Tm9Z(pQ56@@fQHdME*qp%Yk6fdH -HGlU0E9CkqI[BPV"L[lAbb5D,C"rK`)hBEASfP*feKYpX5lLEM"MC6fiPP%cfN8d -f--%V(UYQ,Phh!S##hl%!Gcq1hi2SFq$ALVqp"UN`(5``0Uh!lrGkA+VKdAe[SLQ -ZRpqH[k2NS9Hi)BqDaB)mJ-QTKATGRHTcDi(JSfrcNNXde3J&Y1$-'Bq+IlY-m*) -FUNm,qScF@Hr`-NSmALhhPYab)k#TGGGik56H@Qla"XeR"2m@[b5E*fL3!(M-ILF -H3mT$IVmH-(,R[-0,F4SHVmI`D-(V2*ZR+U!'hZB4ZmBENPX+bSbc$!F[N!"(F3J -IQl&f$!)P(kZ&CAqUVF"&+N5HbpmY)K*qkDcb9%AabJVL!3ZPlKPUXqYZc9[N#@J -Z3`qd`b20Ylc*UHL"3BbDaDM,UYBMY90`T(R@Fi)kkcQ`YQKe"(5r&M$U1l5'Adi -4%ASj"C*%A*dqYkjeK%C5IqB9e*pjB6$61Xa*L`LV)IDDGMSUR#ZecS8KM$VF@4` -f!UV,+!RSG3A&49V3e3*'PLkT1L46kXHbE*F+G&FfK)rp@P#2r4T5'$A$*XYdGfJ -MHrqiLe24!kQ8ZM(,YL#JUfkA'M5kZC(`+b1&ePG'3KUMTYY)LG4mX5a#eV15qLb -N-fUQcD%&2,SE)q[YiNBD2cH88p%$'C5k2Y0@T"SUUrAGe2#*(8,VL4f3!-QSUEB -V4%UY6fVQ924!&UAZ5+CaM6'4ZXRl98j&$f3cDMDP,X)%8VY+(P*p1`A9Ya1'8ZV --90Z#N!"Kp0AAjQN(4FfEGK#'-@UDV9$epjAP52JAciKXq-8cN!!MUEV2#1MGD8H -S6qpCaDRSJCXB0F0@j&'pHXd#2Ga68F+Re`LYTpI!F%%YGRZ-%SrQGIG3[a4@1"8 -p-)*4NffN#Hc,[+qFI)K6d3-M'686XpcG&pV)hKfjSZEYb)943ZYbMlDa6qX"e`C -143q-&[Qk`S10`f9ZT(RQ2T'[-rI"'%*9ITpZ@aM30k
\ No newline at end of file diff --git a/src/mac/gss/GSSSample.cp b/src/mac/gss/GSSSample.cp deleted file mode 100644 index 6d13a8aba..000000000 --- a/src/mac/gss/GSSSample.cp +++ /dev/null @@ -1,209 +0,0 @@ -// =========================================================================== -// GSSSample.cp -// ©1997 Massachusetts Institute of Technology, All Rights Reserved -// Based on <PP StarterApp>.cp by Metrowerks Inc. -// Modification by meeroh@mit.edu -// Started 2/28/97 -// =========================================================================== -// -// Implementation of CGSSSample, an application class derived from LDocApplication -// Handles top-level chores: initialization, destruction, AppleEvent dispatch - -#include "gss.h" -#include "GSSSample.h" - -#include <LGrowZone.h> -#include <LWindow.h> -#include <PP_Messages.h> -#include <PP_Resources.h> -#include <PPobClasses.h> -#include <UDrawingState.h> -#include <UMemoryMgr.h> -#include <URegistrar.h> -#include <LEditField.h> -#include <LActiveScroller.h> - -extern "C" { -#include <mit-sock.h> -} - -// for mit-sock -OSErr MacOSErr; - -#include "CGSSDocument.h" - -// =========================================================================== -// € Main Program -// =========================================================================== - -void main(void) -{ - // Set Debugging options - SetDebugThrow_(debugAction_Alert); - SetDebugSignal_(debugAction_Alert); - - InitializeHeap(3); // Initialize Memory Manager - // Parameter is number of Master Pointer - // blocks to allocate - - // Initialize standard Toolbox managers - UQDGlobals::InitializeToolbox(&qd); - - new LGrowZone(20000); // Install a GrowZone function to catch - // low memory situations. - - CGSSSample theApp; - theApp.Run(); -} - - -// --------------------------------------------------------------------------- -// € CGSSSample -// --------------------------------------------------------------------------- -// Constructor - -CGSSSample::CGSSSample(): - mGSSDocument (nil) -{ - // Register functions to create core PowerPlant classes - - URegistrar::RegisterClass(LButton::class_ID, (ClassCreatorFunc) LButton::CreateButtonStream); - URegistrar::RegisterClass(LCaption::class_ID, (ClassCreatorFunc) LCaption::CreateCaptionStream); - URegistrar::RegisterClass(LDialogBox::class_ID, (ClassCreatorFunc) LDialogBox::CreateDialogBoxStream); - URegistrar::RegisterClass(LEditField::class_ID, (ClassCreatorFunc) LEditField::CreateEditFieldStream); - URegistrar::RegisterClass(LPane::class_ID, (ClassCreatorFunc) LPane::CreatePaneStream); - URegistrar::RegisterClass(LScroller::class_ID, (ClassCreatorFunc) LScroller::CreateScrollerStream); - URegistrar::RegisterClass(LStdControl::class_ID, (ClassCreatorFunc) LStdControl::CreateStdControlStream); - URegistrar::RegisterClass(LStdButton::class_ID, (ClassCreatorFunc) LStdButton::CreateStdButtonStream); - URegistrar::RegisterClass(LTextEdit::class_ID, (ClassCreatorFunc) LTextEdit::CreateTextEditStream); - URegistrar::RegisterClass(LView::class_ID, (ClassCreatorFunc) LView::CreateViewStream); - URegistrar::RegisterClass(LWindow::class_ID, (ClassCreatorFunc) LWindow::CreateWindowStream); - - URegistrar::RegisterClass(LActiveScroller::class_ID, (ClassCreatorFunc) LActiveScroller::CreateActiveScrollerStream); -// URegistrar::RegisterClass(CGSSWindow::class_ID, (ClassCreatorFunc) CGSSWindow::CreateGSSWindowStream); - - // Initialize sockets library - init_network (nil, true); -} - - -// --------------------------------------------------------------------------- -// € ~CGSSSample -// --------------------------------------------------------------------------- -// Destructor -// - -CGSSSample::~CGSSSample() -{ -} - -void -CGSSSample::StartUp () -{ - // On startup, always create a new document - MakeNewDocument (); -} - -// --------------------------------------------------------------------------- -// € ObeyCommand -// --------------------------------------------------------------------------- -// Respond to commands - -Boolean -CGSSSample::ObeyCommand( - CommandT inCommand, - void *ioParam) -{ - Boolean cmdHandled = true; - - switch (inCommand) { - - // Deal with command messages - // Any that you don't handle will be passed to LDocApplication - - case cmd_Close: - // Quit when the window is closed - inCommand = cmd_Quit; - - default: - cmdHandled = LDocApplication::ObeyCommand (inCommand, ioParam); - break; - } - - return cmdHandled; -} - -// --------------------------------------------------------------------------- -// € FindCommandStatus -// --------------------------------------------------------------------------- -// This function enables menu commands as needed -// - -void -CGSSSample::FindCommandStatus( - CommandT inCommand, - Boolean &outEnabled, - Boolean &outUsesMark, - Char16 &outMark, - Str255 outName) -{ - - switch (inCommand) { - - // Return menu item status according to command messages. - // Any that you don't handle will be passed to LDocApplication - - case cmd_Close: - // Always enabled - outEnabled = true; - break; - - default: - LDocApplication::FindCommandStatus(inCommand, outEnabled, - outUsesMark, outMark, outName); - break; - } -} - -// --------------------------------------------------------------------------- -// € MakeNewDocument -// --------------------------------------------------------------------------- -// This function creates a new document -// - -LModelObject* -CGSSSample::MakeNewDocument () -{ - // There should be only one document! - SignalIf_ (mGSSDocument != nil); - - return (mGSSDocument = new CGSSDocument ()); -} - - -// =========================================================================== -// € Apple Event Handlers Apple Event Handlers € -// =========================================================================== - -void -CGSSSample::HandleAppleEvent ( - const AppleEvent& inAppleEvent, - AppleEvent& outAEReply, - AEDesc& outResult, - long inAENumber) -{ - switch (inAENumber) { - - // Deal with AppleEvents - // Any that you don't handle will be passed to LDocApplication - - case ae_Query: - // Dispatch query to the document - mGSSDocument -> HandleAppleEvent (inAppleEvent, outAEReply, outResult, inAENumber); - break; - - default: - LDocApplication::HandleAppleEvent (inAppleEvent, outAEReply, outResult, inAENumber); - break; - } -} diff --git a/src/mac/gss/GSSSample.h b/src/mac/gss/GSSSample.h deleted file mode 100644 index 42d3dd521..000000000 --- a/src/mac/gss/GSSSample.h +++ /dev/null @@ -1,52 +0,0 @@ -// =========================================================================== -// GSSSample.h -// ©1997 Massachusetts Institute of Technology, All Rights Reserved -// Based on <PP StarterApp>.h by Metrowerks Inc. -// Modification by meeroh@mit.edu -// Started 2/28/97 -// =========================================================================== - -#pragma once - -#include <LApplication.h> - -#include "gss.h" -#include "CGSSDocument.h" - -class CGSSSample: - public LDocApplication -{ -public: - CGSSSample(); // constructor registers all PPobs - virtual ~CGSSSample(); // stub destructor - - // this overriding function performs application functions - - virtual Boolean ObeyCommand(CommandT inCommand, void* ioParam); - - // this overriding function returns the status of menu items - - virtual void FindCommandStatus(CommandT inCommand, - Boolean &outEnabled, Boolean &outUsesMark, - Char16 &outMark, Str255 outName); - - // this overriding function is called on startup - // it always creates a new document - - virtual void StartUp (); - - // this overriding function creates a new document - - virtual LModelObject* MakeNewDocument (); - - // this overriding function handles incoming AppleEvents - - virtual void HandleAppleEvent ( - const AppleEvent& inAppleEvent, - AppleEvent& outAEReply, - AEDesc& outResult, - long inAENumber); - - private: - CGSSDocument* mGSSDocument; -};
\ No newline at end of file diff --git a/src/mac/gss/GSSSample.prefix.h b/src/mac/gss/GSSSample.prefix.h deleted file mode 100644 index be0efb227..000000000 --- a/src/mac/gss/GSSSample.prefix.h +++ /dev/null @@ -1,5 +0,0 @@ -#define GSSAPI_V2 - - -//#include <PP_Prefix.h> -#include <PP_DebugHeaders.h> diff --git a/src/mac/gss/GSSSample.rsrc.hqx b/src/mac/gss/GSSSample.rsrc.hqx deleted file mode 100644 index b3c9446e9..000000000 --- a/src/mac/gss/GSSSample.rsrc.hqx +++ /dev/null @@ -1,69 +0,0 @@ -(This file must be converted with BinHex 4.0) -:#(*cFQ-ZFfPd!&0*9%46593K!*!%$4`!N!3G%&0*9#%!!3!!$4ab6'&e![m!N!- -@rrmJ)!4bFh*M!*!EU4)!N!2f!Ad#a!0Q!*!$!J#3$iB!!!)3rj!%!3#[Y-ZqVlP -pMJ#3"KBd!*!'$*Erm2ri!*!'Pc!0!!j(8j!$B@e`E'8ZF("[BJ#3%@$9!*!4&J! -!!eX!N!-@rj!%FR0bBdeA3c)"!+mmc%H[ZBD#!!!%VJ#3"J*P!*!%3fd!N!Jp-50 -%$L)UZT6)LFT-4ppmLMmV+h&Qa(3jBl,D6LR@UFQka"TmLq-R"669-29Xc06d+%p -Rf0c'q3X@RECNiC+'H8ii)D3EHUacA@!H83k28Tc[K[@I@[EN5K[Mla[PmGqbJV# -rAUMXQa-#@Tb[Nh4GeR6@(QaKMEj&F2Qi&0FcJAAY,F-MHXT2(I2*M5HD5*pDp[J -b89e-KkEcUDN)a#9d2V#`83P-N!#C@0AFUf90YM)5B4%TR9&iJCjYkFP+ElTDiV* -C&-LDY"k"TQQC)3S3&BFP`q5d&NLD`L9GU$&c4DH0F)A(60DX+05FMj&1!GEH`!K -9S(UMkP%0HDY'e,l)bTN4hbSVh(9Q9METc#0'Y2#bN!#F@Zr'1&$6J+c'%5ilVKG -S-F9Gj#,RHXGZ)9M%NdCHab*Kp''%PMYFG,l$HX$b4i@KYSqe(&6h`k#JFM[(2*P -02QJ+$[N&E4VaC2FJHQ,U!1dCF`,j3@8D,,"%M4IF61+B0(#cM"kNL38c0#'Xe-f -3!,NC66GCirc'qBYB2+EidV,Tir%X-k`46MP#Q58,dI9&HAFTQ9l--#QkN!#@#AI -%G[Ik%AH`#lli6Zb+-l0F(bSN"68+N!"!Xc&Njr)4LU%k&dQi5*M1+VMYA-9mB2' -1'3q,Z5AITC)ra8i&,,(6hpb02U1c*E5'R06G'8[(dFm,Kc8ae@[AYBH#k$Gebr% -1p$[13el1h5H)AH[FJlK-#*B*,TY(,@`THB42532j+r-D!HKHc@[d3EFkVa'1lXd -m0K6ThC!!adB"SfY+dCa"f1+5`KhTaP@GA-hf5VSe'C1aT#S(rKkk#J!0!!j(8j! -$B@e`E'8ZFR0bB`#3%5-*!*!4KJ!!$+`!N!-@rj!%FR0bBe*6483"!+mmeAq[G"K -M!!!4KJ#3"JMK!*!%p)d!N!Jmr!c!q+l2bd&bmr)ffh3I!f$l2,,SZe$#pV()mBX -46MBlmrSNh)&T%4DjE@36J08!k1PQq$5'ppEH10RNf$DbMc#bb5Drb@56b5Dh6E, -*C*00pT("(K"q6GJHN!"pE"pKQraqh3-EN!$IC%[ffj(**TZ-+9#(rljZXb4E0rN -Yq8h3X!NbpKTHS,cm+&&!40YH*TV!0rJm`1Ra@TK&U9I('T'h@B8U0$-rIfV4GQV -lD1*%V9E6V63fdjR,3P-"iEc1I1hNiMj!Vk&hIPpmiB-IbC&l2YUEHLXrTRHIGe' -bV'C5k#Z@N!"#MRTRbMUpckchDaiEfd0AQ6$B+6Sq6E4$i%Ir3-%4qPcibPAqhY9 -rljGNj6RfC6`1D,2LV8j6SZUI"@[B%0LVM+8jpKI',V8M$qb[i2a8D$-6aMBKf[+ -6!R2!ILTBiJf`R`Q@Q4MB5i`e6'b"h4$-QM9J2fIXNUer!0J['&Xf[J(XPm,KSR9 -J[j)jEb*J,c2@XLZXlpH-15hBE`6,ZAq,r9bA2GCjAk-[Y#)AeXdbq%GIC#bdD3I -Be`4,fh9JAaHXl4@`Ec$@X!jl(rdQB`Bj!1aEJL80aUib&V@@-f$I&XbeiBA4lc$ -@@SRJKG([-TCUahcIBibh6M5f9l#9M1HqcaKmh3,f!mED#A1-AQ2-a5&cr"$lR+# -$p(lkBr"9ZM`hGf#V6$6T@ITam#HkANbF+Acpm@#BRJZ1$P612LRi'$e"qi2*+p2 -cGY9Nml&1%'eVNQ&U2V2,Q@k0ecaLaQ552&'SIF61TV9#dBP!dAZ$TlZ+YY+6G#K -iqXU&dr"LeP'48r#YjqKDDXIaY*U2MAC'HFakUh3FQj9)H``dM8Sc@ip05p8lLN1 -$5CeY'B@JDEG-iYfdHJ8DRk%+BJ&qTUR9+'PJ%jA(ITqReNEaB`bqGJA26+K6q!9 -aIBef"'A'[3[IJbAV90m#6RIF)G8dF@c9UXeL5)#j(El6B(Z)UK12&qj3Ch6,['H -mKUK4ab1iCXBGfMUVNaYHR4HldMhr$0VE3l+4A65b1E1a-A6#*'C&!e-328"r#`l -JYB%r0PT[Ad)hZUGBkq$%JN%F)e&8$DPX(Pid@F["ApSVXf,J1q4jk@6PQVBG0j4 -VTkP&l#"af8rG&M!"pbF0R49DhMCV@bf`)JmJDFPQUQ@Gha6NCZf#%3A$JqaKXff -@AdSR#PidS5mE3B)d),T-Q&)lf2cj1"CPaIb'*Z(A)B3iBS$`Y2`pl&)64NZ4F@U -eD8#E+5`KX9k&6CdXBkaBD0h!a5[`30eJ6DE-NqHS%L9dF5Q+G4bjqeNh-+1L"(U -LX-RUQ9IL+0m)GM65d&iV9!lc`),al3`'`$MM6&c[H1Lf5lGfc!d&*@KjEjF+$$e -9A@)5"qc[6kiff6"Gb4bKf!S@QSPf`i''VS9BhA2#H0%NC'c(lJUSE%`2iEGlXFZ -4fGEQER2erhGArH[#"eVkSYPq'JqP9@*@P8&L)j[,4XGklMqEDbR0QXPZ@'5I%&V -b$2J%4&8aH0''XHqNCSU*`PJl-G8GeSVf&#@ZL@rm-)r(YJJc*&cAaCJfU-FmAe$ -$akZ4EmTZqF[1N!$j+)PmT11HLrUNF2mfB88h55%)bC0Q$BpGfdFfZ9Gdh%B+P1` -pYR+(26d$'%fQcZ+4adKKNNEK`(Hi"mZQ[CQ4Kh02L59C`,4#c@"cDS8Nmbb6N`a -kqbR3Fq!ddT3'dba+r&[QqI@'GQlfQpU2p,@,K2q+Pm3Di'$G+HQ+C%0bJE8)I8N -VRXa9jkNdf9I0Xk+LXTRINP[rb@rXp$)b`p&5l&21PdHlV)b@rL`ljPdT(!fAUBU -YlDKKFpdGhh!bQZm2DIZ[9L1P4JS+YjUJiLf9#64H"T`N#!IlD,p1SEHQpmdJfIU -9$GR#e92F%+)!8a8PH#e"%8AmiSi3YLPJG)M,X9dPjKLH84GbP-D'kKDR"%GT2@P -FDQ6q!Gk!c'L83b3E+Ymbh&&Q@5jMNNDNPQNdp'BBeq[@a[[Q,$cIie$0h0a#"%P -VKiQ'I15a&8VaIS06D&4GCq!Fa+4C5k2''MHShH+3!(DVcQ8[0fZaf8NDASSYA)' -'',QPQ2AGGeZI-%!8$ECX3mFTAXbciq40&TPPPK%B19VR,DHC@fHQhEHBZ[2-0Va -ZEBY"k&p[-GZZ@fcP2$Z"-AE#1RB*TTehQ%cMm#30X(NTa5[#4@mA8q6QZ,Rm5GU -#@e,%Hm*E0XppVDHRQ*BYT5LrFVK"bhIRjR!l40q(R@+cK1CXEGD)%KaKT+`8hZ, -IF"Q+a-$@'69AiP5jYD8h[EDP,M80`eY5-LJU[(I`#Cf[UKZkGB-f92+JpLCKRVY -SJAb1@C%emLm!D+PDl4L(MjU8bdYj1NL`YdTL+E&+h6YRj5iJ%9i39,@lL)qDQX' -$jEA4%EZ(K#,[DGGT2ZE&Z+`BfhDU[)#irHHG`3f,MbJi4H8(&CdC[[@J-qLNSkc -SF(`T)El5j4XEbX#BqB-,mZch)`MQ*FJ*"E%,9A'RZ&U!bE&Ibh[JCUqBl0(Rb[T -(Sh(ED$K)E#Jq@$ffL*+mA+bUGaM"YZ5XjXVEMQaX[kVMb*N[P-j#KPaaJL'(8K( -k0pINqATVP#ha4I,Il5GA`9frq)hJ@TiIPEB$qAp8&`33eLEQ)Kk@ZeJ`H+k0Qp8 -Bh-b#,M%SdqI39FUfZ(MXUF9*[R()12D+MVTmkm)f9R,LS[qCfjIpJEdcIcrb2%D -QJZfd44[FFDYdG1E8`L+)XVQ6LkI`rYMm[-8pQ*k[,5km(Hm[,+lj$"I&&bqF2$- -(r(IDm'fEAS8"HVm2d6Dm(K(X@GcQL9i5l-0XKBNI#ADC(P38I&D`kh33f&Ib1Ej -M"YIbZBd044AQjq8G4`"r8V"V"+08jGB2(Hp$IC`YG11QAAfUd)eEG&8+)lLI!AD -Pf!lH9Ikr"[V(cA$V,0r-"*VJ01b&i-J-QU*A4qhDpP-S'F@9pi,1%PKZl2(-T,& -'GZ-S1Y,P(+eeR-GCplK0r$$1b$Q3!"mheEY[NQijKZSCZ@B[(Ii(!*!$)5%%FR0 -bB`#3)2B"I3,%!fB!N!-"!!!$@`#3"aB!N!1'!!!#%2q3"!%!Vl6,[UqjIBi!N!B -@0!#3"J`Qrr$rq!#3"[l)R!i!!!: diff --git a/src/mac/gss/GSSSample.script b/src/mac/gss/GSSSample.script deleted file mode 100644 index b6f8a7ca1..000000000 --- a/src/mac/gss/GSSSample.script +++ /dev/null @@ -1,9 +0,0 @@ -tell application "Finder" - set outputFile to (folder of (path to application "GSSSample.ppc") as string) & "GSS Sample Output" -end tell - -tell application "GSSSample.ppc" - activate - Query "-port 13136 dcl.mit.edu sample@dcl.mit.edu hi" - save document "GSS Sample" in file outputFile -end tell
\ No newline at end of file diff --git a/src/mac/gss/gss.h b/src/mac/gss/gss.h deleted file mode 100644 index 87e4765b9..000000000 --- a/src/mac/gss/gss.h +++ /dev/null @@ -1,13 +0,0 @@ -/************************************************************************** -** -** gss.h -** -***************************************************************************/ - -#define SOCKET int - -extern "C" { -#include "gssapi_generic.h" -} - -typedef unsigned short u_short; diff --git a/src/mac/kconfig/ChangeLog b/src/mac/kconfig/ChangeLog deleted file mode 100644 index dad9cfb7b..000000000 --- a/src/mac/kconfig/ChangeLog +++ /dev/null @@ -1,65 +0,0 @@ -1999-04-09 Theodore Ts'o <tytso@rsts-11.mit.edu> - - * kconfig.c: Update to use newer (and proper profile calls) - -Tue Jul 7 17:00:00 1998 Miro Jurisic <meeroh@mit.edu> - - * Grayed out password changing button and commented out password changing code - (it doesn't work anyway) - - * Updated to CW Pro 2 - -Mon Mar 3 15:14:34 1997 Ezra Peisach <epeisach@mit.edu> - - * kconfig.c (main): Move krb5_init_context earlier in order to - initialize kcontext before use. - -Fri Dec 20 12:01:10 1996 Marshall Vale <mjv@mit.edu> - - * kconfig.c: Adjusted time-bomb date to June 1, 1997 - * kconfig.rsrc: Bumped up version number, moved timebomb resources out - -Mon Aug 5 12:00:00 1996 Marshall Vale <mjv@mit.edu> - - * kconfig.c: Added time-bomb code. - * kconfig.rsrc: Added alert resources for time bomb display. - -Thu Mar 28 17:59:43 1996 Theodore Y. Ts'o <tytso@dcl> - - * kadm.c: Use new MacTCP Header files. - -Wed Mar 27 18:51:43 1996 Theodore Y. Ts'o <tytso@dcl> - - * kconfig.c, getpasswd.c: Use universal procedure pointers (UPP) - which are necessary for the Mac Power PC. - -Tue Nov 7 12:00:00 1995 John Rivlin <jrivlin@fusion.com> - - * kconfig.c, kconfig.h: Cleaned out dead code and improved - credential display to show full Kerberos principal. - - * getpasswd.c: Improved password dialog to allow CR to - act as at TAB when the dialog has not been completed. - -Wed Sep 27 12:00:00 1995 John Rivlin <jrivlin@fusion.com> - - * autoconf.h: Removed this file. Now taken from libraries - directory. - - * KerberosHeaders.pch: Removed this file. Now taken from - libraries directory. - -Wed Sep 20 12:00:00 1995 James Mattly <mattly@fusion.com> - - * kconfig.sit.hqx: update project files to include kadm source for - change password. - - * KerberosHeaders.pch: updated to handle compilation of kadm for - change password. - -Sun Sep 10 12:00:00 1995 James Mattly <mattly@fusion.com> - - * ChangeLog created - - * kconfig.sit.hqx: Project file changed to include new files - and renamed files. diff --git a/src/mac/kconfig/MakeFile b/src/mac/kconfig/MakeFile deleted file mode 100644 index b9c369099..000000000 --- a/src/mac/kconfig/MakeFile +++ /dev/null @@ -1,250 +0,0 @@ -# -# Copyright 1991-1994 by The University of Texas at Austin -# All rights reserved. -# -# For infomation contact: -# Rick Watson -# University of Texas -# Computation Center, COM 1 -# Austin, TX 78712 -# r.watson@utexas.edu -# 512-471-3241 -# -# -# MPW-style lines for the MakeFile. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. -# -# This first part is long enough that NFS/Share doesn't notice the non-ASCII -# characters in the rest of the file, so it claims that the file is type -# TEXT, which is what we want. The non-ASCII chars are necessary for MPW -# Make. - -all Ä 'CNS Config' - -#define dangerouspattersn -INCFOLDER= :::include: - -OBJS = ¶ - kconfig.c.o ¶ - WindowUtil.c.o ¶ - kadm.c.o ¶ - mac_stubs.c.o ¶ - des_cornell.c.o ¶ - dnr.c.o - -COptions = -sym full -w -mbg ch8 -b -r -i "{INCFOLDER}" - -# -# our ldef -# -ldef.rsrc Ä ldef.c.o - Link -w -rt LDEF=128 ldef.c.o -o ldef.rsrc - -# -# kconfig -# -'CNS Config' Ä kconfig.r kconfig.rsrc kconfig.vers ldef.rsrc {OBJS} - Delete -i 'CNS Config' - Link -sym Full -map -mf -ra =resProtected -msg nodup -o 'CNS Config' ¶ - -t APPL -c 'RWkc' -l ¶ - {OBJS} ¶ - "{Libraries}"Interface.o ¶ - "{CLibraries}"StdCLib.o ¶ - "{Libraries}"Runtime.o ¶ - > 'CNS Config.map' - Rez -append -o 'CNS Config' kconfig.r - setfile -a B 'CNS Config' - -SRCS= ¶ - glue.h ¶ - ldef.c ¶ - Makefile ¶ - kconfig.c ¶ - kconfig.h ¶ - kconfig.r ¶ - kconfig.rsrc ¶ - kconfig.vers ¶ - WindowUtil.c ¶ - WindowUtil.h ¶ - ReleaseNotes ¶ - kadm.c ¶ - kadm.h ¶ - dnr.c ¶ - encrypt.h - -mac_stubs.c Ä :::lib:krb:mac_stubs.c - duplicate -y :::lib:krb:mac_stubs.c mac_stubs.c - -# version 8.0 is K8 10/08/93 -# version 9.0 is K9 10/14/93 -# version 10.0 is version released to Cygnus, 9/8/94 - -newversion Ä - set newversion 10.0 - project kconfigProject - for i in {SRCS} - checkin -m -y -t "b{newversion}" "{i},{newversion}" - end - -orphans Ä - for i in {SRCS} - Echo "Delete 'ckid';" | Rez -a -m -o "{i}" - end - -# -# Xport disk -# -xportdisk Ä - for i in {SRCS} - duplicate -y {i} xport:kconfig:{i} - end - -clean Ä - delete -y Ŷ~ - delete -y Ŷ# - -# -# Prototypes. -# -# Prototypes are not automatically built -- use target "proto" or "depend". -# -# Builds {file}.proto.h.new and then duplicates that file as -# {file}.proto.h only if the files are different. This prevents -# recompiles due to proto.h files that didn't actually change. -# -# Building {file}.proto.h.new instead of {file}.proto.h also prevents -# spurious invocations of mkptypes whenever a file that {file}.proto.h -# depends on changes. -# - -PTYPES = ¶ - :proto:kconfig.proto.h.new ¶ - :proto:WindowUtil.proto.h.new ¶ - :proto:kadm.proto.h.new - -# default rule for relating prototype.h.new files to source files -":proto:" Ä ":" - -proto Ä {PTYPES} - -.proto.h.new Ä .c - mkptypes -A -e -W "{Default}.c" > "{TargDir}{Default}.proto.h.new" - equal -d -q "{Default}.proto.h" "{TargDir}{Default}.proto.h.new" || ¶ - duplicate -y "{TargDir}{Default}.proto.h.new" "{Default}.proto.h" - -# -# Dependancies -# -CPP = ¶ - :cpp:kconfig.cpp ¶ - :cpp:WindowUtil.cpp ¶ - :cpp:kadm.cpp ¶ - :cpp:des_cornell.cpp - -# default rule for relating object files to source files -":cpp:" Ä ¶ - ":" - -# Rule to build .cpp preprocessor output files. Syntax check only and write cpp output. -.cpp Ä .c - C "{DepDir}{Default}.c" -e2 -c {COptions} > "{TargDir}{Default}.cpp" - -depend Ä {CPP} proto - perl "{mpw}local:depend.perl" Makefile ":cpp:" ":obj:" {CPP} - Rename -y Makefile Makefile.bak - Rename -y Makefile.new Makefile - Echo "Include ¶"Makefile.bak¶" 'ckid';" | Rez -m -a -o "Makefile" #Transfer the ckid - - -# DO NOT DELETE THIS LINE -- mkdep uses it. -# DO NOT PUT ANYTHING AFTER THIS LINE. IT WILL GO AWAY. - -kconfig.c.o Ä "kconfig.proto.h" -kconfig.c.o Ä "kconfig.c" -kconfig.c.o Ä "kconfig.vers" -kconfig.c.o Ä "glue.h" -kconfig.c.o Ä "kconfig.h" - -WindowUtil.c.o Ä "glue.h" -WindowUtil.c.o Ä "WindowUtil.c" -WindowUtil.c.o Ä "WindowUtil.h" - -kadm.c.o Ä "kconfig.proto.h" -kadm.c.o Ä "kadm.c" -kadm.c.o Ä "desproto.h" -kadm.c.o Ä "kadm.h" -kadm.c.o Ä "glue.h" -kadm.c.o Ä "kadm.proto.h" -kadm.c.o Ä "kconfig.h" - -des_cornell.c.o Ä "glue.h" -des_cornell.c.o Ä "des_cornell.c" -des_cornell.c.o Ä "desproto.h" -des_cornell.c.o Ä "encrypt.h" - -# IF YOU PUT ANYTHING HERE IT WILL GO AWAY - diff --git a/src/mac/kconfig/ReleaseNotes b/src/mac/kconfig/ReleaseNotes deleted file mode 100644 index b7b8f242d..000000000 --- a/src/mac/kconfig/ReleaseNotes +++ /dev/null @@ -1,172 +0,0 @@ -Relase notes for Kerberized NCSA/Telnet, Brown/TN3270, Kdriver, and KConfig. - -Please direct comments and questions to: - - Rick Watson - The University of Texas at Austin - Computation Center / Networking Services - Austin TX 78712 - R.Watson@utexas.edu. - ---------------------------------------------------------------------------- -Release K11 11/2/93 - -¥ Telnet: Fix a problem with recovering the screen pointer in netwrite. -¥ Telnet/tn3270/krb: Dynamically allocate encryption data when needed. -¥ Telnet: Fix memory leaks and pointer bugs. - ---------------------------------------------------------------------------- -Release K10 - -¥ Fixed some MPW-version specific bugs including garbled strings. - ---------------------------------------------------------------------------- -Release K9 10/14/93 - -¥ Telnet: fixed crashes when using Finger. - -¥ KConfig: added password changing code. -¥ KConfig: updated icons. -¥ KConfig: remember window position. -¥ KConfig: make sure that DeviceLoop is available before using it. - -¥ kDriver: added more functions to cKrbGetDesPointers. fixed a bug in cKrbSetPassword. - -WARNING: Do not mix different versions of the K8 and K9 clients and kDriver. There are incompatible changes. If you mix them, you will probably crash. - ---------------------------------------------------------------------------- -Release K8 10/08/93 - -The changes to support Kerberos authentication and DES encryption for Telnet and TN3270 were both made to beta versions of those programs. I hope that the authors of each will take back these changes for the release versions of these applications. For NCSA/Telnet, I have rewritten the Kerberos changes that you may have seen in releases K1-K7 of NCSA/Telnet. - -Both applications now use Cornell's Kdriver package for Kerberos and encryption support routines. I have written KConfig, an application to configure settings for Kdriver. -I have made some additions to Kdriver and fixed some bugs, so you should probably use the version that I have included in this test package. If you use an unmodified Cornell driver, encryption will not be supported, some settings changes made by KConfig won't be saved in the preferences file, and the ticket display may show garbage for the user realm. - -Kdriver supports Kerberos V4. Kdriver requires that each Kerberos server host also be running a UDP daytime server. - -NCSA/Telnet and TN3270 support the Telnet Authentication and Encryption options described in RFC1411/1416 and IETF drafts dated July 1991. Future versions may support the IETF draft AUTH_ENCRYPT option described in the draft dated April 1993. - -Kerberos support for TN3270 has not been tested for 3270 sessions yet since we don't currently have a Kerberized tn3270 server running. I don't expect any problems related to 3270 sessions. - -¥ INSTALLATION / KConfig - -Kdriver must be installed in your System Folder to work. Drag the file "Kerberos Client" file to your closed System Folder. On System 7 machines, you will be asked to verify that the file will be placed into your Extensions folder. - -Reboot your Macintosh and use KConfig to configure settings for your Kerberos envrionment. - -Ê - - - - - - - - - - - - - - - - - - - - -Domain/Hostname to Realm maps are useful if you are supporting more than one Kerberos realm. The map will attempt to match up a Kerberos realm with IP domain names. - -Enter Kerberos server IP addresses or hostnames for each Kerberos realm that you are using. After you have entered your Kerberos servers, you can pick your local realm using the popup menu at the top of the configuration dialog. - -The "Login" button will allow you to authenticate to a Kerberos server and obtain an initial ticket granting ticket for other services. You don't have to login using KConfig -- the individual client applications will prompt you when a password is needed. - -The "Logout" button destroys all tickets. - -Use the "File/Show Credentials" menu item to display all your Kerberos tickets. - -The "Change Password" button allows you to change your Kerberos password. - -You may (or may not) have to reboot after making initial settings. - -¥ NCSA/Telnet - -Options to Authenticate and/or Encrypt a session occur in two places in Telnet. - -This is the session configuration dialog. - -Ê - - - - - - - - - - - - - - - - - - - - -Select the appropriate options for each session that you configure, including the Default session. Options for the default session will be presented in the Open Connection dialog box. - -Ê - - - - - - - - - - - - -You may select the Authenticate and Encrypt options when opening a session. The Authenticate options is required for Encryption. Ftp sessions cannot currently be authenticated or encrypted. - -¥ TN3270 - -The authenticate and encrypt options are for TN3270 are in the "Special" dialog box, entered from the Open Connection dialog. - -Ê - - - - - - - - - - -Authenticate is required to Encrypt. - -¥ Encryption Active Indicators. - -Padlock indicators serve as a visual indicator that a session is encrypted. For Telnet, this is displayed next to the zoom box in the window's titlebar. -Ê - - - - - - -For TN3270, the indicator is displayed in the bottom status line, adjacent to the date and time. - -Ê - - - - - -If anything other than the padlock is displayed, the session is not two-way encrypted. An arrow indicates that the session is encryted in one direction only. This is probably evidence of a bug in the Telnet/TN3270 code or your Telnet server. The absence of any indicator means that no encryption is taking place. - diff --git a/src/mac/kconfig/WindowUtil.c b/src/mac/kconfig/WindowUtil.c deleted file mode 100644 index bda1c595a..000000000 --- a/src/mac/kconfig/WindowUtil.c +++ /dev/null @@ -1,311 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ -#ifndef __MWERKS__ -#include <Memory.h> -#include <OSUtils.h> -#include <QuickDraw.h> -#include <Resources.h> -#include <SysEqu.h> -#include <Traps.h> -#include <Types.h> -#include <Windows.h> -#endif -#include "WindowUtil.h" - -#if 0 -#include "glue.h" -#endif - -#define topLeft(r) (((Point *) &(r))[0]) -#define botRight(r) (((Point *) &(r))[1]) -#undef GrayRgn -#define getGrayRgn() (* (RgnHandle*) 0x09EE) - -void FindBestScreen(Rect *WindowRect, Rect *ScreenRect); -void FitRects(Rect *BaseRect, Rect *VictimRect); - -Point PositionTemplate (Rect *BaseRect, ResType Type, register int ID, - int PercentH, int PercentV) -{ - Point TopLeft; - Handle TemplateHand; - - TopLeft.v = LMGetMBarHeight() << 1; - TopLeft.h = TopLeft.v; - - TemplateHand = GetResource(Type, ID); - if (TemplateHand != NULL) { - - LoadResource(TemplateHand); - if (ResError() == noErr) { - int TemplateState; - - TemplateState = HGetState(TemplateHand); - HLock(TemplateHand); - - TopLeft = PositionRect(BaseRect, (Rect *) *TemplateHand, - PercentH, PercentV); - - HSetState(TemplateHand, TemplateState); - } - } - - return (TopLeft); -} - - -Point PositionRect (Rect *BaseRect, Rect *VictimRect, int PercentH, - int PercentV) -{ - char *dummy; - Point TopLeft; - BitMap *ScreenBits; - Rect ScreenRect; - Rect WindowRect; - - ScreenBits = &qd.screenBits; - - ScreenRect = ScreenBits->bounds; - ScreenRect.top += LMGetMBarHeight(); - - if (BaseRect == NULL) { - - WindowRect = ScreenRect; - - } else if (BaseRect == (Rect *) -1) { - WindowPtr Front; - - Front = FrontWindow(); - if (Front != NULL) { - GrafPtr OrigPort; - - GetPort(&OrigPort); - SetPort(Front); - - WindowRect = Front->portRect; - - LocalToGlobal(&topLeft(WindowRect)); - LocalToGlobal(&botRight(WindowRect)); - - SetPort(OrigPort); - - } else - WindowRect = ScreenRect; - - } else if (BaseRect == (Rect *) -2) { - GrafPtr OrigPort; - - GetPort(&OrigPort); - if (OrigPort != NULL) { - - WindowRect = OrigPort->portRect; - - LocalToGlobal(&topLeft(WindowRect)); - LocalToGlobal(&botRight(WindowRect)); - - } else - WindowRect = ScreenRect; - - } else { - - WindowRect = *BaseRect; - - LocalToGlobal(&topLeft(WindowRect)); - LocalToGlobal(&botRight(WindowRect)); - } - - /* Make the first attempt to position the window. */ - - AlignRect(&WindowRect, VictimRect, PercentH, PercentV); - - /* Make certain that the window wonÕt be positioned off-screen. - If it would have been, find the closest on-screen position for it. */ - - PositionRectOnScreen(VictimRect, true); - - /* Finish-up the positioning process. */ - - TopLeft = topLeft(*VictimRect); - - return (TopLeft); -} - - -void AlignRect (register Rect *BaseRect, register Rect *VictimRect, - int PercentH, int PercentV) -{ - Rect FixedRect; - int BaseLenH; - int BaseLenV; - int VictLenH; - int VictLenV; - int DivH; - int DivV; - - DivH = 100 / PercentH; - DivV = 100 / PercentV; - - BaseLenH = (BaseRect->right - BaseRect->left) / DivH; - BaseLenV = (BaseRect->bottom - BaseRect->top) / DivV; - - VictLenH = VictimRect->right - VictimRect->left; - VictLenV = VictimRect->bottom - VictimRect->top; - - FixedRect.left = (BaseRect->left + BaseLenH) - (VictLenH >> 1); - FixedRect.right = FixedRect.left + VictLenH; - FixedRect.top = (BaseRect->top + BaseLenV) - (VictLenV >> 1); - FixedRect.bottom = FixedRect.top + VictLenV; - - *VictimRect = FixedRect; -} - - -Point PositionRectOnScreen (Rect *VictimRect, int TotallyOnScreen) -{ - RgnHandle WindowRgn; - RgnHandle ResultRgn; - RgnHandle GrayRgn = getGrayRgn(); - - WindowRgn = NewRgn(); - ResultRgn = NewRgn(); - if (WindowRgn != NULL && ResultRgn != NULL) { - int Reposition; - - Reposition = false; - - RectRgn(WindowRgn, VictimRect); - - if (TotallyOnScreen) { - - /* GrayRgn tends to be set to 0xFFFFFFFF (-1) during startup. */ - - if ((long) GrayRgn != -1) { - - UnionRgn(GrayRgn, WindowRgn, ResultRgn); - Reposition = EqualRgn(GrayRgn, ResultRgn) == 0; - } - - } else { - - if ((long) GrayRgn != -1) { - - SectRgn(GrayRgn, WindowRgn, ResultRgn); - Reposition = EmptyRgn(ResultRgn); - } - } - - if (Reposition) { - Rect ScreenRect; - - FindBestScreen(VictimRect, &ScreenRect); - FitRects(&ScreenRect, VictimRect); - } - } - - if (WindowRgn != NULL) - DisposeRgn(WindowRgn); - if (ResultRgn != NULL) - DisposeRgn(ResultRgn); - - return (topLeft(VictimRect)); -} - - -void FitRects (register Rect *BaseRect, register Rect *VictimRect) -{ - int VOff; - int HOff; - - if (VictimRect->top < BaseRect->top) - VOff = (BaseRect->top - VictimRect->top) + 8; - else if (VictimRect->bottom > BaseRect->bottom) - VOff = (BaseRect->bottom - VictimRect->bottom) - 8; - else - VOff = 0; - - if (VictimRect->left < BaseRect->left) - HOff = (BaseRect->left - VictimRect->left) + 8; - else if (VictimRect->right > BaseRect->right) - HOff = (BaseRect->right - VictimRect->right) - 8; - else - HOff = 0; - - OffsetRect(VictimRect, HOff, VOff); -} - - -void FindBestScreen (WindowRect, ScreenRect) -Rect *WindowRect; -Rect *ScreenRect; -{ - SysEnvRec Environment; - - SysEnvirons(1, &Environment); - if (Environment.hasColorQD) { - GDHandle GDHand; - GDHandle BestGD; - unsigned long BestBitCount; - - GDHand = GetDeviceList(); - BestGD = NULL; - BestBitCount = 0; - - while (GDHand != NULL) { - Rect WindSect; - unsigned long BitCount; - - WindSect = (*GDHand)->gdRect; - if (GDHand == GetMainDevice()) - WindSect.top += LMGetMBarHeight(); - - SectRect(WindowRect, &WindSect, &WindSect); - if (EmptyRect(&WindSect) == false) - BitCount = (unsigned long) (WindSect.right - WindSect.left) * (unsigned long) (WindSect.bottom - WindSect.top); - else - BitCount = 0; - - if (BitCount > BestBitCount) { - - BestBitCount = BitCount; - BestGD = GDHand; - } - - GDHand = GetNextDevice(GDHand); - } - - if (BestGD == NULL) - BestGD = GetMainDevice(); - - *ScreenRect = (*BestGD)->gdRect; - - } else { - BitMap *ScreenBits; - char *dummy; - - ScreenBits = &qd.screenBits; - - *ScreenRect = ScreenBits->bounds; - ScreenRect->top += LMGetMBarHeight(); - } -} - - -/* - * Junk so Emacs will set local variables to be compatible with Mac/MPW. - * Should be at end of file. - * - * Local Variables: - * tab-width: 4 - * End: - */ - diff --git a/src/mac/kconfig/WindowUtil.h b/src/mac/kconfig/WindowUtil.h deleted file mode 100644 index 29703c7d7..000000000 --- a/src/mac/kconfig/WindowUtil.h +++ /dev/null @@ -1,27 +0,0 @@ - -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#ifndef _WindowUtil_ -#define _WindowUtil_ - -#ifndef NULL -#define NULL 0L -#endif - -Point PositionTemplate(Rect *BaseRect, ResType, int ResID, int, int); -Point PositionRect(Rect *BaseRect, Rect *VictimRect, int PercentH, int PercentV); -Point PositionRectOnScreen(Rect *VictimRect, int TotallyOnScreen); -void AlignRect(Rect *BaseRect, Rect *VictimRect, int PercentH, int PercentV); - -#endif diff --git a/src/mac/kconfig/WindowUtil.proto.h b/src/mac/kconfig/WindowUtil.proto.h deleted file mode 100644 index 3159e5872..000000000 --- a/src/mac/kconfig/WindowUtil.proto.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * WindowUtil.c - */ -extern Point PositionTemplate(Rect *BaseRect, ResType Type, register int ID, int PercentH, int PercentV); -extern Point PositionRect(Rect *BaseRect, Rect *VictimRect, int PercentH, int PercentV); -extern void AlignRect(register Rect *BaseRect, register Rect *VictimRect, int PercentH, int PercentV); -extern Point PositionRectOnScreen(Rect *VictimRect, int TotallyOnScreen); -extern void FitRects(register Rect *BaseRect, register Rect *VictimRect); -extern void FindBestScreen(Rect *WindowRect, Rect *ScreenRect); diff --git a/src/mac/kconfig/des_cornell.c b/src/mac/kconfig/des_cornell.c deleted file mode 100644 index af46d86f4..000000000 --- a/src/mac/kconfig/des_cornell.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - - -/* - * Des stub routines to use DES routines from Cornell's Kdriver. - */ - -#ifdef TN3270 -#pragma segment 3270tcp -#define bzero xbzero -#endif - -#ifdef NCSA -#pragma segment 22 -#define bzero xbzero -#endif - -#include <Devices.h> -#include <Files.h> -#include <Traps.h> -#include <SysEqu.h> - -#include "krb_driver.h" -#include "glue.h" -#include "encrypt.h" -#include "desproto.h" - -void bzero(void *, long); - -static short kdriver = 0; /* .Kerberos driver ref */ -long driverA4; /* a4 in driver environment */ - -long (*c_des_new_random_key)(des_cblock key) = 0; -long (*c_des_ecb_encrypt)(unsigned long *clear, unsigned long *cipher, des_key_schedule schedule, long encrypt) = 0; -long (*c_des_set_random_generator_seed)(des_cblock *key) = 0; -long (*c_des_key_sched)(des_cblock k, des_key_schedule schedule) = 0; -void (*c_des_init_random_number_generator)(des_cblock key) = 0; -long (*c_des_pcbc_encrypt)(unsigned char *in, unsigned char * out, register long length, - des_key_schedule key, unsigned char *iv, long encrypt) = 0; -long (*c_des_string_to_key)(char *str, unsigned char *key) = 0; -unsigned long (*c_des_quad_cksum) (unsigned char *in, unsigned long *out, long length, - long out_count, unsigned char *c_seed) = 0; -long (*c_gettimeofdaynet) (struct timeval *tp, struct timezone *tz) = 0; - -/* - * init_cornell_des - * Returns -2 if no kdriver - * Returns other error if this kdriver does not have the DES hooks. - */ -long init_cornell_des () -{ - short s; - ParamBlockRec pb; - long addrs[10]; - - /* - * Open the .Kerberos driver if not already open - */ - if (!kdriver) { - if (s = OpenDriver("\p.Kerberos", &kdriver)) { - return -2; - } - } - - bzero(&pb, sizeof(ParamBlockRec)); - ((long *)pb.cntrlParam.csParam)[0] = (long)&addrs[0]; - ((long *)pb.cntrlParam.csParam)[1] = sizeof(addrs)/sizeof(long); - pb.cntrlParam.ioCompletion = nil; - pb.cntrlParam.ioCRefNum = kdriver; - - pb.cntrlParam.csCode = cKrbGetDesPointers; - if (s = PBControl(&pb, false)) - return s; - if (s = pb.cntrlParam.ioResult) - return s; - - driverA4 = addrs[0]; - c_des_new_random_key = (long(*)()) addrs[1]; - c_des_ecb_encrypt = (long(*)()) addrs[2]; - c_des_set_random_generator_seed = (long(*)()) addrs[3]; - c_des_key_sched = (long(*)()) addrs[4]; - c_des_init_random_number_generator = (void(*)()) addrs[5]; - c_des_pcbc_encrypt = (long(*)()) addrs[6]; - c_des_string_to_key = (long(*)()) addrs[7]; - c_des_quad_cksum = (unsigned long(*)()) addrs[8]; - c_gettimeofdaynet = (long(*)()) addrs[9]; - - return 0; -} - - -long des_new_random_key(des_cblock key) -{ - long oldA4; - long s = 0; - - if (c_des_new_random_key) { - oldA4 = swapA4(driverA4); - s = (*c_des_new_random_key)(key); - swapA4(oldA4); - } - return s; -} - - -long des_ecb_encrypt(unsigned long *clear, unsigned long *cipher, des_key_schedule schedule, long encrypt) -{ - long oldA4; - long s = 0; - - if (c_des_ecb_encrypt) { - oldA4 = swapA4(driverA4); - s = (*c_des_ecb_encrypt)(clear, cipher, schedule, encrypt); - swapA4(oldA4); - } - return s; -} - - -long des_set_random_generator_seed(des_cblock *key) -{ - long oldA4; - long s = 0; - - if (c_des_set_random_generator_seed) { - oldA4 = swapA4(driverA4); - s = (*c_des_set_random_generator_seed)(key); - swapA4(oldA4); - } - return s; -} - - -long des_key_sched(des_cblock k, des_key_schedule schedule) -{ - long oldA4; - long s = 0; - - if (c_des_key_sched) { - oldA4 = swapA4(driverA4); - s = (*c_des_key_sched)(k, schedule); - swapA4(oldA4); - } - return s; -} - - -void des_init_random_number_generator(des_cblock key) -{ - long oldA4; - - if (c_des_init_random_number_generator) { - oldA4 = swapA4(driverA4); - (*c_des_init_random_number_generator)(key); - swapA4(oldA4); - } -} - - -long des_pcbc_encrypt (unsigned char *in, unsigned char * out, register long length, - des_key_schedule key, unsigned char *iv, long encrypt) -{ - long oldA4, s = 0; - - if (c_des_pcbc_encrypt) { - oldA4 = swapA4(driverA4); - s = (*c_des_pcbc_encrypt)(in, out, length, key, iv, encrypt); - swapA4(oldA4); - } - return s; -} - - -long des_string_to_key (char *str, unsigned char *key) -{ - long oldA4, s = 0; - - if (c_des_string_to_key) { - oldA4 = swapA4(driverA4); - s = (*c_des_string_to_key)(str, key); - swapA4(oldA4); - } - return s; -} - -unsigned long des_quad_cksum (unsigned char *in, unsigned long *out, long length, - long out_count, unsigned char *c_seed) -{ - long oldA4; - unsigned long s = 0; - - if (c_des_quad_cksum) { - oldA4 = swapA4(driverA4); - s = (*c_des_quad_cksum)(in, out, length, out_count, c_seed); - swapA4(oldA4); - } - return s; -} - - -long gettimeofdaynet (struct timeval *tp, struct timezone *tz) -{ - long oldA4, s = 0; - - if (c_gettimeofdaynet) { - oldA4 = swapA4(driverA4); - s = (*c_gettimeofdaynet)(tp, tz); - swapA4(oldA4); - } - return s; -} diff --git a/src/mac/kconfig/desproto.h b/src/mac/kconfig/desproto.h deleted file mode 100644 index 8d7298b70..000000000 --- a/src/mac/kconfig/desproto.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -struct timeval { - long tv_sec; - long tv_usec; -}; - -struct timezone { - long dummy; -}; - -extern long init_cornell_des(void); -extern long des_new_random_key(des_cblock key); -extern long des_ecb_encrypt(unsigned long *clear, unsigned long *cipher, des_key_schedule schedule, long encrypt); -extern long des_set_random_generator_seed(des_cblock *key); -extern long des_key_sched(des_cblock k, des_key_schedule schedule); -extern void des_init_random_number_generator(des_cblock key); -extern long des_pcbc_encrypt(unsigned char *in, unsigned char * out, register long length, - des_key_schedule key, unsigned char *iv, long encrypt); -extern long des_string_to_key(char *str, unsigned char *key); -extern unsigned long des_quad_cksum (unsigned char *in, unsigned long *out, long length, - long out_count, unsigned char *c_seed); -long gettimeofdaynet(struct timeval *tp, struct timezone *tz); diff --git a/src/mac/kconfig/dnr.c b/src/mac/kconfig/dnr.c deleted file mode 100644 index 2ddb5e11e..000000000 --- a/src/mac/kconfig/dnr.c +++ /dev/null @@ -1,293 +0,0 @@ -/* DNR.c - DNR library for MPW - - (c) Copyright 1988 by Apple Computer. All rights reserved - - Modifications by Jim Matthews, Dartmouth College, 5/91 - -*/ - -#include <OSUtils.h> -#include <Errors.h> -#include <Files.h> -#include <Resources.h> -#include <Memory.h> -#include <Traps.h> -#include <GestaltEqu.h> -#include <Folders.h> -#include <ToolUtils.h> - -#define OPENRESOLVER 1L -#define CLOSERESOLVER 2L -#define STRTOADDR 3L -#define ADDRTOSTR 4L -#define ENUMCACHE 5L -#define ADDRTONAME 6L -#define HINFO 7L -#define MXINFO 8L - -Handle codeHndl = nil; - -typedef OSErr (*OSErrProcPtr)(long,...); -OSErrProcPtr dnr = nil; - - -TrapType GetTrapType(theTrap) -unsigned long theTrap; -{ - if (BitAnd(theTrap, 0x0800) > 0) - return(ToolTrap); - else - return(OSTrap); - } - -Boolean TrapAvailable(trap) -unsigned long trap; -{ -TrapType trapType = ToolTrap; -unsigned long numToolBoxTraps; - - if (NGetTrapAddress(_InitGraf, ToolTrap) == NGetTrapAddress(0xAA6E, ToolTrap)) - numToolBoxTraps = 0x200; - else - numToolBoxTraps = 0x400; - - trapType = GetTrapType(trap); - if (trapType == ToolTrap) { - trap = BitAnd(trap, 0x07FF); - if (trap >= numToolBoxTraps) - trap = _Unimplemented; - } - return(NGetTrapAddress(trap, trapType) != NGetTrapAddress(_Unimplemented, ToolTrap)); - -} - -void GetSystemFolder(short *vRefNumP, long *dirIDP) -{ - SysEnvRec info; - long wdProcID; - - SysEnvirons(1, &info); - if (GetWDInfo(info.sysVRefNum, vRefNumP, dirIDP, &wdProcID) != noErr) { - *vRefNumP = 0; - *dirIDP = 0; - } - } - -void GetCPanelFolder(short *vRefNumP, long *dirIDP) -{ - Boolean hasFolderMgr = false; - long feature; - -// if (TrapAvailable(_Gestalt)) if (Gestalt(gestaltFindFolderAttr, &feature) == noErr) hasFolderMgr = true; - if (Gestalt(gestaltFindFolderAttr, &feature) == noErr) hasFolderMgr = true; - if (!hasFolderMgr) { - GetSystemFolder(vRefNumP, dirIDP); - return; - } - else { - if (FindFolder(kOnSystemDisk, kControlPanelFolderType, kDontCreateFolder, vRefNumP, dirIDP) != noErr) { - *vRefNumP = 0; - *dirIDP = 0; - } - } - } - -/* SearchFolderForDNRP is called to search a folder for files that might - contain the 'dnrp' resource */ -short SearchFolderForDNRP(long targetType, long targetCreator, short vRefNum, long dirID) -{ - HParamBlockRec fi; - Str255 filename; - short refnum; - - fi.fileParam.ioCompletion = nil; - fi.fileParam.ioNamePtr = filename; - fi.fileParam.ioVRefNum = vRefNum; - fi.fileParam.ioDirID = dirID; - fi.fileParam.ioFDirIndex = 1; - - while (PBHGetFInfo(&fi, false) == noErr) { - /* scan system folder for driver resource files of specific type & creator */ - if (fi.fileParam.ioFlFndrInfo.fdType == targetType && - fi.fileParam.ioFlFndrInfo.fdCreator == targetCreator) { - /* found the MacTCP driver file? */ - refnum = HOpenResFile(vRefNum, dirID, filename, fsRdPerm); - if (GetIndResource('dnrp', 1) == NULL) - CloseResFile(refnum); - else - return refnum; - } - /* check next file in system folder */ - fi.fileParam.ioFDirIndex++; - fi.fileParam.ioDirID = dirID; /* PBHGetFInfo() clobbers ioDirID */ - } - return(-1); - } - -/* OpenOurRF is called to open the MacTCP driver resources */ - -short OpenOurRF() -{ - short refnum; - short vRefNum; - long dirID; - - /* first search Control Panels for MacTCP 1.1 */ - GetCPanelFolder(&vRefNum, &dirID); - refnum = SearchFolderForDNRP('cdev', 'ztcp', vRefNum, dirID); - if (refnum != -1) return(refnum); - - /* next search System Folder for MacTCP 1.0.x */ - GetSystemFolder(&vRefNum, &dirID); - refnum = SearchFolderForDNRP('cdev', 'mtcp', vRefNum, dirID); - if (refnum != -1) return(refnum); - - /* finally, search Control Panels for MacTCP 1.0.x */ - GetCPanelFolder(&vRefNum, &dirID); - refnum = SearchFolderForDNRP('cdev', 'mtcp', vRefNum, dirID); - if (refnum != -1) return(refnum); - - return -1; - } - - -OSErr OpenResolver(fileName) -char *fileName; -{ - short refnum; - OSErr rc; - - if (dnr != nil) - /* resolver already loaded in */ - return(noErr); - - /* open the MacTCP driver to get DNR resources. Search for it based on - creator & type rather than simply file name */ - refnum = OpenOurRF(); - - /* ignore failures since the resource may have been installed in the - System file if running on a Mac 512Ke */ - - /* load in the DNR resource package */ - codeHndl = GetIndResource('dnrp', 1); - if (codeHndl == nil) { - /* can't open DNR */ - return(ResError()); - } - - DetachResource(codeHndl); - if (refnum != -1) { - CloseWD(refnum); - CloseResFile(refnum); - } - - /* lock the DNR resource since it cannot be reloated while opened */ - HLock(codeHndl); - dnr = (OSErrProcPtr) *codeHndl; - - /* call open resolver */ - rc = (*dnr)(OPENRESOLVER, fileName); - if (rc != noErr) { - /* problem with open resolver, flush it */ - HUnlock(codeHndl); - DisposHandle(codeHndl); - dnr = nil; - } - return(rc); - } - - -OSErr CloseResolver() -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - /* call close resolver */ - (void) (*dnr)(CLOSERESOLVER); - - /* release the DNR resource package */ - HUnlock(codeHndl); - DisposHandle(codeHndl); - dnr = nil; - return(noErr); - } - -OSErr StrToAddr(hostName, rtnStruct, resultproc, userDataPtr) -char *hostName; -struct hostInfo *rtnStruct; -long resultproc; -char *userDataPtr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - return((*dnr)(STRTOADDR, hostName, rtnStruct, resultproc, userDataPtr)); - } - -OSErr AddrToStr(addr, addrStr) -unsigned long addr; -char *addrStr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - (*dnr)(ADDRTOSTR, addr, addrStr); - return(noErr); - } - -OSErr EnumCache(resultproc, userDataPtr) -long resultproc; -char *userDataPtr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - return((*dnr)(ENUMCACHE, resultproc, userDataPtr)); - } - - -OSErr AddrToName(addr, rtnStruct, resultproc, userDataPtr) -unsigned long addr; -struct hostInfo *rtnStruct; -long resultproc; -char *userDataPtr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - return((*dnr)(ADDRTONAME, addr, rtnStruct, resultproc, userDataPtr)); - } - - -extern OSErr HInfo(hostName, returnRecPtr, resultProc, userDataPtr) -char *hostName; -struct returnRec *returnRecPtr; -long resultProc; -char *userDataPtr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - return((*dnr)(HINFO, hostName, returnRecPtr, resultProc, userDataPtr)); - - } - -extern OSErr MXInfo(hostName, returnRecPtr, resultProc, userDataPtr) -char *hostName; -struct returnRec *returnRecPtr; -long resultProc; -char *userDataPtr; -{ - if (dnr == nil) - /* resolver not loaded error */ - return(notOpenErr); - - return((*dnr)(MXINFO, hostName, returnRecPtr, resultProc, userDataPtr)); - - }
\ No newline at end of file diff --git a/src/mac/kconfig/encrypt.h b/src/mac/kconfig/encrypt.h deleted file mode 100644 index 2afe9166a..000000000 --- a/src/mac/kconfig/encrypt.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -/*- - * Copyright (c) 1991 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted provided - * that: (1) source distributions retain this entire copyright notice and - * comment, and (2) distributions including binaries display the following - * acknowledgement: ``This product includes software developed by the - * University of California, Berkeley and its contributors'' in the - * documentation or other materials provided with the distribution and in - * all advertising materials mentioning features or use of this software. - * Neither the name of the University nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * @(#)encrypt.h 5.1 (Berkeley) 2/28/91 - */ - -/* - * Copyright (C) 1990 by the Massachusetts Institute of Technology - * - * Export of this software from the United States of America is assumed - * to require a specific license from the United States Government. - * It is the responsibility of any person or organization contemplating - * export to obtain such a license before exporting. - * - * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and - * distribute this software and its documentation for any purpose and - * without fee is hereby granted, provided that the above copyright - * notice appear in all copies and that both that copyright notice and - * this permission notice appear in supporting documentation, and that - * the name of M.I.T. not be used in advertising or publicity pertaining - * to distribution of the software without specific, written prior - * permission. M.I.T. makes no representations about the suitability of - * this software for any purpose. It is provided "as is" without express - * or implied warranty. - */ - -#ifndef __ENCRYPT__ -#define __ENCRYPT__ - -#define DIR_DECRYPT 1 -#define DIR_ENCRYPT 2 - -typedef unsigned char Block[8]; -typedef unsigned char *BlockT; -typedef struct { Block _; } Schedule[16]; - -#define VALIDKEY(key) ( key[0] | key[1] | key[2] | key[3] | \ - key[4] | key[5] | key[6] | key[7]) - -#define SAMEKEY(k1, k2) (!bcmp((void *)k1, (void *)k2, sizeof(Block))) - -typedef struct { - short type; - long length; - unsigned char *data; -} Session_Key; - -#define P(x) x - -typedef struct { - char *name; - long type; - void (*output) (void *, unsigned char *, long); - long (*input) (void *, long); - void (*init) (void *, long); - long (*start) (void *, long, long); - long (*is) (void *, unsigned char *, long); - long (*reply) (void *, unsigned char *, long); - void (*session) (void *, Session_Key *, long); - long (*keyid) (void *, long, unsigned char *, long *); - void (*printsub) (unsigned char *, long, unsigned char *, long); -} Encryptions; - -#define SK_DES 1 /* Matched Kerberos v5 KEYTYPE_DES */ - -extern long encrypt_debug_mode; - -#ifdef notdef -extern long (*decrypt_input) P((long)); -extern void (*encrypt_output) P((unsigned char *, long)); -#endif -#endif - -#define ENCTYPE_DES_CFB64 1 -#define ENCTYPE_DES_OFB64 2 diff --git a/src/mac/kconfig/getpasswd.c b/src/mac/kconfig/getpasswd.c deleted file mode 100644 index 54eb386cc..000000000 --- a/src/mac/kconfig/getpasswd.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - * getpasswd.c - * ripped from krb4 - */ - - #include <string.h> - -#define cKrbUserCancelled 2 -#define kLoginDLOGID -4081 -#define kErrorALERTID -4082 -#define kLoginOKItem 1 -#define kLoginCnclItem 2 -#define kLoginNameItem 10 -#define kLoginVisPwItem 9 -#define kLoginFrameItem 5 -#define kLoginIvisPwItem 6 -#define kBadUserError 1 -#define kNotUniqueError 2 -#define kGenError 3 -#define kIntegrityError 4 -#define kBadPasswordError 5 -#define cr 0x0D -#define enter 0x03 -#define bs 0x08 -#define tab 0x09 -#define larrow 0x1C -#define rarrow 0x1D -#define uarrow 0x1E -#define darrow 0x1F -#define DialogNotDone 1 - -typedef union { // used to convert ProcPtr to Handle - Handle H; - ProcPtr P; -} Proc2Hand; - -/* Prototypes - meeroh */ -static int OKIsEnabled( DialogPtr dlog ); -static int SetOKEnable( DialogPtr dlog ); -OSErr GetUserInfo( char *UserName, char *password ); - - // IH 05.03.96: PPC port, we have to use UPP instead of Procedure Ptrs -static ModalFilterUPP gTwoItemFilterUPP = NULL; -static UserItemUPP gFrameOKbtnUPP = NULL; - - -static pascal void FrameOKbtn( WindowPtr myWindow, short itemNo ) -{ - short tempType; - Handle tempHandle; - Rect itemRect; - - GetDialogItem( (DialogPtr) myWindow, itemNo, &tempType, &tempHandle, &itemRect ); - PenSize( 3, 3 ); - FrameRoundRect( &itemRect, 16, 16 ); // make it an OK button suitable for framing -} - - -static pascal Boolean TwoItemFilter( DialogPtr dlog, EventRecord *event, short *itemHit ) -{ - DialogPtr evtDlog; - short selStart, selEnd; - Handle okBtnHandle; - short tempType; - Rect tempRect; - long tempTicks; - - if( event->what != keyDown && event->what != autoKey ) - return false; // don't care about this event - - switch( event->message & charCodeMask ) - { - case cr: // Return (hitting return or enter is the same as hitting the OK button) - case enter: // Enter - - if (!OKIsEnabled(dlog)) { - event->what = nullEvent; - return false; - } - - GetDialogItem( dlog, kLoginOKItem, &tempType, &okBtnHandle, &tempRect ); - HiliteControl( (ControlHandle) okBtnHandle, 1 ); // hilite the OK button - Delay( 10, &tempTicks ); // wait a little while - HiliteControl( (ControlHandle) okBtnHandle, 0 ); - - *itemHit = kLoginOKItem; // OK Button - return true; // We handled the event - - case tab: // Tab - case larrow: // Left arrow (Keys that just change the selection) - case rarrow: // Right arrow - case uarrow: // Up arrow - case darrow: // Down arrow - return false; // Let ModalDialog handle them - - default: - - // First see if we're in password field, do stuff to make ¥ displayed - - if( ((DialogPeek) dlog)->editField == kLoginVisPwItem - 1 ) { - - selStart = (**((DialogPeek) dlog)->textH).selStart; // Get the selection in the visible item - selEnd = (**((DialogPeek) dlog)->textH).selEnd; - - SelectDialogItemText( dlog, kLoginIvisPwItem, selStart, selEnd ); // Select text in invisible item - DialogSelect( event,&evtDlog, itemHit ); // Input key - - SelectDialogItemText( dlog, kLoginVisPwItem, selStart, selEnd ); // Select same area in visible item - if( ( event->message & charCodeMask ) != bs ) // If it's not a backspace (backspace is the only key that can affect both the text and the selection- thus we need to process it in both fields, but not change it for the hidden field. - event->message = '¥'; // Replace with character to use - } - - // Do the key event and set the hilite on the OK button accordingly - - DialogSelect( event,&evtDlog, itemHit ); // Input key - SetOKEnable(dlog); - - // Pass a NULL event back to DialogMgr - - event->what = nullEvent; - - return false; - } -} - -static int SetOKEnable( DialogPtr dlog ) -{ - short itemType,state; - Handle itemHandle; - Rect itemRect; - Str255 tpswd,tuser; - ControlHandle okButton; - - GetDialogItem( dlog, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - GetDialogItemText( itemHandle, tuser ); - GetDialogItem( dlog, kLoginVisPwItem, &itemType, &itemHandle, &itemRect ); - GetDialogItemText( itemHandle, tpswd ); - GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); - state = (tuser[0] && tpswd[0]) ? 0 : 255; - HiliteControl(okButton,state); -} - -static int OKIsEnabled( DialogPtr dlog ) -{ - short itemType; - Rect itemRect; - ControlHandle okButton; - - GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); - return ((**okButton).contrlHilite != 255); -} - -#define ANAME_SZ 100 -#define INST_SZ 100 -#define REALM_SZ 100 -#define MAX_K_NAME_SZ 100 - -OSErr GetUserInfo( char *UserName, char *password ) -{ - DialogPtr myDLOG; - short itemHit; - short itemType; - Handle itemHandle; - Rect itemRect; - OSErr rc = DialogNotDone; - Str255 tempStr,tpswd,tuser; - Proc2Hand procConv; - short rf; - char uname[ANAME_SZ]="\0"; - char uinst[INST_SZ]="\0"; - char realm[REALM_SZ]="\0"; - CursHandle aCursor; - - ///////////////////////// - // Ask user for password - ///////////////////////// - password[0] = 0; - myDLOG = GetNewDialog( kLoginDLOGID, (void *) NULL, (WindowPtr) -1 ); - if( myDLOG == NULL ) { - return -1; - } - - // Insert user's name in dialog - if (*UserName) { - tempStr[0] = strlen(UserName); - memcpy( &(tempStr[1]), UserName, tempStr[0]); - GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - SetDialogItemText( itemHandle, tempStr ); - SelectDialogItemText( myDLOG, kLoginVisPwItem,0,0 ); - } - else SelectDialogItemText( myDLOG, kLoginNameItem,0,0 ); - - // IH 05.03.96: Create the Universal Proc Pointers here - if (gTwoItemFilterUPP == NULL) - gTwoItemFilterUPP = NewModalFilterProc(TwoItemFilter); - if (gFrameOKbtnUPP == NULL) - gFrameOKbtnUPP = NewUserItemProc(FrameOKbtn); - - // Establish a user item around the OK button to draw the default button frame in - GetDialogItem( myDLOG, kLoginOKItem, &itemType, &itemHandle, &itemRect ); - InsetRect( &itemRect, -4, -4 ); // position user item around OK button - procConv.P = (ProcPtr) FrameOKbtn; // convert ProcPtr to a Handle - // IH 05.03.96: PPC Port - Use UPP instead of Procedure Ptrs - SetDialogItem( myDLOG, kLoginFrameItem, userItem, (Handle) gFrameOKbtnUPP, &itemRect ); - - InitCursor(); - do { - do { // display the dialog & handle events - SetOKEnable(myDLOG); - // IH 05.03.96: PPC Port - Use UPP instead of Procedure Ptrs - ModalDialog(gTwoItemFilterUPP, (short *) &itemHit ); - } while( itemHit != kLoginOKItem && itemHit != kLoginCnclItem ); - - if( itemHit == kLoginOKItem ) { // OK button pressed? - GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - GetDialogItemText( itemHandle, tempStr ); - - tempStr[0] = ( tempStr[0] < MAX_K_NAME_SZ ) ? tempStr[0] : MAX_K_NAME_SZ-1 ; - memcpy ((void*) UserName, (void*) &(tempStr[1]), tempStr[0]); - UserName[tempStr[0]] = 0; - - GetDialogItem( myDLOG, kLoginIvisPwItem, &itemType, &itemHandle, &itemRect ); - GetDialogItemText( itemHandle, tempStr ); - - tempStr[0] = ( tempStr[0] < ANAME_SZ ) ? tempStr[0] : ANAME_SZ-1 ; - memcpy( (void*) password, (void*) &(tempStr[1]), tempStr[0]); - password[tempStr[0]] = 0; - - rc = !DialogNotDone; - } - else rc = cKrbUserCancelled; // pressed the Cancel button - } while( rc == DialogNotDone ); - - DisposeDialog( myDLOG ); - return rc; -} diff --git a/src/mac/kconfig/glue.h b/src/mac/kconfig/glue.h deleted file mode 100644 index 841e37ace..000000000 --- a/src/mac/kconfig/glue.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#pragma parameter __D0 getA5 -long getA5 () = { - 0x200d /* move.l a5, d0 */ -}; - -#pragma parameter setD0(__D0) -void setD0 () = { - 0x4e71 /* nop */ -}; - -/* - * getA0 - * returns the current value of register A0 - */ -#pragma parameter _D0 getA0() -long getA0 () = { - 0x2008 // move.l a0, d0 -}; - -/* - * swap bytes in a long - */ -#pragma parameter __D0 swapl(__A0) -unsigned long swapl (unsigned long target) = { - 0x2008, // move.l a0, d0 - 0xe058, // ror.w d0, 8 - 0x4840, // swap d0 - 0xe058 // ror.w d0, 8 -}; - -#pragma parameter __D0 swapA4(__D0) -long swapA4(long); -long swapA4 () = { - 0xc18c /* exg d0, a4 */ -}; diff --git a/src/mac/kconfig/k.bw b/src/mac/kconfig/k.bw Binary files differdeleted file mode 100644 index 9b6766c99..000000000 --- a/src/mac/kconfig/k.bw +++ /dev/null diff --git a/src/mac/kconfig/k.color b/src/mac/kconfig/k.color Binary files differdeleted file mode 100644 index 9e315ffc3..000000000 --- a/src/mac/kconfig/k.color +++ /dev/null diff --git a/src/mac/kconfig/kadm.c b/src/mac/kconfig/kadm.c deleted file mode 100644 index 92aa39843..000000000 --- a/src/mac/kconfig/kadm.c +++ /dev/null @@ -1,1279 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#include <AppleTalk.h> -#include <Devices.h> -#include <Lists.h> -#include <Menus.h> -#include <Packages.h> -#include <string.h> -#include <stdarg.h> -#include <stdio.h> - -#include "AddressXlation.h" -#include "MacTCP.h" - -#include "kadm.h" -#include "krb_driver.h" -#include "glue.h" -#include "kconfig.h" - -#include "kconfig.proto.h" -#include "kadm.proto.h" -#include "desproto.h" - -int private_msg_ver = KRB_PROT_VERSION; -Boolean kerberos_debug = 0; /* ddd */ -int kerberos_debug_packet = 0; -static int ONE = 1; -static short mactcp = 0; - -extern queuetype serverQ; -extern krbHiParmBlock khipb; -extern krbParmBlock klopb; - -/* - * kerberos_changepw - * Return error or zero if ok - */ -int kerberos_changepw (char *name, char *password, char *new, char **reason) -{ - int s; - int rc = 0; - int life = 255; /* 255 * 5 minutes */ - char *realm, *instance, *sinstance; - char uname[ANAME_SZ], uinstance[INST_SZ], urealm[REALM_SZ]; - char service[256]; - servertype *sp; - des_cblock newkey; - unsigned char snewkey[1+8]; - CREDENTIALS *cr; - unsigned char buf[1300]; /* changepw credentials buffer */ - des_cblock sessionKey; - - *reason = "unknown"; - krb_parse_principal(name, uname, uinstance, urealm); - - /* - * If the user specified a realm, try to match it up with - * a realm that we know about. Try case-sensitive first, - * then case insensitive so the user doesn't have to worry about - * case matching. If no match, bomb out immediately. - */ - if (urealm[0]) { - for (sp = (servertype *)serverQ; sp; sp = sp->next) - if (sp->admin && (strcmp(urealm, sp->realm) == 0)) - break; - if (!sp) - for (sp = (servertype *)serverQ; sp; sp = sp->next) - if (sp->admin && (ustrcmp(urealm, sp->realm) == 0)) - break; - if (!sp) { - *reason = "Could not find admin server for specified realm."; - return -1; - } - strcpy(urealm, sp->realm); /* insure correct case */ - realm = urealm; - } else { /* get local realm */ - klopb.uRealm = urealm; - if (s = lowcall(cKrbGetLocalRealm)) - strcpy(urealm, ""); - realm = urealm; - } - - if (uinstance[0]) - instance = uinstance; - else - instance = ""; - - sinstance = realm; - - /* - * Get password changing credentials. - * changepw.kerberos@realm user.instance - * We shouldn't keep these around after using them. - * - * First, setup the username and old password the user typed in. - */ - khipb.user = uname; - if (s = hicall(cKrbSetUserName)) { - *reason = "cKrbSetUserName"; - return s; - } - khipb.user = password; - if (s = hicall(cKrbSetPassword)) { - *reason = "cKrbSetPassword"; - return s; - } - - strcpy(service, "changepw.kerberos@"); - strcat(service, realm); - bzero(&khipb, sizeof(krbHiParmBlock)); - khipb.service = service; - khipb.buf = (char *)buf; /* where to build it */ - khipb.checksum = 0; - khipb.buflen = sizeof(buf); - if (s = hicall(cKrbCacheInitialTicket)) { - *reason = "cKrbCacheInitialTicket"; /* ddd */ - return s; - } - bcopy(khipb.sessionKey, sessionKey, sizeof(sessionKey)); /* save the session key */ - - /* - * Change the new password to a key. - */ - (void)des_string_to_key(new, (unsigned char *)newkey); - - /* - * insert code, change key to stream - */ - snewkey[0] = (unsigned char) CHANGE_PW; - bcopy((char *) (((long *) newkey) + 1), &snewkey[1], 4); - bcopy((char *) (((long *) newkey)), &snewkey[5], 4); - - s = kadm_cli_send(snewkey, sizeof(snewkey), uname, uinstance, urealm); - if (s) { - *reason = "kadm_cli_send"; /* ddd */ - rc = s; - goto xit; - } - - rc = 0; - -xit: -#ifdef notdef /* ddd */ - /* - * destroy changepw credentials - */ - if (cr = krb_get_cred("changepw", "kerberos", urealm)) { - qunlink(&k_credentialsQ, cr); - freecredentials(cr); - } -#endif - - return rc; -} - - -/* - * kadm_cli_send - * recieves : opcode, packet, packet length, serv_name, serv_inst - * returns : return code from the packet build, the server, or - * something else - * - * It assembles a packet as follows: - * 8 bytes : VERSION STRING - * 4 bytes : LENGTH OF MESSAGE DATA and OPCODE - * : KTEXT - * : OPCODE \ - * : DATA > Encrypted (with make priv) - * : ...... / - * - * If it builds the packet and it is small enough, then it attempts to open the - * connection to the admin server. If the connection is succesfully open - * then it sends the data and waits for a reply. - */ - -/* - * unsigned char *st_dat: theactual data - * int st_siz: length of said data - * unsigned char **ret_dat: to give return info - * int *ret_siz: length of returned info - */ - -int kadm_cli_send (unsigned char *st_dat, int st_siz, char *uname, char *uinstance, char *urealm) -{ - int s; - unsigned char *priv_pak = 0; /* private version of the packet */ - int priv_len; /* length of private packet */ - unsigned long cksum; /* checksum of the packet */ - MSG_DAT mdat; - CREDENTIALS cred, *cr = &cred; - paktype *pak = 0; - unsigned char *pp; /* packet build pointer */ - long tmpl; - tcprequest *tcprequest = 0; - long error = KRBE_FAIL; /* preset general failure */ - des_cblock sess_key; - Key_schedule sess_sched; - servertype *sp; - - if (!(pak = newpaktype(2048))) - goto err; - pp = pak->data; - - strncpy((char *)pp, KADM_VERSTR, KADM_VERSIZE); - pp += KADM_VERSIZE; - - /* - * Find password changing credentials that we previously requested. - */ - bzero(cr, sizeof(CREDENTIALS)); - strcpy(cr->service, "changepw"); - strcpy(cr->instance, "kerberos"); - strcpy(cr->realm, urealm); - bzero(&klopb, sizeof(klopb)); - klopb.uName = uname; - klopb.uInstance = uinstance; - klopb.uRealm = urealm; - klopb.cred = &cred; - if (s = lowcall(cKrbGetCredentials)) { - error = s; - goto err; - } - - /* - * Open a socket so that we will have addresses and ports for - * idiotic krb_mk_priv(). - */ - if (!(tcprequest = (struct tcprequest *)NewPtrClear(sizeof(struct tcprequest)))) { - error = KRBE_MEM; - goto err; - } - tcprequest->remotePort = 751; /* admin port */ - - /* - * Find admin server with the correct realm. - * ... may need to make better way to map realms to servers/admin servers. - */ - for (sp = (servertype *)serverQ; sp; sp = sp->next) - if (sp->admin && (strcmp(urealm, sp->realm) == 0)) - break; - - if (sp) - tcprequest->remoteHost = lookupaddr(sp->host); - else - goto err; - - if (!tcprequest->remoteHost) - goto err; - - if (!tcp_open(tcprequest)) - goto err; - - bcopy((char *)cr->session, (char *) sess_key, sizeof(des_cblock)); - /* bzero((char *)cr->session, sizeof(des_cblock)); ??? */ - des_key_sched(sess_key, sess_sched); - - /* - * 200 bytes for extra info case - */ - priv_pak = (unsigned char *)NewPtrClear(st_siz + 200); - if ((priv_len = krb_mk_priv(st_dat, priv_pak, (unsigned long)st_siz, - sess_sched, sess_key, tcprequest)) < 0) - goto err; - - /* - * here is the length of priv data. receiver calcs - * size of authenticator by subtracting vno size, priv size, and - * sizeof(unsigned long) (for the size indication) from total size - */ - tmpl = htonl(priv_len); - bcopy(&tmpl, pp, sizeof(long)); - pp += sizeof(long); /* priv_len: length of priv_pak */ - -#ifdef notdef - if (kerberos_debug_packet) - khexout(priv_pak, priv_len, "KRB:", "priv_pak "); -#endif - - cksum = des_quad_cksum(priv_pak, (unsigned long *)0, (long)priv_len, 0, - (unsigned char *)sess_key); - -#ifdef notdef - if (kerberos_debug_packet) { - khexout(&cksum, 4, "KRB:", "quad checksum "); - khexout(sess_key, 8, "KRB:", "session key "); - khexout(priv_pak, priv_len, "KRB:", "priv pak"); - } -#endif - - pp += krb_build_ap(pp, cr, urealm, cksum); /* KRB_AP_REQ msg */ - - bcopy(priv_pak, pp, priv_len); /* priv_pak */ - pp += priv_len; - DisposePtr((Ptr)priv_pak); - priv_pak = 0; - - /* - * Transmit request packet and get reply packet. - */ - pak->len = pp - pak->data; -#ifdef notdef - if (kerberos_debug_packet) - khexout(pak->data, pak->len, "KRB:", "kpasswd request packet "); -#endif - pak = krb_ask_tcp(pak, urealm, tcprequest); - if (!pak) { - error = KRBE_TIMO; /* Timeout */ - goto err; - } - - /* - * Process reply packet. - */ -#ifdef notdef - if (kerberos_debug_packet) - khexout(pak->data, pak->len, "KRB:", "kpasswd response packet "); -#endif - - /* - * first see if it's a YOULOSE - */ - if ((pak->len >= KADM_VERSIZE) && - !strncmp(KADM_ULOSE, (char *)pak->data, KADM_VERSIZE)) { - - /* it's a youlose packet */ - if (pak->len < KADM_VERSIZE + sizeof(long)) { - goto err; - } - - bcopy(pak->data + KADM_VERSIZE, (char *)&error, sizeof(long)); - error = ntohl(error); - goto err; - } - - /* - * need to decode the ret_dat - */ - if (error = krb_rd_priv(pak->data, (unsigned long)pak->len, sess_sched, - sess_key, tcprequest, &mdat)) - goto err; - - if (mdat.app_length < KADM_VERSIZE + 4) { /* if too short */ - goto err; - } - if (strncmp((char *)mdat.app_data, KADM_VERSTR, KADM_VERSIZE)) { /* if bad ver */ - goto err; - } - bcopy((char *)mdat.app_data+KADM_VERSIZE, (char *)&error, sizeof(unsigned long)); - error = ntohl((unsigned long)error); - -#ifdef notdef /* don't care about rest of data */ - if (!(return_dat = (unsigned char *)xmalloc((unsigned)(mdat.app_length - - KADM_VERSIZE - sizeof(unsigned long))))) - RET_N_FREE2(KADM_NOMEM); - bcopy((char *) mdat.app_data + KADM_VERSIZE + sizeof(unsigned long), - (char *)return_dat, - (int)mdat.app_length - KADM_VERSIZE - sizeof(unsigned long)); - - free((char *)*ret_dat); - clear_secrets(); - *ret_dat = return_dat; - *ret_siz = mdat.app_length - KADM_VERSIZE - sizeof(unsigned long); -#endif - -err: - if (priv_pak) - DisposePtr((Ptr)priv_pak); - if (pak) - DisposePtr((Ptr)pak); - if (tcprequest) - tcp_freerequest(tcprequest); - - return error; -} - - -/* - * krb_ask_tcp - * Sends a request to a Kerberos server and waits for a response. - * Timeouts SHOULD... cause other servers in the list to be tried. - * - * The respose packet, if any, is returned. - * The request packet is discarded. - * - * PROBABLY SHOULD USE REALM TO SPECIFY WHICH SERVERS ARE USABLE. ??? - */ -paktype *krb_ask_tcp (paktype *pak, char *realm, tcprequest *tcprequest) -{ - paktype *newpak; - servertype *sp; - - /* - * Find a server with the correct realm. - */ - for (sp = (servertype *)serverQ; sp; sp = sp->next) - if (strcmp(realm, sp->realm) == 0) - break; - if (!sp) { - disposepak(pak); -#ifdef notdef - if (kerberos_debug || kerberos_debug_packet) - buginf("\nKRB: krb_ask_tcp: no server for realm \"%s\"", realm); -#endif - return 0; - } - - /* - * Build and transmit the request - */ - tcprequest->pak = pak; - tcprequest->timeout = 2; /* timeout period in seconds */ - tcprequest->retries = 8; /* number of retransmits allowed */ - tcprequest->remoteHost = lookupaddr(sp->host); - if (!tcp_transmit(tcprequest)) - return ((paktype *)0); - - /* - * Wait for request complete - */ - for (;;) { - /* ... wait next event or spincursor ... */ - - switch (tcprequest->result) { - case UR_READERROR: - disposepak(pak); - return 0; - - case UR_TIMEOUT: - disposepak(pak); - return 0; - - case UR_READDONE: - disposepak(pak); - newpak = newpaktype(tcprequest->rpb.csParam.receive.rcvBuffLen); - if (newpak) { - bcopy(tcprequest->rpb.csParam.receive.rcvBuff, newpak->data, - tcprequest->rpb.csParam.receive.rcvBuffLen); - newpak->len = tcprequest->rpb.csParam.receive.rcvBuffLen; - } - return newpak; - } /* switch tcprequest->result */ - } -} - - -/* - * krb_parse_principal - * Parse a name which may include an instance and realm. - * The return locations are assumed to be of sufficient - * size, bounded by the _SZ constants. - * - * If periods are allowed in kerberos names, this code will need - * to be smarter. The case of rick.watson@realm is ambiguous and - * joe.smith.rcmd@realm is parsed incorrectly. - */ -void krb_parse_principal (char *user, char *uname, char *uinst, char *urealm) -{ - char *cp; - char tmp[ANAME_SZ + INST_SZ + REALM_SZ]; - - strncpy(tmp, user, ANAME_SZ + INST_SZ + REALM_SZ); - - if (cp = strchr(tmp, '@')) { - *cp++ = '\0'; - strncpy(urealm, cp, REALM_SZ); - } else - *urealm = '\0'; - - if (cp = strchr(tmp, '.')) { - *cp++ = '\0'; - strncpy(uinst, cp, INST_SZ); - } else - *uinst = '\0'; - - strncpy(uname, tmp, ANAME_SZ); -} - - -/* - * krb_build_ap - * - * Build a KRB_AP_REQ message. - * Returns the message length. - * - * cp: where to build the message - */ - -int krb_build_ap (char *cp, CREDENTIALS *cr, char *srealm, long checksum) -{ - int len; - long gmtunixtime; - unsigned char *sp, *ap, *lenAp; - KTEXT_ST *ticket; - Key_schedule key_s; - struct timeval tv; - struct timezone tz; - - ticket = &cr->ticket_st; - - sp = cp; - /* - * pvno, type, kvno, srealm, ticket length, authenticator length. - */ - *cp++ = KRB_PROT_VERSION; /* pvno */ - *cp++ = AUTH_MSG_APPL_REQUEST | HOST_BYTE_ORDER; /* type | B */ - *cp++ = (unsigned char) cr->kvno; /* kvno */ - cp = stringcopy(cp, srealm); /* srealm */ - *cp++ = (unsigned char) ticket->length; /* len_T */ - lenAp = cp++; /* save pointer to len_A */ - /* - * ticket - */ - bcopy((char *)(ticket->dat), cp, ticket->length); /* ticket */ - cp += ticket->length; - /* - * Build authenticator and encrypt it using the session key. - */ - ap = cp; - cp = stringcopy(cp, cr->pname); /* Principal's cname */ - cp = stringcopy(cp, cr->pinst); /* Principal's instance */ - cp = stringcopy(cp, cr->realm); /* Authentication domain */ - bcopy((char *)&checksum, (char *)cp, 4); /* Checksum */ - cp += 4; -#ifdef notdef /* ... */ - *cp++ = (char)(msclock & 0xff); /* times */ -#else - *cp++ = 1; -#endif - gettimeofdaynet(&tv, &tz); - gmtunixtime = tv.tv_sec; - bcopy(&gmtunixtime, cp, 4); - cp += 4; - len = cp - ap; - len = ((len+7)/8)*8; /* Fill to a multiple of 8 bytes for DES */ - *lenAp = len; - cp = ap + len; -#ifdef notdef - if (kerberos_debug_packet) /* temp !!! ??? */ - khexout((char *)sp, cp - sp, "KRB:", - "krb_build_ap (unencrypted) message:"); -#endif - des_key_sched((des_cblock)cr->session, key_s); - - /* - * The cblock must be word aligned or we'll crash on a 68000, so copy it. - */ - des_pcbc_encrypt((unsigned char *)ap, (unsigned char *)ap, (long) len, key_s, - (unsigned char *)cr->session, 1); - bzero((char *) key_s, sizeof(key_s)); /* clean up */ - len = cp - sp; /* data length */ - return len; -} - - -/* - * tcp_open - */ -#define TCP_RBUFSIZE 4096 /* size of receive buffer */ -Boolean tcp_open (tcprequest *tcprequest) -{ - int s; - TCPiopb pb; - struct GetAddrParamBlock my; - - if (!mactcp) { - if (s = OpenDriver("\p.ipp", &mactcp)) { - doalert("Could not open .ipp driver: %d", s); - getout(0); - } - } - - if (tcprequest->stream) /* if stream already open */ - return true; - - if (!(tcprequest->tcpbuf = (char *)NewPtrClear(TCP_RBUFSIZE))) - return false; - - /* - * Create a TCP stream - */ - pb.csParam.create.rcvBuff = tcprequest->tcpbuf; - pb.csParam.create.rcvBuffLen = TCP_RBUFSIZE; - pb.csParam.create.notifyProc = 0; /* no ASR */ - pb.csParam.create.userDataPtr = (Ptr)tcprequest; - pb.ioCompletion = 0; - pb.ioCRefNum = mactcp; - pb.csCode = TCPCreate; - s = PBControl((ParmBlkPtr)&pb, false); - if (s) - return false; - tcprequest->stream = pb.tcpStream; - - - /* - * Open the connection - */ - pb.ioCRefNum = mactcp; - pb.csCode = TCPActiveOpen; - pb.csParam.open.validityFlags = timeoutValue | timeoutAction; - pb.csParam.open.ulpTimeoutValue = 60 /* seconds */; - pb.csParam.open.ulpTimeoutAction = 1 /* 1:abort 0:report */; - pb.csParam.open.commandTimeoutValue = 0; - pb.csParam.open.remoteHost = tcprequest->remoteHost; - pb.csParam.open.remotePort = tcprequest->remotePort; - pb.csParam.open.localHost = 0; - pb.csParam.open.localPort = 0; - pb.csParam.open.dontFrag = 0; - pb.csParam.open.timeToLive = 0; - pb.csParam.open.security = 0; - pb.csParam.open.optionCnt = 0; - s = PBControl((ParmBlkPtr)&pb, false); - if (s) { - tcp_close(tcprequest); - return false; - } - tcprequest->localPort = pb.csParam.open.localPort; - - /* - * Fill in our local ip address - */ - bzero(&my, sizeof(my)); - my.ioCRefNum = mactcp; - my.csCode = ipctlGetAddr; - s = PBControl((ParmBlkPtr)&my, false); - if (s) - return false; - tcprequest->localHost = my.ourAddress; - - return true; -} - - -/* - * tcp_close - * Close the stream associated with a request entry - */ -void tcp_close (tcprequest *tcprequest) -{ - int s; - TCPiopb pb; - - if (!tcprequest->stream) - return; - -#ifdef notdef - pb.csParam.close.validityFlags = timeoutValue | timeoutAction; - pb.csParam.close.ulpTimeoutValue = 60 /* seconds */; - pb.csParam.close.ulpTimeoutAction = 1 /* 1:abort 0:report */; -#endif - pb.ioCompletion = 0; - pb.ioCRefNum = mactcp; - pb.tcpStream = tcprequest->stream; - pb.csCode = TCPRelease; - - s = PBControl((ParmBlkPtr)&pb, false); - /* ignore error */ - - tcprequest->stream = 0; - - if (tcprequest->tcpbuf) - DisposePtr((Ptr)tcprequest->tcpbuf); - tcprequest->tcpbuf = 0; -} - - -/* - * tcp_transmit - */ -Boolean tcp_transmit (tcprequest *tcprequest) -{ - int s; - TCPiopb *pb; - - /* - * Get a socket so that we will be able to identify responses. - */ - if (!tcp_open(tcprequest)) - return false; - - pb = &tcprequest->wpb; - if (pb->ioResult == 1) { /* if busy */ - DebugStr("\ptcp_transmit: pb is busy"); - return false; - } - bzero(pb, sizeof(struct TCPiopb)); - pb->csCode = TCPSend; - pb->ioCompletion = 0; - pb->ioCRefNum = mactcp; - pb->tcpStream = tcprequest->stream; - - pb->csParam.send.validityFlags = timeoutValue | timeoutAction; - pb->csParam.send.ulpTimeoutValue = 30 /* seconds */; - pb->csParam.send.ulpTimeoutAction = 1 /* 1:abort 0:report */; - pb->csParam.send.pushFlag = true; - pb->csParam.send.urgentFlag = false; - - pb->csParam.send.wdsPtr = (Ptr)&tcprequest->wds[0]; - pb->csParam.send.userDataPtr = (Ptr)tcprequest; - - tcprequest->wds[0].length = sizeof(tcprequest->xlen); /* transmit length */ - tcprequest->wds[0].ptr = (Ptr)&tcprequest->xlen; - tcprequest->xlen = tcprequest->pak->len; - tcprequest->wds[1].length = tcprequest->pak->len; - tcprequest->wds[1].ptr = tcprequest->pak->data; - tcprequest->wds[2].length = 0; - tcprequest->wds[2].ptr = 0; - - s = PBControl((ParmBlkPtr)pb, true); - if (s) - return false; - - tcprequest->readheader = true; - if (!tcp_startread(tcprequest)) /* setup read/timeout */ - return false; - - return true; -} - -/* - * tcp_startread - * Start a read with a timeout. A timeout will trigger a - * request failure. - */ -Boolean tcp_startread (tcprequest *tcprequest) -{ - int s; - TCPiopb *pb; - - pb = &tcprequest->rpb; - if (pb->ioResult == 1) /* if read busy */ - return false; - - bzero(pb, sizeof(struct TCPiopb)); - - pb->csCode = TCPRcv; - pb->csParam.receive.commandTimeoutValue = 30; - - /* - * First, read a length header. - */ - if (tcprequest->readheader) { - pb->csParam.receive.rcvBuffLen = sizeof(tcprequest->header); - pb->csParam.receive.rcvBuff = (Ptr)&tcprequest->header; - } else { - pb->csParam.receive.rcvBuffLen = tcprequest->header; - pb->csParam.receive.rcvBuff = tcprequest->rbuf; - } - - pb->ioCRefNum = mactcp; - pb->tcpStream = tcprequest->stream; - pb->ioCompletion = (TCPIOCompletionProc)tcp_readdone; - pb->csParam.receive.userDataPtr = (Ptr)tcprequest; - - s = PBControl((ParmBlkPtr)pb, true); - if (s) - return false; - return true; -} - - -/* - * tcp_readdone - * IO Completion routine called when a read request completes or times out - */ -void tcp_readdone () -{ - TCPiopb *pb; - tcprequest *tcprequest; - - pb = (TCPiopb *)getA0(); /* recover pb */ - tcprequest = (struct tcprequest *)pb->csParam.receive.userDataPtr; - - if (pb->ioResult == commandTimeout) { /* if command timeout */ - tcprequest->result = UR_TIMEOUT; - return; - } - - if (pb->ioResult != noErr) { /* error */ - tcprequest->result = UR_READERROR; - return; - } - - if (tcprequest->readheader) { /* if we just read header */ - tcprequest->readheader = false; /* read the packet now */ - tcp_startread(tcprequest); - return; - } - - /* - * Read has completed successfully. Data pointers are in the rpb. - * Signal success to user-level code. - */ - tcprequest->result = UR_READDONE; /* read has completed */ -} - - -/* - * tcp_freerequest - */ -void tcp_freerequest (tcprequest *request) -{ - if (request->stream) - tcp_close(request); - - DisposePtr((Ptr)request); -} - - -paktype *newpaktype (int len) -{ - paktype *pak; - - if (pak = (paktype *)NewPtrClear(sizeof(paktype) + len)) { - pak->len = len; - pak->data = (unsigned char *)pak + sizeof(paktype); - } - return pak; -} - - -void disposepak (paktype *pak) -{ - DisposePtr((Ptr)pak); -} - - -/* - * stringcopy - * This version of strcpy writes a null string into dst - * if the src string is a null pointer. It returns - * a pointer to the byte after the string terminator. - */ -void *stringcopy (void *dst, void *src) -{ - char *d = dst; - char *s = src; - - if (s) - while (*s) - *d++ = *s++; - *d++ = '\0'; - - return (void *)d; -} - - -/* - * ustrcmp - * Compare strings, ignoring case. - * Return 0 if strings are equal - */ -int ustrcmp (char *src, char *dst) -{ - Boolean s; - - c2pstr(src); - c2pstr(dst); - s = EqualString(src, dst, false, false); - p2cstr(src); - p2cstr(dst); - return (s)? 0 : 1; -} - - -/* - * krb_mk_priv() constructs an AUTH_MSG_PRIVATE message. It takes - * some user data "in" of "length" bytes and creates a packet in "out" - * consisting of the user data, a timestamp, and the sender's network - * address. - * The packet is encrypted by pcbc_encrypt(), using the given - * "key" and "schedule". - * The length of the resulting packet "out" is - * returned. - * - * It is similar to krb_mk_safe() except for the additional key - * schedule argument "schedule" and the fact that the data is encrypted - * rather than appended with a checksum. Also, the protocol version - * number is "private_msg_ver", defined in krb_rd_priv.c, rather than - * KRB_PROT_VERSION, defined in "krb.h". - * - * The "out" packet consists of: - * - * Size Variable Field - * ---- -------- ----- - * - * 1 byte private_msg_ver protocol version number - * 1 byte AUTH_MSG_PRIVATE | message type plus local - * HOST_BYTE_ORDER byte order in low bit - * - * 4 bytes c_length length of encrypted data - * - * ===================== begin encrypt ================================ - * - * 4 bytes length length of user data - * length in user data - * 1 byte msg_time_5ms timestamp milliseconds - * 4 bytes sender->sin.addr.s_addr sender's IP address - * - * 4 bytes msg_time_sec or timestamp seconds with - * -msg_time_sec direction in sign bit - * - * 0<=n<=7 bytes pad to 8 byte multiple zeroes - * (done by pcbc_encrypt()) - * - * ======================= end encrypt ================================ - */ - -/* - * unsigned char *in application data - * unsigned char *out put msg here, leave room for - * header! breaks if in and out - * (header stuff) overlap - * unsigned long length length of in data - * Key_schedule schedule precomputed key schedule - * C_Block key encryption key for seed and ivec - * struct tcprequest * tcp request struct for send/rcvr addresses - */ - -long krb_mk_priv (unsigned char *in, unsigned char *out, unsigned long length, - des_key_schedule schedule, C_Block key, - struct tcprequest *tcprequest) -{ - register unsigned char *p, *q; - static unsigned char *c_length_ptr; - long msg_time_sec; - unsigned char msg_time_5ms; - unsigned long c_length; - struct timeval tv; - struct timezone tz; - - /* - * get the current time to use instead of a sequence #, since - * process lifetime may be shorter than the lifetime of a session - * key. - */ - - gettimeofdaynet(&tv, &tz); - msg_time_sec = (long)tv.tv_sec; - msg_time_5ms = 1; - - p = out; - - *p++ = private_msg_ver; - *p++ = AUTH_MSG_PRIVATE | HOST_BYTE_ORDER; - - /* calculate cipher length */ - c_length_ptr = p; - p += sizeof(c_length); - - /* start for encrypted stuff */ - q = p; - - /* stuff input length */ - bcopy((char *)&length, (char *)p, sizeof(length)); - p += sizeof(length); - - /* make all the stuff contiguous for checksum and encryption */ - bcopy((char *)in, (char *)p, (int)length); - p += length; - - /* stuff time 5ms */ - bcopy((char *)&msg_time_5ms, (char *)p, sizeof(msg_time_5ms)); - p += sizeof(msg_time_5ms); - - /* stuff source address */ - bcopy((char *)&tcprequest->localHost, (char *)p, sizeof(tcprequest->localHost)); - p += sizeof(tcprequest->localHost); - - /* - * direction bit is the sign bit of the timestamp. Ok - * until 2038?? - */ - /* - * For compatibility with broken old code, compares are done in VAX - * byte order (LSBFIRST) - */ - if (lsb_net_ulong_less(tcprequest->localHost, /* src < recv */ - tcprequest->remoteHost) == -1) - msg_time_sec = -msg_time_sec; - else if (lsb_net_ulong_less(tcprequest->localHost, - tcprequest->remoteHost) == 0) - if (lsb_net_ushort_less(tcprequest->localPort, tcprequest->remotePort) == -1) - msg_time_sec = -msg_time_sec; - /* stuff time sec */ - bcopy((char *)&msg_time_sec, (char *)p, sizeof(msg_time_sec)); - p += sizeof(msg_time_sec); - - /* - * All that for one tiny bit! Heaven help those that talk to - * themselves. - */ - -#ifdef NOTDEF - /* - * calculate the checksum of the length, address, sequence, and - * inp data - */ - cksum = quad_cksum(q,NULL,p-q,0,key); - if (krb_debug) - printf("\ncksum = %u",cksum); - /* stuff checksum */ - bcopy((char *) &cksum,(char *) p,sizeof(cksum)); - p += sizeof(cksum); -#endif - - /* - * All the data have been assembled, compute length and encrypt - * starting with the length, data, and timestamps use the key as - * an ivec. - */ - - c_length = p - q; - c_length = ((c_length + sizeof(C_Block) -1)/sizeof(C_Block)) * - sizeof(C_Block); - - /* stuff the length */ - bcopy((char *) &c_length, (char *)c_length_ptr, sizeof(c_length)); - -#ifdef notdef - if (kerberos_debug_packet) - khexout(q, p-q, "KRB:", "krb_mk_priv unencrypted "); -#endif - - /* pcbc encrypt, pad as needed, use key as ivec */ - des_pcbc_encrypt((des_cblock) q, (des_cblock) q, (long) (p-q), schedule, - (des_cblock)key, 1); /* ENCRYPT */ - - return (q - out + c_length); /* resulting size */ -} - - -/* - * krb_rd_priv() decrypts and checks the integrity of an - * AUTH_MSG_PRIVATE message. Given the message received, "in", - * the length of that message, "in_length", the key "schedule" - * and "key" to decrypt with, and the network addresses of the - * "sender" and "receiver" of the message, krb_rd_safe() returns - * RD_AP_OK if the message is okay, otherwise some error code. - * - * The message data retrieved from "in" are returned in the structure - * "m_data". The pointer to the decrypted application data - * (m_data->app_data) refers back to the appropriate place in "in". - * - * See the file "mk_priv.c" for the format of the AUTH_MSG_PRIVATE - * message. The structure containing the extracted message - * information, MSG_DAT, is defined in "krb.h". - */ - -/* - * unsigned char *in pointer to the msg received - * unsigned long in_length; length of "in" msg - * Key_schedule schedule; precomputed key schedule - * C_Block key encryption key for seed and ivec - * struct tcprequest *tcprequest; - * MSG_DAT *m_data various input/output data from msg - */ - -/* - * NOTE: the original routine had sender and receiver where we only - * have tcprequest. So, we have to reverse the sense of the sender - * and receiver. - */ -#define sender remoteHost -#define receiver localHost -#define senderp remotePort -#define receiverp localPort - -long krb_rd_priv (unsigned char *in, unsigned long in_length, Key_schedule schedule, - C_Block key, struct tcprequest *tcprequest, - MSG_DAT *m_data) -{ - register unsigned char *p, *q; - static unsigned long src_addr; /* Can't send structs since no guarantees on size */ - int swap_bytes = 0; - unsigned long c_length; - long delta_t; - struct timeval tv; - struct timezone tz; - - p = in; /* beginning of message */ - swap_bytes = 0; - - if (*p++ != KRB_PROT_VERSION && *(p-1) != 3) - return KRBE_FAIL; - - /* ...??? private_msg_ver = *(p-1); */ - if (((*p) & ~1) != AUTH_MSG_PRIVATE) - return KRBE_FAIL; - - if ((*p++ & 1) != HOST_BYTE_ORDER) - swap_bytes++; - - /* get cipher length */ - bcopy((char *)p, (char *)&c_length, sizeof(c_length)); - if (swap_bytes) - c_length = swapl(c_length); - p += sizeof(c_length); - /* check for rational length so we don't go comatose */ - if (VERSION_SZ + MSG_TYPE_SZ + c_length > in_length) - return KRBE_FAIL; - - /* - * decrypt to obtain length, timestamps, app_data, and checksum - * use the session key as an ivec - */ - - q = p; /* mark start of encrypted stuff */ - - /* pcbc decrypt, use key as ivec */ - des_pcbc_encrypt((des_cblock)q, (des_cblock)q, (long) c_length, - schedule, (des_cblock)key, 0); /* DECRYPT */ - - /* safely get application data length */ - bcopy((char *)p, (char *)&(m_data->app_length), sizeof(m_data->app_length)); - if (swap_bytes) - m_data->app_length = swapl(m_data->app_length); - p += sizeof(m_data->app_length); /* skip over */ - - if (m_data->app_length + sizeof(c_length) + sizeof(in_length) + - sizeof(m_data->time_sec) + sizeof(m_data->time_5ms) + - sizeof(src_addr) + VERSION_SZ + MSG_TYPE_SZ - > in_length) - return KRBE_FAIL; - - /* we're now at the decrypted application data */ - m_data->app_data = p; - - p += m_data->app_length; - - /* safely get time_5ms */ - bcopy((char *) p, (char *)&(m_data->time_5ms), - sizeof(m_data->time_5ms)); - /* don't need to swap-- one byte for now */ - p += sizeof(m_data->time_5ms); - - /* safely get src address */ - bcopy((char *) p,(char *)&src_addr,sizeof(src_addr)); - /* don't swap, net order always */ - p += sizeof(src_addr); - - if (src_addr != (unsigned long) tcprequest->sender) - return KRBE_FAIL; - - /* safely get time_sec */ - bcopy((char *) p, (char *)&(m_data->time_sec), sizeof(m_data->time_sec)); - if (swap_bytes) - m_data->time_sec = swapl(m_data->time_sec); - - p += sizeof(m_data->time_sec); - - /* - * check direction bit is the sign bit. - * For compatibility with broken old code, compares are done in VAX - * byte order (LSBFIRST) - */ - if (lsb_net_ulong_less(tcprequest->sender, tcprequest->receiver) == -1) - /* src < recv */ - m_data->time_sec = - m_data->time_sec; - else if (lsb_net_ulong_less(tcprequest->sender, - tcprequest->receiver) == 0) - if (lsb_net_ushort_less(tcprequest->senderp, tcprequest->receiverp) == -1) - /* src < recv */ - m_data->time_sec = - m_data->time_sec; - /* - * all that for one tiny bit! - * Heaven help those that talk to themselves. - */ - - /* check the time integrity of the msg */ - - gettimeofdaynet(&tv, &tz); - delta_t = abs((int)((long) tv.tv_sec - m_data->time_sec)); - if (delta_t > CLOCK_SKEW) - return KRBE_SKEW; - - /* - * caller must check timestamps for proper order and - * replays, since server might have multiple clients - * each with its own timestamps and we don't assume - * tightly synchronized clocks. - */ - -#ifdef notdef - bcopy((char *) p,(char *)&cksum,sizeof(cksum)); - if (swap_bytes) - cksum = swapl(cksum) - /* - * calculate the checksum of the length, sequence, - * and input data, on the sending byte order!! - */ - calc_cksum = quad_cksum(q,NULL,p-q,0,key); - - if (krb_debug) - printf("\ncalc_cksum = %u, received cksum = %u", - calc_cksum, cksum); - if (cksum != calc_cksum) - return RD_AP_MODIFIED; -#endif - - return 0; /* OK == 0 */ -} - - -/* - * lookupaddr - * Lookup address - * Return 0 if not found - */ -unsigned long lookupaddr (char *hostname) -{ - int s; - struct hostInfo *rtnStruct = 0; - char done = 0; - unsigned long addr; - - if (!(rtnStruct = (struct hostInfo *) NewPtrClear(sizeof(struct hostInfo)))) { - goto xit; - } - - s = StrToAddr(hostname, rtnStruct, dnsDone, (char *)&done); - if (s && (s != cacheFault)) { - goto xit; - } - - /* - * wait for the result - * ... should timeout? (dnr probably does) - * ... should run minimal event loop - * ... should finish processing in netevent loop - */ - if (s) { - while (!done) - ; - } - - if (rtnStruct->rtnCode == noErr) { /* if success */ - addr = rtnStruct->addr[0]; - } else { - addr = 0; - } - -xit: - if (rtnStruct) - DisposPtr((Ptr)rtnStruct); - - return addr; -} - - -/* - * dnsDone - * completion routine for dns - */ -pascal void dnsDone (struct hostInfo *info, char *userdata) -{ - #pragma unused(info) - *userdata = 1; -} - - -/* - * Junk so Emacs will set local variables to be compatible with Mac/MPW. - * Should be at end of file. - * - * Local Variables: - * tab-width: 4 - * End: - */ diff --git a/src/mac/kconfig/kadm.h b/src/mac/kconfig/kadm.h deleted file mode 100644 index 821a8e970..000000000 --- a/src/mac/kconfig/kadm.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#define KRB_PROT_VERSION 4 - -#define ntohl(x) (x) -#define ntohs(x) (x) -#define htonl(x) (x) -#define htons(x) (x) - -typedef struct pak_ { - int len; /* data length */ - unsigned char *data; /* pointer to data */ - /* data goes here */ -} paktype; - -struct tcprequest { - struct tcprequest *next; - paktype *pak; - char *tcpbuf; /* buffer for mactcp */ - StreamPtr stream; /* udp stream pointer */ - TCPiopb wpb; /* pb for writes */ - TCPiopb rpb; /* pb for reads */ - wdsEntry wds[3]; /* wds for writing */ - ip_addr remoteHost; /* address of kerberos server */ - ip_addr localHost; - unsigned short remotePort; /* remote port */ - unsigned short localPort; /* local port */ - int timeout; /* timeout in seconds */ - int retries; /* number of times to retry */ - short result; /* request result */ - unsigned short xlen; /* transmit length */ - unsigned char rbuf[750]; /* receive buffer */ - Boolean readheader; /* true if reading 4 byte header */ - unsigned short header; /* length header */ -}; -typedef struct tcprequest tcprequest; -/* - * result values - */ -#define UR_TIMEOUT 1 /* request timed out */ -#define UR_READERROR 2 /* read error */ -#define UR_READDONE 3 /* read finished successfully */ - -/* - * Kadm constants - */ -#define CHANGE_PW 2 -#define KADM_VERSTR "KADM0.0A" -#define KADM_VERSIZE strlen(KADM_VERSTR) -#define KADM_ULOSE "KYOULOSE" /* sent back when server can't decrypt client's msg */ - -#define HOST_BYTE_ORDER (*(char *)&ONE) - -/* - * Errors and associated text for get ticket routines. - * See krbe_text[]. - */ -enum KRBE { - KRBE_OK = 0, /* no error */ - KRBE_FAIL, /* General failure */ - KRBE_SKEW, /* Clock Skew */ - KRBE_PROT, /* Protocol Error */ - KRBE_PASS, /* Invalid login or password */ - KRBE_TIMO, /* Timeout */ - KRBE_MEM, /* No memory */ - KRBE_N /* must be last */ -}; - -/* Message types , always leave lsb for byte order */ - -#define AUTH_MSG_KDC_REQUEST 1<<1 -#define AUTH_MSG_KDC_REPLY 2<<1 -#define AUTH_MSG_APPL_REQUEST 3<<1 -#define AUTH_MSG_APPL_REQUEST_MUTUAL 4<<1 -#define AUTH_MSG_ERR_REPLY 5<<1 -#define AUTH_MSG_PRIVATE 6<<1 -#define AUTH_MSG_SAFE 7<<1 -#define AUTH_MSG_APPL_ERR 8<<1 -#define AUTH_MSG_DIE 63<<1 - - -/* include space for '.' and '@' */ -#define MAX_K_NAME_SZ (ANAME_SZ + INST_SZ + REALM_SZ + 2) -#define KKEY_SZ 100 -#define VERSION_SZ 1 -#define MSG_TYPE_SZ 1 -#define DATE_SZ 26 /* RTI date output */ -#define MAX_KTXT_LEN 1250 -#define KRB_SENDAUTH_VLEN 8 /* length for version strings */ -#define K_FLAG_ORDER 0 /* bit 0 --> lsb */ - -/* - * Maximum alloable clock skew in seconds - */ -#define CLOCK_SKEW 5*60 - -#define MSBFIRST /* macintosh 68000 */ - -#ifdef LSBFIRST -#define lsb_net_ulong_less(x,y) ((x < y) ? -1 : ((x > y) ? 1 : 0)) -#define lsb_net_ushort_less(x,y) ((x < y) ? -1 : ((x > y) ? 1 : 0)) -#else -/* MSBFIRST */ -#define uchar_comp(x,y) \ - (((x)>(y))?(1):(((x)==(y))?(0):(-1))) -/* This is gross, but... */ -#define lsb_net_ulong_less(x, y) long_less_than((unsigned char *)&x, (unsigned char *)&y) -#define lsb_net_ushort_less(x, y) short_less_than((unsigned char *)&x, (unsigned char *)&y) - -#define long_less_than(x,y) \ - (uchar_comp((x)[3],(y)[3])?uchar_comp((x)[3],(y)[3]): \ - (uchar_comp((x)[2],(y)[2])?uchar_comp((x)[2],(y)[2]): \ - (uchar_comp((x)[1],(y)[1])?uchar_comp((x)[1],(y)[1]): \ - (uchar_comp((x)[0],(y)[0]))))) -#define short_less_than(x,y) \ - (uchar_comp((x)[1],(y)[1])?uchar_comp((x)[1],(y)[1]): \ - (uchar_comp((x)[0],(y)[0]))) - -#endif /* LSBFIRST */ diff --git a/src/mac/kconfig/kadm.proto.h b/src/mac/kconfig/kadm.proto.h deleted file mode 100644 index 97255c2e3..000000000 --- a/src/mac/kconfig/kadm.proto.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * kadm.c - */ -extern int kerberos_changepw(char *name, char *password, char *new, char **reason); -extern int kadm_cli_send(unsigned char *st_dat, int st_siz, char *uname, char *uinstance, char *urealm); -extern paktype *krb_ask_tcp(paktype *pak, char *realm, tcprequest *tcprequest); -extern void krb_parse_principal(char *user, char *uname, char *uinst, char *urealm); -extern int krb_build_ap(char *cp, CREDENTIALS *cr, char *srealm, long checksum); -extern Boolean tcp_open(tcprequest *tcprequest); -extern void tcp_close(tcprequest *tcprequest); -extern Boolean tcp_transmit(tcprequest *tcprequest); -extern Boolean tcp_startread(tcprequest *tcprequest); -extern void tcp_readdone(void); -extern void tcp_freerequest(tcprequest *request); -extern paktype *newpaktype(int len); -extern void disposepak(paktype *pak); -extern void *stringcopy(void *dst, void *src); -extern int ustrcmp(char *src, char *dst); -extern long krb_mk_priv(unsigned char *in, unsigned char *out, unsigned long length, des_key_schedule schedule, C_Block key, struct tcprequest *tcprequest); -extern long krb_rd_priv(unsigned char *in, unsigned long in_length, Key_schedule schedule, C_Block key, struct tcprequest *tcprequest, MSG_DAT *m_data); -extern unsigned long lookupaddr(char *hostname); -extern pascal void dnsDone(struct hostInfo *info, char *userdata); diff --git a/src/mac/kconfig/kconfig.c b/src/mac/kconfig/kconfig.c deleted file mode 100644 index 0fe496a41..000000000 --- a/src/mac/kconfig/kconfig.c +++ /dev/null @@ -1,3689 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -/* - * Kconfig - */ - - -/* #define SAPTIMEBOMB 1 */ - -#include <stdio.h> -#include <Sound.h> -#ifndef __MWERKS__ -#include <Controls.h> -#include <Desk.h> -#include <DiskInit.h> -#include <Devices.h> -#include <Dialogs.h> -#include <Errors.h> -#include <Events.h> -#include <Folders.h> -#include <Fonts.h> -#include <GestaltEqu.h> -#include <Lists.h> -#include <Memory.h> -#include <Menus.h> -#include <Notification.h> -#include <OSEvents.h> -#include <OSUtils.h> -#include <Packages.h> -#include <Printing.h> -#include <QuickDraw.h> -#include <Resources.h> -#include <Scrap.h> -#include <Script.h> -#include <StdArg.h> -#include <StdLib.h> -#include <String.h> -#include <Strings.h> -#include <SysEqu.h> -#include <TextEdit.h> -#include <ToolUtils.h> -#include <Traps.h> -#include <Windows.h> -#include <StdLib.h> - -#define TRUE 1 -#define FALSE 0 -#endif - -#define CELLH 12 /* list cell height */ - -#ifdef KRB4 -# define DEFINE_SOCKADDR -# include "krb.h" -# include "kconfig.h" -# include "kconfig.proto.h" -# include "krb_driver.h" -# include "kconfig.vers" -# include "glue.h" -# include "bsd-mac-compat.h" -# include "testtrack.h" -#endif - -#ifdef KRB5 -# include "k5-int.h" -# include "com_err.h" -# include "kconfig.h" -# include "kconfig.proto.h" -# include "kconfig.vers" -# include "prof_int.h" -# include "adm_proto.h" -//# include "bsd-mac-compat.h" -# include "testtrack.h" -#endif - -#include "WindowUtil.h" - -#define num_WaitNextEvent 0x60 -#define num_JugglDispatch 0x8F /* The Temp Memory calls (RWR) */ -#define num_UnknownTrap 0x9F -#define num_ScriptTrap 0xBF -#define switchEvt 1 /* Switching event (suspend/resume ) for app4evt */ - -//#define dangerousPattern 1 -#define KFAILURE 255 -#define KSUCCESS 0 - -// Timebomb info -#define TBALERTID 135 -#define TB30ALERTID 136 - - - // IH 05.03.96: PPC Port, must use UPPs instead of Procedure Ptrs -static DeviceLoopDrawingUPP gpictdrawprocUPP = NULL; -static ModalFilterUPP gklistFilterUPP = NULL; -static ModalFilterUPP gokFilterUPP = NULL; -static ModalFilterUPP ginternalBufferFilterUPP = NULL; -static UserItemUPP gdooutlineUPP = NULL; -static UserItemUPP gdopictUPP = NULL; -static UserItemUPP gdrawRealmUPP = NULL; -static UserItemUPP gdolistUPP = NULL; - -OSErr GetUserInfo( char *UserName, char *password ); - -/* - * Globals - */ -#ifdef KRB4 - krbHiParmBlock khipb; - krbParmBlock klopb; - /* We use the mac stubs to open the driver. */ -# define kdriver mac_stubs_kdriver /* .Kerberos driver reference */ -#endif - -#ifdef KRB5 - krb5_context kcontext; - krb5_ccache k5_ccache; - static char ccname[FILENAME_MAX] = "ccredcache"; /* ccache file location */ -#endif - -MenuHandle menus[NUM_MENUS]; -DialogPtr maind = 0; /* main dialog window */ -Rect oldzoom; -ParamBlockRec pb; -queuetype domainQ = 0; -queuetype serverQ = 0; -queuetype credentialsQ = 0; -ListHandle dlist; /* domain list */ -ListHandle slist; /* server list */ -struct listfilter lf; /* lf for maind */ -/* Add the 'new' handle so we can disable the control for the SAP release */ -Handle dnewHandle, ddeleteHandle, deditHandle; -Handle snewHandle, sdeleteHandle, seditHandle; -Handle passwordHandle; -preferences prefs; /* preferences */ - -#ifdef KRB4 -char *prefsFilename = "\pCNS Config Preferences"; -#endif - -#ifdef KRB5 -char *prefsFilename = "\pCNSk5 Config Preferences"; -#define kUNKNOWNUSERNAME "Unknown" -char gUserName[255]; /* last user name */ -char gRealmName[255]; /* last realm name */ -#endif - -/*+ - * Function: Initializes ccache and catches illegal caches such as - * bad format or no permissions. - * - * Parameters: - * ccache - credential cache structure to use - * - * Returns: krb5_error_code - */ -static krb5_error_code -k5_init_ccache (krb5_ccache *ccache) { - krb5_error_code code; - krb5_principal princ; - FILE *fp; - - strcpy(gUserName, kUNKNOWNUSERNAME); - - code = krb5_cc_default (kcontext, ccache); // Initialize the ccache - if (code) - return code; - - code = krb5_cc_get_principal (kcontext, *ccache, &princ); - if (code == KRB5_FCC_NOFILE) { // Doesn't exist yet - fp = fopen (krb5_cc_get_name(kcontext, *ccache), "w"); - if (fp == NULL) // Can't open it - return KRB5_FCC_PERM; - fclose (fp); - } else if ( code == noErr ) { - strcpy(gUserName, princ->data->data); - strcpy(gRealmName, princ->realm.data); - } - - if (code) { // Bad, delete and try again - remove (krb5_cc_get_name(kcontext, *ccache)); - code = krb5_cc_get_principal (kcontext, *ccache, &princ); - if (code == KRB5_FCC_NOFILE) // Doesn't exist yet - return 0; - if (code) - return code; - } - - krb5_free_principal (kcontext, princ); - return 0; -} - -int main (void) -{ - int i, s; - MenuHandle menuhandle; - -#ifdef SAPTIMEBOMB - DateTimeRec goalTimeBomb; - long currentTime, goalTimeBombInSecs; -#endif -#ifdef KRB5 - krb5_error_code code; -#endif - - - /* - * Setup - */ - InitGraf (&qd.thePort); /* Init the graf port */ - InitFonts(); - InitWindows(); - InitMenus(); - TEInit(); - InitDialogs(0); - InitCursor(); - FlushEvents(everyEvent, 0); - -#ifdef SAPTIMEBOMB - goalTimeBomb.year = 1997; - goalTimeBomb.month = 6; - goalTimeBomb.day = 1; - goalTimeBomb.hour = 0; /* Let's use midnight for simplicity */ - goalTimeBomb.minute = 0; - goalTimeBomb.second = 0; - - DateToSeconds( &goalTimeBomb, &goalTimeBombInSecs ); - - GetDateTime(¤tTime); - - if ( (goalTimeBombInSecs - currentTime) <= 0 ) { - StopAlert(TBALERTID, NULL); - ExitToShell(); - } else if ( (goalTimeBombInSecs - currentTime) < 1209600 ) { /* num seconds in 14 days */ - NoteAlert(TB30ALERTID, NULL); - } -#endif - -#ifdef KRB4 - init_cornell_des(); -#endif -#ifdef KRB5 - code = krb5_init_context(&kcontext); - if (code) - { - doalert("Kerberos configuration file not present"); - getout(0); - } -#endif - -#ifdef KRB5 - k5_init_ccache (&k5_ccache); - /*strcpy(gUserName, kUNKNOWNUSERNAME);*/ -#endif - - // IH 05.03.95: Create the UPPs for ToolBox callback routines - gpictdrawprocUPP = NewDeviceLoopDrawingProc(pictdrawproc); - if (gpictdrawprocUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gklistFilterUPP = NewModalFilterProc(klistFilter); - if (gklistFilterUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gokFilterUPP = NewModalFilterProc(okFilter); - if (gokFilterUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - ginternalBufferFilterUPP = NewModalFilterProc(internalBufferFilter); - if (ginternalBufferFilterUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gdooutlineUPP = NewUserItemProc(dooutline); - if (gdooutlineUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gdopictUPP = NewUserItemProc(dopict); - if (gdopictUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gdrawRealmUPP = NewUserItemProc(drawRealm); - if (gdrawRealmUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - gdolistUPP = NewUserItemProc(dolist); - if (gdolistUPP == NULL) - doalert("Error creating a Universal Proc Pointer"); - - readprefs(); - - /* - * Setup the menus. Assumes the menu resources start at 128 and are - * contiguous. - */ - for (i = 0; i < NUM_MENUS; i++) { - menuhandle = GetMenu(i + MENU_OFFSET); - if (menuhandle == 0) - break; - - if (i < MENU_SUBMENUS) /* if not a submenu */ - InsertMenu(menuhandle, 0); - else - InsertMenu(menuhandle, -1); - menus[i] = menuhandle; - } - AppendResMenu (menus[APPL_MENU], 'DRVR'); - DrawMenuBar(); - -#ifdef KRB4 - s = krb_start_session((char *)0); - if (s != KSUCCESS) { - doalert("Kerberos driver is not installed"); - getout(0); - } -#endif - - - /* - * build the main window - */ - bzero(&oldzoom, sizeof(oldzoom)); -#ifdef KRB4 - getRealmMaps(); - getServerMaps(); -#endif -#ifdef KRB5 - getServerMaps(); /* Get Servers first */ - getRealmMaps(); /* Need servers to get realms */ -#endif - - buildmain(); - - /* - * Run the main event loop. - */ - mainEvent(); -} - - -/* - * mainEvent - * The main event loop. - */ -void mainEvent () -{ - int s, state; - int aborted; - int in_background; - int running = TRUE; - unsigned long curtime; - short item; - EventRecord event; - DialogPtr mydlg; - Point cell; - - while (running) { - WaitNextEvent (everyEvent, &event, 30, NULL); - - /* - * Update display items. - */ - updatedisplay(); - - /* - * Set the state of the edit and delete buttons depending on if any - * cells are selected or not. - */ - SetPt(&cell, 0, 0); - /* disabled for SAP release */ - /* if (LGetSelect(true, &cell, dlist)) - state = 0; - else*/ - state = 255; /* disable */ - HiliteControl((ControlHandle) dnewHandle, state); - HiliteControl((ControlHandle) ddeleteHandle, state); - HiliteControl((ControlHandle) deditHandle, state); - - SetPt(&cell, 0, 0); - /* disabled for SAP release */ - /* if (LGetSelect(true, &cell, slist)) - state = 0; - else*/ - state = 255; /* disable */ - HiliteControl((ControlHandle) snewHandle, state); - HiliteControl((ControlHandle) sdeleteHandle, state); - HiliteControl((ControlHandle) seditHandle, state); - - /* - * First handle some events we want to see before the - * Dialog Manager sees them. If we continue, we will - * bypass letting the Dialog Manager look at the - * events. - */ - switch (event.what) { - case mouseDown: - if (HandleMouseDown(&event)) - continue; - break; - - case keyDown: - if ((event.modifiers & cmdKey) && - ((event.message & 0x7f) == '.')) { - aborted = TRUE; - SysBeep(20); - continue; - } else if (event.modifiers & cmdKey) { - HandleMenu(MenuKey(event.message&charCodeMask), - event.modifiers); - continue; - } - break; - - case app4Evt: /* really a suspend/resume event */ - switch ((event.message>>24) & 0xff) { - case switchEvt: - /* Treat switch events as activate events too */ - if (event.message & 0x01) { /* Resume Event */ - in_background = FALSE; - doactivate(FrontWindow(), activeFlag); - break; - } else { /* Suspend Event */ - in_background = TRUE; - doactivate(FrontWindow(), 0); - break; - } - } - break; - - case updateEvt: - if (doupdate((WindowPtr) event.message)) /* handle updates */ - continue; - break; - - case activateEvt: /* (de)active a window */ - if (doactivate((WindowPtr) event.message, event.modifiers)) - continue; - break; - - case diskEvt: /* disk inserted */ - if (((event.message >> 16) & 0xFFFF) != noErr) { - DILoad(); - DIBadMount(event.where, event.message); - DIUnload(); - continue; - } - break; - } /* switch */ - - /* - * Let the Dialog Manager have a crack at it. - */ - if (IsDialogEvent (&event)) - if (DialogSelect (&event, &mydlg, &item)) - if (mydlg == maind) - mainhit(&event, mydlg, item); - } /* while */ - - getout(0); -} - - -int HandleMouseDown (event) - EventRecord *event; -{ - struct cmdw *cmdw; - WindowPtr window; - - int windowCode = FindWindow (event->where, &window); - - switch (windowCode) { - - case inSysWindow: - SystemClick (event, window); - return TRUE; - - case inMenuBar: - HandleMenu(MenuSelect(event->where), event->modifiers); - return TRUE; - - case inContent: - if (window != FrontWindow ()) { - if (window == (WindowPtr)maind) { - SelectWindow(window); - return TRUE; - } - } else if (window == (WindowPtr)maind) { -#ifdef notdef - (void) listevents(maind, event); - return TRUE; -#endif - } - break; - - case inDrag: /* Wanna drag? */ - SelectWindow(window); - DragWindow (window, event->where, &qd.screenBits.bounds); - writeprefs(); - return TRUE; - - case inGoAway: - if (window == (WindowPtr)maind) - if (TrackGoAway (window, event->where)) - getout(0); - break; - -#ifdef notdef - case inGrow: - if (window != FrontWindow()) { - SelectWindow(window); - return TRUE; - } else { - if (window == (WindowPtr)maind) { - dogrow(window, event->where); - return TRUE; - } - } - break; -#endif - - case inZoomOut: - if (window == (WindowPtr)maind) { - } - break; - - } /* switch */ - - return FALSE; -} - - -/* - * HandleMenu - handle menu events. - */ -HandleMenu (long which, short modifiers) -{ - int id; /* menu id */ - int item; /* menu item */ - int s; - short num; - WindowPtr window; - struct cmdw *cmdw; - char fname[256]; - Point pt; - SFReply reply; - - item = which & 0xFFFF; - id = which >> 16; - - switch (id - MENU_OFFSET) { - case APPL_MENU: /* Mac system menu item */ - handapple(item); - break; - - case FILE_MENU: /* File menu */ - switch (item) { - case LOGIN_FILE: - doLogin(); - break; - - case LOGOUT_FILE: - doLogout(); - break; - - case PASSWORD_FILE: - kpass_dialog(); - break; - - case LIST_FILE: - klist_dialog(); - break; - - case QUIT_FILE: /* Quit */ - case CLOSE_FILE: /* Close Window */ - getout(0); - } - break; - - case EDIT_MENU: - window = FrontWindow(); - - switch(item) { - case UNDO_EDIT: /* undo */ - SysBeep(3); - break; - - case CUT_EDIT: /* cut */ - break; - - case COPY_EDIT: /* copy */ - break; - - case PASTE_EDIT: /* paste */ - break; - - case CLEAR_EDIT: /* clear */ - break; - } - break; - - } - - HiliteMenu(0); -} - - -/* - * doupdate - */ -int doupdate (WindowPtr window) -{ -#ifdef notdef - GrafPtr savePort; - - GetPort (&savePort); - SetPort (window); - - if (window == (WindowPtr)maind) { - BeginUpdate (window); - - DrawGrowIcon(window); - - EndUpdate(window); - return FALSE; - } - - SetPort(savePort); -#endif - return FALSE; -} - - -/* - * doactivate - */ -int doactivate (WindowPtr window, int mod) -{ - GrafPtr savePort; - struct cmdw *cmdw; - - if (!window) - return FALSE; - - GetPort (&savePort); - SetPort (window); - - HiliteWindow (window, ((mod & activeFlag) != 0)); - -#ifdef notdef - if (window == (WindowPtr)maind) - DrawGrowIcon(window); -#endif - - SetPort (savePort); - return FALSE; -} - - -#ifdef notdef -/* - * dogrow - */ -void dogrow (WindowPtr window, Point p) -{ - long gr; - int height; - int width; - Rect growRect; - GrafPtr savePort; - - growRect = qd.screenBits.bounds; - growRect.top = 50; /* minimal horizontal size */ - growRect.left = 50; /* minimal vertical size */ - - gr = GrowWindow(window, p, &growRect); - - if (gr == 0) - return; - height = HiWord (gr); - width = LoWord (gr); - - SizeWindow (window, width, height, FALSE); /* resize the window */ - - GetPort (&savePort); - SetPort (window); - /* setsizes(false); */ - InvalRect(&window->portRect); /* invalidate whole window rectangle */ - EraseRect(&window->portRect); - SetPort (savePort); -} -#endif - - -/* - * handapple - Handle the apple menu, either running a desk accessory - * or calling a routine to display information about our - * program. Use the practice of - * checking for available memory, and saving the GrafPort - * described in the DA Manager's Guide. - */ -handapple (accitem) - int accitem; -{ - GrafPtr savePort; /* Where to save current port */ - Handle acchdl; /* holds ptr to accessory resource */ - Str255 accname; /* string holds accessory name */ - long accsize; /* holds size of the acc + stack */ - - if (accitem == 1) { - about (); - return; - } - GetMenuItemText (menus[APPL_MENU], accitem, accname); /* get the pascal name */ - SetResLoad (FALSE); /* don't load into memory */ - - /* figure out acc size + heap */ - accsize = GetResourceSizeOnDisk (GetNamedResource ((ResType) 'DRVR', accname)); - acchdl = NewHandle (accsize); /* try for a block this size */ - SetResLoad (TRUE); /* reset flag for rsrc mgr */ - if (!acchdl) { /* if not able to get a chunk */ - SysBeep(3); - return; - } - DisposeHandle (acchdl); /* get rid of this handle */ - GetPort (&savePort); /* save the current port */ - OpenDeskAcc (accname); /* run desk accessory */ - SetPort (savePort); /* and put back our port */ -} - - -#define DTH 14 /* dialog text height */ -void about () -{ - int ok; - GrafPtr savePort; - DialogPtr dialog; - short item; - short itemType; - Handle itemHandle; - Rect itemRect; - - GetPort(&savePort); - - PositionTemplate((Rect *)0, 'DLOG', DLOG_ABOUT, 50, 50); - dialog = GetNewDialog(DLOG_ABOUT, (Ptr)0, (WindowPtr)-1); - SetPort((GrafPtr)dialog); - - /* - * Set the draw procedure for the user items. - */ - GetDialogItem(dialog, ABOUT_OUT, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, ABOUT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); - GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, ABOUT_PICT, itemType, (Handle)gdopictUPP, &itemRect); - - ok = 0; - do { - /* - * process hits in the dialog. - */ - ModalDialog(0, &item); - - switch(item) { - case ABOUT_OK: - ok = 1; - break; - } /* switch */ - } while (ok == 0); - - DisposeDialog(dialog); - SetPort(savePort); -} - - -pascal void pictdrawproc (short depth, short flags, GDHandle device, DialogPtr dialog) -{ - #pragma unused (device, flags) - - if (depth < 8) - drawpict(dialog, PICT_ABOUT_BW); - else - drawpict(dialog, PICT_ABOUT_C); -} - - -void drawpict (DialogPtr dialog, int id) -{ - Handle h; - Rect rect; - short itemType; - Handle itemHandle; - Rect itemRect; - GrafPtr savePort; - - GetPort(&savePort); - SetPort(dialog); - - GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); - if (h = Get1Resource('PICT', id)) { - LoadResource(h); - if (!ResError()) { - HLock(h); - - bcopy(((char *)*h)+2, &rect, sizeof(Rect)); - AlignRect(&itemRect, &rect, 50, 50); - DrawPicture((PicHandle)h, &rect); - HUnlock(h); - } - } - SetPort(savePort); -} - - -/* - * this routine will be called by the Dialog Manager to draw the pict - */ -pascal void dopict (DialogPtr dialog, short itemNo) -{ - long qdv; - - if (!trapAvailable(_DeviceLoop) || Gestalt('qd ', &qdv) || ((qdv&0xff) == 0)) { /* if old mac */ - drawpict(dialog, PICT_ABOUT_BW); - } else { - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - DeviceLoop(dialog->visRgn, gpictdrawprocUPP, - (long)dialog, 0); - } -} - - -/* - * this routine will be called by the Dialog Manager to draw the outline of the - * default button. - */ -pascal void dooutline (DialogPtr dialog, short itemNo) -{ - short itemType; - Handle itemHandle; - Rect itemRect; - - GetDialogItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); - /* - * outline the default button (see IM I-407). in this case it - * is the OK button. this lets the user know that pressing - * the return will have the same effect as clicking this button. - */ - PenSize(3, 3); - InsetRect(&itemRect, -4, -4); - FrameRoundRect(&itemRect, 16, 16); - PenSize(1, 1); -} - - -/* - * ------------------ routines ------------------ - */ - - -/* - * updatedisplay - * Update the main display window. - */ -void updatedisplay () -{ - int s, savemode; - Str255 scratch; - static Str255 oldrealm = "", olduser = ""; - GrafPtr savePort; - short itemType; - Handle itemHandle; - Rect itemRect; - Point pt; - krb5_principal princ; - int anErr; - - if (!maind) - return; - - GetPort(&savePort); - SetPort(maind); - - /* - * Display the local realm - */ -#ifdef KRB4 - klopb.uRealm = scratch; - if (s = lowcall(cKrbGetLocalRealm)) - strcpy(scratch, "None"); -#endif -#ifdef KRB5 -{ -char *ptr; - if (krb5_get_default_realm(kcontext, &ptr) == 0) - { - strcpy(scratch, ptr); - free(ptr); - } - else - strcpy(scratch, "None"); -} -#endif - - if (strcmp(scratch, oldrealm)) { - GetDialogItem(maind, MAIN_REALM, &itemType, &itemHandle, &itemRect); - savemode = maind->txMode; - MoveTo(itemRect.left+4, itemRect.bottom-4); - strcpy(oldrealm, scratch); - c2pstr(scratch); - TextMode(srcCopy); - DrawString(scratch); - GetPen(&pt); - itemRect.right -= 17; /* room for triangle */ - itemRect.left = pt.h; - InsetRect(&itemRect, 1, 1); - EraseRect(&itemRect); /* erase remainder of space in rect */ - TextMode(savemode); - } - - /* - * Display the local user - */ -#ifdef KRB4 - bzero(&khipb, sizeof(krbHiParmBlock)); - khipb.user = scratch; - if (s = hicall(cKrbGetUserName)) - strcpy(scratch, "None"); -#endif -#ifdef KRB5 -/* anErr = krb5_cc_get_principal(kcontext, k5_ccache, &princ); - - if ( anErr == noErr ) - { - strcpy(scratch, princ->data->data); - strcat(scratch, "@"); - strcat(scratch, princ->realm.data); - } - else - strcpy(scratch, kUNKNOWNUSERNAME);*/ - - - /* old cruft */ - if (strcmp(gUserName, kUNKNOWNUSERNAME)) - { - strcpy(scratch, gUserName); - strcat(scratch, "@"); - strcat(scratch, gRealmName); - } - else - strcpy(scratch, kUNKNOWNUSERNAME); -#endif - if (strcmp(scratch, olduser)) { - strcpy(olduser, scratch); - c2pstr(scratch); - setText(maind, MAIN_USER, scratch); - } - SetPort(savePort); -} - - -void setText (DialogPtr dialog, int item, char *text) -{ - short itemType; - Handle itemHandle; - Rect itemRect; - - GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect); - SetDialogItemText(itemHandle, text); -} - - -/* - * buildmain - * Build the main window. - */ -void buildmain () -{ - int h; - int n, cellw; - int ndomains, nservers; - int listwidth; - short itemNo; /* the item in the dialog selected */ - short itemType; /* dummy parameter for call to GetDialogItem */ - Handle itemHandle; /* dummy parameter for call to GetDialogItem */ - Rect itemRect; /* the location of the list in the dialog */ - Rect dataBounds; /* the dimensions of the data in the list */ - Point cellSize; /* width and height of a cells rectangle */ - Point cell; /* an index through the list */ - char string[255]; - short length; - short checked; /* flag for check box value */ - short bit; /* used as a mask to test selection flags */ - struct user *user, *save, *tmp; - char *cp; - GrafPtr savePort; - Handle wh; /* window handle */ - Rect *rectp; - DialogPtr dialog; - Rect dRect, sRect; - domaintype *dp; - servertype *sp; - - /* - * Get the dialog resource and modify the location. - * Since it will already be in memory, GetNewDialog will use - * the values we just set. - * ??? WE SHOULD MAKE SURE THE WINDOW IS ON THE SCREEN ??? - */ - if (prefs.wrect.top != prefs.wrect.bottom) { - if (wh = GetResource('DLOG', DLOG_MAIN)) { - rectp = (Rect *)*wh; - bcopy(&prefs.wrect, rectp, sizeof(Rect)); - PositionRectOnScreen(rectp, false); -/* PositionRect(rectp, rectp, 50, 50); /* make sure on screen */ - } - } - maind = dialog = GetNewDialog(DLOG_MAIN, (Ptr)0, (WindowPtr) -1); - if (!maind) { - doalert("DLOG %d missing", DLOG_MAIN); - getout(0); - } - GetPort(&savePort); - SetPort((GrafPtr)maind); - - /* - * allow the dialog manager routines to access various things - */ - ((DialogPeek)dialog)->window.refCon = (long)&lf; - - /* - * set the procedure pointer for the user items in the dialog. - * this will allow he default button to be outlined and the list - * to be drawn by the Dialog Manger. - * Also, set the correct list heights. - */ - GetDialogItem(dialog, MAIN_REALM, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, MAIN_REALM, itemType, (Handle)gdrawRealmUPP, &itemRect); - - GetDialogItem(dialog, MAIN_DMAP, &itemType, &itemHandle, &dRect); - h = (((dRect.bottom - dRect.top) / CELLH) * CELLH); - dRect.bottom = dRect.top + h; - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, MAIN_DMAP, itemType, (Handle) gdolistUPP, &dRect); - - GetDialogItem(dialog, MAIN_SERVERS, &itemType, &itemHandle, &sRect); - h = (((sRect.bottom - sRect.top) / CELLH) * CELLH); - sRect.bottom = sRect.top + h; - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, MAIN_SERVERS, itemType, (Handle) gdolistUPP, &sRect); - - /* Add for 'new' SAP release */ - GetDialogItem(dialog, MAIN_DNEW, &itemType, &dnewHandle, &itemRect); - GetDialogItem(dialog, MAIN_SNEW, &itemType, &snewHandle, &itemRect); - GetDialogItem(dialog, MAIN_DDELETE, &itemType, &ddeleteHandle, &itemRect); - GetDialogItem(dialog, MAIN_SDELETE, &itemType, &sdeleteHandle, &itemRect); - GetDialogItem(dialog, MAIN_DEDIT, &itemType, &deditHandle, &itemRect); - GetDialogItem(dialog, MAIN_SEDIT, &itemType, &seditHandle, &itemRect); - - listwidth = dRect.right - dRect.left; - - /* - * make room for scroll bars (see IM IV-270) - */ - dRect.right -= 15; - sRect.right -= 15; - - /* - * create domain list - */ - ndomains = 0; /* count items */ - for (dp = (domaintype *)domainQ; dp; dp = dp->next) - ndomains++; - SetRect(&dataBounds, 0, 0, 1, ndomains); - SetPt(&cellSize, dRect.right-dRect.left, CELLH); - dlist = LNew(&dRect, &dataBounds, cellSize, 128, - (WindowPtr) dialog, false, false, false, true); - - /* - * use the default selection flags - */ - (*dlist)->selFlags = 0; - - /* - * Initialize the cells in the list. - */ - dp = (domaintype *)domainQ; - cell.h = cell.v = 0; - while (dp) { - setdcellstring(string, dp); - LSetCell(string, strlen(string), cell, dlist); - cell.v++; - dp = dp->next; - } - - /* - * create servers list - */ - nservers = 0; /* count items */ - for (sp = (servertype *)serverQ; sp; sp = sp->next) - nservers++; - SetRect(&dataBounds, 0, 0, 1, nservers); - SetPt(&cellSize, sRect.right-sRect.left, CELLH); - slist = LNew(&sRect, &dataBounds, cellSize, 128, - (WindowPtr) dialog, false, false, false, true); - - /* - * use the default selection flags - */ - (*slist)->selFlags = 0; - - /* - * Initialize the cells in the list. - */ - sp = (servertype *)serverQ; - cell.h = cell.v = 0; - while (sp) { - setscellstring(string, sp); - LSetCell(string, strlen(string), cell, slist); - cell.v++; - sp = sp->next; - } - - lf.nlists = 2; - lf.list[0] = dlist; - lf.list[1] = slist; - lf.listitem[0] = MAIN_DMAP; - lf.listitem[1] = MAIN_SERVERS; - lf.edititem[0] = MAIN_DEDIT; - lf.edititem[1] = MAIN_SEDIT; - - /* - * turn cell drawing on only after the cell contents have been initialized. - * this will avoid watching the delay between the LSetCells - * calls and is faster. - */ - LSetDrawingMode(true, dlist); - LSetDrawingMode(true, slist); - - /* Disable password button because it doesn't work */ - GetDialogItem(dialog, MAIN_PASSWORD, &itemType, &passwordHandle, &itemRect); - HiliteControl((ControlHandle) passwordHandle, 255); - - - DrawMenuBar(); - SetPort (savePort); /* and put back our port */ -} - - -/* - * setdcellstring - */ -void setdcellstring (unsigned char *string, domaintype *dp) -{ - unsigned char *cp; - - cp = string; - strcpy(cp, dp->host); - cp += strlen(cp); - - strcpy(cp, "\x09" "170;"); /* tab over */ - cp += strlen(cp); - - strcpy(cp, dp->realm); - cp += strlen(cp); - - *cp = '\0'; -} - - -/* - * setscellstring - */ -void setscellstring (unsigned char *string, servertype *sp) -{ - unsigned char *cp; - - cp = string; - strcpy(cp, sp->host); - cp += strlen(cp); - - strcpy(cp, "\x09" "170;"); /* tab over */ - cp += strlen(cp); - - strcpy(cp, sp->realm); - cp += strlen(cp); - - if (sp->admin) { - strcpy(cp, "\x09" "360;"); - cp += strlen(cp); - strcpy(cp, "Admin"); - cp += strlen(cp); - } - - *cp = '\0'; -} - - -/* - * setrcellstring - */ -void setrcellstring (unsigned char *string, credentialstype *rp) -{ -#ifdef KRB4 - unsigned char *cp; - - cp = string; /* name */ - strcpy(cp, rp->name); - cp += strlen(cp); - if (rp->instance[0]) { /* instance */ - *cp++ = '.'; - strcpy(cp, rp->instance); - cp += strlen(cp); - } - if (rp->realm[0]) { /* realm */ - *cp++ = '@'; - strcpy(cp, rp->realm); - cp += strlen(cp); - } - strcpy(cp, "\x09" "170;"); /* tab */ - cp += strlen(cp); - strcpy(cp, rp->sname); /* sname */ - cp += strlen(cp); - if (rp->sinstance[0]) { /* sinstance */ - *cp++ = '.'; - strcpy(cp, rp->sinstance); - cp += strlen(cp); - } - if (rp->srealm[0]) { /* srealm */ - *cp++ = '@'; - strcpy(cp, rp->srealm); - cp += strlen(cp); - } - *cp = '\0'; -#endif -#ifdef KRB5 - unsigned char *cp; - - cp = string; - - strcpy(cp, rp->pname); /* name */ - cp += strlen(cp); - - strcpy(cp, "\x09" "170;"); /* tab */ - cp += strlen(cp); - - strcpy(cp, rp->cname); /* credential name */ - cp += strlen(cp); - - *cp = '\0'; -#endif -} - - -/* - * drawRealm - * Called by the Dialog manager to draw user items - */ -pascal void drawRealm (DialogPtr dialog, short item) -{ - int s, savemode; - short itemType; - Handle itemHandle; - Rect itemRect; - Str255 scratch; - GrafPtr savePort; - Point pt; - - GetPort(&savePort); - SetPort(dialog); - - /* - * Display the local realm - */ -#ifdef KRB4 - klopb.uRealm = scratch; - if (s = lowcall(cKrbGetLocalRealm)) - strcpy(scratch, "None"); -#endif -#ifdef KRB5 -{ -char *ptr; - if (krb5_get_default_realm(kcontext, &ptr) == 0) - { - strcpy(scratch, ptr); - free(ptr); - } - else - strcpy(scratch, "None"); -} -#endif - - GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect); - EraseRect(&itemRect); - doshadow(&itemRect); - dotriangle(&itemRect); - - savemode = dialog->txMode; - MoveTo(itemRect.left+4, itemRect.bottom-4); - c2pstr(scratch); - TextMode(srcCopy); - DrawString(scratch); - TextMode(savemode); - GetPen(&pt); - itemRect.right -= 17; /* room for triangle */ - itemRect.left = pt.h; - InsetRect(&itemRect, 1, 1); - EraseRect(&itemRect); /* erase remainder of space in rect */ - - SetPort(savePort); -} - - -/* - * this routine will be called by the Dialog Manager to draw the list. - */ -pascal void dolist (DialogPtr dialog, short itemNo) -{ - int i; - short itemType; - Handle itemHandle; - Rect itemRect; - ListHandle list; - struct listfilter *lf; - - /* - * figure out which list is being updated - */ - lf = (struct listfilter *) ((DialogPeek)dialog)->window.refCon; - for (i = 0; i < lf->nlists; i++) - if (lf->listitem[i] == itemNo) - break; - if (i == lf->nlists) - return; - - list = lf->list[i]; - GetDialogItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); - - /* - *let the List Manager draw the list - */ - LUpdate(dialog->visRgn, list); - - /* - * draw the lists framing rectangle OUTSIDE the view rectangle. - * if the frame is drawn inside the view rectangle then these lines - * will be erased, drawn onto or scrolled by the List Manager - * since the lines are within the rectangle LM expects to be - * able to draw in. - */ - InsetRect(&itemRect, -1, -1); - FrameRect(&itemRect); -} - - -/* - * mainhit - * Called when an item in the dialog box is hit. - */ -void mainhit (EventRecord *event, DialogPtr dlg, int item) -{ - int s, i, n; - int admin; - int listwidth; - short itemType; /* dummy parameter for call to GetDialogItem */ - Handle itemHandle; /* dummy parameter for call to GetDialogItem */ - Rect itemRect; /* the location of the list in the dialog */ - Point where; - Point cell; - GrafPtr savePort; - char e1[256]; - char e2[256]; - domaintype *dp; - servertype *sp; - Str255 string, oldh, oldr; - - GetPort(&savePort); - SetPort(dlg); - - switch (item) { - case MAIN_LOGIN: /* login button */ - doLogin(); - break; - - case MAIN_LOGOUT: /* logout button */ - doLogout(); - break; - - case MAIN_DMAP: /* domain map ui */ - where = event->where; - GlobalToLocal(&where); - /* - * Unselect cells in other list - */ - cell.h = cell.v = 0; - while (LGetSelect(true, &cell, slist)) - LSetSelect(false, cell, slist); - - /* - * let the List Manager process the mouse down. this includes - * cell selection dragging, scrolling and double clicks by the - * user. - */ - - /* disabled for SAP purposes */ - if (LClick(where, event->modifiers, dlist)) { - /* - * a double click in a cell has occured. find out in which - * one of the cells the user has double clicked in. - */ - /* cell = LLastClick(dlist); - goto dedit;*/ - } - - break; - - case MAIN_SERVERS: /* servers map ui */ - where = event->where; - GlobalToLocal(&where); - /* - * Unselect cells in other list - */ - cell.h = cell.v = 0; - while (LGetSelect(true, &cell, dlist)) - LSetSelect(false, cell, dlist); - - /* - * let the List Manager process the mouse down. this includes - * cell selection dragging, scrolling and double clicks by the - * user. - */ - if (LClick(where, event->modifiers, slist)) { - /* - * a double click in a cell has occured. find out in which - * one of the cells the user has double clicked in. - */ - /* cell = LLastClick(slist); - goto sedit;*/ - } - break; - - case MAIN_PASSWORD: /* change password button */ - kpass_dialog(); - break; - - case MAIN_DNEW: /* domain new */ - e1[0] = e2[0] = '\0'; - if (editlist(DLOG_DEDIT, e1, e2, 0)) { - if (!(dp = (domaintype *)NewPtrClear(sizeof(domaintype)))) { - SysBeep(20); - break; - } - if (newdp(dp, e1, e2)) { - qlink(&domainQ, dp); - cell.v = (*dlist)->dataBounds.bottom; - cell.h = 0; - setdcellstring(string, dp); - LAddRow(1, cell.v, dlist); - LSetCell(string, strlen(string), cell, dlist); - } - addRealmMap(e1, e2); - } - break; - - case MAIN_DDELETE: /* domain delete */ - /* - * Loop for selected cells. - */ - SetPt(&cell, 0, 0); - while (LGetSelect(true, &cell, dlist)) { - dp = (domaintype *)domainQ; - i = cell.v; - while (dp && (i-- > 0)) /* find selected credential */ - dp = dp->next; - if (dp) { - qunlink(&domainQ, dp); - deleteRealmMap(dp->host); - DisposePtr((Ptr)dp); - LSetSelect(false, cell, dlist); - LDelRow(1, cell.v, dlist); - SetPt(&cell, 0, 0); - } else { /* we are broken */ - SysBeep(20); - break; - } - } - break; - - case MAIN_DEDIT: /* domain edit */ - dedit: - /* - * Loop for selected cells. - */ - SetPt(&cell, 0, 0); - while (LGetSelect(true, &cell, dlist)) { - dp = (domaintype *)domainQ; - i = cell.v; - while (dp && (i-- > 0)) /* find selected item */ - dp = dp->next; - if (dp) { - strcpy(e1, dp->host); - strcpy(e2, dp->realm); - strcpy(oldh, dp->host); - if (editlist(DLOG_DEDIT, e1, e2, 0)) { - if (newdp(dp, e1, e2)) { - setdcellstring(string, dp); - LSetCell(string, strlen(string), cell, dlist); - } - deleteRealmMap(oldh); - addRealmMap(e1, e2); - } - LSetSelect(false, cell, dlist); /* unselect item */ - SetPt(&cell, 0, 0); - } else { /* we are broken */ - SysBeep(20); - break; - } - } - break; - - case MAIN_SNEW: /* server new */ - e1[0] = e2[0] = '\0'; - admin = 0; - if (editlist(DLOG_SEDIT, e1, e2, &admin)) { - if (!(sp = (servertype *)NewPtrClear(sizeof(servertype)))) { - SysBeep(20); - break; - } - if (newsp(sp, e1, e2, admin)) { - qlink(&serverQ, sp); - cell.v = (*slist)->dataBounds.bottom; - cell.h = 0; - setscellstring(string, sp); - LAddRow(1, cell.v, slist); - LSetCell(string, strlen(string), cell, slist); - } - addServerMap(e1, e2, admin); - } - break; - - case MAIN_SDELETE: /* server delete */ - /* - * Loop for selected cells. - */ - SetPt(&cell, 0, 0); - while (LGetSelect(true, &cell, slist)) { - sp = (servertype *)serverQ; - i = cell.v; - while (sp && (i-- > 0)) /* find selected credential */ - sp = sp->next; - if (sp) { - qunlink(&serverQ, sp); - deleteServerMap(sp->host, sp->realm); - DisposePtr((Ptr)sp); - LSetSelect(false, cell, slist); - LDelRow(1, cell.v, slist); - SetPt(&cell, 0, 0); - } else { /* we are broken */ - SysBeep(20); - break; - } - } - break; - - case MAIN_SEDIT: /* server edit */ - sedit: - /* - * Loop for selected cells. - */ - SetPt(&cell, 0, 0); - while (LGetSelect(true, &cell, slist)) { - sp = (servertype *)serverQ; - i = cell.v; - while (sp && (i-- > 0)) /* find selected item */ - sp = sp->next; - if (sp) { - strcpy(e1, sp->host); - strcpy(e2, sp->realm); - strcpy(oldh, sp->host); - strcpy(oldr, sp->realm); - admin = sp->admin; - if (editlist(DLOG_SEDIT, e1, e2, &admin)) { - if (newsp(sp, e1, e2, admin)) { - setscellstring(string, sp); - LSetCell(string, strlen(string), cell, slist); - } - deleteServerMap(oldh, oldr); - addServerMap(e1, e2, admin); - } - - LSetSelect(false, cell, slist); /* unselect item */ - SetPt(&cell, 0, 0); - } else { /* we are broken */ - SysBeep(20); - break; - } - } - break; - - case MAIN_REALM: - GetDialogItem(dlg, MAIN_REALM, &itemType, &itemHandle, &itemRect); - if (popRealms(&itemRect, &string)) { - trimstring(string); -#ifdef KRB4 - bzero(&klopb, sizeof(klopb)); - klopb.uRealm = string; - if (s = lowcall(cKrbSetLocalRealm)) - kerror("Error in cKrbSetLocalRealm", s); -#endif -#ifdef KRB5 -{ -int code; -struct profile_node *node; -char *nam, *val; -void *state; - - if ((s = krb5_set_default_realm(kcontext, string)) != 0) - kerror("Error in cKrbSetLocalRealm", s); -/*also change the profile string to match */ - state = NULL; - code = profile_find_node_subsection(kcontext->profile->first_file->root, "libdefaults", &state, &nam, &node); - code = profile_remove_node(node, "default_realm", 0); - code = profile_add_node(node, "default_realm", string, &node); -} -#endif - } - break; - - default: - break; - } - - SetPort(savePort); -} - - -/* - * klist_dialog - * Display credentials and allow selection/deletion - */ -void klist_dialog () -{ - int i, ncredentials, listwidth; - DialogPtr dialog; /* the dialog */ - short itemNo; /* the item in the dialog selected */ - short itemType; /* dummy parameter for call to GetDialogItem */ - Handle itemHandle; /* dummy parameter for call to GetDialogItem */ - Rect itemRect; /* the location of the list in the dialog */ - Handle deleteHandle; /* handle of delete button */ - ListHandle list; /* the list constructed in the dialog */ - Rect dataBounds; /* the dimensions of the data in the list */ - Point cellSize; /* width and height of a cells rectangle */ - Point cell; /* an index through the list */ - GrafPtr savePort; - unsigned char string[512+4]; - int state; - int changed = false; - credentialstype *rp; - struct listfilter lf; - - getCredentialsList(); - - /* - * Get the dialog resource and modify the location. - * Since it will already be in memory, GetNewDialog will use - * the values we just set. - */ - PositionTemplate((Rect *)-1, 'DLOG', DLOG_KLIST, 50, 50); - dialog = GetNewDialog(DLOG_KLIST, (Ptr) 0, (WindowPtr) -1); - GetPort(&savePort); - SetPort((GrafPtr) dialog); - - GetDialogItem(dialog, KLIST_DELETE, &itemType, &deleteHandle, &itemRect); - -#ifdef KRB5 -/* use logout to delete credentials */ - HideDialogItem(dialog, KLIST_DELETE); -#endif - - /* - * allow the dialog manager routines to access various things - */ - ((DialogPeek)dialog)->window.refCon = (long)&lf; - - /* - * set the procedure pointer for the user items in the dialog. - * this will allow he default button to be outlined and the list - * to be drawn by the Dialog Manger. - */ - GetDialogItem(dialog, KLIST_OUT, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, KLIST_OUT, itemType, (Handle) gdooutlineUPP, &itemRect); - - GetDialogItem(dialog, KLIST_LIST, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, KLIST_LIST, itemType, (Handle) gdolistUPP, &itemRect); - /* note item rect used later */ - - ShowWindow(dialog); - - listwidth = itemRect.right - itemRect.left; - - /* - * make room for scroll bars (see IM IV-270) - */ - itemRect.right -= 15; - - /* - * create a list - */ - ncredentials = 0; /* count credentials */ - for (rp = (credentialstype *)credentialsQ; rp; rp = rp->next) - ncredentials++; - SetRect(&dataBounds, 0, 0, 1, ncredentials); - SetPt(&cellSize, itemRect.right-itemRect.left, CELLH); - list = LNew(&itemRect, &dataBounds, cellSize, 128, - (WindowPtr) dialog, false, false, false, true); - - /* - * use the default selection flags - */ - (*list)->selFlags = 0; - - /* - * Initialize the cells in the list. - */ - rp = (credentialstype *)credentialsQ; - cell.h = cell.v = 0; - while (rp) { - setrcellstring(string, rp); - LSetCell(string, strlen(string), cell, list); - cell.v++; - rp = rp->next; - } - - lf.nlists = 1; - lf.list[0] = list; - lf.listitem[0] = KLIST_LIST; - lf.edititem[0] = 0; - - /* - * turn cell drawing on only after the cell contents have been initialized. - * this will avoid watching the delay between the LSetCells - * calls and is faster. - */ - LSetDrawingMode(true, list); - - do { - /* - * Set the state of the edit and delete buttons depending on if any - * cells are selected or not. - */ - /* disabled for SAP release */ - /*SetPt(&cell, 0, 0); - if (LGetSelect(true, &cell, list)) - state = 0; - else*/ - state = 255; /* disable */ - HiliteControl((ControlHandle) deleteHandle, state); - - /* - * process hits in the dialog. - */ - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - ModalDialog(gklistFilterUPP, &itemNo); - - switch(itemNo) { - /* - * process hits in the OK button. - */ - case KLIST_OK: - /* - * find out which cells have been selected. - */ - SetPt(&cell, 0, 0); - while(LGetSelect(true, &cell, list)) { - /* - * there is nothing to do with the user's selections in - * this sample so i'll just deselect the cells the - * users has selected. - */ - LSetSelect(false, cell, list); - } - break; - - case KLIST_DELETE: - changed = true; - /* - * Loop for selected cells. - */ - SetPt(&cell, 0, 0); - while (LGetSelect(true, &cell, list)) { - rp = (credentialstype *)credentialsQ; - i = cell.v; - while (rp && (i-- > 0)) /* find selected credential */ - rp = rp->next; - if (rp) { - qunlink(&credentialsQ, rp); - deleteCredentials(rp); - DisposePtr((Ptr)rp); - LSetSelect(false, cell, list); - LDelRow(1, cell.v, list); - SetPt(&cell, 0, 0); - } else { /* we are broken */ - SysBeep(20); - break; - } - } - break; - } - } while (itemNo != ok); - - /* - * kill the list and dialog. - */ - SetPort(savePort); - LDispose(list); - DisposeDialog(dialog); -} - - -/* - * we need to be able to process mouse clicks in the list. the Dialog - * Manager makes this possible through filter procedures like this one. - * since the default filter procedure will be replaced we also need to - * handle return key presses. - */ -pascal Boolean klistFilter (DialogPtr dialog, EventRecord *event, short *itemHit) -{ - int i; - ListHandle list; - Point cell; - char character; - Point where; - Rect itemRect; - short itemType; - Handle itemHandle; - struct listfilter *lf; - - lf = (struct listfilter *) ((DialogPeek)dialog)->window.refCon; - - switch (event->what) { - - /* - * watch for mouse clicks in the List - */ - case mouseDown : - for (i = 0; i < lf->nlists; i++) { - GetDialogItem(dialog, lf->listitem[i], &itemType, &itemHandle, &itemRect); - where = event->where; - GlobalToLocal(&where); - - /* - * if the user has clicked in the list then we'll handle the - * processing here - */ - if (PtInRect(where, &itemRect)) { - /* - * recover the list handle. it was stuffed into the dialog - * window's refCon field when it was created. - */ - list = lf->list[i]; - - /* - * let the List Manager process the mouse down. this includes - * cell selection dragging, scrolling and double clicks by the - * user. - */ - if (LClick(where, event->modifiers, list)) { - /* - * a double click in a cell has occured. find out in which - * one of the cells the user has double clicked in. - */ - cell = LLastClick(list); - - if (lf->edititem[i]) - *itemHit = lf->edititem[i]; /* fake an edit hit if double click */ - } else { - /* - * tell the application that the list has been clicked in. - */ - *itemHit = lf->listitem[i]; - } - return true; /* event has been handled */ - } - } /* for */ - break; - - /* - * be sure and return this information so the Dialog Manager will - * process the return and enter key presses as clicks by the user in - * the OK button. this is only required because we have overridden - * the Dialog Manager's default filtering. - */ - case keyDown : - case autoKey : - character = event->message & charCodeMask; - switch (character) { - case '\n': /* Return */ - case '\003': /* Enter */ - /* - * tell the application that the OK button has been clicked by - * the user. - */ - *itemHit = 1; /* item 1 must be ok button */ - return true; /* we handled the event */ - } - break; - } - - /* - * tell the Dialog Manger that the event has NOT been handled and that - * it should take further action on this event. - */ - return false; -} - - -Boolean editlist (int dlog, char *e1, char *e2, int *admin) -{ - int ok, ret = false; - short item; - GrafPtr savePort; - DialogPtr dialog; - short itemType; - Handle itemHandle; - Rect itemRect; - char s1[256], s2[256]; - int astate; - - PositionTemplate((Rect *)-1, 'DLOG', dlog, 50, 50); - dialog = GetNewDialog(dlog, (Ptr) 0, (WindowPtr) -1); - GetPort(&savePort); - SetPort((GrafPtr) dialog); - - /* - * Set the draw procedure for the user items. - */ - GetDialogItem(dialog, EDIT_OUT, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, EDIT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); - - GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); - c2pstr(e1); - SetDialogItemText(itemHandle, e1); - p2cstr(e1); - - GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); - c2pstr(e2); - SetDialogItemText(itemHandle, e2); - p2cstr(e2); - - if (admin) { - astate = *admin; - GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); - SetControlValue((ControlHandle)itemHandle, astate); - } - - SelectDialogItemText(dialog, EDIT_E1, 0, 32767); /* select E1 */ - - ok = 0; - do { - /* - * process hits in the dialog. - */ - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - ModalDialog(gokFilterUPP, &item); - switch (item) { - case EDIT_OK: /* ok button */ - ok = 1; - break; - - case EDIT_CANCEL: - ok = 2; - break; - - case EDIT_ADMIN: - astate ^= 1; - GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); - SetControlValue((ControlHandle)itemHandle, astate); - break; - } - } while (ok == 0); - - if (ok == 1) { - GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); - GetDialogItemText(itemHandle, s1); - p2cstr(s1); - - GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); - GetDialogItemText(itemHandle, s2); - p2cstr(s2); - - if (admin) { - *admin = astate; - } - - if (!s1[0] || !s2[0]) /* if either is empty */ - goto xit; - - strcpy(e1, s1); - strcpy(e2, s2); - - ret = true; - } - -xit: - DisposeDialog(dialog); - SetPort(savePort); - return ret; -} - - -pascal Boolean okFilter (DialogPtr dialog, EventRecord *event, short *itemHit) -{ - #pragma unused (dialog) - char character; - - switch (event->what) { - case keyDown : - case autoKey : - character = event->message & charCodeMask; - switch (character) { - case '\n': /* Return */ - case '\003': /* Enter */ - /* - * tell the application that the OK button has been clicked by - * the user. - */ - *itemHit = 1; /* item 1 must be ok button */ - return true; /* we handled the event */ - } - break; - } - - /* - * tell the Dialog Manger that the event has NOT been handled and that - * it should take further action on this event. - */ - return false; -} - - -int popRealms (Rect *rect, char *retstring) -{ - int i, s, itsID, selected; - MenuHandle theMenu; - long theChoice; - Point pt; - servertype *sp; - Str255 scratch, localrealm; - - /* - * Get the local realm - */ -#ifdef KRB4 - klopb.uRealm = localrealm; - if (s = lowcall(cKrbGetLocalRealm)) - strcpy(localrealm, "None"); -#endif -#ifdef KRB5 -{ -char *ptr; - if (krb5_get_default_realm(kcontext, &ptr) == 0) - { - strcpy(scratch, ptr); - free(ptr); - } - else - strcpy(scratch, "None"); -} -#endif - - /* - * get an id for the menu and create it. - */ - itsID = 0; - while (itsID < 128) - itsID = UniqueID('MENU'); - theMenu = NewMenu(itsID,"\pxxx"); /* create the menu */ - InsertMenu(theMenu, -1); /* add it to the menu list */ - - /* - * add the items - */ - selected = 0; - for (i = 1, sp = (servertype *)serverQ; sp; sp = sp->next, i++) { - strcpy(scratch, sp->realm); - if (strcmp(scratch, localrealm) == 0) - selected = i; - c2pstr(scratch); - AppendMenu(theMenu, scratch); - } - SetItemMark(theMenu, selected, checkMark); - fixmenuwidth(theMenu, rect->right - rect->left); - - /* - *pop it up - */ - pt.h = rect->left+1; - pt.v = rect->top; - LocalToGlobal(&pt); - theChoice = PopUpMenuSelect(theMenu, pt.v, pt.h, selected); - theChoice = theChoice & 0xffff; - - if (theChoice) { - GetMenuItemText(theMenu, theChoice, retstring); - p2cstr(retstring); - } - - DeleteMenu(itsID); - DisposeMenu(theMenu); - - return(theChoice); -} - - -Boolean newdp (domaintype *dp, char *e1, char *e2) -{ - char *s1, *s2; - - if (!e1[0] || !e2[0]) /* if empty strings */ - return false; - - strcpy(dp->host, e1); - strcpy(dp->realm, e2); - return true; -} - - -Boolean newsp (servertype *sp, char *e1, char *e2, int admin) -{ - char *s1, *s2; - - if (!e1[0] || !e2[0]) /* if empty strings */ - return false; - - strcpy(sp->host, e1); - strcpy(sp->realm, e2); - sp->admin = admin; - - return true; -} - - -/* - * bzero - * Block zero - */ -void bzero (void *dst, long n) -{ - int i; - register char *d = dst; - - while (n--) - *d++ = 0; -} - - -/* - * bcopy - * Block copy - */ -void bcopy (void *src, void *dst, int n) -{ - int i; - register char *s = src; - register char *d = dst; - - for (i = 0; i < n; i++) - *d++ = *s++; -} - - -/* - * getmem - * malloc a block of zeroed memory - */ -Ptr getmem (size) - size_t size; -{ - Ptr p; - - p = (Ptr) malloc(size); - if (!p) { - doalert("getmem: request for %ld failed", size); - getout(1); - } - bzero(p, size); - - return p; -} - - -/* - * getout - * clean up and get out - */ -getout (exit) - int exit; -{ -#ifdef KRB4 - krb_end_session((char *)0); /* Clean up nicely */ - ExitToShell(); -#endif -#ifdef KRB5 -/*try to dump the profile as it exists in memory to a file */ - - if (kcontext->profile) - { - FILE *daFile; - char *profilepath; - extern char* GetMacProfilePathName(void); - profilepath = GetMacProfilePathName(); - daFile = fopen(profilepath, "w+"); - dump_profile_to_file(kcontext->profile->first_file->root, 0, daFile); - fclose(daFile); - free(profilepath); - } - ExitToShell(); - /* FIXME */ -#endif -} - - -/* - * doalert - * Bring up an alert box - */ -void doalert (char *format, ...) -{ - char string[256]; - va_list args; - - va_start(args, format); - - vsprintf(&string[1], format, args); - string[0] = strlen(&string[1]); - va_end(args); - - ParamText(string, "", "", ""); - - PositionTemplate((Rect *)-1, 'ALRT', ALERT_DOALERT, 50, 50); - Alert(ALERT_DOALERT, NULL); -} - - -/* - * Return 0 if strings (ignoring case) match - */ -static int strcasecmp (char *a, char *b) -{ - for (;;) { - if (toupper(*a) != toupper(*b)) - return 1; - if (*a == '\0') - return 0; - a++; - b++; - } -} - - -fatal (char *string) -{ - doalert(string); - getout(0); -} - - -char *copystring (char *src) -{ - int n; - char *dst; - - if (!src || (*src == '\0')) - return NULL; - - n = strlen(src); - dst = malloc(n+1); - strcpy(dst, src); - - return dst; -} - - -/* - * isPressed - * k = any keyboard scan code, 0-127 - */ -short isPressed (unsigned short k) -{ - unsigned char km[16]; - - GetKeys((long *)km); - return (( km[k>>3] >> (k & 7) ) & 1); -} - - -void doLogin () -{ -#ifdef KRB4 - int s; - - /* - * Get a TGT - */ - bzero(&khipb, sizeof(krbHiParmBlock)); - khipb.service = 0; - if (s = hicall(cKrbCacheInitialTicket)) - if (s != cKrbUserCancelled) - kerror("Error in cKrbCacheInitialTicket", s); -#endif - -#ifdef KRB5 - long lifetime = 8*60; // 8 hours - krb5_error_code code; - krb5_principal principal; - krb5_creds creds; - krb5_principal server; - krb5_int32 sec, usec; - char usernm[100] = ""; - char passwd[100]; - char credname[100]; - char realm[100]; - char *ptr; - - /* if the gUserName isn't uknown, we'll use that name */ - if (strcmp(gUserName, kUNKNOWNUSERNAME)) - strcpy(usernm, gUserName); - - if (GetUserInfo(usernm, passwd) == 2) - return; - - if (krb5_get_default_realm(kcontext, &ptr) == 0) - { - strcpy(realm, ptr); - free(ptr); - } - else - strcpy(realm, "None"); - - do { - principal = server = NULL; - memset(&creds, 0, sizeof(creds)); - - sprintf (credname, "%s@%s", usernm, realm); - code = krb5_parse_name(kcontext, credname, &principal); - if (code) break; - - code = krb5_cc_initialize(kcontext, k5_ccache, principal); - if (code) break; - - code = krb5_build_principal_ext(kcontext, &server, - krb5_princ_realm(kcontext, principal)->length, - krb5_princ_realm(kcontext, principal)->data, - KRB5_TGS_NAME_SIZE, KRB5_TGS_NAME, - krb5_princ_realm(kcontext, principal)->length, - krb5_princ_realm(kcontext, principal)->data, 0); - if (code) break; - - creds.client = principal; - creds.server = server; - - code = krb5_crypto_us_timeofday(&sec, &usec); - if (code) break; - creds.times.starttime = 0; - creds.times.endtime = sec + 60L * lifetime; - creds.times.renew_till = 0; - - code = krb5_get_in_tkt_with_password(kcontext, 0, NULL, - NULL, NULL, passwd, k5_ccache, &creds, 0); - } while (0); - - if (principal) - krb5_free_principal(kcontext, principal); - if (server) - krb5_free_principal(kcontext, server); - - if (code) - { - com_err (NULL, code, "while logging in."); - } - else - { - strcpy(gUserName, usernm); /* copy the user name over to the global username */ - strcpy(gRealmName, realm); /* copy the realm name over to the global realmname */ - } -#endif -} - - -#ifdef KRB5 -/*+ - * Function: destroys all tickets in a k5 ccache - * - * Parameters: - * none - * - * Returns: K5 error code (0 == success) - */ -static krb5_error_code -k5_dest_tkt (void) { - krb5_error_code code; - krb5_principal princ; - - if (code = krb5_cc_get_principal(kcontext, k5_ccache, &princ)) { - kerror ("while retrieving principal name", code); - return code; - } - - code = krb5_cc_initialize (kcontext, k5_ccache, princ); - if (code != 0) { - kerror ("when re-initializing cache", code); - krb5_free_principal (kcontext, princ); - return code; - } - - krb5_free_principal (kcontext, princ); - - /* quick nasty hack to remove the ticket cache for better - user understanding of what the hell is going on. */ - code = krb5_cc_destroy( kcontext, k5_ccache ); - k5_init_ccache (&k5_ccache); - - if ( code != 0 ) { - kerror("when removing cache", code); - return code; - } - - return code; - -} -#endif - -void doLogout () -{ -#ifdef KRB4 - int s; - - pb.cntrlParam.csCode = cKrbDeleteAllSessions; - if ((s = PBControl(&pb, false)) || (s = pb.cntrlParam.ioResult)) - kerror("Error in cKrbDeleteAllSessions", s); -#endif -#ifdef KRB5 - k5_dest_tkt(); - strcpy(gUserName, kUNKNOWNUSERNAME); -#endif -} - - -void getRealmMaps () -{ -#ifdef KRB4 - int i, s; - Str255 host, realm; - domaintype *dp; - - for (i = 1; ;i++) { - klopb.itemNumber = &i; - klopb.host = host; - klopb.uRealm = realm; - if (s = lowcall(cKrbGetNthRealmMap)) - break; - - if (!(dp = (domaintype *)NewPtrClear(sizeof(domaintype)))) - return; - strcpy(dp->realm, realm); - strcpy(dp->host, host); - qlink(&domainQ, dp); - } -#endif -#ifdef KRB5 -int count; -char **domainlist; -char *realm; -int code; -int i; -domaintype *dp; -const char *realm_kdc_names[4]; - - realm_kdc_names[0] = "domain_realm"; - realm_kdc_names[1] = 0; - - code = profile_get_relation_names(kcontext->profile, realm_kdc_names, - &domainlist); - - count = 0; - while (domainlist && domainlist[count]) - { - code = profile_get_string(kcontext->profile, "domain_realm", domainlist[count], NULL, "", &realm); - - if (!(dp = (domaintype *)NewPtrClear(sizeof(domaintype)))) - return; - strcpy(dp->realm, realm); - strcpy(dp->host, domainlist[count]); - qlink(&domainQ, dp); - - count++; - } - free(domainlist); -#endif -} - - -void getServerMaps () -{ -#ifdef KRB4 - int i, s, ar; - Str255 host, realm; - servertype *sp; - - for (i = 1; ;i++) { - klopb.itemNumber = &i; - klopb.host = host; - klopb.uRealm = realm; - klopb.adminReturn = &ar; - if (s = lowcall(cKrbGetNthServerMap)) - break; - - if (!(sp = (servertype *)NewPtrClear(sizeof(servertype)))) - return; - strcpy(sp->realm, realm); - strcpy(sp->host, host); - sp->admin = ar; - qlink(&serverQ, sp); - } -#endif -#ifdef KRB5 -int i, s, ar = 1; -Str255 realm; -servertype *sp; -int count; -char **realmlist; -char *host; -int code; -const char *realm_kdc_names[4]; - - realm_kdc_names[0] = "realms"; - realm_kdc_names[1] = 0; - - code = profile_get_subsection_names(kcontext->profile, realm_kdc_names, - &realmlist); - - count = 0; - while (realmlist && realmlist[count]) - { - realm_kdc_names[0] = "realms"; - realm_kdc_names[1] = realmlist[count]; - realm_kdc_names[2] = "kdc"; - realm_kdc_names[3] = 0; - - code = profile_get_string(kcontext->profile, "realms", realmlist[count], "kdc", "", &host); - - if (!(sp = (servertype *)NewPtrClear(sizeof(servertype)))) - return; - strcpy(sp->realm, realmlist[count]); - strcpy(sp->host, host); - code = profile_get_string(kcontext->profile, "realms", realmlist[count], "kdc", "", &host); - sp->admin = ar; - qlink(&serverQ, sp); - - count++; - } - free(realmlist); - -#endif -} - - -void getCredentialsList () -{ -#ifdef KRB4 - int i, j, s; - Str255 scratch; - Str255 name, instance, realm, sname, sinstance, srealm, tktfile; - credentialstype *rp; - - killCredentialsList(); - - /* - * list credentials - */ - bzero(&klopb, sizeof(krbParmBlock)); - klopb.uName = name; - klopb.uInstance = instance; - klopb.uRealm = realm; - klopb.sName = sname; - klopb.sInstance = sinstance; - klopb.sRealm = srealm; - - i = 1; - for (j = 1; ;j++) { - klopb.itemNumber = &i; - if (s = lowcall(cKrbGetNthSession)) { - if (s != cKrbSessDoesntExist) - kerror("cKrbGetNthSession: ", s); - return; - } - - klopb.itemNumber = &j; - if (s = lowcall(cKrbGetNthCredentials)) { - if ((s != cKrbCredsDontExist) & - (cKrbKerberosErrBlock - s != KFAILURE)) { - kerror("cKrbGetNthCredentials: ", s); - break; - } - i += 1; - j = 0; - continue; - } - - if (!(rp = (credentialstype *)NewPtrClear(sizeof(credentialstype)))) - return; - - strcpy(rp->sname, sname); - strcpy(rp->sinstance, sinstance); - strcpy(rp->srealm, srealm); - - /* - cKrbGetNthCredentials no longer returns the principal's, name - instance and realm. Instead it returns the cache name, - "fixed user", "fixed instance", "fixed realm". Must get the - principal's name, instance, and realm by calling a routine - added by cns. - */ - - bzero(&klopb, sizeof(krbParmBlock)); - klopb.fullname = tktfile; - klopb.uName = name; - klopb.uInstance = instance; - klopb.uRealm = realm; - klopb.sName = sname; - klopb.sInstance = sinstance; - klopb.sRealm = srealm; - - if (s = lowcall(cKrbGetTfFullname)) { - if (s != KSUCCESS) - kerror("cKrbGetTfFullname: ", s); - return; - } - - strcpy(rp->name, name); - strcpy(rp->instance, instance); - strcpy(rp->realm, realm); - - qlink(&credentialsQ, rp); - } -#endif -#ifdef KRB5 - int i, j, s; - Str255 scratch; - Str255 name, instance, realm, sname, sinstance, srealm, tktfile; - credentialstype *rp; - krb5_cc_cursor cursor; - krb5_creds creds; - char *tmpstr; - - killCredentialsList(); - - /* - * list credentials - */ - cursor = 0; - krb5_fcc_start_seq_get(kcontext, k5_ccache, &cursor); - while (0 == krb5_fcc_next_cred(kcontext, k5_ccache, &cursor, &creds)) { - /* Get Cred info here */ - if (!(rp = (credentialstype *)NewPtrClear(sizeof(credentialstype)))) - return; - - strncpy(rp->name, (char*) creds.client->data->data, sizeof(Str255)); - strcpy(rp->instance, "instance"); - strncpy(rp->realm, (char*) creds.client->realm.data, sizeof(Str255)); - strncpy(rp->sname, (char*) creds.server->data->data, sizeof(Str255)); - strcpy(rp->sinstance, "sinstance"); - strncpy(rp->srealm, (char*) creds.server->realm.data, sizeof(Str255)); - krb5_unparse_name(kcontext, creds.client, &tmpstr); - strcpy(rp->pname, tmpstr); - free(tmpstr); - krb5_unparse_name(kcontext, creds.server, &tmpstr); - strcpy(rp->cname, tmpstr); - free(tmpstr); - qlink(&credentialsQ, rp); - } - krb5_fcc_end_seq_get(kcontext, k5_ccache, &cursor); - krb5_cc_default (kcontext, &k5_ccache); -#endif -} - - -void killCredentialsList () -{ - credentialstype *rp; - - while (rp = credentialsQ) { - qunlink(&credentialsQ, rp); - DisposePtr((Ptr)rp); - } -} - - -void addRealmMap (char *host, char *realm) -{ -#ifdef KRB4 - int s; - - klopb.host = host; - klopb.uRealm = realm; - if (s = lowcall(cKrbAddRealmMap)) - kerror("Error calling cKrbAddRealmMap", s); -#endif -#ifdef KRB5 -int code; -struct profile_node *node; -char *nam, *val; -void *state; - - state = NULL; - code = profile_find_node_subsection(kcontext->profile->first_file->root, "domain_realm", &state, &nam, &node); - code = profile_remove_node(node, host, 0); - code = profile_add_node(node, host, realm, &node); - -#endif -} - -void deleteRealmMap (char *host) -{ -#ifdef KRB4 - int s; - - klopb.host = host; - if (s = lowcall(cKrbDeleteRealmMap)) - kerror("Error calling cKrbDeleteRealmMap", s); -#endif -#ifdef KRB5 -int code; -struct profile_node *node; -char *nam, *val; -void *state; - - state = NULL; - code = profile_find_node_subsection(kcontext->profile->first_file->root, "domain_realm", &state, &nam, &node); - code = profile_remove_node(node, host, 0); -#endif -} - - -void deleteCredentials (credentialstype *rp) -{ -#ifdef KRB4 - int s; - - klopb.uName = rp->name; - klopb.uInstance = rp->instance; - klopb.uRealm = rp->realm; - klopb.sName = rp->sname; - klopb.sInstance = rp->sinstance; - klopb.sRealm = rp->srealm; - if (s = lowcall(cKrbDeleteCredentials)) - kerror("Error calling cKrbDeleteCredentials: ", s); -#endif -#ifdef KRB5 - /* FIXME */ -#endif -} - - - -void addServerMap (char *host, char *realm, int admin) -{ -#ifdef KRB4 - int s; - - klopb.host = host; - klopb.uRealm = realm; - klopb.admin = admin; - if (s = lowcall(cKrbAddServerMap)) - kerror("Error calling cKrbAddServerMap", s); -#endif -#ifdef KRB5 -int code; -struct profile_node *node, *node2; -char *nam, *val; -void *state; - - state = NULL; - code = profile_find_node_subsection(kcontext->profile->first_file->root, "realms", &state, &nam, &node); - code = profile_add_node(node, realm, 0, &node); /* Create the realm node */ - code = profile_add_node(node, "kdc", host, &node2); /* Create the realm node */ - code = profile_add_node(node, "admin_server", host, &node2); /* Create the realm node */ -#endif -} - - -void deleteServerMap (char *host, char *realm) -{ -#ifdef KRB4 - int s; - - klopb.host = host; - klopb.uRealm = realm; - if (s = lowcall(cKrbDeleteServerMap)) - kerror("Error calling cKrbDeleteServerMap", s); -#endif -#ifdef KRB5 -int code; -struct profile_node *node; -char *nam, *val; -void *state; - - state = NULL; - code = profile_find_node_subsection(kcontext->profile->first_file->root, "realms", &state, &nam, &node); - code = profile_remove_node(node, realm, 1); -#endif -} - - -void kerror (char *text, int error) -{ -#ifdef KRB4 - int k; - Str255 scratch; - char *etext; - - switch (error) { - case cKrbCorruptedFile: - etext = "Couldn't find a needed resource"; - break; - case cKrbNoKillIO: - etext = "Can't killIO because all calls sync"; - break; - case cKrbBadSelector: - etext = "csCode passed doesn't select a recognized function"; - break; - case cKrbCantClose: - etext = "We must always remain open"; - break; - case cKrbMapDoesntExist: - etext = "Tried to access a map that doesn't exist"; - break; - case cKrbSessDoesntExist: - etext = "Tried to access a session that doesn't exist"; - break; - case cKrbCredsDontExist: - etext = "Tried to access credentials that don't exist"; - break; - case cKrbTCPunavailable: - etext = "Couldn't open MacTCP driver"; - break; - case cKrbUserCancelled: - etext = "User cancelled a log in operation"; - break; - case cKrbConfigurationErr: - etext = "Kerberos Preference file is not configured properly"; - break; - case cKrbServerRejected: - etext = "A server rejected our ticket"; - break; - case cKrbServerImposter: - etext = "Server appears to be a phoney"; - break; - case cKrbServerRespIncomplete: - etext = "Server response is not complete"; - break; - case cKrbNotLoggedIn: - etext = "Returned by cKrbGetUserName if user is not logged in"; - break; - default: - k = cKrbKerberosErrBlock - error; - if ((k > 0) && (k < 256)) { - etext = krb_get_err_text(k); - break; - } - - sprintf(scratch, "Mac Kerberos error #%d", error); - etext = scratch; - break; - } - - doalert("%s: %s", text, etext); -#endif -#ifdef KRB5 - /* FIXME */ -#endif -} - -#ifdef KRB4 -int lowcall (int cscode) -{ - short s; - - bzero(&pb, sizeof(ParamBlockRec)); - *(long *)pb.cntrlParam.csParam = (long)&klopb; - pb.cntrlParam.ioCompletion = nil; - pb.cntrlParam.ioCRefNum = kdriver; - - pb.cntrlParam.csCode = cscode; - if (s = PBControl(&pb, false)) - return s; - if (s = pb.cntrlParam.ioResult) - return s; - return 0; -} - - -int hicall (int cscode) -{ - short s; - - bzero(&pb, sizeof(ParamBlockRec)); - *(long *)pb.cntrlParam.csParam = (long)&khipb; - pb.cntrlParam.ioCompletion = nil; - pb.cntrlParam.ioCRefNum = kdriver; - - pb.cntrlParam.csCode = cscode; - if (s = PBControl(&pb, false)) - return s; - if (s = pb.cntrlParam.ioResult) - return s; - return 0; -} -#endif - -/* - * qlink - * Add an entry to the end of a linked list - */ -void qlink (void **flist, void *fentry) -{ - struct dummy { - struct dummy *next; - } **list, *entry; - - list = flist; - entry = fentry; - - /* - * Find address of last entry in the list. - */ - while (*list) - list = &(*list)->next; - - /* - * Link entry - */ - *list = entry; - entry->next = 0; -} - - -/* - * qunlink - * Remove an entry from linked list - * Returns the entry or NULL if not found. - */ -void *qunlink (void **flist, void *fentry) -{ - struct dummy { - struct dummy *next; - } **list, *entry; - - list = flist; - entry = fentry; - - /* - * Find entry and unlink it - */ - while (*list) { - if ((*list) == entry) { - *list = entry->next; - return entry; - } - - list = &(*list)->next; - } - return NULL; -} - - -/* - * fixmenuwidth - * set minimum menu width by widening item - */ -void fixmenuwidth (MenuHandle themenu, int minwidth) -{ - Str255 scratch; - - minwidth -= 27; - GetMenuItemText(themenu, 1, scratch); - if (StringWidth(scratch) >= minwidth) - return; - while (StringWidth(scratch) < minwidth) - scratch[scratch[0]++ + 1] = ' '; - SetMenuItemText(themenu, 1, scratch); -} - - -/* - * doshadow - * Draw shadowed frame - * Also in sldef.c - */ -doshadow (Rect *rect) -{ - FrameRect(rect); - MoveTo(rect->left+2, rect->bottom); /* shadow */ - LineTo(rect->right, rect->bottom); - LineTo(rect->right, rect->top+2); -} - - -/* - * dotriangle - * Also in sldef.c - */ -void dotriangle (Rect *rect) -{ - int i; - PolyHandle poly; - Pattern black; - - for (i = 0; i < sizeof(black); i++) -#ifdef dangerousPattern - black[i] = 0xff; -#else - black.pat[i] = 0xff; /* ... should use qd-> */ -#endif - - poly = OpenPoly(); /* should make permanent ??? */ - MoveTo(rect->right - 16, rect->top + 5); - LineTo(rect->right - 5, rect->top + 5); - LineTo(rect->right - 10, rect->top + 10); - LineTo(rect->right - 16, rect->top + 5); - ClosePoly(); -#ifdef dangerousPattern - FillPoly(poly, black); -#else - FillPoly(poly, &black); -#endif - KillPoly(poly); -} - - -/* - * trimstring - * Trim trailing blanks from a string - */ -void trimstring (char *cp) -{ - int n; - - if (*cp == ' ') - return; - - if (!(n = strlen(cp))) - return; - cp += n - 1; - while (*cp == ' ') - cp--; - *++cp = '\0'; -} - - -/* changing passwords doesn't work presently because :src:lib:kadm doesn't -compile. kadm doesn't compile 'cause SOCKET_STREAM isn't an available socket -type in macsock. I'm not even real sure this is the right way to change -a password, this is the only example I've seen yet -*/ - -#ifdef KRB5 - krb5_error_code - k5_change_password ( - krb5_context k5context, - char *user, - char *realm, - char *opasswd, - char *npasswd, - char **text); -#endif - -/* - * kpass_dialog - */ -void kpass_dialog () -{ - int s = 0, ok; - short item; - GrafPtr savePort; - DialogPtr dialog; - short itemType; - Handle itemHandle; - Rect itemRect; - char *reason = NULL, username[256], realm[256]; - struct valcruft valcruft; - Str255 scratch; - - PositionTemplate((Rect *)-1, 'DLOG', DLOG_KPASS, 50, 50); - dialog = GetNewDialog(DLOG_KPASS, (Ptr) 0, (WindowPtr) -1); - GetPort(&savePort); - SetPort((GrafPtr) dialog); - - /* - * Set the draw procedure for the user items. - */ - GetDialogItem(dialog, KPASS_OUT, &itemType, &itemHandle, &itemRect); - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDialogItem(dialog, KPASS_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); - - /* preset dialog ... */ - SetWRefCon(dialog, (long)&valcruft); /* Stash the cruft's address */ - bzero(&valcruft, sizeof(valcruft)); - -#ifdef KRB4 - /* preset initial user */ - khipb.user = scratch; - if (!(s = hicall(cKrbGetUserName))) { - c2pstr(scratch); - GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - SetDialogItemText(itemHandle, scratch); - SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); - } - - /* get local realm */ - klopb.uRealm = realm; - if (s = lowcall(cKrbGetLocalRealm)) - strcpy(realm, ""); - -#endif -#ifdef KRB5 -{ -char *ptr; - GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - SetDialogItemText(itemHandle, "\p"); - SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); - -// Get default realm - if (krb5_get_default_realm(kcontext, &ptr) == 0) - { - strcpy(realm, ptr); - free(ptr); - } - else - strcpy(realm, "None"); -} -#endif - - retry: - - ok = 0; - do { - /* - * process hits in the dialog. - */ - // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - ModalDialog(ginternalBufferFilterUPP, &item); - switch (item) { - case KPASS_OK: /* ok button */ - ok = 1; - break; - - case KPASS_CANCEL: - ok = 2; - break; - - case KPASS_JPW: /* jump to password */ - SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); - break; - - case KPASS_JNEW: /* jump to new */ - SelectDialogItemText(dialog, KPASS_NEW, 0, 32767); - break; - - case KPASS_JNEW2: - SelectDialogItemText(dialog, KPASS_NEW2, 0, 32767); - break; - } - } while (ok == 0); - - if (ok == 1) { - GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - GetDialogItemText(itemHandle, username); - p2cstr(username); - -#ifndef KRB5 - /* - * If user put an @ in the username, ignore the realm, otherwise - * tack on the realm. - */ - if ((strchr(username, '@') == 0) && realm[0]) { - strcat(username, "@"); - strcat(username, realm); - } -#endif - - p2cstr(valcruft.buffer1); /* password */ - p2cstr(valcruft.buffer2); /* new */ - p2cstr(valcruft.buffer3); /* new2 */ - - if (strcmp(valcruft.buffer2, valcruft.buffer3) != 0) { - doalert("New passwords do not match"); - c2pstr(valcruft.buffer1); /* password */ - c2pstr(valcruft.buffer2); /* new */ - c2pstr(valcruft.buffer3); /* new2 */ - goto retry; - } - -#ifdef KRB4 - OpenResolver(0); - s = kerberos_changepw(username, valcruft.buffer1, valcruft.buffer2, - &reason); - CloseResolver(); -#endif - -#ifdef KRB5 - { - char *text; - // Change the password from old to new -/* Comment this out because it's broken, and we desperately need to build kconfig */ -// s = k5_change_password(kcontext, username, realm, valcruft.buffer1, valcruft.buffer2, &text); - if (s) - { - SysBeep(10); // change password failed - com_err (NULL, s, "while logging in."); - } - } -#endif - - if (s) { - kerror(reason, s); - SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); /* hilite password */ - c2pstr(valcruft.buffer1); /* password */ - c2pstr(valcruft.buffer2); /* new */ - c2pstr(valcruft.buffer3); /* new2 */ - goto retry; - } - } - - DisposeDialog(dialog); - SetPort (savePort); -} - - -/* - * Routines from Apple for hiding passwords - */ -pascal Boolean internalBufferFilter (DialogPtr dlog, EventRecord *event, short *itemHit) -{ - char key; - short start,end; - struct valcruft *valcruft; - unsigned char *buffer; - Handle h; - int i, len; - char *cp; - long offset; - unsigned char scratch[256]; - int editevent; - - valcruft = (struct valcruft *)GetWRefCon(dlog); - - if (((DialogPeek)dlog)->editField == (KPASS_PASS - 1)) - buffer = valcruft->buffer1; - else if (((DialogPeek)dlog)->editField == (KPASS_NEW - 1)) - buffer = valcruft->buffer2; - else if (((DialogPeek)dlog)->editField == (KPASS_NEW2 - 1)) - buffer = valcruft->buffer3; - else - buffer = 0; - - start = (**((DialogPeek)dlog)->textH).selStart; /* Get current selection */ - end = (**((DialogPeek)dlog)->textH).selEnd; - - /* - * Preprocess events, looking for edit events. - */ - editevent = 0; - switch (event->what) { - case keyDown: - case autoKey: - if (event->modifiers & cmdKey) { - if (((DialogPeek)dlog)->editField != (KPASS_PASS - 1)) - return false; - switch (event->message & charCodeMask) { - case 'v': - case 'V': - editevent = EV_PASTE; - break; - case 'c': - case 'C': - editevent = EV_COPY; - break; - case 'x': - case 'X': - editevent = EV_CUT; - break; - default: - return false; /* unknown cmd key */ - } - } - break; - - default: /* not key */ - return false; - } - - /* - * Handle cut, copy, paste events. - */ - if (editevent) { - switch (editevent) { - case EV_PASTE: - if (!buffer) - break; - if (start != end) - DeleteRange(buffer, start, end); - h = NewHandle(100); - if ((len = GetScrap(h, 'TEXT', &offset)) < 0) { - SysBeep(3); - } else { - cp = (char *)*h; - for (i = 0; i < len; i++) - InsertChar(buffer, start+i, cp[i]); - } - DisposeHandle(h); - buffer[(*buffer) + 1] = '\0'; /* terminate string */ - strcpy(scratch, &buffer[1]); - hidestring(scratch); - setctltxt(dlog, KPASS_PASS, scratch); /* update display */ - SelectDialogItemText(dlog, KPASS_PASS, start+i, start+i); - break; - - case EV_COPY: - SysBeep(3); /* can't copy hidden field */ - return true; - - case EV_CUT: - SysBeep(3); - return true; - } - return true; /* we handled it */ - } - - key = event->message & charCodeMask; - switch (key) { - case '\n': /* Return */ - case '\003': /* Enter */ - /* - * If return, check to see that the password has been filled - * in. If not, jump to it unless we're already in the password - * field. - */ - switch (((DialogPeek)dlog)->editField + 1) { - case KPASS_USER: - if (*valcruft->buffer1 == 0) { - *itemHit = KPASS_JPW; - return true; - } else if (*valcruft->buffer2 == 0) { - *itemHit = KPASS_JNEW; - return true; - } else if (*valcruft->buffer3 == 0) { - *itemHit = KPASS_JNEW2; - return true; - } - break; - - case KPASS_PASS: - if (*valcruft->buffer2 == 0) { - *itemHit = KPASS_JNEW; - return true; - } else if (*valcruft->buffer3 == 0) { - *itemHit = KPASS_JNEW2; - return true; - } - break; - - case KPASS_NEW: - if (*valcruft->buffer1 == 0) { - *itemHit = KPASS_JPW; - return true; - } else if (*valcruft->buffer3 == 0) { - *itemHit = KPASS_JNEW2; - return true; - } - break; - - case KPASS_NEW2: - if (*valcruft->buffer1 == 0) { - *itemHit = KPASS_JPW; - return true; - } else if (*valcruft->buffer2 == 0) { - *itemHit = KPASS_JNEW; - return true; - } - } - *itemHit = 1; /* OK Button */ - return true; /* We handled the event */ - case '\t': /* Tab */ - case '\034': /* Left arrow */ - case '\035': /* Right arrow */ - case '\036': /* Up arrow */ - case '\037': /* Down arrow */ - return false; /* Let ModalDialog handle them */ - default: /* Everything else falls through */ - break; - } - - switch (((DialogPeek)dlog)->editField + 1) { - case KPASS_PASS: - case KPASS_NEW: - case KPASS_NEW2: - break; - - default: - return false; - } - - if (start != end) { /* If there's a selection, delete it */ - DeleteRange(buffer,start,end); - if (key == '\010') - return false; - } - - if (key == '\010') { // Backspace - if (start != 0) - DeleteRange(buffer,start-1,start); // Delete the character to the left - } else { - if (*buffer >= (VCL-1)) { /* if buffer full */ - SysBeep(10); - return true; /* eat event */ - } - InsertChar(buffer,start,key); // Insert the real key into the buffer - event->message = '¥'; // Character to use in field - } - - return false; // Let ModalDialog insert the fake char -} - - -void DeleteRange (unsigned char *buffer, short start, short end) -{ - register unsigned char *src,*dest,*last; - - last = buffer + *buffer; - - src = buffer + end + 1; - dest = buffer + start + 1; - - while (src <= last) // Shift character to the left over the removed characters - *(dest++) = *(src++); - - (*buffer) -= (end-start); // Adjust the buffer's length -} - -void InsertChar (unsigned char *buffer, short pos, char c) -{ - register short index, len; - - len = *buffer; - - if (len >= (VCL-1)) // if the string is full - return; - - for (index = len; index > pos; index--) // Shift characters to the right to make room - buffer[index+1] = buffer[index]; - - buffer[pos+1] = c; // Fill in the new character - - (*buffer)++; // Add one to the length of the string -} - - -void hidestring (unsigned char *cp) -{ - while (*cp) - *cp++ = 0xa5; /* bullet */ -} - - -/* - * setctltxt - * Set a control's text - */ -void setctltxt (DialogPtr dialog, int ctl, unsigned char *text) -{ - short itemType; - Handle itemHandle; - Rect itemRect; - - GetDialogItem(dialog, ctl, &itemType, &itemHandle, &itemRect); - c2pstr(text); - SetDialogItemText(itemHandle, (StringPtr)text); - p2cstr(text); -} - - -/* - * readprefs - */ -void readprefs () -{ - short rf = -1; - Handle h = 0; - - if ((rf = openprefres(true)) == -1) - goto defaults; - - if ((h = Get1Resource(PREFS_TYPE, PREFS_ID)) == 0) - goto defaults; - - HLock(h); - bcopy(*h, &prefs, sizeof(prefs)); - - if (prefs.version != PVERS) - goto defaults; - -xit: - if (h) - ReleaseResource(h); - if (rf != -1) - CloseResFile(rf); - return; - -defaults: - bzero(&prefs, sizeof(prefs)); - prefs.version = PVERS; - goto xit; -} - - - -/* - * writeprefs - */ -void writeprefs () -{ - OSErr s; - short rf = -1; - Handle h = 0; - Rect *rectp; - Point pt; - GrafPtr savePort; - - if ((rf = openprefres(true)) == -1) { - doalert("Could not open preferences file"); - return; - } - - if ((h = Get1Resource(PREFS_TYPE, PREFS_ID)) == 0) { - if (!(h = NewHandle(sizeof(prefs)))) { - doalert("Could not create prefs handle"); - goto xit; - } - AddResource(h, PREFS_TYPE, PREFS_ID, "\pPrefs"); - if (s = ResError()) - doalert("Error creating Prefs resource: %d", s); - } else { - SetHandleSize(h, sizeof(prefs)); - if (s = MemError()) { - doalert("Could not resize prefs handle: %d", s); - goto xit; - } - } - - /* - * Update window position - */ - GetPort(&savePort); - SetPort(maind); - rectp = &maind->portRect; - pt.h = rectp->left; - pt.v = rectp->top; - LocalToGlobal(&pt); - prefs.wrect.left = pt.h; - prefs.wrect.top = pt.v; - pt.h = rectp->right; - pt.v = rectp->bottom; - LocalToGlobal(&pt); - prefs.wrect.right = pt.h; - prefs.wrect.bottom = pt.v; - SetPort(savePort); - - HLock(h); - bcopy(&prefs, *h, sizeof(prefs)); - ChangedResource(h); - -xit: - if (rf != -1) - CloseResFile(rf); -} - - -/* - * openprefres - * Open CNS Config Preferences resource file - * return rf or -1 if error - */ -int openprefres (int create) -{ - int s; - int rf; - short vref; - long dirid = 0, fold; - SysEnvRec theWorld; - HParamBlockRec pb; - - /* - * Try to find the Preferences folder, else use the system folder. - */ - if (Gestalt('fold', &fold) || - ((fold & 1) != 1) || - FindFolder(kOnSystemDisk, 'pref', false, &vref, &dirid)) { - if (SysEnvirons (1, &theWorld) == 0) - vref = theWorld.sysVRefNum; - else - vref = 0; - } - - if ((rf = HOpenResFile(vref, dirid, prefsFilename, fsRdWrPerm)) == -1) { - s = ResError(); - if (((s == fnfErr) || (s == eofErr)) && create) { - HCreateResFile(vref, dirid, prefsFilename); /* create the file */ - if (s = ResError()) { - return -1; - } - /* - * set finder info for new file, ignore errors. - */ - bzero(&pb, sizeof(pb)); - pb.fileParam.ioNamePtr = prefsFilename; - pb.fileParam.ioVRefNum = vref; - pb.fileParam.ioFDirIndex = 0; - pb.fileParam.ioDirID = dirid; - if (!(rf = PBHGetFInfo(&pb, false))) { - pb.fileParam.ioFlFndrInfo.fdType = PREFS_TYPE; - pb.fileParam.ioFlFndrInfo.fdCreator = KCONFIG_CREATOR; - pb.fileParam.ioNamePtr = prefsFilename; - pb.fileParam.ioVRefNum = vref; - pb.fileParam.ioDirID = dirid; - (void) PBHSetFInfo(&pb, false); - } - /* - * retry open - */ - if ((rf = HOpenResFile(vref, dirid, prefsFilename, fsRdWrPerm)) == -1) { - s = ResError(); - return -1; - } - } else { - return -1; - } - } - return rf; -} - - -Boolean trapAvailable (int theTrap) -{ - int tType, numToolBoxTraps; - - if (theTrap & 0x800) { - tType = ToolTrap; - theTrap &= 0x7ff; - if (NGetTrapAddress(_InitGraf, ToolTrap) == NGetTrapAddress(0xaa6e, ToolTrap)) - numToolBoxTraps = 0x200; - else - numToolBoxTraps = 0x400; - if (theTrap > numToolBoxTraps) - theTrap = _Unimplemented; - } else { - tType = OSTrap; - } - - return (NGetTrapAddress(theTrap, tType) != NGetTrapAddress(_Unimplemented, ToolTrap)); -} - - -/* - * Junk so Emacs will set local variables to be compatible with Mac/MPW. - * Should be at end of file. - * - * Local Variables: - * tab-width: 4 - * End: - */ - diff --git a/src/mac/kconfig/kconfig.h b/src/mac/kconfig/kconfig.h deleted file mode 100644 index 086bb840c..000000000 --- a/src/mac/kconfig/kconfig.h +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -typedef void *queuetype; - -/* - * Resource ids - */ -#define ALERT_DOALERT 128 -#define DLOG_ABOUT 129 -#define DLOG_MAIN 130 /* main dialog box */ -#define DLOG_DEDIT 131 /* domain edit */ -#define DLOG_SEDIT 132 /* server edit */ -#define DLOG_KLIST 133 /* credentials edit */ -#define DLOG_KPASS 134 /* password change */ - -/* - * Menu resources - */ -#define MENU_OFFSET 128 /* offset to real menu id */ -enum MENUS { - APPL_MENU = 0, /* must be first */ - FILE_MENU, - EDIT_MENU, - NUM_MENUS /* must be last */ -}; -#define MENU_SUBMENUS NUM_MENUS /* first submenu in list */ - -enum FILE_MENU { - LOGIN_FILE = 1, /* login */ - LOGOUT_FILE, /* logout */ - PASSWORD_FILE, /* change password */ - LIST_FILE, /* show credentials */ - S1_FILE, /* --- */ - CLOSE_FILE, /* Close Window */ - QUIT_FILE /* Quit */ -}; - -enum EDIT_MENU { - UNDO_EDIT = 1, /* undo */ - SPACE1_EDIT, /* --- */ - CUT_EDIT, /* cut */ - COPY_EDIT, /* copy */ - PASTE_EDIT, /* paste */ - CLEAR_EDIT /* clear */ -}; - -enum MAIN { /* main dialog */ - MAIN_REALM = 1, /* realm static text */ - MAIN_L1, /* realm label */ - MAIN_USER, /* user static text */ - MAIN_L2, /* user label */ - MAIN_LABEL, /* title static text */ - MAIN_LOGIN, /* login button */ - MAIN_LOGOUT, /* logout button */ - MAIN_DMAP, /* domain map ui */ - MAIN_SERVERS, /* servers map ui */ - MAIN_PASSWORD, /* change password button */ - MAIN_DNEW, /* domain new */ - MAIN_DDELETE, /* domain delete */ - MAIN_DEDIT, /* domain edit */ - MAIN_SNEW, /* server new */ - MAIN_SDELETE, /* server delete */ - MAIN_SEDIT /* server edit */ -}; - - -/* - * D/S EDIT DITL - */ -enum EDIT { - EDIT_OK = 1, /* ok button */ - EDIT_OUT, /* button outline */ - EDIT_CANCEL, /* cancel button */ - EDIT_E1, /* edit field 1 */ - EDIT_L1, - EDIT_E2, /* edit field 2 */ - EDIT_L2, - EDIT_ADMIN /* admin checkbox (server only) */ -}; - -/* - * KLIST DITL definition - */ -enum KLIST { - KLIST_OK = 1, /* ok button */ - KLIST_TITLE, /* static text title */ - KLIST_DELETE, /* delete button */ - KLIST_LIST, /* listing ui */ - KLIST_OUT /* ok button outline */ -}; - -/* - * About picts - */ -#define PICT_ABOUT_C 128 -#define PICT_ABOUT_BW 129 - -enum ABOUT { /* about dialog item list */ - ABOUT_OK = 1, /* ok button */ - ABOUT_OUT, /* outline ui */ - ABOUT_PICT /* pict */ -}; - - -typedef struct domaintype_ { - struct domaintype_ *next; - Str255 host; - Str255 realm; -} domaintype; - -typedef struct servertype_ { - struct servertype_ *next; - Str255 host; - Str255 realm; - int admin; -} servertype; - -typedef struct credentials_ { - struct credentials_ *next; - Str255 name; - Str255 instance; - Str255 realm; - Str255 sname; - Str255 sinstance; - Str255 srealm; - Str255 pname; - Str255 cname; -} credentialstype; - - -/* - * struct for list filter - */ -#define NNL 2 -struct listfilter { - int nlists; /* number of lists */ - int listitem[NNL]; /* item number of list */ - int edititem[NNL]; /* item number of edit button */ - ListHandle list[NNL]; /* list handle */ -}; - - -/* - * KPASS DITL definition - */ -enum KPASS { - KPASS_OK = 1, /* ok button */ - KPASS_OUT, /* ok button outline */ - KPASS_CANCEL, /* cancel button */ - KPASS_TITLE, /* title static text */ - KPASS_USER, /* username ei */ - KPASS_L1, - KPASS_PASS, /* password ei */ - KPASS_L3, - - KPASS_NEW, /* new password ei */ - KPASS_L4, - KPASS_NEW2, /* verify password ei */ - KPASS_L5, - - KPASS_JPW = 30, /* pseudo item to force password field */ - KPASS_JNEW, /* pseudo item to force new pw field */ - KPASS_JNEW2 -}; - - -/* - * struct for password hiding filter - */ -#define VCL 255 /* length of buffer */ -struct valcruft { /* for password filter */ - int flags; - unsigned char buffer1[VCL+1+1]; - unsigned char buffer2[VCL+1+1]; - unsigned char buffer3[VCL+1+1]; -}; - - -enum EV { /* edit menu */ - EV_UNDO = 1, - EV_BAR, - EV_CUT, - EV_COPY, - EV_PASTE -}; - - -/* - * Preferences - */ -#define PVERS 1 -#define PREFS_ID 1 -#define PREFS_TYPE 'Pref' - -typedef struct prefs_ { - unsigned short version; /* prefs version */ - Rect wrect; /* position rect for main window */ -} preferences; - - - -/* - * Junk so Emacs will set local variables to be compatible with Mac/MPW. - * Should be at end of file. - * - * Local Variables: - * tab-width: 4 - * End: - */ diff --git a/src/mac/kconfig/kconfig.prj b/src/mac/kconfig/kconfig.prj Binary files differdeleted file mode 100644 index ec1606065..000000000 --- a/src/mac/kconfig/kconfig.prj +++ /dev/null diff --git a/src/mac/kconfig/kconfig.proto.h b/src/mac/kconfig/kconfig.proto.h deleted file mode 100644 index 898b9300b..000000000 --- a/src/mac/kconfig/kconfig.proto.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * kconfig.c - */ -extern int main(void); -extern void mainEvent(void); -extern int HandleMouseDown(EventRecord *event); -extern int HandleMenu(long which, short modifiers); -extern int doupdate(WindowPtr window); -extern int doactivate(WindowPtr window, int mod); -extern void dogrow(WindowPtr window, Point p); -extern int handapple(int accitem); -extern void about(void); -extern pascal void pictdrawproc(short depth, short flags, GDHandle device, DialogPtr dialog); -extern void drawpict(DialogPtr dialog, int id); -extern pascal void dopict(DialogPtr dialog, short itemNo); -extern pascal void dooutline(DialogPtr dialog, short itemNo); -extern void updatedisplay(void); -extern void setText(DialogPtr dialog, int item, char *text); -extern void buildmain(void); -extern void setdcellstring(unsigned char *string, domaintype *dp); -extern void setscellstring(unsigned char *string, servertype *sp); -extern void setrcellstring(unsigned char *string, credentialstype *rp); -extern pascal void drawRealm(DialogPtr dialog, short item); -extern pascal void dolist(DialogPtr dialog, short itemNo); -extern void mainhit(EventRecord *event, DialogPtr dlg, int item); -extern void klist_dialog(void); -extern pascal Boolean klistFilter(DialogPtr dialog, EventRecord *event, short *itemHit); -extern Boolean editlist(int dlog, char *e1, char *e2, int *admin); -extern pascal Boolean okFilter(DialogPtr dialog, EventRecord *event, short *itemHit); -extern int popRealms(Rect *rect, char *retstring); -extern Boolean newdp(domaintype *dp, char *e1, char *e2); -extern Boolean newsp(servertype *sp, char *e1, char *e2, int admin); -extern void bzero(void *dst, long n); -extern void bcopy(void *src, void *dst, int n); -extern Ptr getmem(size_t size); -extern int getout(int exit); -extern void doalert(char *format, ...); -extern int strcasecmp(char *a, char *b); -extern int fatal(char *string); -extern char *copystring(char *src); -extern short isPressed(unsigned short k); -extern void doLogin(void); -extern void doLogout(void); -extern void getRealmMaps(void); -extern void getServerMaps(void); -extern void getCredentialsList(void); -extern void killCredentialsList(void); -extern void addRealmMap(char *host, char *realm); -extern void deleteRealmMap(char *host); -extern void deleteCredentials(credentialstype *rp); -extern void addServerMap(char *host, char *realm, int admin); -extern void deleteServerMap(char *host, char *realm); -extern void kerror(char *text, int error); -extern int lowcall(int cscode); -extern int hicall(int cscode); -extern void qlink(void **flist, void *fentry); -extern void *qunlink(void **flist, void *fentry); -extern void fixmenuwidth(MenuHandle themenu, int minwidth); -extern int doshadow(Rect *rect); -extern void dotriangle(Rect *rect); -extern void trimstring(char *cp); -extern void kpass_dialog(void); -extern pascal Boolean internalBufferFilter(DialogPtr dlog, EventRecord *event, short *itemHit); -extern void DeleteRange(unsigned char *buffer, short start, short end); -extern void InsertChar(unsigned char *buffer, short pos, char c); -extern void hidestring(unsigned char *cp); -extern void setctltxt(DialogPtr dialog, int ctl, unsigned char *text); -extern void readprefs(void); -extern void writeprefs(void); -extern int openprefres(int create); -extern Boolean trapAvailable(int theTrap); diff --git a/src/mac/kconfig/kconfig.r b/src/mac/kconfig/kconfig.r deleted file mode 100644 index 1e8e0afab..000000000 --- a/src/mac/kconfig/kconfig.r +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#include "Types.r" /* To get system types */ -#include "SysTypes.r" /* get more system types */ -#include "kconfig.vers" - -include "kconfig.rsrc" not 'ckid'; -include "ldef.rsrc"; - -type KCONFIG_CREATOR { - pstring; -}; - -resource KCONFIG_CREATOR (0,purgeable) { - "CNS Config" -}; - -resource 'vers' (1, purgeable) { - VERSION, /* version */ - VERSION2, /* 2nd part of version */ - 0x60, /* beta */ - BETAPART, /* beta part */ - verUS, - SHORTVERS, - LONGVERS - }; - -resource 'vers' (2, purgeable) { - VERSION, /* version */ - VERSION2, /* 2nd part of version */ - 0x60, /* beta */ - BETAPART, /* beta part */ - verUS, - SHORTVERS, - "Program" - }; - - -resource 'SIZE' (-1) { - dontSaveScreen, - acceptSuspendResumeEvents, - enableOptionSwitch, - canBackground, - doesActivateOnFGSwitch, - backgroundAndForeground, - dontGetFrontClicks, - ignoreAppDiedEvents, - not32BitCompatible, - notHighLevelEventAware, - onlyLocalHLEvents, - notStationeryAware, - dontUseTextEditServices, - reserved, - reserved, - reserved, - 524288, - 524288 -}; - -resource 'SIZE' (0) { - dontSaveScreen, - acceptSuspendResumeEvents, - enableOptionSwitch, - canBackground, - doesActivateOnFGSwitch, - backgroundAndForeground, - dontGetFrontClicks, - ignoreAppDiedEvents, - not32BitCompatible, - notHighLevelEventAware, - onlyLocalHLEvents, - notStationeryAware, - dontUseTextEditServices, - reserved, - reserved, - reserved, - 524288, - 524288 -}; - diff --git a/src/mac/kconfig/kconfig.rsrc b/src/mac/kconfig/kconfig.rsrc deleted file mode 100644 index d4b066f02..000000000 --- a/src/mac/kconfig/kconfig.rsrc +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$'YMEfjQD@FZFR0bB`"58e*$4'peCb%!N!GaI$91!*!%!3!!!'fP!!"XT3!!!pF
!N#!-Df0[EQCTCbjbFh*MCJ)!!J"58e*$4'peCb%!!3-!FJ)!8P053d4[G@FK!!%
$!()!N""5%DYHRJ3!N!C`2`#3K6J!!J#3"@!"$!"d!8B%!Np,!*!&$`!i!#m"3iJ
)AM"H-9ibAM-!N!82!!S!,`!US!)!J!!!!(i!"J#3"9`"'3"`!9-%!Np,!*!&A!%
C!(!"8i!!N!CF!08!F!%2"!C$B@jMC@`!N!8G!(-!,3&9%!#3"Ki!&3!Z!'Z)#dK
[Fh3[4'pYB@PZ!*!'2`"c!%i"94!!N!Br!%!!6`"VL!95C@&XE3#3"*`!"`#3"9`
"'3"`!9-%!Np,!*!&A!%C!(!"8i!!N!CF!08!F!%2"!C$B@jMC@`!N!8G!(-!,3&
9%!#3"Ki!"!!Y!'q)$dK[Fh3J59!JB@4NFQ9cF`#3"Mm!F`"1!983!*!'2J"%!%i
!EiJ&8Q9KE'd!N!CF!$S!EJ#N"3a"C'eTEL"cCA*fCA)!!!%1!!X!N!@-!5F!S!&
K"!*25`#3"B`"*`#J!@'!!*!'M!$J!+!"'J3'3f&ZBf9X!*!&"J"D!"B"%BJB5f9
bBQ9bEh-J8'&cFhG[FQ3J3fKKEQGP!*!&)!#A!$!"Aa!!N!BJ!'X!-!#5L!41B@e
P!*!&13#A!%N"Aa!!N!Bj!"N!53#5L""$GA*bC@jd)&"KFh0hEh*N!*!&8J#A!')
"Aa!!N!C5!#i!BJ#5L!a1CAFJ8'&cFhG[FQ3!N!9V!*F!H`&I%!#3"QS!'J#0!*+
)*##3"8jPGb"3BA0cGfpbC!dSFQ9dHA"P)(4[)(CPFQPQH5N!!!!9!%`!4J$)!DJ
!!3%!!3#3"S-!N!39!%`!4J$)!DJ!!3%!!3#3"S3!N!39!%i!C!$f!FX!!3%!!3#
3"SB!!!!lSMZL!*!&f!&S!"%#r``!rri!!!")!!!!5!#3"pJ"D!#3"3%!#J#3"GJ
"D!#BJ@J!N!AB!@J!N!P)!!!!5!#3"3J!!3!)!*!04eRR!!!!r`!!rj!'!!(rN!6
-c!!#rj!%QCN!!rq3"'CQ!!6rN!3c-`!&rj!%!!!!"[rrc-crr`!(rrr-N!3!#2r
rc-bCQ3!*rrr-c'CQ!!Vrrmc--c-!#rrrc-`!!!!-rrqCQIrr!!hrrjQCc-`!$[r
rQC!%!!rrrjQCCQB!%2rrQCNc-`!4rrqCQ3!!!",rrfCQrrm!%rrrCQE-c!!8rrp
QCTQC!"ArrfD3"!!@rrpQCM-c!"IrrfCQ!!!!'2rr-c2rr`!Crrmc-mc-!"Vrrc-
cQCN!'rrr-c0QCJ!FrrmcN!3!(Irr-c-!!!!Hrrm!!2rr!"rrr`!!c-`!)2rr!!#
CQ3!Krrm!!'CQ!#,rr`!!-c-!)rrr!*!&*-c-rj!%!#A-c2rrc-`!*Xc-rrqCQ3!
Rc-crrfCQ!#M-c2rr-c-!+Fc-rrm!!!!Uc*!%rrm!+mb3"J!Xc*!%QCN!,Fb3"'C
Q!#l-N!3c-`![c*!%!!!!--c-QCRrr`!ac-bCQFc-!$,-c*Q3"!!cc-bCQ@CQ!$6
-c*QC-c-!0Fc-QCN!!!!fc-aQC[rr!$I-c'CQc-`!1-c-CQDCQ3!jc-aQN!3!1Xc
-CQBc-`!lc-aQCJ!!!$c-c$-crrm!2Fc--c2-c!!qc-`c-jQC!$r-c$-cCQB!3-c
--j!%!%(-c$-c!!!!3Xc-!!$rr`"$c-`!!-c-!%6-c!!!QCN!4Fc-!!"QCJ"'c-`
!!$-c!%I-c!#3"8LCQIq3"!"*QCRrrmc-!%UCQIrrQCN!5jQCrrpQCJ"-QCRrrc-
c!%fCQIrr!!!!6TQCc-crr`"2QCR-N!3!8*QCc-bCQ3"4QCR-c'CQ!&+CQFc--c-
!8jQCc-`!!!"8QC!%rrm!9CQ3"-c-!&DCN!B!9jQ3"'CQ!&LCN!3c-`"CQC!%!!!
!@TQCCQErr`"EQCPQCXc-!&bCQ@CQQCN!ACQCCT!%!&kCQ@CQ-c-!AjQCCQB!!!"
JQCNc-rrr!''CQ6-cc-`!BTQC-c1CQ3"MQCNc-fCQ!'5CQ613"!"PQCNc-`!!!'D
CQ3!!rrm!CjQC!!$-c!"SQCN!!*QC!'QCQ3!!CQB!DTQC!!!c-`"VQCN!N!9XCQE
rN!3!E@CQrrr-c!"ZCQErrjQC!'pQC[rrCQB!F'CQrrmc-`"aCQErr`!!!(*QCXc
-rrm!FfCQc*!%!(4QCXc-QCN!G@CQc-aQCJ"fCQE-c$-c!(GQCXc-!!!!H'CQQCR
rr`"jCQDCQFc-!(TQCTQ3"!"lCQDCQ@CQ!(aQCTQC-c-!I@CQQCN!!!"qCT!%rrm
!IfD3"-c-!)"QN!5CQ3#"CT!'!)*QN!3c-`#$CT!%!!!!K'CQ-c2rr`#&CQBc-mc
-!)CQCM-cQCN!KfCQ-c0QCJ#)CQBcN!3!L@CQ-c-!!!#+CQB!!2rr!)YQCJ!!c-`
!M'CQ!!#CQ3#0CQB!!'CQ!)jQCJ!!-c-!MfCQ!*!&N!!c-rq3"!#4-c2rrmc-!*)
c-rrrQCN!Nc-crrpQCJ#8-c2rrc-c!*8c-rrr!!!!PM-cc-crr`#A-c2-N!3!Q$-
cc-bCQ3#C-c2-c'CQ!*Sc-mc--c-!Qc-cc-`!!!#F-c1CQIrr!*dc-jQCc-`!RM-
cQC!%!*mc-jQCCQB!S$-cQCNc-`#K-c1CQ3!!!+)c-fCQrrm!Sc-cCQE-c!#N-c0
QCTQC!+8c-fD3"!#Q-c0QCM-c!+Fc-fCQ!!!!U$13"2rr!+NcN!6-c!#U-j!%QCN
!Uc13"'CQ!+`cN!B!V613"!!!!+ic-`!!rrm!Vc-c!!$-c!#`-c-!!*QC!,%c-`!
!CQB!XM-c!!!c-`#c-c-!N!@d!!$rN!3!Y3!!rrr-c!#f!!$rrjQC!,F!!2rrCQB
!Z!!!rrmc-`#j!!$rr`!!!,S!!-c-rrm!Z`!!c*!%!,`!!-c-QCN![3!!c-aQCJ#
q!!$-c$-c!,m!!-c-!!!!`!!!QCRrr`$"!!#CQFc-!-)!!*Q3"!$$!!#CQ@CQ!-3
!!*QC-c-!a3!!QCN!!!$'!!"QC[rr!-F!!'CQc-`!b!!!CQDCQ3$*!!"QN!3!bJ!
!CQBc-`$,!!"QCJ!!!-`!!$-crrm!c3!!-c2-c!$1!!!c-jQC!-m!!$-cCQB!d!!
!-j!%!0%!!$-c!!!!dJ#3"2rr!0-!N!6-c!$8!*!%QCN!e3#3"'CQ!0B!N!3c-`$
AlZi!N!ABhGd!N!ACZlX!N!ADUUS!N!AEL)J!N!AFGhF!N!AG998!N!AH4%3!N!A
I)L)!N!AJ%4%!N!AK!!$ZlJ!!!1)!!0hG!!!!i`!!ZlX!!!$N!!#UUJ!!!18!!)L
)!!!!jJ!!GhF!!!$R!!"993!!!1J!!%4%!!!!k3!!)L)!!!$U!!!4%3!!!1X!N!6
ZlJ$X!*!%hGd!l3#3",Zl!1i!N!5UUJ$[!*!%L)J!m!#3"(Gh!2%!N!4993$b!*!
%4%3!m`#3"#)L!23!N!34%3$elT!'!2EGN!B!plZ3"J$iUT!'!2Q)N!B!qRH3"J$
l9C!'!2a%N!B!r5+3"J$q%C!'!2m!N![B!@J!N!AB!@J!!!!'J3#"!*N!!!D"!)%
!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%
!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%
!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%
!Q3!!"S%!J3#C!!!'J3#"!*N!!"U2!!,e!2Af!1d!![8!pFJ!"28!p3$eeJ#C!!!
rP!!"p3$pp3`!p3$e!28!p3$e!2AerI8"!2Ah!!Ie!28!p3$e!2he!`$e!2A8!2h
e"!$e!28!rI8"!2AG!*N!!%DC!!$fp[S$qIAep[RkrrS$p[8!pIS!!rIkV2lqr`b
XJIMep3$erIJ!p3$ef3!"prcqr`LXJIEepIVqrrVppIm!!2AI!*N!!%kC!!,fqUc
jr`ImqIAe+rVlr[cr(+b"+rAe!2Ae!!$epkcrrrk"9[Miq[lrrS(iJIrir28"!2A
G!!VlrrrqqIMprrlhq2hr!2MmpGi!Q3!!5TB!!2clr`$irIEqp3$kr[m"qL[rp[c
er`!"pS(qr`'Xp[he!rEeqIlpr`(ip[ceh3!!qIlr"r[ep[lrrrf"rIm#q[Efr2A
J!*N!!%kA!!(eprcr!2hq+rlfrr8&r2rqprEfrIEqp3)!pUcqr`$pq[B$pIEhr[l
r!2Mqp[le!3$eh`!!r[lr![VfqIhr!&Epr`"@r[EqpGm!Q3!!6CB!!2Mmr`#Xr[I
r+rrf![[rrIhfr[Epp3(fV2hr!rMfpL[mpJ,ep[Iqr`"@rIEqpGm!!2Ipr`+"+eE
qr`@X+i(rrS(q+rrfr[AJ!*N!!&+B!!,e!2Imr`(pq2lh"#[fqrrpr[Er+rhfr[8
!JIhr!Ilfr#[qp[re#2Ekrrp@pL[fp[leh`!!qIhr%)%VprUXr&Eh+rIh+rFV+rE
fr[AJ!*N!!(@@!!$ir2m!V2li"2FVqrrlqrB!+rlfrr8!prcr"B(h+rFV+rlf!IA
fr[8%rIp@+b[qp[he"`$e!28!p3$ep`!1p3$e!28!p3$e!28!p3$krIm%JIIhq2M
pp`)VprIq+rrfrI8-!28!!28!p3$e!28!pHi!Q3!!HCB!!2Imr`Ip9PEiprcrqrc
f!5[frrEpp3$mr2m!qIhhrbX!p[[e![Mr9[cfr[8Bp[IhpI8!p3$e!28!p3!!p3$
ep3$e!#[hprhe"!$e!2AkrIm&qrIiq2Iir2F$+rFV+rlfrr8"!2Aqp`(f!2he"3$
e!28!pI%!Q3!!GTF!!IAir2m!rIj@!rcrr#[kpJ$frI8!p[[r"rMhq2Ih+rEfq[8
*qIIf+rEfpIEkr[hr!Ihjr28++kcmV2bXr&Eeq2hpr`'"p[le![RmrIhr"IlpV2c
iqIZX#2NV+rEfpIAjrIcr!If"rIS!+rler`!!pI-!Q3!!ECB!!2Imr`lp9PEmrrp
@+b[f+rBVp[Epp3%!9[[rrIJ#pb[fr[Ar!2her2B,prlrrrRepS(rrkcfrI8"prh
pr`(kqIVr"2cfp[Akq2m%rIMhqIlpr`#"rLX*pL[prrrpq2Air[[r!2MmpI)!Q3!
!ICB!!2Imr`,pqDcqr`(pprdVr[Epp3%!q[cr"kci9[Mi+b[fr[8$!28!!2[e$[I
qrrrkp[AfpUcrrrhfp[le!2Vpr`5XrrViJIcr!2IppJ$krIm!qrj@!rMhpr[pr`@
"+b[fpUcqr`6jpIEfqIlr#If"q[Ifp[Ae!2Ac!*N!!(Z@!!$ir2m"rDcmr`'Xpri
VrrB!pIrerJ!!V2cr#Ie@9[Mhpb[fpIAp!!(e!2ce!2hqr`!VrIB!qIlr!)(ppJ$
krIm"r[Mq+`$mrIm!qIiV!ID"rIm(qeC@q2Mhpi(pr`5"pbXVqIhr!2MqpJ$irIm
!priVrrEqpI-!Q3!!FjF!!IAhp2m'qrIh+b[fp[re!`$e!+cmr`Vp9PEiq#[fp[8
!pIX!r[8!qIhrrrEq+`"@rIm%pb[fpS(pr`$lrIF!JIhr!I[hrLX!JIhr!2[q9J2
ipbZ"rIm%JIFVprcpr`$fr5[pr`(lpriVrrErpI-!Q3!!G*B!!2Ilr`$pq[m&q[I
h+rEerrAq!!#Xr2m!rIj@rrF!p[leq!!"pDcqr`$pr#X!prhr!2[q+`#"rIm!JIh
h!)(pr`#"r[F"+i(pr`Il9PEiq2FVJIhr!2[qp`#XrIrr+`,h+rIpr`#Xr[F%+rE
fpIAc!*N!!'q@!!$hr2m#rIQXq[m%qIFV+rEqp3)!pIcmr`LXq9Eiq#[fp[Ai!!(
e!2hr!+cl+rhr"+ch+bZ"rIm!qrhi!2[pr`(lq2lh!)(pr`Ilq&EiprFVJIhr")(
hq2HXrIrmprhr!2hqp`)Vp[EqpI3!Q3!!GCB!!2Mmr`2pqIRpqrm%r9Eh+rB!p[l
e!3$kr2m!r[j@![FV+rleq!!!prhr!D`Vr[Ir+rcrr[F!JIhr!2[pq!#"rIm&qrM
iprH"rIm(qeC@q2FV+i(pr`6lq2Mhq[hr!2Mqp`$irIm)qrMiprFVp[Aem`#C!!"
eP`!"pIImr`6pqIRkr[[r!kcipb[rp[le!2Rlr`Ij9PEh+rEfpIF!!2Mpr`#XrII
r+rcrr[F!qrhr!2[qq!(hqrhr!2[qq!(hJIhr!2[qq!2h+b[krIm!qrli!IIpr[m
%qIIiprRpr`Mjq2Ih+rEfpIAc!*N!!(D@!!$hr2m!rIlj!)(kr`,lq#X"+rEppI[
r"IT@9[JVp[leq!!!prhr"Uchq2Ih+b[mrrli!)(pr`(l9[li!)(pr`$lr[J"pi(
pr`$lr[J$pb[fJIhr!2[qq!Rhq2hrrrhiprMpr[m+qrIhq2FV+rEe!2Ad!*N!!(D
@!!$hr2m!rIhj!)(kr`(kprmV!2Eqp3$mr2m)qeEiprFVp[Aeq!!!p[hr"[hhq2I
h+b[pr`6pprMiqrhr!2[qq!(hqrhr!2[qq!(hJIhr"r[iq2Ih+b[krIm!qrlir[F
!qrlr!+cqr`(qqIch!5[fr[Ac!*N!!(Z@!!$ir2m'r9Ejq9C@r2Vr!2N"pb[qpJ(
eprcr#Ie@9[Mhp[Ee!2Am!!6hp3$erIlr"Uchq2Mh+rIpr`$mr[J!qrhr"IY@q2M
hJIhr!2[qq!(hqrhr!2[qq!2h+rD"rIm!qrlir[F(qIkXJB(lqIMlp`3Vp[EepI)
!Q3!!I*F!!IAhr2m"rIRq9[ri!+clr`$p"eEh+b[fp[@"r2m5qPEi+b[fpI8!!28
!!&Erq[Aeq[hrrrMrp`%V9[hr"2Rhq2L"rIm!qrli!IH"rIm!qrli!IH"rIm!qrl
i!rFVp[Vpr`$lr[J(peEprkchprMkpriVrrErpI)!Q3!!JTB!!2Imr`Mp9[P@q2I
hq2llr`1Xq2FVrIB!V2hr$[hiq2FVp[Eep3!!p9ErrIle!2Epr`AiprMh+rRqr`@
XprMipr[pr`$lr[J"pr[pr`$lr[J"pi(pr`Ilq2Mhpb[fJIhr!2[qq!"@r[m"qb[
qp`$irIF%+rFVp[Eqp3%!pI3!Q3!!ITB!!&Emr`$qrPB%q2Ih+eElr`6rqrFV+rl
f!5[lrIm&V2MhprEfr[8$+r[rqrce!&Eqr`$kr[F"+rcqr`$irIF!qrhr!2[qq!(
hJIhr!2[qq!(hJIhr!2[qq!2h+b[krIm!qrli!+cpr`RpV+cpV+cmJ9EhrLX!p[l
emJ#C!!"cP`!!q2Vr"kcjq2Mh+b[hqrrrr`+"pb[mpJ$krIm+rS&@+rBV9[[rrrV
mpIrf!2Rqr`0@pb[jr[m"q#[qp`(irIhr!Ie@r[J!V2hr"Dciq2IhrIhr"rj@q2I
h+b[qrIm!V2li!+cdr`,mpb[qp[remJ#C!!"JQ3!!prEr!rhh+kcjrrlr![XV+rc
f!IMlprm"qb[pp46fpIEepPDXrrqXrIrrqrFV+rIh9[llr`2qq9Eqq[m#q9Eqq[m
%rIVhq2lkr`,jprRcr`2m+b[fr[8"!2Ad!*N!!'@@!2re!rBV+rIqq2rhrb[qp[m
V![Iiq!K@q2Mh+b[fp[Aqp[mV![Q"r2kX#i(jp[Eep[AfpIEepIhf"IMjJB(jpr8
VqrIp+rchr#[mprmVrIEr+rch!IQXp2m$pbXVp[lem`#C!!"ZPJ$rpIrf!#[mprm
Vr2Er+`(hq!6hq2Ih+rlfr[Aqp[XVq[B$pIEep[herrEm+`Ef+rBVpLXVr2Er+rr
hrLX!p[dV![FVpriV!2Eq+rrhrb[lp[iVr[F$JIhrJI[l!Icqr[m%q5XVp[EqpI3
!Q3!!ATJ!!I8!r[Arp[mVrrIr+rlf!2Aqp[iVr[Ir+rrfr2App[mV!IBVr2Erp3$
fqIAZp[`VrIEm+r[fr#[qpJ$er[Ep+`HXrrrjprIiq2j@rrJ*rIrrqIFV+rEepI-
!Q3!!5*B!r[AqpJ)VpL[pp[her[B!+rmV!rBVp[EjpIMf!rAfpIEfpIIfr2AQp[c
er2B!q2lr!L[hprVi#S(rrrIh+b[fp[Aep!#C!!"GP3$ppI[fq[ArpJ$erIB"pIE
qp3)!p3$pp3(fpIlf!IAfq[Ap!2Me!2EfpIlfq[AqpJ(ep[herIErp3$fqrAqpJ$
hr[m'q#[hprMhq2lh"rhrJIIh+b[fr[Ad!*N!!$k6!2Ae!!$mpIRerJ!#p3!!m[8
$!28!pI`!pr8%!28!p3$Ep36lrrrqqI[h!rQXrrcqprmVrrB#p3$ep3#C!!"PP!$
rp3!!q[Aq!!$erJ$rpI[eqJ!!pIi!prAh!!6e!!$e!2le!`$e!2Aq!!Ae!28!p3$
qp3m!p3$e!2Ae!28!p3$e!28!r[Al!!(e!2he!IVqr[rqV!6prrrm9[`VrrEqpI3
!Q3!!9C8!!2Af!!$erJ!!pIi!m3!(p3!!p3$e!2Ap!!$eqJ!&p3!!p3$emJ!!pIS
!!r8!!2Ak!!$er3!$p3!!pI`!rI8"peEpJ36j9LXVp[dVr[ErpI-!Q3!!(C)!!2A
a!!$eU`!$p3$e!2herrEq+rEfr[Ac!*N!!"@"!1N!!2@q!2lemrEpp3%!pI3!Q3!
!$S%!T!$ppI[fprAb!*N!!!f"!+B!!I8!lrA`!*N!!!k"!+)!p2Aq!!$em3#C!!!
9J3#I!!Ie!2Ae!28!pIi!!2A[!*N!!"H"!+-!$I8!!28!p3!!p3$e!!$el3#C!!!
'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!`j!!+p3$e!28!p3$e!2@c!!Ee!28!p3$
erJ$T!!(e!2le!3$eS!$X!!6e!28!pE-!!($T!!$hqrS"p[AmqJ4@!28!pI)!!&E
qq[he!3$ed`!0q)'XV)&@pIAj!!$e!2AZ!!cfqkcmq29@V#[ep3$ee!!'+ka@!28
!pH8!"ID"!28!pIF!mJ!!9[lkrr8(!)(lpJ$e!2AT!!G@V#[e!28!pGB!!)lS!!A
hr[rrr#[qp3Rlrr[ipI8!p3$em`!+pIhrr`$e!2Ae!2A@!!mVrIrkpIAhqrqXV2A
e!28!!2A`!!Rfr[mVJIp@rrqXr28"!2AF!!dVpJ$e!+crrr8!p3$epHF!"rVrpJ$
e!2Aeq3$b!!RerIrr!2Airrrkr[8"!2A[!!hi!!$e!2rrr28!p3!!pGF!!)cR!!Q
XrrrkpIEeprljq[8"!2Ac!!+Xrrrkp3%!pGN!!b[qrrVmp3,jrrcpp3!!![8!pI)
!#B(rrr@XrrRlrrRlpIm!!2AI!!Mer[F!p3"@rr[pp3-!p3$ek3$rr`#"r[8%!2A
e!2Am!2%!#+crrrAep[hqpr[e!3$em`!)+rm!p3$eqrp@qr8"!2AC!!%2j`!)r2r
rq[Efq2ljr[Epp3d!p3!!p3$e!28!p3$e!2le"[crrrAfpIEpp5%!p3$e!28!p3$
e!28!p3$e!28!p3$e!28!p3$e!28!p3$eq`!%pIlrrrElp3(mV2cerrAr!"2e!28
!p3$e!28!p3$epIcrrrAfpr[fqrAr!2re)3$e!28!p3$e!28!p3$e!28!p3$e!28
!p3$e!28!p3#XrrIep4%!p3$e!28!p3$e!28!p3$e!2Ak!!4@rrrqp[[er`!$p3$
e!"Me!28!p3$e!28!p3$e!2Aer2rrpIEep[Afr285!28!!28!p3$e!28!p3$e!2E
qrrAe%J$e!!$e!28!p3$e!28!p3$e!2AT!!%bk!!)pDcrrrVfq2ljr[B"pIEqp3E
f9[Vj!28!rIF0pIEkqIEeV2rrp[Rkq5[pp3Ef9[T@!28!rIF%pIEkqIEqpIljrr8
8!28!+rRk+b[fpI8!p3$eqIrrV2AerIB#pIEmrI8!9JEkq5[e!28Vr[F0p5[kq5[
epIIprrriq2Eq9J$ir[B$+rRkq[lirrB%q2Iip5[pp`%!+rlh&[EeqISVpIAfqIV
j+r8!pIAlrrrjq2Ehr[Mpp3FVqIVip3$epIlh"#[e9[Vir[8"!2Al!!#Xr[m!qIl
frrArp`6ip`$iqM2jpJ$e+rMhq!"@q[RfpI8!V2rrpL[i9[Mhp[Eep9Ekq[Ie!28
!prVk9[Eep3$fV2rrq2Ier[J!prhe"rIkq[Ie!2Afr[IrpJ,jqL[qp3%!pHS!!66
R!!Emrrq"q2lmrL[qp[re#2IqV2HXrIEeprlr'B(qrrrlpDcrrrb"V2rqq2Eeprk
Xprhpp[Ahr[mBJIlrrr[eqIlmq)(r9[Ae9[q"q2[rq!$epIi!!kcrri(kp[le!rE
hrIdLq2RrJIAeq2lrrrQXr[rq+r@Xr[rrV)%Vq[rrV#[fqIlq9[[qrbRk+kcrrrJ
Vq[rrV28VrIrrqrhrrrleJIrjprhrV2Aeq2hrrrhmprMqrrrqpK'"rrVirIhhpIE
lrrrlr+crri(lpIi!"IEqqIrrrIhf"rAir[rrJB(l,IrqprAir[rrJB(lrrlhpI@
Xrrrf+r[rri(fp[MpV&EmrrVepUcpq2MrrrVepIVqrrqX'IAjrrqXp[BVV2ljq2k
Xp[8VrIrrqUcprrp@r28"!2AY!!%dj`!+V2rrr2lrrrRh+b[qpK8Vr[rip9ErqrA
er2rrqIEpri(fV2rrrLXQV2rpp[IqrrMe9[rlpI@Xrrrjp[hrJIIrrrEep[rrprA
prrEepI[iqrAqr`2kp[BVr[B(pIEepIEpreErp4,prrRepDcrrrReqIrrqIEeV2r
rr5[rrbkX+b[rri(fp[rrqIEfq[rrq2AerrqXpIAkrrrmpI[rrIIrrrIe9[rrqIA
fq[rrq2lf'+crrrEfq[rpp[9@rrhfpIMrrrhfpIlrr[Emp38!p3$kJ5[qr`Y@+b[
fp[@XrrripI8`qrrqp[@XrrripIAlrrlfpUcrrbXV9[rrJ5[frIp@pIVrrrAjrrl
fpB(rrb[fpIcrrrhfrrm9V2Efr2q"pID"rrcepIVrrr[e+rrrr2[el!!"1qF!!kc
rrrlqracqq2FV+rEfqIrrpIAirrrfpUcrrrEf+rMfpUcrrriV'2VrrrRkrrrfpPE
rrrEfV2rrp[BVq2EmrkcqpJ[prrcfrrrm+rBVp[EmpIlr"2Vf+rBVr[Eqp32jrrr
errB5JIrqp[DXrrrfp[Mrri(fpUcrrriV62Irrk`V9[rrJIEfrrqXp[D"rrrip[E
rrkcfp[VrrrMfp[JVprrrqIEirrrkp[Ekrrri+rBVV2rrpL[qrrVfpL[rrrRfq2r
rq[EfV2rrr[EppIm!"[lfpIcrrrcq+rrf"DcrrrAepJIjrrp@pUcrrrlf3IRrreE
fV2rr+b[jrrq"+rRrrb[f9[lmp[RrrrIfq[rrq2EfV2rrp[BV+rrrV2Eirrp@p[C
@rrrhp[VrrrMfp[rrV2lfr[8"!2AZ!!%ek!!&pIcrri(jr[m5rIMh+b[fV2rrqS(
lrrp@pUcrrrlf'5[f+kcrrb[hprRrri'Xrrq"JI[rreEfV2rrr[B%+rErrkcqpJ5
XrrlfV2lr!I[hrIEqp32qrrq"r5[rp[he!rcrrrB9pIEkrrripUcrrrBV9[rrJ5X
VV2rr+rlhrrmZV#[irrq"+b[rrr`V+rVrreEf+rrrV2BVJIrr9L[f+rEfqISVpi(
rri%VpS(rreEq+aLXrrmVq2rrJ5[fp[rrr2C@rrq"pLZXrrmVrIEqp36ir2AeqIl
r!2Mq+`2fV2rrr[B(9[rrJIDXrrrq+a*@rrq"+kcrrb[h9[rrJ5[mrrmVqrB-q[R
fq+crreEf+kcrrrdVrrmCV#[krrp@pL[irrrkpS(rreEf+rrrV2BVp[EqpHd!!5[
R!!@Xrrq"+i(qra'XpbXVpUcrrrK@q&C@+bZXrrrm+`hfV2rr+b[hqIrrJDcrrra
@"2IfV2rrr#[rr`QX+b[fV2rr+b[prIm!q2lfr[8$r2rrr2dVr[Eqp31XrrrfrrB
5JIrr9[DXrrmV+eErri%V+kcrrrhhrrmEV#XVq[rqprVrreBV+i(rreBV+rrrV#X
VJIrr9[`V$IEjV+b"rrq"+bZ"rrp@rLX(V2rr+eErri(q+rrr#U`V9[rrJ5XVV2r
rrL[rp[re!3$mq[m"qrIq+`@XrrrfpLX(9[rrJ5ZXrrrq+a&@rrq"+kcrrrIhqIr
rqrHXrrrm+rrf$#[krI[lrrp@+bZXrrrp+rrr&k`VJIrr9LXV9[rrJ5Z"rrp@+b[
rrk`V+rlfr[AZ!!%hk3!)p3$mrrq"prImr[m)qrFV+rcrrrMfr#X#V2rrqbX0V2r
r+rFVqIrrq[crreEqpriV!Ucrrr`V#2lrV2BV+kcrr[iV$[Rqrrrm+b[fp[Aeq2r
rr[`V!2Eqp33!qrrrp[rf%S(rrrFVV2rrpb[jrrq"prHXrrrpprrr'kch+rIkrUb
XqrMh+rH"rrp@+b[rrkch+i(rrrRm+d1Xrrcf9[rrJ5[hJIrrq5[hpkcrrb[irrq
"pbXVrrrl+eErri%VpkcrrrFV+rEfpI8Vr[EepID"rrrqq2FV+kcrrrBV+aj@rrr
j+kcrrrIh+rRrrrNVV2rrprIjrrq"pkcrrrRhr5XTprlrqLZ"rrrj+rHXrrrhpb[
hrrqX+rVrrrNV+eErrrNVJIrrq5[hrrqXrL[rp[re!3$el`!"11F!"kcrri%VprM
pr[m'q[FVq[rrJIiV"IMh+kcrrrXV!UcrrriV"i(rrrH"rrq"r[F(q2FVV2rr+rI
q+`,lrrhq+`cqrrXVr#[hpr[rV#XVr[Erp32mrrrkrL[rpJIeqDce9[rr+a6f+r[
rrLXVV2rrprIjrrq"prHXrrrpprrr"D`V+r[rqIVh5S(rrrNVprrrV2IhJIrr9[I
h+b[jrrp@+eErri(hpi(rrrRhpbZXrrrh+rlrqrFVq2rrqLY@rrq"prHXrrmVpbX
Vp[Eeq[[epIEfprlr"[VhpbZXrrrq+`Ikrrripkcrrrlh%rVrrrMhV2rrprIjrrq
"prVrrr[hr5XaqrrrpLZ"rrp@prHXrrrh+rFVrrqX+rMrrrRhprVrrrJVJIrr9[I
hrrqXprFV+rEfpIAZ!!%mk!!)pDcrri%VprG@rIm19L[hr[rq9LY@V#XVV2rrr#X
ApUcrrrFVpkcrJIIhr[rrqIIjV#[hV2rrr#X5prlrpb[hrrlh+rp@+rIjrrSV+rl
frr8+p[crrrNV+rEhJIcqp3+XrrNJpL[qreBVpkcrrrIhqIrrqrIhV2rrprFV+rr
rV2G@rrrqrU`5r&EhprVrrrVhq[rrr[IhJIrrqIdV,B(rri%Vr2rrqrMhJIrrqPD
"pkcrrb[hqIrqprIkrk`V+rRrri(hpkcrrrIh+b[qpJ(pq2lerrB-V2rrr[FV+kc
rrrNVpe(prr[h+kcrrrVhq2hrqrFVV2rrprIjrrrlprIprrq"prMlpkcrreEhrIr
rqIMhr2rr9[VjprrrV2IhJIrmpb[mri%V+i(rrrRhprrrV2FV+rEfr[AZ!!%mk3!
"pr[pr`6lq&D"r[hr!eBVpkcqr`2mpb[kr[m"V&Eq+`hfV2VjrB'Xr[SV+rIiV2l
r!rci+rVqr`'X9[iV$rEiV2lkrDa@+b[rr[Z"r[cp+`,fpIEqp3IjV2rpV2hpqIh
e![ElrJD"r2lj+b[kr[m(r2MprrrqqIVqr`1Xq5ZXr[m"q[Mjr`2iprHXr[m&q[r
pr2Vjr[m"r[Vq+a(hr[rrV&EqrrrkprIprrqXprVqr`cm+b[jrUb"r[ch+rMpr[m
"qIVqr`$mrLX+pLZXrre@pIBVqrlqr`LXq#ZXrrrlrIi2rr[h+rHXrrrlrIlrqrF
VJIlr#DcirIrrr[Rhpkcqr`kXq#[jr[rrqrRrrrj@peEqr`,l+rcqra(k+rH"rr[
lrS%V+rRqrrrpq2cqr`MkpbXVp[Ee!2A[!!$Zj`$rpIrfrL[mpr`V![K@q2`V!2E
p+rlf"5[fpL[i9[SV!PEjq2`V!2Em+rhf#rG@pb[f+b[h+rK@priVrIEmp3Ef+eC
@prEfqr8!+`0@q2Efq#X(pb[h+b[h+rIi+aEjrkbXrDcrrr[hpbY@9LXVpb[hpbX
Vpr`Vr[B-q2If+rG@pb[hpbY@9[BVreB!prJV"[FVpb[h+b[qp[[er[El+`@Xrrm
Vq2N,q2FVpbZXrrrhq2Rir[Iq+arh+rFVpb[h+b[hprK@q#XVp[BV9L[f+rK@pb[
h+rG@q2BV!IP@q#X%pb[h+rIq+rrfr[AZ!!#Pj`$qpIrfp#X$pL[f+rEf![AfpIc
f!5[fq#[epJ$erIB*+rEf+rEf+b[f+rlfr28"p[AmpJ(ep[ce!2B!pIlf!L[fp[!
V!IBVr[B$qIrj+rlh!rMrJII`+rlf!2Amp[8V!2El+`,f+b[qpJ)Vp[Eh+rrfq2A
qp[dV!UcrrriV!2Ip+`+XrrrmpqdVqrB"+rEc+`$fqbX'pLXVpL[fp[FVr[EqpHi
!!*IS!!2e!2AerIB!+rhf!#[Zp[cekIEpp3(fpI6fr28!!2he"2Eep[Afq[AepJ!
Vr[B!+rAf#[VrqbXVprIkr[IhrLX*pL[f+rBVpL[f+rVfr[AqpJ8VpLXVpL[dpJ!
Vl[Eip3(fpIcf"LZXrrrh+rIm+`@Xrrrh+rIm+`Vf+rEf+rBVpL[f+rIf!2Amp[m
V!IBVhrEqpHd!!*VR!2cem2B"pIEqp3,fpIEip3(fpIlf!2AlpJEep[Aep[Afpr8
*p[AfpIEfpIEep[ce!`$e!!$bpIhe!rEep[A[pJ$er[B(qDcqV+cmqrIp+r,fq[A
XpJ$erIB!pIAf!IAfrI8!!2Rer[B!qIlr!Ua@+rdV!2Vqr`'X9[dVlIEqp3(fpI6
f!2AfpJ,ep[AqpJ$eqIEpp3%!pHi!!%2P!,(e"J$e!!$e!!$dpH2erIEk+rhf"IA
fpIEep[(e!2ECp38!p3!!p3$kpIcfrb[r+r[fr#[ppZMe!rEepIEEpHd!!&[Q!!,
e!!$Qp3%!pI`!kr8"!2Ap!!(e!26e!3$eq`!"p3$pp3%!pI`!!I8!irAppJ)VpL[
mp[(e!J$e!16e!!$dpI`!"[8!p3!!p3$lpIhfrIB#pIEeqIDrpHS!!0VN!",e!!$
e!28!p3$e!2Ae!28!p3$eq!!&p3!!p3$ep3!!pIF!"r8!!28!p3$ejJ!'p3!!p3$
e!28!%28!p3$ep3$ep3$e!!$e!28!r2Alp[Re"`$e!28!p3$eq`!@p3!!p3$e!2A
e!28!p3$e!28!p3$e!2Ak!!$erJ!'p3$e!28!pId!!r8!!2Ap!!6e!!$e!2cer[E
rp[[er2Epp4%!p3$e!28!p3$e!28!p3$e!2Am!"Ae!28!p3$e!28!p3$e!28!p3$
e!!$ep`!'p3$e!28!pIi!!2AX!!#LfJ!!pIN!"r8!p3$e!!$ep`!'p3$e!28!pIi
!"r8!p3$e!!$epJ!)p3!!p3!!p3$em`!!pIJ!#3$e!28!!28!!2Ad!!$er3!#p3!
!qr8$p[Aep[ler3!!pIS!!2Aq!!$eqJ!!pI%!"28!p3$er3!!pIJ!!2A`!2ce!2E
hp3$fr28"!2A`!!,e!2Am!!$emJ!!pIi!"r8!p3!!p3$eq!!!pHS!!#q*!!$eqJ$
M!!,e!!$kp38!pI8!!2Al!!$eZJ$ppIhe!J$e!2Req3!!pI!!!2A$!!!RJ3$K!!M
e!28!p3$e!2@[!!6e!28!p3d!p3$e!!$e!28!pI8!pDF!!"D"!0d!!r8!!2@V!!(
e!!$eq3!!pD-!!!U"!)%!p3!!pDB!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!k
"!+J!!2Aj!!$ej!#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!lk!!!(L3k"$U%1!!Ik!!!2qJ!!$SRBJGL
Lf!&(&IS!!@(k!(J1148j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48
j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48
j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48j&48jra9p14891489148
9148914891489148914891489148914891489148914891489148914891489148
9148914891489148914891489148914891489148914891489148914891489148
91489148914891489148914891489B$N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N
9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&6N
9&6N9&6N9&6N9&6N9&6N9&6N9&6N9&3lk!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#
C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#
C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#
C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#
C!!!'J3#"!*N!!!D"!)%!Q3!!@ZN!rIrL!!$rp`!!rrS!!2rf!!$rr!$prrd!rIr
q!2[rq!$rrrcrr`!!rr!!!2rp!!$rp`!!rq)!!2rp!!$rk3$rrr`!q[rf!1)!!2r
f!!$rl3!!rr`!!2rJ!!"8kJ!!rrd!!2rB!!$rqJ!!rrF!rrrp!!$rr3!$r`!!rrd
!!2rl!!$rp3!"!2rm!!$rm!!!rrd!!2r5!!$rkJ!!rrF!!2rc!1)!!2rf!!$rl3!
!rpS!!0RU!!$rq3$qrri!rIrq!!$rrJ!%r`!!r`$qr`)!rrrp!2hrr`!$r`$rrri
!r[rh!!$rr3!!rrd!!rm!!2rp!!$rr!!!rr3!!3$rr!!$r`$rrrd!r[rk!!$rr3!
'r`!!r`$rrri!rrrq!!$rrJ!!rri!r[rq!!(r!2lrr`$qrri!rrrq!2lrrJ!!rri
!!2rk!2lrrJ$qrrJ!!2rl!2lrrJ!"r`$r!!$rrJ$qrrd!r[rj!2lrrJ$qrrJ!![m
!rrd!!2rq!!$rrJ$qrri!r[rq!2rrrJ!$r`$rrqF!!2rU!!$rqJ!!rri!!rm!!2r
q!!2r!!$rrJ!%r`!!rrrm!!$rrJ!!rri!"rm!!2rr!!$rrJ!!rrB!!2rp!!$rr3!
$r`!!rrd!!2rp!2rrp!!"!2rm!2rrr`!$r`!!rri!!2rl!!$rr3!(r`!!rrm!!2r
q!!$rrJ!!rri!!rm!!2rq!!6r!!$rrrd!!2rq!!$rrJ!!rrd!!2rp!!$rrJ!!rrX
!!2rq!!$rrJ!!rrF!!2rm!!$rrJ!%r`!!r`$r!!2r!!$rrJ!$r`!!rri!!2rl!!$
rrJ!!rri!!2rh!!,r!2rp!!$rrJ!$r`!!rri!!2rq!!$rr!!!rri!rrrr!!$rk!!
!l1S!!2rk!!$rrJ!$r`!!rri!!rm!!2rq!!2r!!$rq`!!rri!!2rq!!2r!!$rrJ!
!rri!!2rf!!$rr3!!rrd!!rm!!2rp!!$rq`!!rr8!!3$rr!!!rri!!rm!!2rq!!$
rq`!!rrd!!rm!!2rq!!$rrJ!!rri!!2rq!!2r!!$rrJ!$r`!!rr`!!2rk!!$rr3!
!rrd!!2rq!!$rq`!!rri!!2rq!!$rp`!!rr`!!2rq!!$rrJ!!r`%!rrd!rIrr!!$
rpJ$prri!!2ri!!$rrJ!!rri!!2rq!!2r!!$rqJ!!rr`!!2rq!!$rrJ!!rqJ!!1$
U!!$rqJ!!rri!!rm!!2rq!!2r!!$rrJ!$r`!!rrX!!2rq!!$rrJ!$r`!!rri!!2r
q!!$rpJ!!rr`!r2rq!2crqJ!!rrB!!3$rr!!!rri!![m!!2crq`!!rrd!!rm!!2r
q!!$rrJ!!rrd!![m!rri!r2rr!!$rq`$qrrd!!2rp!!$rr3!!rri!!2rl!!$rrJ!
!rri!!2rh!!$rr!$mrrd!!2rp!!$rrJ!!rri!r[rk!!$rrJ!!rri!!2ri!!$rrJ!
!rri!!2rq!!$rrJ$qrrd!!2rm!!$rrJ!!rri!!2rS!!$HkJ!!rrS!!2rq!!2r!!$
rrJ!$r`!!rri!!rm!!2rl!!$rrJ!!rri!!rm!!2rq!!$rrJ!!rrB!!2ri!!$rqJ!
!rrS!!2rf!!%!rr`!!2rq!!2r!!$rp`!!rrd!!rm!!2rq!!$rrJ!!rrd!![m!rri
!!2rl!!$rq!!!rri!!2rp!!$rr3!!rri!!2rl!!$rrJ!!rri!!2rh!!$rr!!!rrS
!!2m"!2rq!!$rrJ!!rrX!!2rl!!$rrJ!!rri!!2rj!2Vrr`!!rri!!2rl!!$rrJ!
!rr`!!2rq!!$rrJ!!rqJ!!2[U!!$rr3!$r`!!rri!!rm!!2rq!!2r!!$rrJ!$r`!
!rrX!!2rq!!$rrJ!$r`!!rri!!2rq!!$rpJ!!rrN!!2rk!!$rrJ!!rri!!2re!!%
!rr`!!2rq!!2r!!$rrJ!!rrX!!2rp!!2r!!$rrJ!!rri!!2rm!!$rr3!!rri!!rm
!!2rm!!$rrJ!!rri!!2rp!!$rr3!!rri!!2rl!!$rrJ!!rri!!2rh!!$rr!!!rri
!"2m!!2m!r`!$r`!!rri!!rm!!2rq!!$rq`!!rri!!2rq!!$rq3!!rr`!#[m!!2m
!!2rr!!$rrJ!!rri!!2rm!!$rrJ!!rri!!2rS!!$(k3$prrd!r[rq!2hrr3$prrm
!!2rl!!$rr3$prrm!!2rq!!$rr3$rrrJ!!2rm!2lrr!$qrr`!r[rm!!$rqJ!"!2r
m!!$rrJ!!rri!r[rj!2hrrJ!!rri!!2rq!!$rr!!!rr`!r[rq!!$rq`$qrrd!!2r
m!2rrrJ$prrS!r[rp!!$rp`!!rrX!r[rq!!(r!2m!!2rq!2hrrJ$qrrN!rIrp!2r
rq`!!rr`!!2rq!2rr!3$rrJ$qrr`!rrrq!!$rrJ!!rri!!2rS!!!Df`!!rrF!!2r
`!!$rc3!!rrS!UJ!!rpN!Q3!!*YX!!2rl!!$rrJ!!rr3!!2rq!!$rcJ!!rrN!VJ!
!rri!!2rC!*N!!",6!2lrmJ$qrm3!V3$qrpJ!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D
"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!"f
1!2crq`!"r`$l!!$rp`!!rpB!!2r6!!$rlJ#C!!!PMJ!!rrd!!2rm!!(r!2X!!2r
h!!$rjJ$prr8!!2r6!!$rlJ#C!!"SMJ!!rrd!!2rm!!(r!2m!!2rq!!$rrJ$qrri
!r[rp!2lrr3$qrri!!rm!rrrp!!$rr3!!rri!!2rq!!,r!!$qrrd!r[rq!!$rrJ!
!rri!r[rp!2lrqJ$qrrd!rIrr!!$rrJ!!rr8!Q3!!JBi!!2rp!!$rq`!!rrm!!rm
!!2rq!!$rrJ!!rri!!2rp!!$rrJ!$r`!!rri!$2m!!2rr!!$r!!$r!!$qr`3!r`!
!rri!!2rq!!$rr3!!rri!!rm!!2rq!!2r!!$rrJ!$r`!!rri!!2rm!!$rrJ!$r`!
!rri!!rm!!2rq!!$rp3#C!!"[MJ$mrrS!!2m&!2m!r`$rr3$prri!!2rp!!$rq`!
!rri!!rm!!2rq!!hr!!$r!2m!!2m!r`!!rri!!2rq!!$rr3!!rri!!2rq!!,r!2r
p!2hrr`!!rrJ!!2rq!!2r!!$rrJ!$r`!!rri!!2re!*N!!(#1!!,r!2ri!!$r"3$
r!2m!rri!!2rq!!$rrJ!!rr`!r[rq!!$rrJ!$r`!!rri!$Im!!2m!r`!!r`$r!!$
rrJ!!rri!!2rp!2crr3!!rrd!!2rq!!$rrJ$qrrX!r2rr!!$rrJ!$r`!!rri!!2r
e!*N!!'f1!!2r!!$rq!!!rri!!2rp!!$rrJ!!rri!!2rj!!2r!!$rrJ!$r`!!rri
!"Im!!2m!!2hrrJ!!rri!!2rq!!$rr3!!rrS!![m!rri!!2rq!!$rq`!!rr`!!2r
l!!$rrJ!$r`!!rri!!2re!*N!!(Q1!!$rrJ!!rrN!!2rq!!$rr3!!rri!!2rq!!$
rr3!!rri!!rm!!2rq!!2r!!$rrJ!!rri!!2rj!!6r!!$rrri!!2rp!!$rrJ!$r`!
!rri!!rm!!2rq!!2r!!$rrJ!!rr`!!2rq!!2r!!$rrJ!(r`!!r`!!rrre!*N!!'@
1!!$rr3!$r`!!rrd!!2rq!!$rr!$prrd!rrrq!2lrr3$qrri!!2rq!!$rr3$qrrX
!rrm"!2rp!2rrrJ$qrri!!2rq!!$rrJ$prri!r[rq!!$rrJ$qrrd!rIrq!2rr!3$
rp3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%
!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%
!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%
!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%
!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!"S%
!J3#C!!!'J3#"!*N!!!D"!)%!Q3!!r`!!#9)*8J#3"GJ"D"%"!3!+!*!&f!&SQ!!
`!*!&f!&S!*!&f!&S!*!&f!&S!!!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!
#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!4m`!'rq(rJ!I
`)2`!!AiFl3!4m`!'2i!q!$`HB2`!!H-ql3!5m`!'(`!i!(!(i2d!!J(R[Zd!%[-
!"Km!)!$J!H$p!!)$jllY!",c!!BI!%!"`!$Jr3!#!qFFl3!4m`!'(`#!!m!!i2d
!!32Jl!!4m`!'(`%!"m!!B2d!!32Jl!!@m`!3(`)!"i!!)"q!rM`2r2i$rm$`!"E
c!"!I"!!2J!!!H1!qrJ2JIJmI`2!!&I-!$amB!!q!!!$`m$mr!q!q(Jr[!"Ac!!m
I1!!2J!!"i(Jq(`2J2Ki2l`!@m`!3(h`!$i!!!H"i2Km$i$iq$i$`!"Ec!"!IrJ!
2J!!$i(`q(`2J2Mi2J2!!&[-!%"mr!!q!!!2JI$iI!q!q2Jq!m!!@m`$r(`k!$i!
!!q"m2Km$i$iq$i$`!"Ec!"!I$m!2J!!$i(`q(`2J2Ki2J2!!&I-!$am2i!I!!!2
JI$iI!q!q(Jr[!"Ac!!mI"r!(`!!$i(`q(`2J2JmHl`!9m`!2(`2i!m!!-q"m2Km
$i$i$q1m!&2-!$Km"r!(J!'(JH$iI!q!q"Zi!&2-!$Km!rJ$`!F(JH$iI!q!q(Zi
!&I-!$am!I`"m"i$`m$iI!q!q2rl[!"Ec!"!rJ(q!(rm!H1!q(`2`2MrrJ2!!&[-
!%2rMrm!(q!!IJ2mrcrcr[rq!m!!)j3!#(rr!m!!)j3!#"rr!m!!)j3!#1!2!m!!
)j3!#B!(!m!!)j3!#B!'!m!!)j3!#B!1!m!!(j3!"1!E[!!IP!!%2q1m!!Y%!!Y%
!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%
!!Y%!!Y%!*Ii!"4r2`!!(J2`!"32N!!!"l[X!!($q!!!%rJ!"(MMq!!!iq3!PrJ!
&"`-!!!1!r!!&$M`!!!-qq`!!F2i!!!cq!!%112i!!$Mj!#Eq!!8("!!!!i$m!!8
F$!!!"hlm!!%)F2i!!!lq!!811!!!"$Mj!#6q!!8(#!!!!i$m!!8B$!!!"c$m!!!
Br3!!$[i!!!lq!!!-q!!MrJ!&"a!!!!1!r!!%1!3!!!Il!!!ir3!!(ri!!!lq!!!
Fq!!YrJ!R"b!(Mh1i2(Z2Kq!i!(alMpiIr[2FI(l`q2F!&`Hip`ji2$irH(alJ2`
!,Ii!*`I`$-Hlh'Bph-iJ1!$Q2FF1FBjaliiiFFalJ"F$c(Q111l(($MQ2F$m!#h
q!#F(H"cR'ilR12MZ)$J"acR($R(1FFI11(11Fi!MJijacMM1ja`jacR!r!!YrJ!
R"c`Fj`11jcJili!i!FFja`jacR("cMKcMR1!)i11FFijcZFF1FFj`2`!,Ii!*`F
H(qF$M[mi11I!1!((1FF1-Fja`$iiFijcJ(r$MR(11F!I($R(1F$m!#hq!#F($a`
(!ilJ1$MKi"J"acR($Km1FF$Z1(11Fi""`ijacMR!Ga`jacR!r!!YrJ$r"b8F"`1
1i$Jik1!F$FFja`i`$R("cMKcMR1!3F11FFiji1FF1FFj`2`!,Ii!r`FPMQF$R(-
i'-MJ$KM'1FF1Iilj`FkkFBacJ-(MR(1112,RA6M'1F$m!#hq!#FIcqH2JRJmI!q
2`!2JI(h[hhr(Bq$r(2Miqm(MmrKr(h`mIijmI(hJr!!0l3!"2m$i!!)$J($c!!h
Y!!&!`2J!!J1!F2-!$Hd!!8#!q!!#!i"`m`!-l3!!2rF!!JI!q2-!!Y%!!Y%!!Y%
!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%
!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!!Y%!"J!!e[rp!!,4!!,4!!,4!!,4!!,4!!,4!!,
4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,4!!,
4!!,4!#Vq!!$`rJ!1%!)#!#$`mIJ$q3!!3J"!rJ!&3J!!!B2ir3!&!3!3!!##qJ!
Sr`!"!3Mp!2m##3"K#3J3!%%!!%,m!!8#!!!#!%$p!!8"!"!!!)$k!#hr!#F"!12
%5l$ba`!K#3JJ!%&K`%*Ba%FA1-F4!FF!31)MK`$MJ#K%FFBXq`!Yr`$r!585*%`
4%b)!)3N)B!""NL"#C%4)Q%4#%3)L!%%5*%L"%3!S4)L#-[X!,Im!r`%P%L4)%4)
L!#%*#"!!34)J3N4%5*!!3%)4!L)!34&$b!$a!%4%J))Lq`!Yr`$r!585*%J4%L)
!)2Mi#!""%q"#4%+2N!!i3K%#)J""m)4(!4%!4%4`JL,l!#hr!2m""a)N5"%5)J!
JrJJD!%%5!%*%3SJ3"%)4!L)!33&%3)%4!2j%#))Lq`!Yr`!R!3N5*%J4%L)!)"!
4%!""%L"#4%%)N!"%3K%#)J""%L4)J4%!JNb)JL,l!#cq!!M`im2)%2)KJ#$qi"U
!34(!2%4""a!i3Bm"`J"!iL2(!2$!JM4`BL,l!",p!!3#!%!!%2X!!)$h!!!"l!!
5r3!%!J4!!4$m!!!"pJ!!%H`!$I`!!`1!!1$`!!!1l!!#d3!#d3!#d3!#d3!#d3!
#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!5m`!
%(`)#!%$p!!!%r!!!#1m!%r-!#4##!J"!!!!(J!6m!!!)l`!@m`!3%))L11($L`K
%6Ka%F1!iH4$`!"Ec!"!3J54%3L4-Nk4%)N5*%%5*%2!!&[-!%"m"9$a#"%L8T%3
L+(N!4)N3m!!@m`!3&!&84%(%5*5N4$i3L1"mL4$`!"Ec!"!5!)K%3#4)Nm4%)#L
)%%#*%2!!&[-!%"%!L%4#*%L)"-3L4)N34)N`m!!@m`!3%*!!L$`a`iL(!d-F4(M
L1(M3m!!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!
#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!#d3!
#d3!#d3$r!!!!J(rrrrk!!!!"J!!!!B!!!!'2!!!"N!#!!!'[3!!"U8!!!DP!!!'
T3!!"Vd$m!C!!J3)"P`)"!C3%`)'8"b""P(Rq2C3)`"f8"!!GPq)!(C!!)B!GPq"
rRCIJ!(f3!#!!(CIJ!!'Ai!!"N!!J!!'Ii!!"J!!!!B!!!!'!!!!"J!!!!Arrrri
!!!!-!$J!@J#f!DS!J&99!!!!*&*ADf-!!!!"4P*&4J!"!!!!J!!"!)&*3diM!!%
!!!#!!!%!J3!!!!G"8&"-!*!'"e"bC@B!!3#3"#`!J!#3#2rrrrX"&"""BQpeG#"
$6P-J3fpZCQPR!*!%!5d!N!Kb!)%!N!MrrrrI"%CTE'8&6'pRD@i!53!!"Na[Cfp
eG!"2!!!23fKKEQGP)&"KFh0hEh*N!&!!!""6D'ph)%0bC@4PER4TB@ac!%`!!!%
Y!*!%$%0XEh0P)>EQ4[G`"A!!!%8A9TG!"4!*!'5!##!*!)rj!%"%9NDA3%9@j
NE`"D!!!",3#3"!0$GA3!@!!!"%0[F(N!3`!!"9"KFh4P!&B!!!9$E'9KFJ#3"`%
!!2q3$J$r!*!1rrm!rrrrpT!+rrrr"38&rrD3#Irrr`Ar"IrfN!Rrrrm&"3Arp[b
3"2D3"1$r!2m&rrEm#*!%r2cfpZ$r!2m&rj!'#!J)rrrJr`$r"Irfr$-)N!AqrZ$
r!2m&rrEfr2`c-`J)rrrJr`$r"Irrp[Efr2hr#2q3"!$r"3ArpT!'rj!&!2m&rrr
fN!Rrr`$r"3ArpT!*rrm!rj!%pT!*r`$rN!i!!!!"!!$rN!S!N!ErpC!)rrm!N!A
rpIrrrr@3"2mVr`#3"2rr"38&rrAepIq3"!!!!2rr"Im&rr@3"[m!!!$rr`8&"Ir
epIrrpIAr!!!!rrAr"IrepIm!!2rer`!!!2rer`ArpIAr!!$rpIm!!!$rpIm&rrA
epIrrpIAr!!!!rrAr"IreN!Ir!!!!rrAr"IrrpIq3"2Ar!!!!rrAr"3ArpIm!rrr
er`!!!2rer`ArrrArr`$rpIm!!!$rpIm&"Irerj!%pIm!!!$rpIq3"2@3"[m!!!$
rN!d!N!@!$rq3"[$`!*!'$r$rr-b3"-rr%4r-N!62ramIc*!%crm4(mlZl-c2m2(
mi#!Zl-r`mIrrr`)2rr$ar1!J)#rrm2(mcZ)#$rr`mIr-cZl[rr$a(mc-c2rrm2(
rc*!%cr$a(mb3"-r`rrr-N!62$rq3"[!!!!#!$rq3"2!!!!m-N!6r!!!2crr!`2c
`!!ra%I`-rrm!$r(am-$!c`!2m4(m$r`2!!r2(m$`$mm!$`mI$2!2$`!2car!cr$
2!!m2(``-$!m!$mmIm2rrc`!2$a(mm2m2!!r2(r$r$mm!$`m4r2rr$`!2crr``-$
2!!rrN!B!N!4!Irk!!EJ"a!(8!FAKUKQ[akS(UBHXGk32V!'N!E`"Irjrr[q3((r
q!!!!3(rJ3$"F+')mDJ4LC&589*48C&3%9[45Y&E88[4H"(rmIq"rm(riIrarr(r
mIrarr(rmIrarr(rmIrarr(rmIr`!!!%!IrrrrS!!!!'!!!!"J!!!!Bm!!!'3!)!
!!Dp!!!'T3!!"U8!!!DP!!!'[32`"N!#"!J'A!J%"P!6!JC3()%'8HIipP!M!(C3
%!"fAiJ!GN!!KJ"fAi(qGPq!!IC!!)!!GPq!!!CIJ!!'3!#!!!CrJ!!'!!!!"J!!
!!B!!!!'!!!!"IrrrrRrrrrlrN(Krrrrq!!!"!"rrr!!3!!B!%!!&!"!!")!3m!4
!%3J%)",d"r!5P!!3%T3!%"+8$K!5p"%3%3JZN!!4F#k3!"&!,T!!%8!4%"&!$K!
43!!3%8!!%"&q2j!!%3)aN!!4ILU3!"&q**!!%3)UN!!4IM'3!"&q2j!!%3)!%"(
q!"!3!!!3%!!!%"!!!"!3!!!3(rrrm"rrr!!Irri!(rrr!"rrri!Irrr!(rrri"r
rrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"r
rrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"rrrr!Irrr`(rrrm"r
rrr!Irrr`!!!#!!rrN!l`m!#3$Jr`c*!1cr$-N!l2m-crrmb3#mr`ca%4r-b3#Xr
`mIrr(mb3#Xr`mIc2(mb3#Xr`mIc2(mb3#Xr`mIc2(mb3#Xr`mIrr(mc-cIrrrmb
3"-r`ca%4r-c-h`)#![c-c-c2m-mIrmc-cI!J)#![c-c-cr$2(mc-c-m#r`)#![c
-c-r`car-c-c[rm`J)#![c-c2m-mIc-rrmJrrrrrb![rrcr$2(mc-c2!Jm##3"#r
rcr$2(mc-c-m#N!B2rmr`carrrrc-m##3"5rrcr$2%4%4r-c2mJ+3"!rrcr$2(rr
rr-c-lrrrrr![rmr`carrrrc-c-lZlZlrrrr2m-m4%4(mc*!'cZrrcr$2(rrrr-b
3"mlZcr$2(rrrr-b3#Fr`ca%4%Ic-N!R2m-rrrrrmc*!*cr$-N!l2m-b3$Xr`c*!
1cr$-N!l2$rq3$[!!!!)!!!rrN!N!N!B2$*!)$r!!N!82`*!)cmm!N!82$*!)$mc
`!*!%$m$!rrr!N!62c-m!N!32$!m4%I`-$!`2c-c`!!!!$m$arrmI`-$!crrrr`!
!!!m-mI!2(`b3"Jm!!!!2`2(`$ar!N!E2!!!!$`cam!mI$!`-rr`-$`!!!!r!mIr
r(m$!c`!2`-m!!!!2$!m4%I`-$2$rm2`2!!!!$m$2(rr!`-$`rr$`c`!!!!m-$am
-N!6`rr$m$`!!!!r!car!N!62!!r!c`!!!!m-$am-N!Arr!`2!!!!$m$2(m#3#-m
!!!!2$!mI$*!)$`!!!!r!carrrr$!rrrrm-m!!!!2$!m4%4(m$2m!$r`2!!!!$m$
2(rrrm-$`N!62!!!!$``2(rrrr!c`$`$m$`!!!!r!ca%4%I$!m*!%c`!!!!m-$ar
rrr`-r`!2r!m!!!!2`-mIrrr``2rrrr$2!!!!$``2%4%4r!b3"3m!!!!2`-rrrrr
``*!&c`!!!!m-N!X2!!!!$m#3#mm!!!!2$*!,$`!!!!r!N![2!!!!$rq3$!#3"!3
!!2q3(J$r!*!Hrrm!pT!Grrm!pT!Grrm!p[EJN!6fN"Irr`$fi!@3"1$fN"Err`$
J"H#3"!ArpT!9rrm!i!AJp[EJ"IrfN"Arr`$J"H$fpZ!&rrD3&Irr!1!&i2Efi!A
rpT!9rrm!i!AJN!3&rrD3"IVrN!EfN!Rrr`$fi!@3"1$fN!Akr`#3"[rfN!Mrr`$
fi!AJi1$fN!Akr`!c-`L3"!$rpT!(rrm!pZ!&i2D3"rm!-rrr-`L3"!$rpT!'rrm
!pZ!&i2D3"[cprIhfpM-)N!ErpT!&rrm!pZ!&i2Efp[rJrrm)!2hrN!F)#!MrN!6
frrm!pZ!&i2D3"[mc#!$rqJ!)N!Mrrrrfrrm!pZ!&i2D3"rmc#!!!#*!*rrrrp[r
r!2EJ"H#3"Irfp[Er-c-)N!Vrrrrfrrm!pZ!&N!ErpT!%rrmcN!J)#2rrrrErr`$
fi!AJN!ArpT!%q2[rN!Jc-rrrrrErr`$fi!AJN!ArpT!'qj!(rj!'p[rr!2EJ"C!
'rrD3$[[lrrrrp[rr!2EJ"H#3"IrfN"$lqr[frrm!pZ!&i*!'pT!8rrm!pZ!&N!E
JpT!8rrm!pZ#3#2D3&2rr!2D3(Irr!2D3(Irr!2D3(Irr!2D3(Im!rj!H!!!!"!#
3"2q3%`#3$IreN"(rr`#3$2reN"(r+rm!N![rpC!4rbXVr`#3#[reN!6rN!6eN!R
r+bXVr`#3#IrepIAr"C!%rr@3#2mVN!6r!*!)rrAer`ArN!3&rr@3"rq3"`#3"rr
epIm&r`!!r`ArpC!0r`#3"rrepIm&r`!!r`ArpC!0r`#3"rrepIm&r`!!r`ArpC!
'rrrrpC!%r`#3"rrepIm&rj!%"IreN!Ar!!!!rrAepIm!N!IrpIAer`@3"2reN!A
r!2rrr`$rpIAr!*!(rrAepIm&rrrrpC!'r`$rrrm!rrAer`#3"rrepIAr"IreN!M
r!2rrr`$rpIAr!*!(rrAepIm&rr@3#Im!!!$rpIAer`#3"rrepIAr"IreN!Vrrrr
eN!6r!*!(rrAepIm&rr@3%Im!N!IrpIAer`ArpC!4r`#3"rrepIAr"Iq3"[AepIq
3"rAer`#3"rrepIAr"C!'rrAepIrr!!!!rrrepIm!N!IrpIAer`ArN!EepIAr!2m
!r`$rpIAr!*!(rrAepIm&rj!'pIAer`!!r`!!rrAer`#3"rrepIAr"C!'rrAepIm
!r`$r!2repIm!N!IrpIAer`ArN!EepIArr`!!!2rrpIAr!*!(rrAepIm&rj!'pIA
erj!(pIAr!*!(rrAepIm&N!ErpC!-r`#3"rrepIArN!MeN!cr!*!(rr@3&rm!N!I
rpC!Ar`#3"rreN"Ir!*!(rr@3&rm!N!IrN"N!N!B$NJ#3")!3!*!&)!!J!*!*5!!
!!%J!N!8%!!%!"!#3%33!N!8J!#!!N!8%!*!&)!!J!*!%Irrrr[q3H(rrrrjrrrr
qJ!!!!B!!!!'!!!!"M`!!!C!!J!!"Vd!!!DP!!!'T3!!"U8!!!Dp!r!'3!)%#!CF
#!3'8"-#"P!FJ3C4jrMf8#-!GP!3!(CIL!"f3!#'!(CIJIjfAi!"pN!!J!"fAi!!
"Pq!!!C!!)!!"Rq!!!B!!!!'!!!!"J!!!!B!!!!&rrrrq!*!("J!!rj!'!!(m!20
p"5m!![rrC)S#M!!$`!$!!-!!!!5!!)!!J!!!"8!!3!"!!!!2!*!'$rq3$[$`!*!
1$r!cN!irm$13$Mr`-rrr-j!,2r!r%4(c-j!+2r$arrmI-j!+2r$amcmI-j!+2r$
amcmI-j!+2r$amcmI-j!+2r$arrmI-c-drrrr-j!%2r!r%4(c-c02!J)#mc-c-cr
`2arr-c-dm#!J)#mc-c-rm$mI-c-c2`,r!J)#mc-c2r!r(c-c-err-b!J)#mc-cr
`2amc2rrb$rrrrr)#rrmrm$mI-c-cm#$`)*!%,rmrm$mI-c-c2`+3"Jrr2r!r(rr
rmc2`)*!&,rmrm$m4%4(c-crb!T!%$rmrm$mIrrrc-c0Irrrrm#rr2r!r(rrrmc-
c09999Irrrcr`2a%4%I-cN!BeArmrm$mIrrrc-j!(098rm$mIrrrc-j!*2r!r%4%
4mc13#6r`2rrrrr-cN!Nrm$13$Mr`-j!12r!cN!irm$13$Mm2rj!1m!!!!FT19[r
H51F2'$JZ!!`q,J!15'lrr+Kd)'lrr$!S!%4)`#e!rr3`+!"+5-!Y32riF!-r!+L
(F!Nr!+L+)'i!#+"T(8$rkL"Z!!LJ+5"Z!!JJ8#e)rqBJD!"3S'NG32rV)'lrjL"
S!&#J+5"ZrqBJD!"3,9$rl$!Z!"TV!!%5$%!!!fi!!3V33$!l!!C1q`!!!3!!$J$
`!3"J!!$d,bi!&+LM5N4[!!$5)'i!&$!S!!*)`#"ZrqBb+!!15-(5J$S"9%8JEJ!
82"")E[rHU)XJE[rX5I"`!%M(5-3J"p#%4r!)!#e-rr"#4f!!!)K`!"!8$%!!#@F
%YmaL+M!&d%Fr!$!Zrpl34Mm!U*-J$*!!V[r`Ca)[,[r`F!!r!#)-NQlrmMm"U)@
hc'03F!!3(!a!!!PQ3%*(B$4`!"!8$!!!-'8JF!!3&!`!!$PL&NM(hSFJ"q@2hS!
3&()`N!!"FJ!5!0j"F!!3(!a!!$YR",I-BXJY62r`YmaN!2pf5Li!''F35(J*1(!
!,`#SAbmZ!"5ST$mZrrDSKcmZrrUSLL"ZrqBJD!"3%#lrkk"U)'i!#"!ZrqUJDNc
Z'2$raNjH)&p2l`!86Y$038P1)*!%!*!&#`T$6P-J3fpZCQPR!!!!#PJ!!!J!!!!
)!*!&#PJ!!!J!!!!)!*!&$J"A!&!!k!'Tm!j996!+!!!!)J!"!*!&G3#%!)N!e!3
#6dX!N!8+!%%!D`&8L!*H-!!!!0J!#3#3"D-"(!#h!@-%!Np,!*!&S`!f!,F!I!3
'3f&ZBf9X!*!!)!#N!+-!#m!m!N!8E!$i!23&iL#T3E'9KFf8JC@jdCA)JH@p
eFL"1CA4hEh*V)%P%$@&ZC#"`BA0cGfpbC$S!N!@J!4N!ZJ&QJ!#3"3%2!*3"(`&
0%!#3"Nm!2`"J!*Q)#djPG(G[FQXJ583k!*!'E3!r!(i!L)J*8'&cFhG[FQ3k!*!
'E3#A!(d!da!!N!C2!*F!A`&M%!#3""J!43"'!3J"`!!"!3#3"r!2!!"`#J!!!H`
"l!#3"5!!)!!4![m-!2q3"!#3#5!!!!!J!*!(!3!+!*!&)!!J!*L!)!#3"5!!)!#
3#8J!!!")!*!&#!!"!!J!N!3"PD6J!*!'"1`!!!!$!!$rN!B!!Gf3"J!#rj!%!!!
!r`#3#b!!)!#3"5!!)!!!!Z%!!Z%!!Z%!!Z%!!Z%!!Z%!!Z%!"Z`!r2rl!!Vm!2(
rr!)!rr`!$I`!!2rb![cr!3,rr3!Br!!(r`,rr`,rr`,kr`%#rri"![m#rrd!'[`
!#2m#rrm#rrm#rr`!![m#rri"![m#rrd!'2`!#2m#rrm#rrm#rr`!!Im#r2m"![r
p!"Em!!Mr![rr![rr![rl!!$rr!)!rr`!%[`!#2m#rrm#rrm#rrS!r2rl!!Em!2M
rl`!#i3!#iIm)!3$rj3%"r`!(!3!!jIrr!!MV!!,r!Irk!!MV!!,r!Irk!!MV!!,
r!Irk!!MV!!,r!Irk!!EX!2crq`!+l!!!rri"!2rl!!VX!!$rrJ%!rrX!"Z`!r2r
l!!VX!!6r!Im"rrX!%J)!r`$[r`3"!Im"!Ilr!J$r!!cq!1i"![m!rrX"!!!1!J$
r!1lrrJ$pr`)!r`!!r`!!!BF!"4Y8D'8JGA0PFL"ZB@eP)'Pc)'j[G#"fB@aTC#j
c9'KP)(9cCA)JEQ&YC5"TFb"ZEh3JG@jTFA9P,L!J@@pe)'eKH5"SBACP)'e[FQ8
JG'KKEL"[EQ8JBA9dD'pbDATKG'P[EL"XCACPE#iJ)&"XC@&cC5"QG@aXH5"aG@&
XD@Cj)(P[GA)JGA0PFL"ZB@eP,Q"3CA*YDA0cD@pZ)'KKFb"LC@9Z)'4PEQPPC#"
LGA3JG'KP)(*PBA0[EL"TFb"eEQYZEhGZ,L!J8'aPBA0P)'0[ER4KBh3JG'KP)'j
PG(G[FQXJB@4YD@jTFh4bBA4[FLjG9'KP)'PZG'9RFQPdH5"[CL"dD'8JEQ9dGfp
bDb"SBA-JBQ9PEL"MEfe`FQpYDA0PC#iJ)&"XC@&cC5"MEfjdB@0d)(4SC5"ZCA4
hEh*V)'&NE@PZDA0dFQ&dEh)Z090[FR*j,#"jEh9b)("KFh0hEh*N)'Pc)'PZBfp
bFQ9MG#iJ)&"XC@&cC5"dFRNJB@GKD@iZ!!!!C!!%!*!&c!&9!1!"M`3#6dX!N!8
+!)m!'J%GL"4,CA*LCA*[Fb"$FQ9NC@jdD@&XF`#3"F`"$3$J!8F%"N4PE'9dC3#
3"5J!#J#p!D1!!*!'c!&9!1!"Mi!!N!51"d0SD@0KCfm!N$N-!*!("!!%!*!&"3#
3$3B!N!X#!*!,#J#3#`S!N!dB!#J!+!%8!G3!!3#3#B8!N!B#$!!%!*!%!5%"M3%
e!FF%!Np,!*!%!5%"M3%e!FH!!*!'#J!8!2!"aS!!N!Em!"F"2J')L1!JN!9&EQK
KEQ0PC#"LH5"$H@GZGA-J8h9`F'pbG#"dEb"YB@YP)%018b"$EfjQD@FZ$80SB@j
RCA-JBRNJ5QpSEL!Q)%TeE'PK,L#3(&*PE'9KFf8J1694-5i04Qpb)(4PBfJJFh9
`F'pbG#`JC@eKD@`JEQ9dGfpbDbecC@0eFQPdH8"MH@GZGA-ZBfpY,!dJN"e[FL"
MB@aX)#Xa)$3a05!j-$-J-63`-#i!N!Am!"F"2J')L1)JN!9&EQKKEQ0PC#"LH5"
$H@GZGA-J8h9`F'pbG#"dEb"YB@YP)%018b"$EfjQD@FZ$80SB@jRCA-JBRNJ5Qp
SEL!Q)%TeE'PK,L#3(&*PE'9KFf8J1694-5i04Qpb)(4PBfJJFh9`F'pbG#`JC@e
KD@`JEQ9dGfpbDbecC@0eFQPdH8"MH@GZGA-ZBfpY,JdJN"a639!JCQpb)%e*9#"
cF'9MD@&X)(*PE'9KFf8!!!#1"d0SD@0KCfm!N$N-!*!("!!%!*!&"3#3$3S!N!X
+!*!,"J#3#`B!N!dB!"8!$3&8!HJ!!`%!!3#3"S%!!!)[!!!"[J!4!*!&&!#E!#B
"H`#3"aB!33!Q!*@)$%a[Bf&X)&*PB@aY1J#3"5N!Q`!j!AZ)!9J#!*!&+3!3!$N
!PBJ46Q9dGfpbDb"eFf9bEQ&YC6S#!*!&!`#T!"-"CiJD3dj6)%YPFQ*PFQpc)%0
[EQCTCh9bBA4TEfi!N!3"$J!5!5)!6!3&6'pRD@i#!*!%!3i!9J%L!*!!"!C-EfG
[GA3!N!98!"!!RJ'U!*!(ZJ!3!33"UJ#3"J%1!*S")J%FK!p$D'&ZCf8JF'&cFhG
[FQ3#!*!&9!'b!'J"l!3$6Q9h!J#3"@`"XJ#!!H`%"N4PE'9dC3#3"B-"XJ#A!H`
%"%9NDA3!N!@k!E)!cJ(X"!01CAF#!*!&dJ'b!1B"l!3'4'9XCA4P!*!&k3'b!2d
"l!3%4@4TG!#3"8-!%!"6!DL)*N4[E@&TELp)Eh0dEQ&YC5#3%P*PB@aY!*!&U3!
3!,N"U)JS8f9bGQ9b)%P3)'&NC(*PFh-JN"*5C@&XE3!!!5S)3fKKFQ0[B@`!N$J
-!*!("!!%!*!&%J!+!*!,"J#3#`B!N!X'!*!,"J#3#`)!N!X#!*!,#J#3#`S!N!X
#!*!,!J#3#`)!N!X#!*!,!J#3#`)!N!X#!*!,"J#3#`B!N!dB!#S!"!&4!IF!"!%
!!3#3"S)!N!FX!3"J&!!!"M%Z-')b-"ia,M"L-M!JCQpb)&0"8#"cGA"`Eh*d)(*
PE'9KFf8!!!!X!3"J&!!!"M%Z-')b-"ia,M"L-M!JCQpb)&0"8#"cGA"`Eh*d)(*
PE'9KFf8!!!%!!!"YT3!!E+8!!!2A"G%!0%15!!!!(!-U!"4%594-!!J!UN4-6dF
!"J%@8%P$9!!#!@T*3dp1!!!"MN&-8P3!!3'D3Nj%6!!!!E*'8N9'!!%"[Ne&6P8
!!J(@D@0c1!!"!ITTBh-d!!%#%QPMFb-!!3)U5801)`!"!N*TBf`d!!%#@QPME$J
!!3*bBfPMEJ!!!ST-4%9'!!!#PP*ADf-!!!+LGQ9bF`!"!Uj659T&!!%#aP088L-
!!!,H4%a(@!!#!ZS!J!#3#i-!"J!!!$`!N!@%!"X!!!#q!*!&KJ!`!!!"AJ#3"2!
1rrm!!'$-!*!%m!rrr`!!B2)!N!@&!(8!!'9P!*!&J3#A!!"QH`#3"B)!S`!!D6N
!N!@$!$J!!!*`!*!&K!"0!!!#L3#3"BB!BJ!!!U)!N!6`$`"[!!"KcJ#3"B8!KJ!
!CPm!N!@"!*d!!'NG!*!&JJ#S!!"X+3#3"B$rr`!!!VX!N!@"rrm!!$jK!*!%m!r
rr`!!BHS!N!@!rrm!!%Hh!*!&J2rr!!")1`#3"2!1rrm!!'#k!*!&J2rr!!")5`#
3"B$rr`!!5(-!N!@"rrm!!%Kq!*!&J2rr!!")L3#3"B(rr`!!5,N!N!@#rrm!!%N
[!*!&J2rr)!"*H`#3"B(rrb!!5Rm!N!@!rrmJ!%Z$!*!&JIrr)!"-"`#3"B$rrb!
!6)X!N!@"rrmJ!%c2!*!&J2rr)!"0%`#3"B(rrb!!6KF!N!@!rrmJ!%mE!*!&JIr
r)!"4(`#3"B$rrb!!8b-!N!@"rrmJ!&FR!*!&J2rr!!"E+`#3"B!!DL!!AX%!N!E
rrb!!B)m!N!8"rrmJ!'a&!*!&![rr)!"XG3#3"2q3"!!!B*i!N!Err`!!B+`!N!6
`$[rr!!"MfJ#3"BArr`!!CFd!N!@"rrm!!'L,!*!&J[rr!!"Uq`#3"!9"E'9bG"4
,CA*LCA*[Fb"NEfeKD@iJC@4TG"4,CA*LCA*[Fb"cCA*fCA)JC@4TG!G,F'&cFhG
N&%YPFQ*PFQpc)'4[E@&TEL"PC'Pd&%YPFQ*PFQpc)(0PFRCPFL"PC'Pd"dY`BA0
cGf3%6@&TEJ9-EfGTEK",CA*LCA*[Fb"dD@0VCA4c%%YPFQ*PFQpc)(4TBfYPG(-
&3@*[GA3&3@*[GA3%6@&TEJ40B@PZJD-:
\ No newline at end of file diff --git a/src/mac/kconfig/kconfig.vers b/src/mac/kconfig/kconfig.vers deleted file mode 100644 index 8c02042f4..000000000 --- a/src/mac/kconfig/kconfig.vers +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -#define beta_v - -#ifdef beta_v -#define SHORTVERS "1.0b11" /* vvv b */ -#define BETAPART 0x11 /* vvv b */ -#define RELE beta -#endif - -/* - * the release version - */ -#ifndef SHORTVERS -#define SHORTVERS "1.0" /* vvv */ -#endif - -#ifndef RELE -#define RELE release -#endif - -#ifndef BETAPART -#define BETAPART 0 /* vvv */ -#endif - -#define LONGVERS SHORTVERS ", \251 1993 U.T. Austin, r.watson@utexas.edu" - -#define VERSION 0x01 /* vvv */ -#define VERSION2 0x00 /* vvv */ - -#define KCONFIG_CREATOR 'RWkc' diff --git a/src/mac/kconfig/kpasswd.c b/src/mac/kconfig/kpasswd.c deleted file mode 100644 index f3687f448..000000000 --- a/src/mac/kconfig/kpasswd.c +++ /dev/null @@ -1,216 +0,0 @@ -/*+************************************************************************* -** -** k5passwd -** -** Changes your password in the Kerberos V5. This should have been -** part of the kadm stuff but we're forced to build a nicer API on top -** of the calls they provide. -** -***************************************************************************/ -#ifdef KRB5 -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include "krb5.h" -#include "com_err.h" -#include "adm.h" -#include "adm_proto.h" - -static const char *kadm_replies[] = { - "Operation successful", /* KRB5_ADM_SUCCESS */ - "Command not recognized", /* KRB5_ADM_CMD_UNKNOWN */ - "Password unacceptable to server", /* KRB5_ADM_PW_UNACCEPT */ - "Old password incorrect", /* KRB5_ADM_BAD_PW */ - "Invalid ticket (TKT_FLAG_INITIAL not set)",/* KRB5_ADM_NOT_IN_TKT */ - "Server refused password change", /* KRB5_ADM_CANT_CHANGE */ - "Language not supported", /* KRB5_ADM_LANG_NOT_SUPPORTED */ -}; -static const char *kadm_replies_unknown = "UNKNOWN ERROR"; -static char errbuf[1024]; /* For response from kadm */ - -/*+************************************************************************* -** -** get_admin_response -** -** Builds into a static buffer the replies sent back by the admin server. -** -***************************************************************************/ -static char * -get_admin_response ( - krb5_int32 status, // Type of error - krb5_int32 nreplies, // Size of reply - krb5_data * reply) // Buffer of messages -{ - char *ptr; // For building the response - char *end = errbuf + sizeof (errbuf); // So we don't overflow - int i; // Index - int n; // Length - - if (status <= KRB5_ADM_LANG_NOT_SUPPORTED) // Is it of a known type??? - strcpy (errbuf, kadm_replies[status]); - else - strcpy (errbuf, kadm_replies_unknown); // Unknown error type - ptr = errbuf + strlen (errbuf); // Point at the end - - if (nreplies > 0) { // Are there more message? - *ptr++ = ':'; - *ptr = '\0'; - } - - for (i = 0; i < nreplies; ++i) { // Append additional messages - *ptr++ = '\n'; - - n = reply[i].length; // Easier to work with - if (ptr + n + 2 >= errbuf) // Check for overflow - break; - memcpy (ptr, reply[i].data, n); // Add the message - ptr += n; // Point to the end - *ptr = '\0'; - } - - return errbuf; -} -/*+************************************************************************* -** -** keyadmin_send_recieve -** -** Sends a command to the key admin and reads the reply. -** -***************************************************************************/ -static krb5_error_code -keyadmin_send_receive ( - krb5_context k5context, - int * conn_socket, - krb5_auth_context auth_context, - krb5_int32 nargs, - krb5_data * arglist, - krb5_int32 * cmd_stat, - krb5_int32 * nreplies, - krb5_data ** reply) -{ - krb5_error_code kret; - - kret = krb5_send_adm_cmd (k5context, conn_socket, auth_context, - nargs, arglist); - - if (! kret) - kret = krb5_read_adm_reply (k5context, conn_socket, auth_context, - cmd_stat, nreplies, reply); - - return kret; -} -/*+************************************************************************* -** -** k5_change_password -** -** Bundles all the crude needed to change the password into one file. -** -***************************************************************************/ -krb5_error_code -k5_change_password ( - krb5_context k5context, - char *user, - char *realm, - char *opasswd, - char *npasswd, - char **text) -{ - krb5_error_code kret, kret2; - krb5_auth_context auth_context; - krb5_ccache ccache; - int conn_socket; /* Socket for talking over */ - krb5_int32 nreplies; - krb5_data data[3]; - krb5_data * reply; - krb5_int32 status; - char * name; - - *text = NULL; /* Be safe */ - name = malloc (strlen (user) + strlen (realm) + 2); - if (name == NULL) - return ENOMEM; - sprintf (name, "%s@%s", user, realm); - ccache = (krb5_ccache) NULL; - -/* -** Establish the connection. -*/ - kret = krb5_adm_connect (k5context, name, NULL, opasswd, &conn_socket, - &auth_context, &ccache, NULL, 0); - if (kret) - goto done; -/* -** Check to see if it's an acceptable password -*/ - data[0].data = KRB5_ADM_CHECKPW_CMD; - data[0].length = strlen (data[0].data); - data[1].data = npasswd; - data[1].length = strlen (npasswd); - - kret = keyadmin_send_receive (k5context, &conn_socket, auth_context, - 2, data, &status, &nreplies, &reply); - if (kret) /* Some external error */ - goto cleanup; - - if (status != KRB5_ADM_SUCCESS) { /* Some problem??? */ - kret = status; - *text = get_admin_response (status, nreplies, reply); - krb5_free_adm_data (k5context, nreplies, reply); - - goto quit; - } - krb5_free_adm_data (k5context, nreplies, reply); - -/* -** The new password is ok, so now actually change the password -*/ - data[0].data = KRB5_ADM_CHANGEPW_CMD; - data[0].length = strlen (data[0].data); - data[1].data = opasswd; - data[1].length = strlen (opasswd); - data[2].data = npasswd; - data[2].length = strlen (npasswd); - - kret = keyadmin_send_receive (k5context, &conn_socket, auth_context, - 3, data, &status, &nreplies, &reply); - if (kret) - goto cleanup; - - if (status != KRB5_ADM_SUCCESS) { - kret = status; - *text = get_admin_response (status, nreplies, reply); - krb5_free_adm_data (k5context, nreplies, reply); - - goto quit; - } - - krb5_free_adm_data (k5context, nreplies, reply); -/*+ -** Need to send quit command. -*/ - quit: - data[0].data = KRB5_ADM_QUIT_CMD; - data[0].length = strlen (data[0].data); - - kret2 = keyadmin_send_receive (k5context, &conn_socket, auth_context, - 1, data, &status, &nreplies, &reply); - if (kret2) { - if (! kret) - kret = kret2; - } else if (status != KRB5_ADM_SUCCESS) { - if (! kret) - kret = status; - if (*text == NULL) - *text = get_admin_response (status, nreplies, reply); - } - krb5_free_adm_data (k5context, nreplies, reply); - - cleanup: - krb5_adm_disconnect (k5context, &conn_socket, auth_context, ccache); - done: - free (name); - - return kret; -} - -#endif /* KRB5 */ diff --git a/src/mac/kconfig/ldef.c b/src/mac/kconfig/ldef.c deleted file mode 100644 index 2b3569b1c..000000000 --- a/src/mac/kconfig/ldef.c +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 1991-1994 by The University of Texas at Austin - * All rights reserved. - * - * For infomation contact: - * Rick Watson - * University of Texas - * Computation Center, COM 1 - * Austin, TX 78712 - * r.watson@utexas.edu - * 512-471-3241 - */ - -/* - * LDEF to draw text with tabs to specific offsets - * - * The offset is set when a tab (9) is encountered. - * The format is <tab>nnn; where nnn is the decimal offset - * from the beginning of the line. - */ - -#include <Controls.h> -#include <Errors.h> -#include <Fonts.h> -#include <Lists.h> -#include <OSEvents.h> -#include <OSUtils.h> -#include <Packages.h> -#include <QuickDraw.h> -#include <String.h> -#include <Strings.h> -#include <SysEqu.h> -#include <Traps.h> -#include <ToolUtils.h> - -/* constants for spacing */ - -#define kLeftOffset 2 -#define kTopOffset 0 -#define kIconSpace 2 - -/* prototypes */ - -void DrawSICN(Ptr theSICN,short left,short top,GrafPtr drawPort); - -/* main LDEF entry point */ - -pascal void main(short lMessage, Boolean lSelect, Rect *lRect, Cell lCell, - short lDataOffset, short lDataLen, ListHandle lHandle) -{ - FontInfo fontInfo; /* font information (ascent/descent/etc) */ - ListPtr listPtr; /* pointer to store dereferenced list */ - SignedByte hStateList, hStateCells; /* state variables for HGetState/SetState */ - Ptr cellData; /* points to start of cell data for list */ - short leftDraw,topDraw; /* left/top offsets from topleft of cell */ - unsigned char *cp, *cp1, *lim; - unsigned short w; - int savefont, savesize; - GrafPtr current; - - #pragma unused (lCell) - - /* lock and dereference list mgr handles */ - - GetPort(¤t); - savefont = current->txFont; - savesize = current->txSize; - TextFont(geneva); - TextSize(9); - - hStateList = HGetState((Handle)lHandle); - HLock((Handle)lHandle); - listPtr = *lHandle; - hStateCells = HGetState(listPtr->cells); - HLock(listPtr->cells); - cellData = *(listPtr->cells); - - switch (lMessage) { - case lInitMsg: - /* we don't need any initialization */ - break; - - case lDrawMsg: - EraseRect(lRect); - - if (lDataLen > 0) { - - /* determine starting point for drawing */ - - leftDraw = lRect->left+listPtr->indent.h+kLeftOffset; - /* topDraw = lRect->top+listPtr->indent.v+kTopOffset; */ - topDraw = lRect->top+kTopOffset; - - GetFontInfo(&fontInfo); - - /* - * break text at tabs, setting offset when a tab is encountered. - */ - cp = &cellData[lDataOffset]; - lim = &cellData[lDataOffset + lDataLen]; - cp1 = cp; - w = 0; - while (cp <= lim) { - if ((*cp == 9) || (cp >= lim)) { /* draw previous */ - MoveTo(leftDraw + w, topDraw + fontInfo.ascent); - if (cp - cp1) - DrawText(cp1, 0, cp - cp1); - } - if (cp >= lim) - break; - if (*cp++ == 9) { - /* - * Decode offset - */ - w = 0; - while (cp < lim) { - if ((*cp >= '0') && (*cp <= '9')) { - w *= 10; - w += (*cp - '0'); - } - if (*cp++ == ';') - break; - } - cp1 = cp; - } - } - } - - if (!lSelect) - break; - - case lHiliteMsg: - /* do hilite color */ - BitClr((Ptr)HiliteMode,pHiliteBit); - InvertRect(lRect); - break; - - case lCloseMsg: - break; - } - - TextFont(savefont); - TextSize(savesize); - - HSetState(listPtr->cells, hStateCells); - HSetState((Handle)lHandle, hStateList); -} - -#ifdef notdef -/* this procedure draws a small icon using CopyBits */ - -void DrawSICN(Ptr theSICN,short left,short top,GrafPtr drawPort) -{ - BitMap iconMap; - Rect destRect; - - iconMap.baseAddr = theSICN; - iconMap.rowBytes = 2; - SetRect(&iconMap.bounds,0,0,16,16); - SetRect(&destRect,0,0,16,16); - OffsetRect(&destRect,left,top); - CopyBits(&iconMap,&drawPort->portBits,&iconMap.bounds,&destRect, - srcCopy,nil); -} -#endif diff --git a/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K b/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K deleted file mode 100644 index 8ceecd9e9..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.68K +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:&%0$B@0SC8GXEf*KE(0-D@)Z0MK,!(0SE')rN!3"!!!!!R3!!!'HbCG+EhNKF'9
QCQdf1'X!!!!"XVr13`#3$3-!!J#3$pi!!!$H!!!!hJ!!!*3!!3)!N!3&!*!'"2J
!!!6i!!!!AJ!!!A3#!3)!N!31!*!2S!!!!G3%!3)!6@&TEJ!P369AEh*XC!"-Ef&
NCA)!N!41G5T46PErq#m0)!d[!#mYrr`LEIrX)&P1N!!UE[rd+d$rh'(rN!6FF!"
1ANjd!!3U88j@rrJ[$5*Yrr3J@8k3!#TZrr3[,IrF)Qhrk#"C6T!!+Qlrp%jH6R8
U88j@rrK)j`!dB"BQNR$r,`![+J!))QS!"#"C6T!!+Qlrp#CYrrJN8b!+CZ!NAbC
I6Pj1G5T4F!!JEIr`B"4+N!"Q$##[!!3KE`!)!!4J$P+!8)J-J!!!!)"Yj($r6R3
!##T4)Lm!"%U"E4J-J3!!!)"X%#!"jiJJEIr`dF"#N!"#U!!%6R3!"&FJ!)JQ)J4
iJJ)'")!%L!!F"*!!"#!%U!!J)Mmm!5-'UI!#)[rp%L)%3))#$J#i"%!!M!4!!&J
%3!!`"%!!!J4!"#3!hJ#)!#JC)J)"!5%)"#)`!3%K#!3N@!&J#!3KM!`!!2q3"!#
3"`%!!!5J!!!!!3!!"*J!N!X"!!!!4!!!!&!!!!"m!!!!!3!!!!)!!3#3"38!N!5
%)d)'J$G'"8)!!!"R3d0KBfKP4fa[BQ&XFe*PCN0[G@jd!'G$3f&MD'9(E'pLB@a
$EfjdCAKd!!!%!!!!"!!"!"B)X!!8mP%"!*!''!!"!3!!&`!!!!J!!AGc!!!"!!!
!!@`!!!"X!!!!-J#3"bjNEf-!N$a3!*!(,QaTBJ#3(%aTBL"*EA"[FR3JH$Jf!*!
D,QpLDJ#3(%pLDL"*EA"[FR3JH$Jf!*!@69FJ5Q&fB84[Bb"-D@jVCA)!N!GS!*!
,!3#3%`&Y0MKV!*!6!3#3%8JD68P8)%YPFQ*PFQpcT80$B@0SC84KG'&-D@)!N!8
"!!!!!@`!!!"X!!!!-JR%khKNr!!!!"`!-J!!BfCbC`!!!!S!!2rr!*!))Z`:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC b/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC deleted file mode 100644 index ab96b9f6a..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheGlobalsLib.PPC +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:&%0$B@0SC8GXEf*KE(0-D@)Z8&"$!(0SE')rN!3"!!!!"*N!!!'Hq34+EhNKF'9
QCR"hF'-!!!!"Xd1jA`#3$3-!!J#3"2q3"!#3"J03!!!$8!!!!e!!!!%`!!3%!2q
3"!#3"J23!!!!4!!!!"N!!!5!!J3%!2q3"!#3$k3!!!#!"!3%!*!&rj!%!*!(!3!
!!#`!!!!"!!!!*!#3#`%!!!"%!!!!9!!!!)!!!!!"!!!!!J!"!*!&"`#3"%)!3!&
#!8!"3J#!!dB"!!"R3d0KBfKP4fa[BQ&XFe*PCN0[G@jdCd0$B@0SC8GXEf*KE%0
[ER4PH(3!!!!%!!!!"!!"!"B)X!!8mP%"!*!'4!!"!3!!&J!!!$3!!3#3$(`)!UD
3!!%!#*3Krm!i)3"!J!%!#(`)!kC1J!!J1!!!"(`*!kBj3J")1@!!!)!+!!JS!!!
!3))!+*!!DJ!)N!#+!!b3!+S!%*!!bJ!8N!$U!!#4#J!%1'X!!*%U!"K1J!!JJ!S
!*$PV!!%S!!!!18S!(%##!#L3!'S!#*!!LJ!-N!#U!"#3!-S!&*!!kJ!!N3S!"$K
V!!#4+J!B6S!!))!+!#3jD`!"+!!!!$P+!"a!JJ!SN!"U!!L3!)S!$*!!UJ!3N!$
+!"53!1S!!*%+!!3iD`!!N5S!'%k!!##!#J!N1@X!!5J!!!!j5J!F3))!+*!!DJ!
)N!#+!!b3!+S!%*!!bJ!8N!$U!!#4#J!%1'X!!*%U!"K1J!!JJ!S!*$PV!!%S!!!
!18S!(%##!#L3!'S!#*!!LJ!-N!#U!"#3!-S!&*!!kJ!!N3S!"$KV!!#4+J!B6S!
!))!+!#3jD`!"+!!!!$P+!"a!JJ!SN!"U!!L3!)S!$*!!UJ!3N!$+!"53!1S!!*%
+!!3iD`!!N5S!'%k!!##!#J!N1@X!!5J!!!!j5J!F3))!+*!!DJ!)N!#+!!b3!+S
!%*!!bJ!8N!$U!!#4#J!%1'X!!*%U!"K1J!!JJ!S!*$PV!!%S!!!!18S!(%##!#L
3!'S!#*!!LJ!-N!#U!"#3!-S!&*!!kJ!!N3S!"$KV!!#4+J!B6S!!)$PV!!%j5J!
F3J$q3$KJrrp1J!!J,!-!!%f!!#!X!`!J6)!!)"aM!"`iJJ")1!!!!(aN'K53!!-
!#*!!!`!-N!!$!"#3!!-!&*!!!`!!N!!$!!53!!-!'%k!!#"m#!+QNq(rr*!!!3!
)P#(r`$[L!mK)!!!JJ!8!!$L!rrq3!"m!!)"P!!L"K3!%5!!!YB""!"5![`!!+!8
!!%##rpb!!3")1#%!3(`)!kD$iIrm6S!!)(a$%hK1J!!JI!J#TT!!!3!)P#(r`%[
rrqdj)`!!J')!')##!"3iSJ!!1-)$c)$L!!L"!J!%5rrpA@!!!!#3!')!)%[rr69
J!!!!1'!!!)!"!%Ji)3"!I!J$TNk!!#"m#!+QN!!"!!L8)Ir!5rrr4@!!!!#!BJ!
J5rrqq@!!!!#!!3")1#%!3(`)!kC1J!!JJ!`!!*!!33!8I!N$TS"-!!41J!3J!!!
#1)!!!&3)!*!&!T5!!!"8!*!'!ZL!!!!`!*!%JJ)%!mJ$8!-X!m`%)J03KJ)$!%J
#k!+8$Z(5!!!"!!!!!@`!!!"X!!!!-R9XE#`JEQPXI6X0#3d*Fh4KG(9c)$dJ9%Y
"49p0B@YP3A"`E'9&GQ9ZG#!SDd0[FQ9&GQ9ZG%0XBA0c,#"V3892F'9Z3A"`E'P
MBA4TEfiX)#C[F'9Z4ACPER3T1`d*D@BJ+(0dBA4eFb!p25"ZEd9bFLN0#3PcG'&
dGA-J25"85d&&Ae0PEQ4"494[9%XJ+#C[F'9Z4ACPER3X)'jTE#`JG(*eC5Nl$3N
0#@PQ)#K[F'9Z4ACPER3ZC'&dB8KKEQ4XC5!K25"ZD@`T)(X0#3P"484TFh"[Ff9
%CA0M)#JQEh"PEN9fC@jd+6X0#Ad0#3!!!'J!N!X"!*!6!A"hF'-!N"-"!*!45"T
0593J5f9bBQ9bEh1P3d0KBfKP4'&dB8aTBJ#3"3%!!!!"E!!!!'`!!!!b#F6VH'i
U!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3*a3#SI58:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/bin/CCacheLib.68K b/src/mac/libraries/CCache API/bin/CCacheLib.68K deleted file mode 100644 index 7c8750e7b..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheLib.68K +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$80$B@0SC8aTBLif1%X!FfKXBN0"*%J"!!!!F2J!!!'DBBa+EhNKF'9QCQdf1'X
!!!!"XdBrp!#3$3-!!J#3$Pck!!"FqJ!!A2S!!!#8!!%#!*!%"3#3"Jl!!!!1`!!
!$-!!!&f3!!)"!J#3"!i!N!i'U!!!DP!%!3)!6@&TEJ!P369AEh*XC!"-Ef&NCA)
!N!41G5T46PErq#m0)!d[!#mYr[3LEIlF)&P1N!!UE[rd+d$qD'(rN!6FF!"1ANj
d!!3U88j@rrJ[$5mYrQJLEIlJ)&P1N!!UE[rd6Pj1G5T46PErq%MR%$`SEJ!)*Qi
!%#4Z!"4f!#!-CJ*f$%U$CJT`!V#Z!!aR!RB*5S0Q#'(r!!!a`#B!5S0Q#Lm-BIm
!!$(%*J"+JfF'F!QfJ'B5)!YR"(!#*S!J#QF')'hrr#53!(!'YS"RDR!*YS"RC(!
-YS"RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!"%,bhrp#mYrrJLEIk%)&P
1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!"%,bhrp#mYrrJLEIk%)&P
1N!!UE[rd)!0-ha`)6Pj1G!!3+P&19[ri51F3*#4Z!!Kf!#!+CPSLEIjm)&P1N!!
UE[rd8i"Q(R!",`")H!"B,bhrp#mYrr!LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!
UE[rd@B"Q((!",`")H!"B,bhrp#mYrr!LEIk%)&P1N!!UE[rd)!TQ!RB-5S0Q#Lm
5BIm!!$'m*J"+JfB),`TKr`!!-dj`#VD!Cf4`$,D!Cej+JfGD)QhqI#"C6T!!+Ql
rp&1!CKj`!5m!5(J!C5mYrr3[,IrX)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Ql
rp&Q!CKa`!5m!5(J!C5mYrr3[,IrX)QhqK#"C6T!!+Qlrp#!$*KmNAdjH6R3!"#T
46PErm%MR(M`S,J!)*'i!$#KZ!"!X,J!8+Li!'#CZ!"`J#QCD)QhqI#"C6T!!+Ql
rl&1!CKj`!5m!5(J!I#mYrr3[,IrS)QhqK#"C6T!!+Qlrl'!X)QhqI#"C6T!!+Ql
rl&Q!CKa`!5m!5(J!I#mYrr3[,IrS)QhqK#"C6T!!+Qlrl#!-CPSLEIjm)&P1N!!
UE[rX8i"Q(R!",`")H!"p,bhrp#mYrq3LEIk%)&P1N!!UE[rXB#`LEIjm)&P1N!!
UE[rX@B"Q((!",`")H!"p,bhrp#mYrq3LEIk%)&P1N!!UE[rX)!YQ@L*YrR`J@8k
3!#TZrqa6J'BHF!%[!%Ki!(i[,Ird,bhri#*YrS3J@8k3!#TZrqaJ,#*YrR`J@8k
3!#TZrqaCJ'BFF!%[!%Ki!(i[,Ird,bhri#*YrS3J@8k3!#TZrq`["'(r!!![p#B
!CJiJ#fF))!TR"#!-CJ*f$%U$CP")E[r`,`8["Lm+,`4Kr`!!54SQ!(!+YS"Q'%K
Zrr3["5m',``[#Lm%BIm!!$Y#*J"J(NKZrr3[,[r`,`4Kr`!!0!iQ!#mZrr!["'(
r!!"+QNU$CJ3QV[rd5S0Q##m%BIm!!$03F!'fJ'G`F!bfJ'GUF!UfJ'GNF!DfJ'G
H5S0R@L*YrR`J@8k3!#TZrqa6J'BHF!%[!%Ki!+![,Ird,bhrh#*YrS3J@8k3!#T
ZrqaJ,#*YrR`J@8k3!#TZrqaCJ'BFF!%[!%Ki!+![,Ird,bhrh#*YrS3J@8k3!#T
Zrq`J!dcI((K1ANjd!"JU88j@rr")ja!d*Qi!##4Z!"JJ#QCD)QhqI#"C6T!!+Ql
rl&1!CKj`!5m!5(J!Y#mYrr3[,IrJ)QhqK#"C6T!!+Qlrl'!X)QhqI#"C6T!!+Ql
rl&Q!CKa`!5m!5(J!Y#mYrr3[,IrJ)QhqK#"C6T!!+Qlrl#m,BIm!!#k!*J"Q"L!
+CJ*f$%U$CKT)E[rd,bi!&#mZ!"![,J!-,`YKr`!!4kJQ!%U$CK*)E[r`,blrp#m
,BIm!!$+f*J"+JfB%*+lrm(!"YS"RF(!-YS"RDR!+YS"RC(!'YS"RANU$CeSLEIj
m)&P1N!!UE[rX8i"Q(R!",`")H!$),bhrp#mYrp`LEIk%)&P1N!!UE[rXB#`LEIj
m)&P1N!!UE[rX@B"Q((!",`")H!$),bhrp#mYrp`LEIk%)&P1N!!UE[rX)!0-h``
)6Pj1G!!8+P&19[ri51F30#CZ!!JNEJ!-)!TQ@L*YrR`J@8k3!#TZrr46J'BHF!%
[!%Ki!0B[,Ird,bhri#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%
[!%Ki!0B[,Ird,bhri#*YrS3J@8k3!#TZrr3[#f(r!!!Y3#B!CJ`[%Lm,BIm!!$+
b*J"+JfB')!TQ!RB-5S0Q#Lm+,`YKr`!!-ea+JfB#3T*`#VD!Cf4`$,D!Cej+JfG
D)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J!jLmYrr3[,IrX)QhqK#"C6T!!+Qlrp'!
X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J!jLmYrr3[,IrX)QhqK#"C6T!!+Qlrp#!
$60m-#%jH6R3!##T46PErl%MR%$3QEJ!)*'i!$#!+CPSLEIjm)&P1N!!UE[rS8i"
Q(R!",`")H!$f,bhrp#mYrq!LEIk%)&P1N!!UE[rSB#`LEIjm)&P1N!!UE[rS@B"
Q((!",`")H!$f,bhrp#mYrq!LEIk%)&P1N!!UE[rS,`YKr`!!,#3Q!'B-,a)[#f(
r!!!aPLB!5S0Q"L!+CJ*f$%U$CKC"l[rX)P)Jf5$C)0N[#Lm,BIm!!$)d5S0Q!N+
55S0Q$NKZrq`[#f(r!!!k#LB!5S0Q##m,BIm!!#qLF!UfJ'GNF!bfJ'GH5S0R@L*
YrR`J@8k3!#TZrqK6J'BHF!%[!%Ki!4%[,Ird,bhrl#*YrS3J@8k3!#TZrqKJ,#*
YrR`J@8k3!#TZrqKCJ'BFF!%[!%Ki!4%[,Ird,bhrl#*YrS3J@8k3!#TZrqJJ!dc
I$!K1ANjd!!JU88j@rrK)ja!d*Qi!##4Z!!`J#QCD)QhqI#"C6T!!+Qlrp&1!CKj
`!5m!5(J"(bmYrr3[,IrB)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa
`!5m!5(J"(bmYrr3[,IrB)QhqK#"C6T!!+Qlrp#m,BIm!!#VH*J"Q"L!+CJ*f$%U
$CJS[#Lm,BIm!!#fdF!UfJ'GH5S0R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!5S
[,Ird,bhre#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!5S
[,Ird,bhre#*YrS3J@8k3!#TZrr4`!%cI$!K1ANjd!!JU88j@rrK)ja!d*'i!##C
Z!!`[#Q(r!!!U2#B!CJ`[#bm+BIm!!#qZ*J"+JfB35(J!!5m,,`TKr`!!-KJQ!%U
$CK3[,J!8,bi!%#m,,`TKr`!!4l!Q!#m,,`TKr`!!-iC+JfB),`TKr`!!,F"`#VD
!CfT`$lD!Cf4`%,D!Cej+JfGD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J"55mYrr3
[,Ir3)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"55mYrr3
[,Ir3)QhqK#"C6T!!+Qlrp#!$60m-#%jH6R3!%#T46PErq%MR%$3NEJ!)*Qi!$#m
+BIm!!#P8*J"Q$#m,,`TKr`!!,XBQ!%U$CK")H!!",`X[#Q(r!!!a-#B!5S0Q&#m
Z!"3[,J!3,`X[#Q(r!!"(aLB!,`X[#Q(r!!!bRNU$CJJ[#Q(r!!!Xf(!+YS"RDR!
#YS"RC(!3YS"RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!&S,bhrp#mYrm`
LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!&S,bhrp#mYrm`
LEIk%)&P1N!!UE[rd)!0-h``)6Pj1G!!3+P&19[rd51F32#4Z!!JSEJ!-*Qi!&#!
,CPSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!&k,bhrp#mYrq3LEIk%)&P1N!!UE[r
`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!&k,bhrp#mYrq3LEIk%)&P1N!!UE[r
`,`TKr`!!+!SQ!'B-,``[#Q(r!!!YI#B!5S0Q"L!,CJ*f$%U$CK")H!!",``[#Q(
r!!![h#B!5S0Q%%KZrr3[$#m+BIm!!$Z#*J"+JfB-)#i!%,#Zrr4R!RB35S0Q$Lm
,,``[#Q(r!!!h)#B!,``[#Q(r!!!a,%U$CJJ[#Q(r!!!VCR!'YS"RF(!-YS"RDR!
+YS"RC(!3YS"RANU$CeSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!'9,bhrp#mYrmJ
LEIk%)&P1N!!UE[r`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!'9,bhrp#mYrmJ
LEIk%)&P1N!!UE[r`)!0-ha`)6Pj1G!!3+P&19[rd51F32#CZ!!JSEJ!-*'i!%#!
+CPSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!'Q,bhrp#mYrq3LEIk%)&P1N!!UE[r
`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!'Q,bhrp#mYrq3LEIk%)&P1N!!UE[r
`,`YKr`!!*T)Q!'B-,``[#f(r!!!X"#B!5S0Q"L!+CJ*f$%U$CJj#Tbm-,`YKr`!
!,QBQ!%U$CK")E[rd,``[#f(r!!!i*LB!5S0Q"#5Zrr3[$#m,BIm!!#r3F!DfJ'G
UF!bfJ'GNF!UfJ'GH5S0R@L*YrR`J@8k3!#TZrr"6J'BHF!%[!%Ki!ES[,Ird,bh
ra#*YrS3J@8k3!#TZrr"J,#*YrR`J@8k3!#TZrr"CJ'BFF!%[!%Ki!ES[,Ird,bh
ra#*YrS3J@8k3!#TZrr!J!dcI(!K1ANjd!!`U88j@rrK)ja!m*Qi!##KZ!!`NEJ!
3)!TQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!FS[,Ird,bhr`#*YrS3J@8k3!#T
Zrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!FS[,Ird,bhr`#*YrS3J@8k3!#T
Zrr3[#f(r!!!P5#B!CJ`[$#m,BIm!!#Uk*J"+JfB')!TQ!RB-5S0Q$N+R,``[#f(
r!!!Y(#B!5S0Q$Lm+,``[#f(r!!!ia#B!,``[#f(r!!!ZN!"`#VD!Cej+JfGD)Qh
qI#"C6T!!+Qlrp&1!CKj`!5m!5(J"fLmYrr3[,Ir8)QhqK#"C6T!!+Qlrp'!X)Qh
qI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"fLmYrr3[,Ir8)QhqK#"C6T!!+Qlrp#!$60m
F#%jH6R3!$#T46PErp%MR%$`QEJ!)+'i!$#4Z!"!J#QCD)QhqI#"C6T!!+Qlrm&1
!CKj`!5m!5(J"kbmYrr3[,IrS)QhqK#"C6T!!+Qlrm'!X)QhqI#"C6T!!+Qlrm&Q
!CKa`!5m!5(J"kbmYrr3[,IrS)QhqK#"C6T!!+Qlrm#m,BIm!!#38*J"Q$#m-,`Y
Kr`!!+BBQ!%U$CJBJ#QB#GJa+JfB13UF[$#m,BIm!!#[S*J"+JfB35'lrp#m-,`Y
Kr`!!113Q!%U$CJ3NV[rd,``[#f(r!!!Y8R!'YS"RDR!-YS"RC(!+YS"RANU$CeS
LEIjm)&P1N!!UE[r`8i"Q(R!",`")H!)!,bhrp#mYrm3LEIk%)&P1N!!UE[r`B#`
LEIjm)&P1N!!UE[r`@B"Q((!",`")H!)!,bhrp#mYrm3LEIk%)&P1N!!UE[r`)!0
-ha`)6Pj1G!!-+P&19[ri51F3*#4Z!!`J#QCD)QhqI#"C6T!!+Qlrp&1!CKj`!5m
!5(J#%#mYrr3[,IrN)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m
!5(J#%#mYrr3[,IrN)QhqK#"C6T!!+Qlrp#mZ!!KKr`!!)Y!Q!'B')!TQ!RB-5S0
Q$#m5BIm!!!ff3T*f!(!+YS"RC(!-YS"RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!
",`")H!)J,bhrp#mYrq`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!
",`")H!)J,bhrp#mYrq`LEIk%)&P1N!!UE[rd)!-Q(b4I6Pj1G!!)+P&19[ri51F
3*#4Z!!`J#QCD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J#-#mYrr3[,IrS)QhqK#"
C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J#-#mYrr3[,IrS)QhqK#"
C6T!!+Qlrp#mZ!!KKr`!!)FSQ!'B')!TQ!RB-5S0Q$#m5BIm!!!b`3T*f!(!+YS"
RC(!-YS"RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!*!,bhrp#mYrq`LEIk
%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!*!,bhrp#mYrq`LEIk
%)&P1N!!UE[rd)!-Q(b4I6Pj1G!!)+P&19[ri51F30#CZ!!JNEJ!-)!TQ@L*YrR`
J@8k3!#TZrr46J'BHF!%[!%Ki!P%[,Ird,bhr[#*YrS3J@8k3!#TZrr4J,#*YrR`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!P%[,Ird,bhr[#*YrS3J@8k3!#TZrr4+NQCD)Qh
qI#"C6T!!+Qlrp&1!CKj`!5m!5(J#8LmYrr3[,Iqi)QhqK#"C6T!!+Qlrp'!X)Qh
qI#"C6T!!+Qlrp&Q!CKa`!5m!5(J#8LmYrr3[,Iqi)QhqK#"C6T!!+Qlrp#m,BIm
!!#"N*J"Q#L!+C`4+NQB#GJa+JfBH)&)[+!!%,bJ!!#m,BIm!!"K+,a*Kr`!!#c4
#NRB!F!UfJ'GNF!bfJ'GH5S0R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!Q)[,Ir
d,bhrl#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!Q)[,Ir
d,bhrl#*YrS3J@8k3!#TZrr3J!dcI$!K1ANjd!!JU88j@rrK)ja!d*Qi!##4Z!!a
f!#!+CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!*b,bhrp#mYrl3LEIk%)&P1N!!
UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!*b,bhrp#mYrl3LEIk%)&P1N!!
UE[rd,`YKr`!!(d3Q!'B')!TQ!RB-5S0Q$#m5,`YKr`!!4JK#NR!+YS"RC(!-YS"
RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!+",bhrp#mYrq`LEIk%)&P1N!!
UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!+",bhrp#mYrq`LEIk%)&P1N!!
UE[rd)!0-h``)6Pj1G!!)+P&19[rd51F30#CZ!!JNEJ!-)!TQ@L*YrR`J@8k3!#T
Zrr"6J'BHF!%[!%Ki!TF[,Ird,bhrX#*YrS3J@8k3!#TZrr"J,#*YrR`J@8k3!#T
Zrr"CJ'BFF!%[!%Ki!TF[,Ird,bhrX#*YrS3J@8k3!#TZrr![#f(r!!!H2#B!CJB
J#QB#GJa+JfB15'lrp#m,BIm!!$jD*J"+JfB%*+lrp(!$YS"RDR!+YS"RC(!-YS"
RANU$CeSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!+Q,bhrp#mYrk`LEIk%)&P1N!!
UE[r`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!+Q,bhrp#mYrk`LEIk%)&P1N!!
UE[r`)!0-h``)6Pj1G!!)+P&19[rd51F32#KZ!!JNEJ!-*Qi!%#!+CPSLEIjm)&P
1N!!UE[r`8i"Q(R!",`")H!+d,bhrp#mYrkJLEIk%)&P1N!!UE[r`B#`LEIjm)&P
1N!!UE[r`@B"Q((!",`")H!+d,bhrp#mYrkJLEIk%)&P1N!!UE[r`)!YQ@L*YrR`
J@8k3!#TZrr"6J'BHF!%[!%Ki!V8[,Ird,bhrX#*YrS3J@8k3!#TZrr"J,#*YrR`
J@8k3!#TZrr"CJ'BFF!%[!%Ki!V8[,Ird,bhrX#*YrS3J@8k3!#TZrr![$'(r!!!
F`LB!CJ`[#bm-BIm!!$aH*J"+JfB')!TQ!RB-5S0Q%%KZrr3[#bm-BIm!!$ei*J"
+JfB%*+lrp(!$YS"RDR!-YS"RC(!+YS"RANU$CeSLEIjm)&P1N!!UE[r`8i"Q(R!
",`")H!,',bhrp#mYrk3LEIk%)&P1N!!UE[r`B#`LEIjm)&P1N!!UE[r`@B"Q((!
",`")H!,',bhrp#mYrk3LEIk%)&P1N!!UE[r`)!0-ha`)6Pj1G!!-+P&19[ri51F
30#CZ!!JNEJ!-)!TQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!Y)[,Ird,bhrX#*
YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!Y)[,Ird,bhrX#*
YrS3J@8k3!#TZrr3[#f(r!!!EQ#B!CJBJ#QB#GJa+JfB-,a)[#f(r!!!l+LB!5S0
Q$#m5,`YKr`!!23T#NR!+YS"RC(!-YS"RANU$CeSLEIjm)&P1N!!UE[rd8i"Q(R!
",`")H!,L,bhrp#mYrq`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!
",`")H!,L,bhrp#mYrq`LEIk%)&P1N!!UE[rd)!0-h``)6Pj1G!!)+P&19[rd51F
30#CZ!!JNEJ!3)!TQ@L*YrR`J@8k3!#TZrr"6J'BHF!%[!%Ki![-[,Ird,bhrS#*
YrS3J@8k3!#TZrr"J,#*YrR`J@8k3!#TZrr"CJ'BFF!%[!%Ki![-[,Ird,bhrS#*
YrS3J@8k3!#TZrr![#f(r!!!DJ#B!CJBJ#QB#GJa+JfB55'lrp#mZ!!`[#f(r!!!
p%#B!5S0Q"#5Zrr4`#VD!CfT`$,D!Cf4`"VD!Cej+JfGD)QhqI#"C6T!!+Qlrm&1
!CKj`!5m!5(J$!LmYrr3[,IqF)QhqK#"C6T!!+Qlrm'!X)QhqI#"C6T!!+Qlrm&Q
!CKa`!5m!5(J$!LmYrr3[,IqF)QhqK#"C6T!!+Qlrm#!$60m-#%jH6R3!$#T46PE
rp%MR%$`SEJ!)*'i!$#CZ!"!J#fCD)QhqI#"C6T!!+Qlrm&1!CKj`!5m!5(J$%#m
Yrr3[,IqJ)QhqK#"C6T!!+Qlrm'!X)QhqI#"C6T!!+Qlrm&Q!CKa`!5m!5(J$%#m
Yrr3[,IqJ)QhqK#"C6T!!+Qlrm#!+CPSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!-
4,bhrp#mYrl`LEIk%)&P1N!!UE[r`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!-
4,bhrp#mYrl`LEIk%)&P1N!!UE[r`,`aKr`!!'3)Q!'B-,`X[$'(r!!!l&#B!5S0
Q"L!+CJ*f$%U$CK")E[rd,`X[$'(r!!!mQLB!5S0Q"#5Zrr4`!lD!CfT`$,D!Cf4
`#VD!Cej+JfGD)QhqI#"C6T!!+Qlrm&1!CKj`!5m!5(J$*LmYrr3[,IqN)QhqK#"
C6T!!+Qlrm'!X)QhqI#"C6T!!+Qlrm&Q!CKa`!5m!5(J$*LmYrr3[,IqN)QhqK#"
C6T!!+Qlrm#!$60mF#%jH6R3!$#T46PErq%MR%$3QEJ!)*'i!$#!+CPSLEIjm)&P
1N!!UE[rd8i"Q(R!",`")H!-b,bhrp#mYrk!LEIk%)&P1N!!UE[rdB#`LEIjm)&P
1N!!UE[rd@B"Q((!",`")H!-b,bhrp#mYrk!LEIk%)&P1N!!UE[rd,`YKr`!!&pJ
Q!'B')!TQ!RB-5S0Q$#m5,`YKr`!!1H!Q!%U$CJ`[%Lm,BIm!!$b53T*`#VD!Cf4
`$,D!Cej+JfGD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J$3LmYrr3[,IrX)QhqK#"
C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J$3LmYrr3[,IrX)QhqK#"
C6T!!+Qlrp#!$60m-#%jH6R3!##T46PErp%MR%$3QEJ!)*'i!$(B!)!TQ@L*YrR`
J@8k3!#TZrr"6J'BHF!%[!%Ki!e3[,Ird,bhrY#*YrS3J@8k3!#TZrr"J,#*YrR`
J@8k3!#TZrr"CJ'BFF!%[!%Ki!e3[,Ird,bhrY#*YrS3J@8k3!#TZrr![#f(r!!!
@[LB!CJBJ#QB#GJa+JfB15'lrp#m,BIm!!$`-*J"+JfB%*+lrp(!+YS"RC(!'YS"
RANU$CeSLEIjm)&P1N!!UE[r`8i"Q(R!",`")H!0L,bhrp#mYrjJLEIk%)&P1N!!
UE[r`B#`LEIjm)&P1N!!UE[r`@B"Q((!",`")H!0L,bhrp#mYrjJLEIk%)&P1N!!
UE[r`)!0-h``)6Pj1G!!)+P&19[ri51F!*#!Z!!KBJ#m!)Qhqf#"C6T!!+Qlrp#4
!)!TQ"(!!B!`N[&"dFL!J5PL))!JNAdjH6R3!"#T46PErq%MR!#3J,J!)@)![!#*
YrT3J@8k3!#TZrr3N3#!+CJ4`!'!-*,a38hPc)%TBL#!)*&p1ANjd!!3U88j@rrK
)ja!N*Li!##!$@)![!#*YrT3J@8k3!#TZrr3N3#!+CJ4`!'!J)!0BJ#m!,`SLEIk
J)&P1N!!UE[rd*,a38eC0)%TBL#!)*KmNAdjH6R3!"#T46PErq%MR!$3J,J!)@)!
[!#*YrV`J@8k3!#TZrr3N3#!+CJ4`!'!F,`SLEIl-)&P1N!!UE[rd*P)Q[%K6HA-
J5eL))!JNAbCI6Pj1G!!%+P&19[ri51FB0#4Z!!KCLLB5$)03G()JCh)-Je"6HA0
RDJb$8&0@6@GL$)0)8hPcCeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!#),bhrN!!
[,Iq8)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J!L#mYrj!
!,bhrP#*YrS3J@8k3!#TZrr3-Je"dFL"R)!b$8&0jFfFB$)038eC0C`!!NJb$5&0
jFfF!!DCJ!!+8,`SLEIkS)&P1N!!UE[rd)Qhqb#"C6T!!+Qlrp%T!C`!#G#*YrR`
J@8k3!#TZrr46J'BJF!%[!%Ki!)i[,Iq3!#mYri`LEIk%)&P1N!!UE[rdB!!#4#*
YrR`J@8k3!#TZrr4CJ'B!!M*`!5m!5(J!MLmYrj!!,bhrM#*YrS3J@8k3!#TZrr4
J!!)5,`SLEIki)&P1N!!UE[rd,`"#Tbm+)QhqH#"C6T!!+Qlrp#m+)QhqZ#"C6T!
!+Qlrp#m!,`SLEIkB)&P1N!!UE[rd1!"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%K
i!*8[,Iq3!#mYriJLEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!#9,bhrN!![,Iq))QhqK#"C6T!!+Qlrp#m+)QhqU#"C6T!!+Qlrp#*YrXJJ@8k
3!#TZrr4+3'F!!9BLEIjm)&P1N!!UE[rd8i"Q)(!",`")H!#A,bhrN!![,Iq-)Qh
qK#"C6T!!+Qlrp'!!!5BLEIjm)&P1N!!UE[rd@B"Q!!%8F!%[!%Ki!*F[,Iq3!#m
Yri`LEIk%)&P1N!!UE[rdB!!!p#m+)QhqR#"C6T!!+Qlrp#C!)Qhqb#"C6T!!+Ql
rp%T!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!#F,bhrN!![,Iq-)QhqK#"C6T!
!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J!R#mYrj!!,bhrM#*YrS3J@8k
3!#TZrr3[#b*YrY!J@8k3!#TZrr3LEIl))&P1N!!UE[rd5N"R@L*YrR`J@8k3!#T
Zrr46J'BHF!%[!%Ki!*i[,Iq3!#mYri`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!
UE[rd@B"Q((!",`")H!#H,bhrN!![,Iq-)QhqK#"C6T!!+Qlrp%cI$"K1ANjd!!3
U88j@rrK)jaJm*'i!##JZ!!`J#QCD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J!Vbm
Yrj!!,bhrK#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!+m
[,Iq3!#mYri3LEIk%)&P1N!!UE[rd5T*Q@L*YrR`J@8k3!#TZrr46J'BHF!%[!%K
i!,![,Iq3!#mYri!LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!#`,bhrN!![,Iq!)QhqK#"C6T!!+Qlrp#K5@B`Q&!b$5&0jFfGD)QhqI#"C6T!
!+Qlrp&1!CKj`!5m!5(J!Y5mYrj!!,bhrI#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!,8[,Iq3!#mYrh`LEIk%)&P1N!!UE[rd,``LEIkF)&P
1N!!UE[rd*N!LEIl))&P1N!!UE[rd5N"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%K
i!,J[,Iq3!#mYri`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!#i,bhrN!![,Iq-)QhqK#"C6T!!+Qlrp#m,)QhqN!!J@8k3!#TZrr3["#m,)Qh
qT#"C6T!!+Qlrp#m,)Qhqc#"C6T!!+Qlrp#m,)QhqM#"C6T!!+Qlrp,L!C`4`"Q!
))&0BL#5)F!"-ha`B6Pj1G!!)+P&19[ri51F!0#4Z!!JQEJ!8,`TKr`!!$ja+J'G
D)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J!c5mYrj!!,bhrH#*YrS3J@8k3!#TZrr4
J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!-d[,Iq3!#mYrhJLEIk%)&P1N!!UE[r
dF!'`VJ!-CK3[#bmZ!"![,J!-,`TKr`!!![CJ(R!#X+i!$'B8,`X[,J!3,bi!$#m
+BIm!!!!8B!*`%#4I*Pp1ANjd!"!U88j@rrK)jaJm+'i!##JZ!"59bTI,5S4Q@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!1-[,Iq3!#mYrh3LEIk%)&P1N!!UE[rdB#`
LEIjm)&P1N!!UE[rd@B"Q((!",`")H!$M,bhrN!![,Ipd)QhqK#"C6T!!+Qlrp#m
-BIm!!!jq5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!13[,Iq3!#mYrhJLEIk
%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!$N,bhrN!![,Ipi)Qh
qK#"C6T!!+Qlrp(!#X+i!$'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J!j5mYrj!
!,bhrF#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!18[,Iq
3!#mYrh!LEIk%)&P1N!!UE[rd*Qi!%%Ki!%aKrrrrq!SN3#!+CJC`"Q!!!@K#NN+
U!!4#UJ!33US!,%+U!$K#UJ"%3US!5#"63HJ!!A$r8S"+''Ek,`"KrrrrpmiNJ'B
3,`S[$'(r!!!'IR!'B!!"*#"V!!4"k!!"F2p5J%SBC[S[!'(rrrrhSL9!!!4+UJ!
%CK![#Lm-BIm!!!C-F!CJ!!$b)&)L8b!)%0PQr#"U!!3LD`!%)!J3f@Em*@X!&!!
8*@X!'!!B*@X!(!!F*@X!)!!J*@X!*!!N*@X!+!!S5'S!##mV!"![+`!-,bX!##m
-BIm!!!)b*J"R%#m+,`aKr`!!"H4`"Q!!!)T)DJ!`,bX!1#mV!$3[+`!`,`aKr`!
!!JBQ!'F1,`S[$'(r!!!&Z(!'B&j)DJ!m,bX!4#mV!%![+`!m,`aKr`!!!G`Q!'F
1,`S[$'(r!!!&MR!'B$4)DJ!X,bX!,#m-BIm!!!,S*J"R$Lm+,`aKr`!!"@a`"Q!
53US!5#"%F!)JJ#"%)8S!"(!!60mF'%jH6R3!%#T46PErq%MR!$`SEJ!)*'i!&*I
,,`aKr`!!$"K+J'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J"1bmYrj!!,bhrH#*
YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!6X[,Iq3!#mYrhJ
LEIk%)&P1N!!UE[rdF!'`VJ!-CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!%m,bh
rN!![,IpX)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"2#m
Yrj!!,bhrE#*YrS3J@8k3!#TZrr3J#QCD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J
"25mYrj!!,bhrG#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%K
i!6d[,Iq3!#mYrh3LEIk%)&P1N!!UE[rd5(J&d'(rrrre5LC!)!YQ"(!'B#iL5b"
Z!"!J2!!!"G"b),#"C35L,Q!15S"R#L)*%YK6J'Ek)N&`!55!*8X!"(!!60mF!%j
H6R3!%#T46PErq%MR!$`SEJ!)*'i!'*I,,`aKr`!!#T*+J'GD)QhqI#"C6T!!+Ql
rp&1!CKj`!5m!5(J"9bmYrj!!,bhrH#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#T
Zrr4CJ'BFF!%[!%Ki!9F[,Iq3!#mYrhJLEIk%)&P1N!!UE[rd)!TQ@L*YrR`J@8k
3!#TZrr46J'BHF!%[!%Ki!9J[,Iq3!#mYrh3LEIk%)&P1N!!UE[rdB#`LEIjm)&P
1N!!UE[rd@B"Q((!",`")H!&B,bhrN!![,Ipd)QhqK#"C6T!!+Qlrp%UZ!"4R0Lm
Z!""Krrrrp#!Q3#!,CJ4`"Q!b)NXJEJ!8)#i!%()JX)&P"+)ZB!j+J'F+)JN5f&1
!C[SL355Z!!`PEJ!3!!3P5`!)F!"-ha`!6Pj1G!!8+P&19[ri51FF2#CZ!!JSEJ!
-*'i!%#m,BIm!!!PL5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!A3[,Iq3!#m
YrhJLEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!&d,bhrN!!
[,Ipi)QhqK#"C6T!!+Qlrp#!+CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!&e,bh
rN!![,Ipd)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"G5m
Yrj!!,bhrG#*YrS3J@8k3!#TZrr4f!'!#8S0+Y$`!C[JU!b!&8S$PL#m!BIrrrr,
N*)"Q"(!'B(af!'"X5(J!$'(rrrrbcL"5)B!m!#"55V!m!'B1,a)[#f(r!!!#rR!
'B&)J!e+!)&*#X!`!)&)JF$`!3UJ!##"5,c!m!#"d2!![+!!),bJ!"#mS!!![#f(
rrrrpILJ!C`i[%Lm,BIm!!!+kF!CJ$P+$YS9PN!!J8N+`A!"`!%cI($K1ANjd!!`
U88j@rrK)j`!N*'i!##m+BIm!!!IQ5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%K
i!Ci[,Iq3!#mYrhJLEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!'H,bhrN!![,Ipi)QhqK#"C6T!!+Qlrp(!"X+i!$'GLF!+`VJ!-CeSLEIjm)&P
1N!!UE[rd8i"Q(R!",`")H!'I,bhrN!![,IpS)QhqK#"C6T!!+Qlrp'!X)QhqI#"
C6T!!+Qlrp&Q!CKa`!5m!5(J"RbmYrj!!,bhrD#*YrS3J@8k3!#TZrr4`!E#Z!!a
Q$#mZ!""KrrrrmJKJ&(!#X+i!$'B-,bi!%#m+BIm!!!!1*&p1ANjd!!`U88j@rrK
)j`!d*Qi!##4Z!!`[#f(r!!!'e%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!'
Y,bhrN!![,Ipi)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J
"V5mYrj!!,bhrH#*YrS3J@8k3!#TZrr4+NQF),a*Krrrrm@C+UJ!%C`S[+J!%BIr
rrr&@,bS!%#mU!!`[+J!),`YKr`!!!&`[+J!i,bS!0#mU!$![#f(r!!!!5#mU!%3
[+J"!,bS!2#m,BIm!!!!d5US!,'F-,bS!,#m,BIm!!!#Z5US!5'F-,bS!5#m,BIm
!!!#F*&mQAdjH6R3!##T46PErq%MR!#3NEJ!),`TKr`!!"GT+J'GD)QhqI#"C6T!
!+Qlrp&1!CKj`!5m!5(J"a#mYrj!!,bhrH#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!F3[,Iq3!#mYrhJLEIk%)&P1N!!UE[rd5Ui!&'F+,bi
!&'(rrrr`D#4I6Pj1G!!3+P&19[ri51F30#CZ!!JNEJ!-,`YKr`!!"8T+J'GD)Qh
qI#"C6T!!+Qlrp&1!CKj`!5m!5(J"d5mYrj!!,bhrH#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!G%[,Iq3!#mYrhJLEIk%)&P1N!!UE[rd)!T
Q@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!G)[,Iq3!#mYrf3LEIk%)&P1N!!UE[r
dB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!(5,bhrN!![,IpN)QhqK#"C6T!!+Ql
rp%U5CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!(6,bhrN!![,IpJ)QhqK#"C6T!
!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"dbmYrj!!,bhrB#*YrS3J@8k
3!#TZrr4f!'!N)()m!#mS!!J[+!!%,bJ!!#m,BIrrrriU,c)m!'(rrrr["P+$5V)
m!'E@,`TKrrrrl[C-h``)6Pj1G!!)+P&19[ri51FB2#JZ!!J["'(r!!!$fNU!CeS
LEIjm)&P1N!!UE[rd8i"Q(R!",`")H!(T,bhrN!![,Ipi)QhqK#"C6T!!+Qlrp'!
X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"k5mYrj!!,bhrH#*YrS3J@8k3!#TZrr4
`!E#Z!!aRBR!#X+i!$'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J"kLmYrj!!,bh
rA#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!HS[,Iq3!#m
Yre`LEIk%)&P1N!!UE[rdF!'`VJ!8Cf*`!V#Z!"4R@L*YrR`J@8k3!#TZrr46J'B
HF!%[!%Ki!HX[,Iq3!#mYreJLEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"
Q((!",`")H!(V,bhrN!![,IpB)QhqK#"C6T!!+Qlrp#!Z!!b`VJ!8C`C`!'!!!0T
`!E#Z!!aQF#CZ!"!SEJ!B)!YR"#!-CJC`!'!!!,a)E!!"5'X!!5*YrR3J@8k3!#T
Zrr4+J'Bq5'`!+8KV!#NLEIjd)&P1N!!UE[rd5S"Q*NKX!+&)D`#K)QhqG#"C6T!
!+Qlrp%U!CJiJ+`$DX+`!fQB%F!&JC(!!B'"`!V#Z!!aQ9LBZ!"!NEJ!B5S0R"#!
+CJ4`!'"%,a)J3bm3)QhqG#"C6T!!+Qlrp%U!CLJ[+J!%,bS!"#*YrR3J@8k3!#T
Zrr4+J'B3)%-J+!!BX+S!''B%F!&J"R!!B!*`!%cI("K1ANjd!"3U88j@rr4)ja!
%5'lrpbmZ!!`[,J!))Qhqa#"C6T!!+Qlrm$B!CeSLEIjm)&P1N!!UE[r`8i"Q(R!
",`")H!)K,bhrN!![,Iq))QhqK#"C6T!!+Qlrm'!X)QhqI#"C6T!!+Qlrm&Q!CKa
`!5m!5(J#)5mYrj!!,bhrL#*YrS3J@8k3!#TZrr!3,[rh*Kp1ANjd!!JU85"Yre4
+%'F%F!"J!R!!6R8U88j@rrK)ja!d*Qi!##!,CPSLEIjm)&P1N!!UE[rd8i"Q(R!
",`")H!"+,bhr6#mYre!LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!
",`")H!"+,bhr6#mYre!LEIk%)&P1N!!UE[rd5(J!&'(rrrrUK#4!)!TQ"R!'B!!
!L#5mY80dH%KU!!3LEIl8)&P1N!!UE[rd0J"R@L*YrR`J@8k3!#TZrr46J'BHF!%
[!%Ki!&-[,Ip-,bhr5#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%
[!%Ki!&-[,Ip-,bhr5#*YrS3J@8k3!#TZrr3PEIj`!!`JDJ!-3UJ!$#D+F!"-h``
)6Pj1G!!%+P&19[r`51FF0#CZ!!Ki!!b6j80dH'B'F!"J!!&k$*1e3h4iC`C`#Q!
!!@a)E[r`)Qhqe#"C6T!!+Qlrl$S!CeSLEIjm)&P1N!!UE[rX8i"Q(R!",`")H!"
[,bhr6#mYrdJLEIk%)&P1N!!UE[rXB#`LEIjm)&P1N!!UE[rX@B"Q((!",`")H!"
[,bhr6#mYrdJLEIk%)&P1N!!UE[rX5'X!"%KZrr"KrrrrrDj+!'B'F!TJ!!$Q)'X
!$#4S!!4J"P+%*'S!-#!+C[BJD`!-Z+J!#'F'F!TJ!!$#)'X!$#4S!!4J4%UU!#a
Q%#"V!!bek!!%C`C`#Q!!!+*+UJ!XCa!JDJ!XYHJ!-'F'F!TJ!!#-5US!-'F1)'S
!-,AS!#aR"(!+B(BNDJ!`)!TQZ#"V!!`ND!!%B&j`!E#U!!aR&R!#X+S!$'F1$+S
!!0kY!!aR"(!+B%BJ+J!3X+S!&')'5US!''B%F!TJ-RB!B"iJDJ!BF!'`X$i!Ca!
JDJ!BF!+`X$i!C`4`#Q!58S1fUJ!3CG`NDJ!`)!TQRR!!60m-1%jH6R3!"#T46PE
rq%MR!#3NEJ!))!TQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!,%[,Ip-,bhr8#*
YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,%[,Ip-,bhr8#*
YrS3J@8k3!#TZrr3[%Q(rrrrpmNU!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!#
b,bhr6#mYrd3LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!#
b,bhr6#mYrd3LEIk%)&P1N!!UE[rd,a*Krrrrk)JLEIl))&P1N!!UE[rd5N"R@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!,F[,Ip-,bhr3#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,F[,Ip-,bhr3#*YrS3J@8k3!#TZrr4#NL4
I6Pj1G!!%+P&19[ri51F!0#CZ!!JNEJ!-,`YKrrrrr2j+J'GD)QhqI#"C6T!!+Ql
rp&1!CKj`!5m!5(J!`5mYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Ql
rp&Q!CKa`!5m!5(J!`5mYrd`[,Imm)QhqK#"C6T!!+Qlrp#!+CPSLEIjm)&P1N!!
UE[rd8i"Q(R!",`")H!$#,bhr6#mYrcJLEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!
UE[rd@B"Q((!",`")H!$#,bhr6#mYrcJLEIk%)&P1N!!UE[rd)'X!$#53!(!!*&m
QAdjH6R3!##T46PErq%MR!#3NEJ!),`TKrrrrr"T+J'GD)QhqI#"C6T!!+Qlrp&1
!CKj`!5m!5(J!c#mYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q
!CKa`!5m!5(J!c#mYrd`[,Imm)QhqK#"C6T!!+Qlrp#mU!!`LEIkd)&P1N!!UE[r
d,bS!$#*YrZ3J@8k3!#TZrr3NAdjH6R3!"#T46PErq%MR%$`SEJ!)*Li!$#CZ!"!
[$'(rrrrlGNU!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!$K,bhr6#mYrc`LEIk
%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!$K,bhr6#mYrc`LEIk
%)&P1N!!UE[rd)!YQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!1)[,Ip-,bhr0#*
YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!1)[,Ip-,bhr0#*
YrS3J@8k3!#TZrr4)H!!-BIrrrq55*%!J#QB%F!CJ&L5mY80bCL9$!!3J3b9S!!3
!##D+F!"-ha`)6Pj1G!!-+P&19[ri51F!2#CZ!!JSEJ!-,`YKrrrrqQa+J'GD)Qh
qI#"C6T!!+Qlrp&1!CKj`!5m!5(J!q5mYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)Qh
qI#"C6T!!+Qlrp&Q!CKa`!5m!5(J!q5mYrd`[,Imm)QhqK#"C6T!!+Qlrp!b8Y80
bCQF%F!TJ0L"V!!a+U!!%CJ4`#Q!S)'X!$#4S!!3JE!!%)#S!",#S!!4R%%UU!$"
Q"(!+B!JNDJ!`B1*`!%cI(!"1ANjd!!JU88j@rrK)j`!d*Qi!##4Z!!`[#f(rrrr
jU%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!%@,bhr6#mYrc`LEIk%)&P1N!!
UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!%@,bhr6#mYrc`LEIk%)&P1N!!
UE[rd)!TQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!4F[,Ip-,bhr0#*YrS3J@8k
3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!4F[,Ip-,bhr0#*YrS3J@8k
3!#TZrr3[%Lm,BIrrrrjL5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!4J[,Ip
-,bhr-#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!4J[,Ip
-,bhr-#*YrS3J@8k3!#TZrr3[%Q(rrrrMH#*YrXJJ@8k3!#TZrr4+3'GD)QhqI#"
C6T!!+Qlrp&1!CKj`!5m!5(J"(#mYrd`[,Ip!)QhqK#"C6T!!+Qlrp'!X)QhqI#"
C6T!!+Qlrp&Q!CKa`!5m!5(J"(#mYrd`[,Ip!)QhqK#"C6T!!+Qlrp#4I*Pp1ANj
d!!JU88j@rrK)ja!d*'i!##CZ!!`Q,J!3,`TKrrrrpqT+J'GD)QhqI#"C6T!!+Ql
rp&1!CKj`!5m!5(J",5mYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Ql
rp&Q!CKa`!5m!5(J",5mYrd`[,Imm)QhqK#"C6T!!+Qlrp#m,,`TKrrrrr3*+J'G
D)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J",LmYrd`[,ImX)QhqK#"C6T!!+Qlrp'!
X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J",LmYrd`[,ImX)QhqK#"C6T!!+Qlrp%U
$Cf"`!ED!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!%[,bhr6#mYrbJLEIk%)&P
1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!%[,bhr6#mYrbJLEIk%)&P
1N!!UE[rd)'X!"(!#X+J!)'FD5'S!"#"V!!4)D!!NBIrrrr6b5J"Q"(!)B"SJD`!
%)8-!)#"V!!3KDJ!%!#3KDJ!)!#K`!%cI$!K1ANjd!!`U88j@rrK)j`!d*Qi!##4
Z!!`[#f(rrrrfA%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!&!,bhr6#mYrc`
LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!&!,bhr6#mYrc`
LEIk%)&P1N!!UE[rd,`S[#f(rrrrlG%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`"
)H!&",bhr6#mYrb`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!&",bhr6#mYrb`LEIk%)&P1N!!UE[rd)'S!"(!#X+J!)'CD)QhqI#"C6T!!+Ql
rp&1!CKj`!5m!5(J"3LmYrd`[,ImN)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Ql
rp&Q!CKa`!5m!5(J"3LmYrd`[,ImN)QhqK#"C6T!!+Qlrp%KV!!3JDJ!%5'J!*'(
rrrrcENS!CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!&$,bhr6#mYrb!LEIk%)&P
1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!&$,bhr6#mYrb!LEIk%)&P
1N!!UE[rd)'S!"(!#X+J!)'Fd5'X!"#"U!!4)D!!NBIrrrr,b5J"R(L"U!!4`!L&
!!#!JDJ!%3UJ!*#"U!!4#U!!SF!"J!R!)*&mQAdjH6R3!##T46PErq%MR($`QEJ!
)+#i!$#KZ!"!U,J!F,`YKrrrrp&*+J'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J
"B5mYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J
"B5mYrd`[,Imm)QhqK#"C6T!!+Qlrp%U%CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`"
)H!&L,bhr6#mYra`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!&L,bhr6#mYra`LEIk%)&P1N!!UE[rd)!aQ@L*YrR`J@8k3!#TZrr46J'BHF!%
[!%Ki!@-[,Ip-,bhr'#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%
[!%Ki!@-[,Ip-,bhr'#*YrS3J@8k3!#TZrr4+K@CD)QhqI#"C6T!!+Qlrp&1!CKj
`!5m!5(J"C#mYrd`[,Imd)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa
`!5m!5(J"C#mYrd`[,Imd)QhqK#"C6T!!+Qlrp%Ki!$4Krrrrh5SN3#!+CJC`"Q!
!!1C#NN+U!!K#UJ!B)%4`re+!5KKQqP+!,`"Krrrrh-3NJ'B3,`S[#f(r!!!*KR!
'B!!!Y#"-F2p5J%SBC[T5J#m!BIrrrpbF*8!!#%UU!!KQ%#m+,`YKr`!!#9K`"Q!
!!)B[#Lm,BIm!!!T8*J"R$Lm+,`YKr`!!#6SJ!f"S)&)L4#!)%0PQr#"U!!JL6#!
)%0PQr#9Z!"J!(#9Z!"3!$%+U!""`!L9!!#!JD`!-*@J!$!!%)'X!$&+S!!`["5m
+,`YKrrrrpR!Q!'F1,`S[#f(r!!!)hL!$B!`[#Lm,BIm!!!U#F!"-ha`i6Pj1G!!
B+P&19[ri51F!0#CZ!!JNEJ!-,`YKrrrrmEa+J'GD)QhqI#"C6T!!+Qlrp&1!CKj
`!5m!5(J"RLmYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa
`!5m!5(J"RLmYrd`[,Imm)QhqK#"C6T!!+Qlrp#m+,`YKrrrrpY4+J'GD)QhqI#"
C6T!!+Qlrp&1!CKj`!5m!5(J"RbmYrd`[,ImX)QhqK#"C6T!!+Qlrp'!X)QhqI#"
C6T!!+Qlrp&Q!CKa`!5m!5(J"RbmYrd`[,ImX)QhqK#"C6T!!+Qlrp#"U!!4+U!!
`Ca)JDJ!%)QS!"#*T!$!MD!!X!#`JDJ!%5UJ!,'F8)'S!"#*U!!3LD3!X)fJ!-!!
`B!iJDJ!%)QX!$#0S!$!!"#"V!!a6U!!),bS!"#m,BIm!!!H)F!!NAbCI6Pj1G!!
)+P&19[ri51F32#CZ!!JNEJ!-+'i!%#m,BIrrrr"`5S"R@L*YrR`J@8k3!#TZrr4
6J'BHF!%[!%Ki!Ei[,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4
CJ'BFF!%[!%Ki!Ei[,Ip-,bhr2#*YrS3J@8k3!#TZrr3[#Lm,BIrrrr@)5S"R@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!Em[,Ip-,bhr,#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!Em[,Ip-,bhr,#*YrS3J@8k3!#TZrr3J$'C
D)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J"`#mYrd`[,ImB)QhqK#"C6T!!+Qlrp'!
X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"`#mYrd`[,ImB)QhqK#"C6T!!+Qlrp#"
U!!4+U!!)CPSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!(",bhr6#mYra3LEIk%)&P
1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!(",bhr6#mYra3LEIk%)&P
1N!!UE[rd)%a`re+!5KKQqP+!,`"Krrrrf2)Q!'B'F!CJ!!#1)'S!"#mS!!KKrrr
rfEJLEIl))&P1N!!UE[rd5N"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!FN[,Ip
-,bhr3#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!FN[,Ip
-,bhr3#*YrS3J@8k3!#TZrr3JDJ!%)8-!##"$)N`J#"$CC[a`!%cI(!K1ANjd!!`
U88j@rrK)ja!m*Qi!##4Z!!`SEJ!3,`YKrrrrlKC+J'GD)QhqI#"C6T!!+Qlrp&1
!CKj`!5m!5(J"fLmYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q
!CKa`!5m!5(J"fLmYrd`[,Imm)QhqK#"C6T!!+Qlrp#m+,`YKrrrrmbj+J'GD)Qh
qI#"C6T!!+Qlrp&1!CKj`!5m!5(J"fbmYrd`[,ImX)QhqK#"C6T!!+Qlrp'!X)Qh
qI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"fbmYrd`[,ImX)QhqK#"C6T!!+Qlrp#!-CPS
LEIjm)&P1N!!UE[rd8i"Q(R!",`")H!(F,bhr6#mYraJLEIk%)&P1N!!UE[rdB#`
LEIjm)&P1N!!UE[rd@B"Q((!",`")H!(F,bhr6#mYraJLEIk%)&P1N!!UE[rd)'S
!"%US!!KQ@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!Gd[,Ip-,bhr&#*YrS3J@8k
3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!Gd[,Ip-,bhr&#*YrS3J@8k
3!#TZrr3JDJ!%)'J!#($r8S"+''Ek8S![!'(rrrr@9LB!CJ4`"Q!8)%-LDJ!%)QN
!##!)%0PQr#L$F!"-ha`)6Pj1G!!-+P&19[ri51F!2#4Z!!JSEJ!-*Qi!%#m+BIr
rrq``5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!I)[,Ip-,bhr2#*YrS3J@8k
3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!I)[,Ip-,bhr2#*YrS3J@8k
3!#TZrr3[$#m+BIrrrr&)5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!I-[,Ip
-,bhr,#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!I-[,Ip
-,bhr,#*YrS3J@8k3!#TZrr3J#fCD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J"p#m
Yrd`[,Im3)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J"p#m
Yrd`[,Im3)QhqK#"C6T!!+Qlrp#"X!!3QU!!-F!"-ha`!6Pj1G!!-+P&19[ri51F
32#CZ!!JNEJ!-+'i!%#m,BIrrrqVD5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%K
i!J%[,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%K
i!J%[,Ip-,bhr2#*YrS3J@8k3!#TZrr3[#Lm,BIrrrqrb5S"R@L*YrR`J@8k3!#T
Zrr46J'BHF!%[!%Ki!J)[,Ip-,bhr,#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#T
Zrr4CJ'BFF!%[!%Ki!J)[,Ip-,bhr,#*YrS3J@8k3!#TZrr3J$'CD)QhqI#"C6T!
!+Qlrp&1!CKj`!5m!5(J#!bmYrd`[,ImF)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!
!+Qlrp&Q!CKa`!5m!5(J#!bmYrd`[,ImF)QhqK#"C6T!!+Qlrp#"U!!4+N!"Q@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!J3[,Ip-,bhr$#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!J3[,Ip-,bhr$#*YrS3J@8k3!#TZrr3JDJ!
%)&"`re+!5KKQqP+!,`"KrrrrdaiQ!'B%F!CJ%L"$)QS!"#*4)!J3f@Em+)0`!%c
I(!K1ANjd!!`U88j@rrK)j`!d*Qi!##4Z!!`[#f(rrrrSrNU!CeSLEIjm)&P1N!!
UE[rd8i"Q(R!",`")H!)@,bhr6#mYrc`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!
UE[rd@B"Q((!",`")H!)@,bhr6#mYrc`LEIk%)&P1N!!UE[rd)!TQ@L*YrR`J@8k
3!#TZrr46J'BHF!%[!%Ki!KF[,Ip-,bhr##*YrS3J@8k3!#TZrr4J,#*YrR`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!KF[,Ip-,bhr##*YrS3J@8k3!#TZrr4+NQF),a*Krrr
rdc*+UJ!)C`S[+J!)BIrrrp-L5US!''F+,`S[#f(r!!!#KL4I*Pp1ANjd!!JU88j
@rrK)j`!m*Qi!##4Z!!`[#f(rrrrRmNU!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`"
)H!)Z,bhr6#mYrc`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`"
)H!)Z,bhr6#mYrc`LEIk%)&P1N!!UE[rd5(J!)'(rrrr51#K!)!aQ"(!'B"!P6!!
B3US!%(!%*8!!&(!!60mF!%jH6R3!##T46PErq%MR!$3NEJ!)*Qi!$#m+BIrrrqG
-5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!N)[,Ip-,bhr2#*YrS3J@8k3!#T
Zrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!N)[,Ip-,bhr2#*YrS3J@8k3!#T
Zrr4#U`!X)'S!$#GS!!3!-%UV!$"R##"V!$!K5`!X)'S!$#&,!!3JDJ!-8UJ!##4
I*Pp1ANjd!!JU88j@rrK)jaJm+'i!##CZ!!`Q,J!3+#i!'#m-BIrrrqD@5S"R@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!PN[,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!PN[,Ip-,bhr2#*YrS3J@8k3!#TZrr3J#fC
D)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J#@LmYrd`[,ImF)QhqK#"C6T!!+Qlrp'!
X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J#@LmYrd`[,ImF)QhqK#"C6T!!+Qlrp#"
X!!`ND!!%B"kfUJ!-CK3[#bm5)QhqG#"C6T!!+Qlrp%U!C`JNDJ!`)!TQhL!+C`J
J4##+F!"J!R!+60mF'%jH6R3!&#T46PErq%MR!$3NEJ!)*Qi!$#m+BIrrrq9m5S"
R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!RB[,Ip-,bhr2#*YrS3J@8k3!#TZrr4
J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!RB[,Ip-,bhr2#*YrS3J@8k3!#TZrr4
+U`!BCa3[#bm+BIm!!!!D,bX!''(rrrr3!#4I*Pp1ANjd!!JU88j@rrK)ja!d*Qi
!##4Z!!`[#f(rrrrNi%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!+',bhr6#m
Yrc`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!+',bhr6#m
Yrc`LEIk%)&P1N!!UE[rd5US!''FUGJ"J(#!$jiJJDJ!BdF![+!!%,bJ!!#m,BIr
rrpaS8S1fUJ!3CGj#UJ!360m-#%jH6R3!##T46PErm%MR($3QEJ!)*'i!$(J!,`Y
Krrrrj#a+J'GD)QhqI#"C6T!!+Qlrl&1!CKj`!5m!5(J#R5mYrd`[,Imm)QhqK#"
C6T!!+Qlrl'!X)QhqI#"C6T!!+Qlrl&Q!CKa`!5m!5(J#R5mYrd`[,Imm)QhqK#"
C6T!!+Qlrl(B!B"3JDJ!B$,!!!0kY2J"Q"(J"B!K5JlDU!""PjNS%CM!J+J!3X+S
!&'BQ)#S!&0#!jiJ[!%KU!"KKrrrrdGSU!'F%)!9J4#!U!"63J#9!!"4)E[r`,bi
!&#mZ!"![#f(rrrr6Z#S!C`3J"@!H)!2RL#"U!"M4`##Zrr!KE[rd!!4+"'B%8US
!%(!!60m-1%jH6R3!%#T46PErq%MR%$3QEJ!)*'i!$#m,BIrrrq-H5S"R@L*YrR`
J@8k3!#TZrr46J'BHF!%[!%Ki!Xd[,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*YrR`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!Xd[,Ip-,bhr2#*YrS3J@8k3!#TZrr4f!'"5,bi
!&#mZ!"!J!qH))'S!'0(!,bJ!"#mS!!![#f(rrrrHX%S!CbSJ!qH))'S!'0(!,bJ
!"#mS!!![#f(rrrrDKL"U!"JK[!!!hUdq!(!!B!T5JlDU!""PU(!#60m-#%jH6R3
!%#T46PErq%MR!$3NEJ!)*Qi!$#m+BIrrrq)q5S"R@L*YrR`J@8k3!#TZrr46J'B
HF!%[!%Ki!Z![,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*YrR`J@8k3!#TZrr4CJ'B
FF!%[!%Ki!Z![,Ip-,bhr2#*YrS3J@8k3!#TZrr3[#bm+BIrrrqG@5S"R@L*YrR`
J@8k3!#TZrr46J'BHF!%[!%Ki!Z%[,Ip-,bhr,#*YrS3J@8k3!#TZrr4J,#*YrR`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!Z%[,Ip-,bhr,#*YrS3J@8k3!#TZrr3[,J!8,bi
!%#mV!!3[#Q(rrrrp)L4I*Pp1ANjd!"!U88j@rrK)j`!d*'i!##CZ!!`[#Q(rrrr
K3%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!,X,bhr6#mYrc`LEIk%)&P1N!!
UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!,X,bhr6#mYrc`LEIk%)&P1N!!
UE[rd,`X[#Q(rrrrQ@%U!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!,Y,bhr6#m
Yrb`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!,Y,bhr6#m
Yrb`LEIk%)&P1N!!UE[rd,bi!&#mZ!"![+`!%,`TKrrrrr63NAbCI6Pj1G!!3+P&
19[ri51F!*#4Z!!J[#Q(rrrrJ4NU!CeSLEIjm)&P1N!!UE[rd8i"Q(R!",`")H!,
l,bhr6#mYrc`LEIk%)&P1N!!UE[rdB#`LEIjm)&P1N!!UE[rd@B"Q((!",`")H!,
l,bhr6#mYrc`LEIk%)&P1N!!UE[rd)'i!$!b3!,9$3dPR"(!#B!*`!#4I6Pj1G!!
)+P&19[ri51F!2#CZ!!JSEJ!-,`YKrrrrhl4+J'GD)QhqI#"C6T!!+Qlrp&1!CKj
`!5m!5(J$#LmYrd`[,Imm)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa
`!5m!5(J$#LmYrd`[,Imm)QhqK#"C6T!!+Qlrp%Ki!!aKrrrrb5iN3#!+CJ4`"Q!
8*,be3d0*)'X!$#9S!!3!"#L+F!"-ha`!6Pj1G!!)+P&19[rd51F32#CZ!!JNEJ!
-+'i!%#m,BIrrrpm'5S"R@L*YrR`J@8k3!#TZrr"6J'BHF!%[!%Ki!b)[,Ip-,bh
r2#*YrS3J@8k3!#TZrr"J,#*YrR`J@8k3!#TZrr"CJ'BFF!%[!%Ki!b)[,Ip-,bh
r2#*YrS3J@8k3!#TZrr"+UJ!%CJ4`!f!S5'lrp#mU!!3[#f(rrrrM!#B!C`3J!f!
3)'S!"#9S!$!!"#LZrr4`!%cI(!K1ANjd!!`U88j@rrK)j`!N*'i!##m+BIrrrpj
@5S"R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!c8[,Ip-,bhr2#*YrS3J@8k3!#T
Zrr4J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!c8[,Ip-,bhr2#*YrS3J@8k3!#T
Zrr3[,J!-BIrrrmMU*&p1ANjd!!JU88j@rrK)j`!N*'i!##m+BIrrrph35S"R@L*
YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!d![,Ip-,bhr2#*YrS3J@8k3!#TZrr4J,#*
YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!d![,Ip-,bhr2#*YrS3J@8k3!#TZrr3JEJ!
-$*!!Y80b5@F%F!*J!R!!*&p1ANjd!!JU88j@rrK)ja!m*'i!##KZ!!`Q,J!3,`T
Krrrrh6T+J'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J$8#mYrd`[,Imm)QhqK#"
C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J$8#mYrd`[,Imm)QhqK#"
C6T!!+Qlrp#m-,`TKrrrriP*+J'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J$85m
Yrd`[,Im%)QhqK#"C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J$85m
Yrd`[,Im%)QhqK#"C6T!!+Qlrp%Ki!!aKrrrraN`Q3#!,CJ4`"Q!8*Vbe3h***d`
!"%+V!!JJ3b#,F!"-ha`)6Pj1G!!-+P&19[ri51FH2#KZ!!JNEJ!-,#i!%*I,,`a
Krrrrh#*+J'GD)QhqI#"C6T!!+Qlrp&1!CKj`!5m!5(J$DLmYrd`[,Imm)QhqK#"
C6T!!+Qlrp'!X)QhqI#"C6T!!+Qlrp&Q!CKa`!5m!5(J$DLmYrd`[,Imm)QhqK#"
C6T!!+Qlrp#BU!!JQ+J!)B"iJDJ!%)'J!"#*S!"JS-6i!F!'iJ'F@F!+iJ'F38S-
JDJ!%)'J!",DS!""Pe#"U!!3JD!!%YUJ!%'8%F!0J6NKi!!KKrrrraF`Q3#!,CJ4
`"Q!k,`XJ!qH))'S!"#"S!!3JD!!BdF![+!!%,bJ!!#m-BIrrrmZ8+J"R"#!&B!i
J!e+!*8!!##"'))Y`!%cI((K1ANjd!!`U88j@rrK)j`!N*'i!##m+BIrrrpX15S"
R@L*YrR`J@8k3!#TZrr46J'BHF!%[!%Ki!j%[,Ip-,bhr2#*YrS3J@8k3!#TZrr4
J,#*YrR`J@8k3!#TZrr4CJ'BFF!%[!%Ki!j%[,Ip-,bhr2#*YrS3J@8k3!#TZrr3
[,J!-BIrrrm@L*&p1ANjd!!JU88j@rrK)ja`m*Li!##SZ!!`[!f(rrrrDK%U!CeS
LEIjm)&P1N!!UE[rd8i"Q(R!",`")H!1M,bhr6#mYrc`LEIk%)&P1N!!UE[rdB#`
LEIjm)&P1N!!UE[rd@B"Q((!",`")H!1M,bhr6#mYrc`LEIk%)&P1N!!UE[rd)%-
JD!!-)#J!#&+!jBJ[!'(rrrr$mLK!)!aQ"R!'B!!!dN+8)%-JD!!-*QJ!"(J!B!!
!V%Ki!!aKrrrr`mSN3#!+CK![$#m$BIm!!!#dF!CJ!!#J3T*#UJ!%+BT-!#!%8S"
#Y!`!)&0`re+!5KKQqP+!,`"Krrrr`iiNJ'B1,``[!f(r!!!!HR!'B'BJD`!)F2p
5J%SBC[T5J#m!BIrrrm0Q*8!!"%UU!!4Q$Lm-,`0Kr`!!!%a`"Q!i)'S!"#*V!!J
J#"$CC[`J8L*6)!J3f@Em*@X!$!!)*QX!-&+%)%-JD!!-Z+J!#'8!rdSJ45#-F!"
-ha`i6Pj1G!!)+P&)ja!`*Qm!&(B!B#SNFc`!5T*R##m5BIrrrm3)5US!"'F+,bS
!"'(rrrr$q#m+BIrrrm2`8S0+Xc`!CY![#f(rrrr$i%cI$!K1G!!)+P&1G5T46R8
U88j@rrK)ja`N*'i!#(B!H!"k!#m+)Qhqm#"C6T!!+Qlrp$B!C`3`!f!ZBIm!!!(
B'!"Kr`!!!@`D!%S%CJa+"@B),`TKr`!!!,TKrj!%VL"YrQa5N!"`!%cI"$K1ANj
d!!3U88j@rrK)ja!d)QhqI#"C6T!!+Qlrp#B!)'hqE&13!#"YrQa+N!"Q2L"Yr`!
JD!!-*'J!"'!X*QS!-#m5BIrrrm-Z,bS!#'(rrrr$*#m+,bhr!'(rrrrbM#m+BIr
rrm-3*%XJ#QE35(J!!L*YrS!J@8k3!#TZrr4Krj!%*Lm$)QhqJ#"C6T!!+Qlrp#*
YrZ`J@8k3!#TZrr4-h``)6Pj1G5T46PErq%MR!$4)H!!N)QhqP#"C6T!!+Qlrp#4
!)!TRGL"Yr[a`!"!38S![!#*YrT3J@8k3!#TZrr3Q3#!,CK![#L*YrUJJ@8k3!#T
Zrr4J5#"Yr[a`!"!38S![!#m,,bhqr#*YrU`J@8k3!#TZrr3eI!!)!!4#DJ!13US
!%%+U!"3P5`!BF2mP3!!F,`SLEIl!)&P1N!!UE[rd*&mQAdjH6R3!"#T46PErY%M
R%!4)E[qd)Qhqe#"C6T!!+QlrX$B!C`4`!'!mF$`Y32qm3Ulr`%+Zrr4)E[qm5'l
rY#*YrV!J@8k3!#TZrl!f!'F%F!"J%L"Yr[JJ,[r3X*!!CJ4`!@!#F!!Q(djH6R8
U88j@rl4)ja!%3UlrY%+ZrlK)E[qd)QhqL#"C6T!!+QlrX$B!C`4`!'!f3Ulr`%+
Zrr4`2#e!rla)E[qm5'lrY#*YrV!J@8k3!#TZrl!f!'F%F!"J$!bZ9'Pi5rr3CV4
`!5BI6Pj1G3!!"#j0593J55p6)%eKBd4PGJ8JF!4Z)5JSBf0ICA*b)$dp)%0$Adj
26890+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p"8%PI9N958dP26LNJI(`J+'0MAf9
bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5N"+3K
$3f&MD'8ZB`%[$L%SBf0IBh4i)#%p)$!T!5"G6b%S+'0MAf9bFL!p25"$3ep16ep
&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"
$3ep16d958Np5+5N-)5KZB@eP)#%p)$!T!5!K%5%SF(*TEQ0TF'&X)#%p)$!T$L%
SD'&ZC'aP)#%p)$!T!5#"$i%K+#KMBepPFR)J26dJ3d0I3N&%6N&045NJI(`J+'0
MAf9bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16ep&@%P69#N
JI(`J+'0MAf9bFL!p25"$3ep16de&65NJI(`J+'0MAf9bFL!p25"$3ep16d958Np
5+5N-)5KdD@eP)#%p)$!T!5!e0#%S+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`
J+'0MAf9bFL!p25"$3ep16d958Np5+5N")(Pi)5JSBf0ICA*b)$dp)%0$Adj2Ad9
B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad958Pp$380)49p'98a-+5"mI#!SBf0ICA*
b)$dp)%0$Ad958Pp$8N9%AeC&8P0*6diT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*
28LNT!5"cFL%S+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"
$3ep16e4'6e914#NJI(`J+'0MAf9bFL!p25"$3ep&8P*I3e*&4&p@49*658p1+5"
mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+3%JJ3Z+)5JSBf0ICA*b)$dp)%0$Adj
26890+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0
$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad958Pp$8N9%AeC&8P0*6diT)(a
m)#KMBepPFR)J26dJ3d0I6Np&8P*28LNT!5"eCb%S+'0MAf9bFL!p25"$3ep16de
&65NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep
16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5N-)5KfCA*c)#%p)$!
T!6d0)5KMFQ9NFb!K25!`+3iK+#TMFQ9NFb!K25!`+3%JJ4X0)5K`F%j$D5!K25!
`+3mK+'Pd3f&MD'8J)6dJ-#PP)5JSBf0ICA*b)$dp)%0$Ad914#NJI(`J+'0MAf9
bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&565NJI(`
J+'0MAf9bFL!p25"$3ep16d958Np5+5N@)5KMBf&MD'9IF'pTER4PFL!K25!`+3%
JJLYP)5JSBf0ICA*b)$dp)%0$Ad914#NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&
565NJI(`J+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep
16d958Np5+5N2)5KTG%0bC@4c)#%p)$!TCb%S+'0MAf9bFL!p25"$3ep16ep&@%P
69#NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep
16de&65NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5P-)5JSBf0ICA*b)$dp)%0
$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$d
p)%0$Adj249*56e)T+3%JD9XK+#KYB@GTBb!p25!S*e"dFL!R+5NJI(`J+'eKCfP
M)$dp)#JR8&0jFbFT+5"mI#!SE@&RD@-J26dJ+#G38eC0*bNT)(am)#KYB@GTBb!
p25!S*dK6HA-R+5NT$%0$B@0SC99dD@`ZB`%J44FK+%ePE89bFQpb)#JT)$dp)'j
[4A*b+3mK+'9bFL!p25"ZEd9bFLN0)5KLE'pMDb!K25!`+3iK+#TLE'pMDb!K25!
`+3%e&#%SE@&RD@-J26dJ+#G)8hPc*bNT!5![,L%SBf0TAhCKE'PNBA4PAf0[ER4
PH(3J+'0MAf0dH#NJ26dJ3d0I6Np&8P*28LN",3`K+'4PFh3J)6dJ-#N"2aiK+(0
bBbjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p@05N"2aiK+(0bBbjMFQ9NAh4jF'8J26d
J3d0I3e*&4&p@0#N")&0&)5JSBh*PC(-ZBh*PC&pdHA"P)$dp)%0$Ad05484I9M3
T)(am)#KMFQ9NFbjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p@05NT$#%SC'&dB5!K25!
`+3%JJ5)0)5JUC'&dB5!K25!`+8FK+#KMFQ9NFc%ZBh*PC&pdHA"P)$dp)%0$Ad0
5484I9M3T)(am)#KMFQ9NFc%ZBh*PC&pdHA"P)$dp)%0$Ad05484I9M8T+8FK+#K
MFQ9NFc)ZBh*PC&pdHA"P)$dp)%0$Ad05484I9M3T)(am)#KMFQ9NFc)ZBh*PC&p
dHA"P)$dp)%0$Ad05484I9M8T+H9$G(J3,`iK+'0MAf0dH#!K25!`+3%JJ4N43d0
KBfKP,QPZG'9bEQ&X,Q-2)5KPFR)J26dJEQp&FR)T,b%SBf0TAhCKE'PNBA4PAf0
[ER4PH(3J+#TMBepMG(JT)$dp)%0$Adj249*56e)T&b%S6@9Y4A*bEh)J+#NJ26d
JEQp&FR)T,L%SBf0TAhCKE'PNBA4PAf0[ER4PH(3J+'0MAf0dH#NJ26dJ3d0I6Np
&8P*28LN",3`K+(4TE@8J)6dJ-#N",`iK+'KKEQ4XC5!K25!`+3%J1cSK+'0MD9p
fB@aTC'&dC9pMBf&MD'9IFQ9Q)#KMBepMG(JX)#TSB@jNE'8T)$dp)%0$Adj249*
56e)T!5"T15%SBf0TAhCKE'PNBA4PAf0MB@0SC9pbC@BJ+'0MAf0dH#`JD'&ZC'a
P+5!p25"$3ep16d958Np5+5iK+#KXEf0V)$dp)'Y5C@&N6'pMDbNJI(`J+'a[BfX
J26dJDeGbDA4P6'pMDbNT!5"l+b%SD'&ZC'aP)#dq)'0MB@0SC9pNBA4K)#dq)'a
[BfXJ)6dJDdj[6'pMDbP1)5KMBfPIFf&YC9p`FQpMCA0c)#JQD'&ZC'aP)#dq)'0
MB@0SC9pNBA4K)#dq)'a[BfYIEhGZCA)X)#CMBepMG(JJ,6iJF(*[Bf9cFbNT!5d
-)5KZB@eP)#%p)$!T!5!p%5%SF(*TEQ0TF'&X)#%p)$!T+L%SD'&ZC'aP)#dq)'0
MB@0SC9pNBA4K)#dq)("bD@jMDA"KE#!K25!`+3%Y$#%SGQ9bFb!K25!`+3%J-b8
K+'KKEQ4XC5!Y2L"MBf&MD'9IC'&dB5!Y2L"ZB@eP)#%p)$!T$#%SC'&dB5!K25!
`+3%JJ9Xj)5KMBfPIGQ&XD@4KG'9IBf0KBfKPAh*PCL!SBf0IBh4i,#"MBf&MD'8
T)$dp)%0$Adj249*56e)TS%e*9#"8D@0VCA3J5f9PF'9b)'Pc)'j[G#"bG@jZD@j
R,L"8D'Pc)'eKH5"MBA9cC5"`FQpLE'9YFb"hDA4S)(4SC5"0593J5f9bBQ9bEh-
J6'PLFQ&bH5iJ8'aPBA0P)'p`C@iJG'KP)%YPFQ*PFQpc)%eKEQ&RCA)JBfpZG(*
[E#"`B@jPE#"TE@ePC'PKG'9XH5"dEb"QDAJJG'KTFbi!Ab4,FQ*0!)%%)Jf3!))
#43fB$D!1H!Zk#VS(p!U!#R)+6!Sq#K)+!!Rb#D)*GJP'#3`)d!M!#,))JJKU#$S
)+JJB#!J,[JHX"f3(9JG)"`)'iJE#"V3'K!CZ"Pi'8!C!"LJ''J@q"A!&#!6i"*)
%HJ38"!3$pJ2Q!pJ$bJ0L!YB#BJ(S!E)"T!%L!4)"!!$b!+)!NJ#)!"J!&!!J)Mm
m!5-'UI!#)[rp%L)0@))#2!!`$9J!!JeB@[30@&U5$9JF,JeB'aB0@"Q+$9JBEJe
B&eB0@"A+$9J8XJeB%kJ0@")X$9J4*JeB%#!0@!l@$9J0SJeB$&J0@!VJ$9J*q!e
B#4!0@!J3$9J'bJeB"Di0@!4Z$9J#,JeB!5S0@!"-$9J-3&ck!8!!)"NL!J%")3J
%)M!"!5%)"#&-$2q3"!#3"`%!!!f`!!!!!3!!$DJ!!!!'!!!!(`!!!!%!!!&3!!!
"D!!!"4J!!!!%!!!!'!#3$`)!N!Y(!*!,!J!!!!)!N!GQ!!!!!J!!!!)!!!!$!!!
!"!#3"kd!N!X9!!!!"`#3"J'm!*!,!J!!!"`!N!B"r3#3#`%!!!!H!*!%!3!!'`%
!!$)#!!"B!J!!A`)!!(m#!!#2!J!!R`)!!,S#!!$*!J!!e`)!!0m#!!$T!J!!pJ)
!!33#!!%2!J!"(3)!!5J#!!%f!J!"6!)!!9J#!!&M!J!"F!)!!AS#!!''!J!"M`)
!!C8#!!'M!J!"Y3)!!G-#!!(R!J!#&J!"!*!&$!#3")IrB!'J!!!83J#,Uf!!5Ke
#4B!h4Ka#!%e*9#",CA*LCA*[Fk9$3f&MD'9%BA4K6'PL!'G$3f&MD'9(E'pLB@a
c8Q9Q3fpeER3!Cd0$B@0SC8GXEf*KE%0[ER4PH(3!68P8)&0eF("[FR5P3daTBJ"
cG(*MEA!!E@9YFf9d!%e*9#"6GA"`Eh*dT84PBR9RCfPZCdaTBJ"(CA46D@GZB@a
"Bh4TEfi!8f9d8fPREQ&X3@0dD@pZ!%&XCA*d8fPREQ&X3A3!5@jdCA*QB@0P6'P
L!%GPG%jPH(43FQpMCA0c!%GPG%KKEQ4XC90THQ8!5&9ZE'pMD`"1CAG3G(*6HA-
!9@jSEfaN6@9YEh*j!&*PBfpfCA*)B@jNE'8!5'pXC%ePE@pbH3"6CA4)B@jNE'9
6DATP!%4TFh"[Ff93G()!3Qa[BfY0EhCP4'&dB3"(CA43FQpMCA0c5@jQEh*YBA4
TEfi!4f9d4'&dC94TE@8!4f9d8(4b8fPkC3"1CAG)B@jNE'96HA-!6Ne*ER0dB@a
X!&0KE@93FQpMCA0c!%ePE89bFQpb!%K-Ef0V!%4TFh"[Ff9)B@jNE'8!4f9d3h9
bFQ9ZG&"bEf0PFh-!6Q9h8(4b!%e*9#"6GA"`Eh*dT9*eER4TE@9-D@)!AepbC@G
TFh4PFPpQFQ&RE@9ZG!"IAh9ZFQ9RDA0dCA*ICR*KCfePER3!68P8)&0eF("[FR5
P9A4TE'PdD@9c6'PL!'eKBepdD@ePAh4[Ah9ZDAKIG'PYC3"MBepcCA&ICQ9dBfK
I6N0cAfjPH(3!Bf0ICf9dAf0bC@4IGQ9bFfP[EJ"MBepQFQ9PAdj$AfPZCQm!Bf0
ICf9dAf0SB@jRC9pdD@eP!'0MAf4PFh4bEhN!Bf0IBfa[Ff8!Bf0IBh*PBA4P!'0
MAh0PF9pQCA4MD&pMFQ9NFepLC@GTEJ"MBepQFQ9PAf0bC@4c!'0MAfGPG&pZB@e
P!'0MAfCbC@9IF(*TEQ0TF'&X!'0MAh*PE@pfC9pMFQ9N!'0MAh0PF9pQCA4MD&p
MFQ9NFepPEQ3!Bf0IFf9aAfCPG'0SAf0bC@4cAfjPH(3!Bf0IEh"PEJ"MBepRCA4
I6N0ID@jQE`"MBepcCA4IF(*TEQ0TF'&X!'0MAh0SGA4NEhGZ!'0MAfGPG&p`FQP
ZBfP`B@`!Bf0ID@jTG'PKE'PkC3"MBepcCA&ICQ9dBfKI6N0cAf9ZC!"MBepcG'p
bC3"MBepcCA&ICQ9dBfKI6N0cAf*PCfPZ!'0MAfCbC@9IEQ&YC3#3"`J!!!!-!!)
!#!!&!!!!"`!-!!F!#!!+!!J!$!!%!!i!!!!2!!`!$`!)!")!"!!8!!3!&3!!!"B
!#!!@!"9#%!!6liN!$c0A!"*09`!+QYm!##E2!!P-)3!BNFN!$Fk[!!XfqJ!4q!B
!$ZC6!"Cq0!!ApR!!"a0-!!kjaJ!3M!S!#cep!"$-#`!0b18!&#E!!!JR$3!@JAJ
!$'GD!J!#,!!!$H!!!3)!!N)!!!iB!!%#!!*@!!!0m!!"!J!#CJ!!$N!!!3)!!RN
!!!j)!!%#!!+%!!!18!!"!J!#M3!!$Q!!!3)!!TF!!!h3!!%#!!+`!!!0q!!"!J!
#[J!!$K!!!3)!!XS!!!i)!!%#!!,F!!!1-!!"!J!#k`!!$F!!!3)!!`)!!!h)!!%
#!!-D!!!1@!!"!J!$)J!!$EJ!!3)!!c%!!!iS!!%#!!0#!!!1D!!"!J!$6J!!$L!
!!3)!!em!!!j`!!%#!!0Y!!!0f!!"!J!$JJ!!$MJ!!3)!!iX!!!hS!!%#!!1L!!!
1!!!"a3N!!!%!!!!"D!!!!'J!!!!b!!!!U!!!!$J!N!J)!!!A!*!'!3#3"!`!!!!
$!*!%#ZjSZ!#3$,-J5I!)!!!B#!!!43!!!#N!!!!+69"-4N0A588"!!)!"!!!!,+
m2L+b[$iL!!!$e!!!!'!!N")"!*!%$!!!!!%!N!3+lQLi!*!-XV`q)JJ!!"N!N!F
X!!!!$&4&@&4$9dP&!3!#!!3!!!#c)%RfXb"*pJ#3%!J!!"N!N!B"D!!!!!`!!!!
$%!#3"Q3!N!X"!*!6!@df1'X!N"-"!*!44"C0593J5f9bBQ9bEh1P3d0KBfKP6'P
L!*!&!3!!!!&S!!!!D!!!!$)(JL-!DrB!!!!F!$)!!'0QFQF!!!!+!!$rr`#3#),
*:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/bin/CCacheLib.68K.debug b/src/mac/libraries/CCache API/bin/CCacheLib.68K.debug deleted file mode 100644 index 7e8b2140d..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheLib.68K.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:%d0$B@0SC8aTBLif1%XZC'9LG@F!FfKXBN0"*%J"!!!!UbJ!!!'Hi"0+EhNKF'9
QCQdf1'X!!!!"XdBre`#3$3-!!J#3$TAZ!!#9lJ!!PHi!!!#8!!%#!*!%"3#3"K!
!!!!3!!!!$G8!!*D%!J%#!*!%$J#3$JE-!!#NA!3"!J"0B@PZ!#9"09G[FQaN!%a
[B@4PFJ#3"#T46PErq%MR%$`SEJ!)*Qi!%#4Z!"4f!#!-CJ*f$%U$CJT`!V#Z!!a
R!RB*5S0Q#'(r!!"-8LB!5S0Q#Lm-BIm!!%ai*J"+JfF'F!QfJ'B5)!YR"(!#*S!
J#QF')'hrr#53!(!'YS"R!!#fF!QfJ'F!!+j`$,D!C`!!TNU$C`!!S#*YrS`J@8k
3!#TZrr46J'BHF!![!%Ki!%3[,Ird,bhrq#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k
3!#TZrr49J'B5,bhrq#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bh
rq#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!%3[,Ird,bh
rq#*YrT3J@8k3!#TZrr3J!dcI(!K1ANjd!"#0Bf0ID@jTG'PKE'PkC3!!+P&19[r
i51F3*#4Z!!Kf!#!+CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!&J[,Ird,bh
rm#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrm#*YrPJJ@8k3!#T
Zrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrm#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!&J[,Ird,bhrm#*YrT3J@8k3!#TZrr3J#QB#GJa+JfB
+,a*Kr`!!6(3Q!%U$CJJ[#Q(r!!"1C(!+YS"R!!#ZF!bfJ'F!!+C+JfF!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!"P,bhrp#mYrq`LEIk8)&P1N!!UE[rdB(!LEIk
-)&P1N!!UE[rd9B"Q%LmYrq`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"
Q%LmYrq`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!"P,bh
rp#mYrq`LEIk8)&P1N!!UE[rd)!-Q(b4I6Pj1G!!%Lf0MAh0SGA4NEhGZ!!!U88j
@rr")jaim+#i!##4Z!!`SEJ!3,#i!&#SZ!"JQEJ!F)!TQ!!#J)QhqM#"C6T!!+Ql
rl&1!CKj`!#m!5(J!I#mYrr3[,IrS)QhqP#"C6T!!+Qlrl'"`)QhqM#"C6T!!+Ql
rl&@!CK)[,IrS)Qhq@#"C6T!!+Qlrl'"1)QhqM#"C6T!!+Qlrl&@!CK)[,IrS)Qh
q@#"C6T!!+Qlrl'!X)QhqM#"C6T!!+Qlrl&Q!CKa`!5m!5(J!I#mYrr3[,IrS)Qh
qP#"C6T!!+Qlrl#!-CJ!!S#*YrS`J@8k3!#TZrqa6J'BHF!![!%Ki!(d[,Ird,bh
rj#*YrT3J@8k3!#TZrqaJF#*YrS`J@8k3!#TZrqa9J'B5,bhrj#*YrPJJ@8k3!#T
ZrqaJ6L*YrS`J@8k3!#TZrqa9J'B5,bhrj#*YrPJJ@8k3!#TZrqaJ,#*YrS`J@8k
3!#TZrqaCJ'BFF!%[!%Ki!(d[,Ird,bhrj#*YrT3J@8k3!#TZrq`J#fB!!+!LEIk
-)&P1N!!UE[rX8i"Q(R!!,`")H!"q,bhrp#mYrq!LEIk8)&P1N!!UE[rXB(!LEIk
-)&P1N!!UE[rX9B"Q%LmYrq!LEIjB)&P1N!!UE[rXB%iLEIk-)&P1N!!UE[rX9B"
Q%LmYrq!LEIjB)&P1N!!UE[rXB#`LEIk-)&P1N!!UE[rX@B"Q((!",`")H!"q,bh
rp#mYrq!LEIk8)&P1N!!UE[rX,`4Kr`!!5B)Q!'B1)!YR##!+C`3J$'B#GJa+JfC
35'lrm#m&,`B[#Lm%BIm!!(%m*J"`#VD!CKK)E[rd,`8["Lm-,`S["'(r!!"EH#B
!B"j)E[rd,blrm#m%BIm!!%rQ*J![,[r`,`4Kr`!!Flj+JfB%*Ulrp%U$CJJ["'(
r!!"1c(!"YS"R!!#qF!bfJ'F!!,C`#VD!C`!!VR!'YS"R!!#Q5S0R!!#J)QhqM#"
C6T!!+Qlrl&1!CKj`!#m!5(J!S#mYrr3[,IrF)QhqP#"C6T!!+Qlrl'"`)QhqM#"
C6T!!+Qlrl&@!CK)[,IrF)Qhq@#"C6T!!+Qlrl'"1)QhqM#"C6T!!+Qlrl&@!CK)
[,IrF)Qhq@#"C6T!!+Qlrl'!X)QhqM#"C6T!!+Qlrl&Q!CKa`!5m!5(J!S#mYrr3
[,IrF)QhqP#"C6T!!+Qlrl#!$60mFH%jH6R3!')PMBepMFQ9KG'8!!#T46PErm%M
R%$3QEJ!)*'i!'#!+CJ!!S#*YrS`J@8k3!#TZrqa6J'BHF!![!%Ki!,3[,Ird,bh
ri#*YrT3J@8k3!#TZrqaJF#*YrS`J@8k3!#TZrqa9J'B5,bhri#*YrPJJ@8k3!#T
ZrqaJ6L*YrS`J@8k3!#TZrqa9J'B5,bhri#*YrPJJ@8k3!#TZrqaJ,#*YrS`J@8k
3!#TZrqaCJ'BFF!%[!%Ki!,3[,Ird,bhri#*YrT3J@8k3!#TZrq`[#f(r!!"(ELB
!CJBJ#QB#GJa+JfBD5'lrp#mZ!"3[,J!3,bi!$#m,BIm!!'mU*J"+JfB55'lrm#m
Zrr3[#f(r!!"0lLB!5S0Q"#5Zrr"`!ED!C`!![R!-YS"R!!#fF!UfJ'F!!+j`"VD
!C`!!TNU$C`!!S#*YrS`J@8k3!#TZrqa6J'BHF!![!%Ki!-J[,Ird,bhrh#*YrT3
J@8k3!#TZrqaJF#*YrS`J@8k3!#TZrqa9J'B5,bhrh#*YrPJJ@8k3!#TZrqaJ6L*
YrS`J@8k3!#TZrqa9J'B5,bhrh#*YrPJJ@8k3!#TZrqaJ,#*YrS`J@8k3!#TZrqa
CJ'BFF!%[!%Ki!-J[,Ird,bhrh#*YrT3J@8k3!#TZrq`J!dcI$!K1ANjd!"5(Bf0
IEh"PEJ!!+P&19[ri51F30#CZ!!JNEJ!-)!TQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J!eLmYrr3[,IrJ)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)
[,IrJ)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IrJ)Qhq@#"C6T!
!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!eLmYrr3[,IrJ)QhqP#"C6T!
!+Qlrp#m,BIm!!%@3!#B!CJ`[%Lm,BIm!!%hi*J"+JfB')!TQ!RB-5S0Q#Lm+,`Y
Kr`!!6`*+JfB#3T*`#VD!C`!!VR!-YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrp&1
!CKj`!#m!5(J!jLmYrr3[,IrX)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@
!CK)[,IrX)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"
C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!jLmYrr3[,IrX)QhqP#"
C6T!!+Qlrp#!$60m-#%jH6R3!#)KMBepME'pcC3!!!#T46PErl%MR%$3QEJ!)*'i
!$#!+CJ!!S#*YrS`J@8k3!#TZrqK6J'BHF!![!%Ki!2B[,Ird,bhri#*YrT3J@8k
3!#TZrqKJF#*YrS`J@8k3!#TZrqK9J'B5,bhri#*YrPJJ@8k3!#TZrqKJ6L*YrS`
J@8k3!#TZrqK9J'B5,bhri#*YrPJJ@8k3!#TZrqKJ,#*YrS`J@8k3!#TZrqKCJ'B
FF!%[!%Ki!2B[,Ird,bhri#*YrT3J@8k3!#TZrqJ[#f(r!!"$f#B!CJ`[%Lm,BIm
!!%a!*J"+JfB')!TQ!RB-5S0Q&N(Zrq`L8L$C)0NJf5m+,`YKr`!!66j+JfB#3T*
+JfB15'lrl#m,BIm!!&Q3!#B!5S0Q##m,BIm!!%P%F!UfJ'F!!+j`$,D!C`!!TNU
$C`!!S#*YrS`J@8k3!#TZrqK6J'BHF!![!%Ki!4%[,Ird,bhrl#*YrT3J@8k3!#T
ZrqKJF#*YrS`J@8k3!#TZrqK9J'B5,bhrl#*YrPJJ@8k3!#TZrqKJ6L*YrS`J@8k
3!#TZrqK9J'B5,bhrl#*YrPJJ@8k3!#TZrqKJ,#*YrS`J@8k3!#TZrqKCJ'BFF!%
[!%Ki!4%[,Ird,bhrl#*YrT3J@8k3!#TZrqJJ!dcI$!K1ANjd!!L+Bf0IC'9cG(*
[H3!!!#T46PErq%MR%$3QEJ!)*'i!$#!+CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!!
[!%Ki!4m[,Ird,bhrf#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bh
rf#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrf#*YrPJJ@8k3!#T
Zrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!4m[,Ird,bhrf#*YrT3J@8k3!#T
Zrr3[#f(r!!""p#B!CJBJ#QB#GJa+JfB+,`S[#f(r!!"'&R!+YS"R!!#Q5S0R!!#
J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J"+LmYrr3[,Ir8)QhqP#"C6T!!+Qlrp'"
`)QhqM#"C6T!!+Qlrp&@!CK)[,Ir8)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Ql
rp&@!CK)[,Ir8)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J
"+LmYrr3[,Ir8)QhqP#"C6T!!+Qlrp(!!60m-#%jH6R3!#**MBepRCA4IBfKKEQG
PAh4TE@8!!!!U88j@rrK)ja!d*'i!##CZ!!`[#Q(r!!"!p#B!CJ`[#bm+BIm!!%P
F*J"+JfB35(J!!5m,,`TKr`!!69iQ!%U$CK3[,J!8,bi!%#m,,`TKr`!!EaJQ!#m
,,`TKr`!!6lC+JfB),`TKr`!!4QC`#VD!C`!!YR!2YS"R!!#ZF"#fJ'F!!+C+JfF
!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!&*,bhrp#mYrp!LEIk8)&P1N!!UE[r
dB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrp!LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!
UE[rd9B"Q%LmYrp!LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`"
)H!&*,bhrp#mYrp!LEIk8)&P1N!!UE[rd)!0-h``)6Pj1G!!3L'0MAh0dEh*P!!!
!+P&19[ri51F30#4Z!!JQEJ!-,`TKr`!!2l3Q!'B-,`X[#Q(r!!")(#B!5S0Q%%K
i!!%[#bm+BIm!!%`H*J"+JfB8,bi!&#mZ!"![#bm+BIm!!'pZ*J![#bm+BIm!!%j
f5S0Q##m+BIm!!%8QF!UfJ'F!!,C`!VD!C`!!VR!3YS"R!!#Q5S0R!!#J)QhqM#"
C6T!!+Qlrp&1!CKj`!#m!5(J"D#mYrr3[,Ir-)QhqP#"C6T!!+Qlrp'"`)QhqM#"
C6T!!+Qlrp&@!CK)[,Ir-)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)
[,Ir-)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"D#mYrr3
[,Ir-)QhqP#"C6T!!+Qlrp#!$60m-#%jH6R3!%)jMBepbC@e[GQ9IBh*PC!!!!#T
46PErp%MR%$`NEJ!)+'i!$#CZ!"3J#fB!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`"
)H!&k,bhrp#mYrq3LEIk8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrq3
LEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"Q%LmYrq3LEIjB)&P1N!!UE[r
`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`")H!&k,bhrp#mYrq3LEIk8)&P1N!!UE[r
`,`TKr`!!2FBQ!'B-,``[#Q(r!!"',LB!5S0Q"L!,CJ*f$%U$CK")H!!",``[#Q(
r!!"+*LB!5S0Q%%KZrr3[$#m+BIm!!&a@*J"+JfB-)#i!%,#Zrr4R!RB35S0Q$Lm
,,``[#Q(r!!"96#B!,``[#Q(r!!"-B%U$CJJ[#Q(r!!"$%(!'YS"R!!#qF!bfJ'F
!!,C`#VD!C`!!VR!3YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrm&1!CKj`!#m!5(J
"P5mYrr3[,Ir))QhqP#"C6T!!+Qlrm'"`)QhqM#"C6T!!+Qlrm&@!CK)[,Ir))Qh
q@#"C6T!!+Qlrm'"1)QhqM#"C6T!!+Qlrm&@!CK)[,Ir))Qhq@#"C6T!!+Qlrm'!
X)QhqM#"C6T!!+Qlrm&Q!CKa`!5m!5(J"P5mYrr3[,Ir))QhqP#"C6T!!+Qlrm#!
$60mF#%jH6R3!%*!!Bf0IFf9dAh"bD@jMDA"KE!!!!#T46PErp%MR%$`QEJ!)+'i
!$#4Z!"!J#QB!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`")H!'Q,bhrp#mYrq3LEIk
8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrq3LEIjB)&P1N!!UE[r`B%i
LEIk-)&P1N!!UE[r`9B"Q%LmYrq3LEIjB)&P1N!!UE[r`B#`LEIk-)&P1N!!UE[r
`@B"Q((!",`")H!'Q,bhrp#mYrq3LEIk8)&P1N!!UE[r`,`YKr`!!1kBQ!'B-,``
[#f(r!!"%$LB!5S0Q"L!+CJ*f$%U$CJj#Tbm-,`YKr`!!5!JQ!%U$CK")E[rd,``
[#f(r!!"A(#B!5S0Q"#5Zrr3[$#m,BIm!!%TFF!DfJ'F!!,C`$,D!C`!!VR!+YS"
R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrm&1!CKj`!#m!5(J"ZLmYrr3[,Ir%)QhqP#"
C6T!!+Qlrm'"`)QhqM#"C6T!!+Qlrm&@!CK)[,Ir%)Qhq@#"C6T!!+Qlrm'"1)Qh
qM#"C6T!!+Qlrm&@!CK)[,Ir%)Qhq@#"C6T!!+Qlrm'!X)QhqM#"C6T!!+Qlrm&Q
!CKa`!5m!5(J"ZLmYrr3[,Ir%)QhqP#"C6T!!+Qlrm#!$60mF#%jH6R3!$*!!Bf0
ICf9dAh"bD@jMDA"KE!!!!#T46PErq%MR%$`QEJ!)+'i!$#4Z!"!J#QB!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!(+,bhrp#mYrm!LEIk8)&P1N!!UE[rdB(!LEIk
-)&P1N!!UE[rd9B"Q%LmYrm!LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"
Q%LmYrm!LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(+,bh
rp#mYrm!LEIk8)&P1N!!UE[rd,`YKr`!!1EBQ!'B-,``[#f(r!!"#(LB!5S0Q"L!
+CJ*f$%U$CJj#Tbm-,`YKr`!!4KJQ!%U$CJi[#Lm-,`YKr`!!@%SQ!#m-,`YKr`!
!5(C`#VD!C`!!TNU$C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!GS[,Ird,bh
re#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhre#*YrPJJ@8k3!#T
Zrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhre#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!GS[,Ird,bhre#*YrT3J@8k3!#TZrr3J!dcI(!K1ANj
d!!b6Bf0ICf9dAf0bC@4IGQ9bFfP[EJ!!+P&19[rd51F32#CZ!!JSEJ!-*'i!%#!
+CJ!!S#*YrS`J@8k3!#TZrr"6J'BHF!![!%Ki!HX[,Ird,bhrk#*YrT3J@8k3!#T
Zrr"JF#*YrS`J@8k3!#TZrr"9J'B5,bhrk#*YrPJJ@8k3!#TZrr"J6L*YrS`J@8k
3!#TZrr"9J'B5,bhrk#*YrPJJ@8k3!#TZrr"J,#*YrS`J@8k3!#TZrr"CJ'BFF!%
[!%Ki!HX[,Ird,bhrk#*YrT3J@8k3!#TZrr![#f(r!!!hhLB!CJ`[$#m,BIm!!%"
'*J"+JfB')!TQ!RB-5S0Q$N+R,``[#f(r!!"%3#B!5S0Q%%KZrr3[$#m,BIm!!&L
`*J"+JfB%*+lrp#m-,`YKr`!!4T4`"VD!C`!!YR!-YS"R!!#ZF!UfJ'F!!+C+JfF
!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`")H!)!,bhrp#mYrm3LEIk8)&P1N!!UE[r
`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrm3LEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!
UE[r`9B"Q%LmYrm3LEIjB)&P1N!!UE[r`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`"
)H!)!,bhrp#mYrm3LEIk8)&P1N!!UE[r`)!0-ha`)6Pj1G!!-Lf0MAfGPG&pZB@e
P!!!U88j@rrK)ja!d*Qi!##4Z!!`J#QB!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`"
)H!)3,bhrp#mYrq3LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrq3
LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrq3LEIjB)&P1N!!UE[r
dB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!)3,bhrp#mYrq3LEIk8)&P1N!!UE[r
d,`YKr`!!0IJQ!'B')!TQ!RB-5S0Q&Lm5,`YKr`!!G#J[%Q(r!!!9bN+5GJ"`#VD
!C`!!VR!-YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#)#mYrr3
[,IrX)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"C6T!
!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"C6T!!+Qlrp'!X)QhqM#"
C6T!!+Qlrp&Q!CKa`!5m!5(J#)#mYrr3[,IrX)QhqP#"C6T!!+Qlrp#!$60m-#%j
H6R3!#*&MBepQFQ9PAh"bD@jMDA"KE!!!+P&19[ri51F30#CZ!!JNEJ!-)!TQ!!#
J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#-#mYrr3[,IrS)QhqP#"C6T!!+Qlrp'"
`)QhqM#"C6T!!+Qlrp&@!CK)[,IrS)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Ql
rp&@!CK)[,IrS)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J
#-#mYrr3[,IrS)QhqP#"C6T!!+Qlrp#m,BIm!!$4#*J"Q"L!+CJ*f$%U$CKB[%Lm
,BIm!!(,),a*Kr`!!&"4#NRB!F!UfJ'F!!+j`$,D!C`!!TNU$C`!!S#*YrS`J@8k
3!#TZrr46J'BHF!![!%Ki!N![,Ird,bhrl#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k
3!#TZrr49J'B5,bhrl#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bh
rl#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!N![,Ird,bh
rl#*YrT3J@8k3!#TZrr3J!dcI$!K1ANjd!!L-Bf0ICR*PC9pZB@eP!!!!+P&19[r
i51F30#CZ!!JNEJ!-)!TQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#85mYrr3
[,Iqm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Iqm)Qhq@#"C6T!
!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Iqm)Qhq@#"C6T!!+Qlrp'!X)QhqM#"
C6T!!+Qlrp&Q!CKa`!5m!5(J#85mYrr3[,Iqm)QhqP#"C6T!!+Qlrp%U5CJ!!S#*
YrS`J@8k3!#TZrr46J'BHF!![!%Ki!P)[,Ird,bhrZ#*YrT3J@8k3!#TZrr4JF#*
YrS`J@8k3!#TZrr49J'B5,bhrZ#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr4
9J'B5,bhrZ#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!P)
[,Ird,bhrZ#*YrT3J@8k3!#TZrr3[#f(r!!!al#B!CJSJ#QF%5T*Q!RB-5S0Q(L"
5,bJ!"#mS!!![#f(r!!!P+Lm5BIm!!"'b3T*f!(!+YS"R!!#ZF!bfJ'F!!+C+JfF
!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!*L,bhrp#mYrq`LEIk8)&P1N!!UE[r
dB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrq`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!
UE[rd9B"Q%LmYrq`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`"
)H!*L,bhrp#mYrq`LEIk8)&P1N!!UE[rd)!0-h``)6Pj1G!!)M@0MAfCbC@9IBh*
PC(-!!#T46PErq%MR%$3QEJ!)*'i!$(B!)!TQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J#FLmYrr3[,Iqd)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)
[,Iqd)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Iqd)Qhq@#"C6T!
!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J#FLmYrr3[,Iqd)QhqP#"C6T!
!+Qlrp#m,BIm!!$!X*J"Q"L!+CJ*f$%U$CJ`[%Lm,BIm!!'bk3T*`#VD!C`!!VR!
-YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#J5mYrr3[,IrX)Qh
qP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"C6T!!+Qlrp'"
1)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Ql
rp&Q!CKa`!5m!5(J#J5mYrr3[,IrX)QhqP#"C6T!!+Qlrp#!$60m-#%jH6R3!#)p
MBepQFQ9PAdj$AfPZCQm!!#T46PErp%MR%$3QEJ!)*'i!$#!+CJ!!S#*YrS`J@8k
3!#TZrr"6J'BHF!![!%Ki!TF[,Ird,bhrX#*YrT3J@8k3!#TZrr"JF#*YrS`J@8k
3!#TZrr"9J'B5,bhrX#*YrPJJ@8k3!#TZrr"J6L*YrS`J@8k3!#TZrr"9J'B5,bh
rX#*YrPJJ@8k3!#TZrr"J,#*YrS`J@8k3!#TZrr"CJ'BFF!%[!%Ki!TF[,Ird,bh
rX#*YrT3J@8k3!#TZrr![#f(r!!!ZJLB!CJBJ#QB#GJa+JfB15'lrp#m,BIm!!'$
S*J"+JfB%*+lrp(!$YS"R!!#fF!UfJ'F!!+j`$,D!C`!!TNU$C`!!S#*YrS`J@8k
3!#TZrr"6J'BHF!![!%Ki!UB[,Ird,bhrV#*YrT3J@8k3!#TZrr"JF#*YrS`J@8k
3!#TZrr"9J'B5,bhrV#*YrPJJ@8k3!#TZrr"J6L*YrS`J@8k3!#TZrr"9J'B5,bh
rV#*YrPJJ@8k3!#TZrr"J,#*YrS`J@8k3!#TZrr"CJ'BFF!%[!%Ki!UB[,Ird,bh
rV#*YrT3J@8k3!#TZrr!J!dcI$!K1ANjd!!L@Bf0IFf9aAfCPG'0SAdj$FepLC@G
TEJ!!!#T46PErp%MR%$`SEJ!)*'i!$#CZ!"!J#QB!!+!LEIk-)&P1N!!UE[r`8i"
Q(R!!,`")H!+d,bhrp#mYrkJLEIk8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"
Q%LmYrkJLEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"Q%LmYrkJLEIjB)&P
1N!!UE[r`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`")H!+d,bhrp#mYrkJLEIk8)&P
1N!!UE[r`)!YQ!!#J)QhqM#"C6T!!+Qlrm&1!CKj`!#m!5(J#Y5mYrr3[,Iq`)Qh
qP#"C6T!!+Qlrm'"`)QhqM#"C6T!!+Qlrm&@!CK)[,Iq`)Qhq@#"C6T!!+Qlrm'"
1)QhqM#"C6T!!+Qlrm&@!CK)[,Iq`)Qhq@#"C6T!!+Qlrm'!X)QhqM#"C6T!!+Ql
rm&Q!CKa`!5m!5(J#Y5mYrr3[,Iq`)QhqP#"C6T!!+Qlrm#m-BIm!!#`@*J"Q$#m
,,`aKr`!!AC3Q!%U$CJBJ#QB#GJa+JfB35'lrp#m,,`aKr`!!Ai!Q!%U$CJ3NV[r
dF!1fJ'F!!,C`$,D!C`!!VR!+YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrm&1!CKj
`!#m!5(J#aLmYrr3[,IqN)QhqP#"C6T!!+Qlrm'"`)QhqM#"C6T!!+Qlrm&@!CK)
[,IqN)Qhq@#"C6T!!+Qlrm'"1)QhqM#"C6T!!+Qlrm&@!CK)[,IqN)Qhq@#"C6T!
!+Qlrm'!X)QhqM#"C6T!!+Qlrm&Q!CKa`!5m!5(J#aLmYrr3[,IqN)QhqP#"C6T!
!+Qlrm#!$60mF#%jH6R3!$*9MBepcCA&ICQ9dBfKI6N0cAfjPH(3!!#T46PErq%M
R%$3QEJ!)*'i!$#!+CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!Y)[,Ird,bh
rX#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrX#*YrPJJ@8k3!#T
Zrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrX#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!Y)[,Ird,bhrX#*YrT3J@8k3!#TZrr3[#f(r!!!U3LB
!CJBJ#QB#GJa+JfB-,a)[#f(r!!"EYLB!5S0Q$#m5,`YKr`!!AXT#NR!+YS"R!!#
ZF!bfJ'F!!+C+JfF!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!,L,bhrp#mYrq`
LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrq`LEIjB)&P1N!!UE[r
dB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrq`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!
UE[rd@B"Q((!",`")H!,L,bhrp#mYrq`LEIk8)&P1N!!UE[rd)!0-h``)6Pj1G!!
)P'0MAh0PF9pQCA4MD&p13h0IC@jN!!!!+P&19[rd51F30#CZ!!JNEJ!3)!TQ!!#
J)QhqM#"C6T!!+Qlrm&1!CKj`!#m!5(J#mbmYrr3[,IqJ)QhqP#"C6T!!+Qlrm'"
`)QhqM#"C6T!!+Qlrm&@!CK)[,IqJ)Qhq@#"C6T!!+Qlrm'"1)QhqM#"C6T!!+Ql
rm&@!CK)[,IqJ)Qhq@#"C6T!!+Qlrm'!X)QhqM#"C6T!!+Qlrm&Q!CKa`!5m!5(J
#mbmYrr3[,IqJ)QhqP#"C6T!!+Qlrm#m,BIm!!#L#*J"Q"L!+CJ*f$%U$CK*)E[r
d,bi!$#m,BIm!!&lk*J"+JfB%*+lrp(!+YS"R!!#fF!bfJ'F!!+j`"VD!C`!!TNU
$C`!!S#*YrS`J@8k3!#TZrr"6J'BHF!![!%Ki!`)[,Ird,bhrR#*YrT3J@8k3!#T
Zrr"JF#*YrS`J@8k3!#TZrr"9J'B5,bhrR#*YrPJJ@8k3!#TZrr"J6L*YrS`J@8k
3!#TZrr"9J'B5,bhrR#*YrPJJ@8k3!#TZrr"J,#*YrS`J@8k3!#TZrr"CJ'BFF!%
[!%Ki!`)[,Ird,bhrR#*YrT3J@8k3!#TZrr!J!dcI$!K1ANjd!!bBBf0IFf9aAfC
PG'0SAf0bC@4cAf*PCfPZ!!!!+P&19[rd51F32#KZ!!JNEJ!-*Qi!%#!,CJ!!S#*
YrS`J@8k3!#TZrr"6J'BHF!![!%Ki!a![,Ird,bhrS#*YrT3J@8k3!#TZrr"JF#*
YrS`J@8k3!#TZrr"9J'B5,bhrS#*YrPJJ@8k3!#TZrr"J6L*YrS`J@8k3!#TZrr"
9J'B5,bhrS#*YrPJJ@8k3!#TZrr"J,#*YrS`J@8k3!#TZrr"CJ'BFF!%[!%Ki!a!
[,Ird,bhrS#*YrT3J@8k3!#TZrr!J#QB!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`"
)H!-4,bhrp#mYrl`LEIk8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrl`
LEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"Q%LmYrl`LEIjB)&P1N!!UE[r
`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`")H!-4,bhrp#mYrl`LEIk8)&P1N!!UE[r
`,`aKr`!!*K!Q!'B-,`X[$'(r!!"ETLB!5S0Q"L!+CJ*f$%U$CK")E[rd,`X[$'(
r!!"H3#B!5S0Q"#5Zrr4`!lD!C`!!YR!-YS"R!!#ZF!UfJ'F!!+C+JfF!!+!LEIk
-)&P1N!!UE[r`8i"Q(R!!,`")H!-Q,bhrp#mYrk3LEIk8)&P1N!!UE[r`B(!LEIk
-)&P1N!!UE[r`9B"Q%LmYrk3LEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"
Q%LmYrk3LEIjB)&P1N!!UE[r`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`")H!-Q,bh
rp#mYrk3LEIk8)&P1N!!UE[r`)!0-ha`)6Pj1G!!-Pf0MAh0PF9pQCA4MD&pMFQ9
NFepZCAKd!!!U88j@rrK)ja!d*Qi!##4Z!!`J#QB!!+!LEIk-)&P1N!!UE[rd8i"
Q(R!!,`")H!-b,bhrp#mYrk!LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"
Q%LmYrk!LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrk!LEIjB)&P
1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!-b,bhrp#mYrk!LEIk8)&P
1N!!UE[rd,`YKr`!!*$SQ!'B')!TQ!RB-5S0Q$#m5,`YKr`!!@FBQ!%U$CJ`[%Lm
,BIm!!&hX3T*`#VD!C`!!VR!-YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J$3LmYrr3[,IrX)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)
[,IrX)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IrX)Qhq@#"C6T!
!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J$3LmYrr3[,IrX)QhqP#"C6T!
!+Qlrp#!$60m-#%jH6R3!#*CMBepcCA&ICQ9dBfKIBh*PC(0IC@jN!!!!+P&19[r
d51F30#CZ!!JNEJ!-GJ!J#QB!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`")H!08,bh
rp#mYrl3LEIk8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrl3LEIjB)&P
1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"Q%LmYrl3LEIjB)&P1N!!UE[r`B#`LEIk
-)&P1N!!UE[r`@B"Q((!",`")H!08,bhrp#mYrl3LEIk8)&P1N!!UE[r`,`YKr`!
!)RBQ!'B')!TQ!RB-5S0Q$NKZrr3[#f(r!!"G+#B!5S0Q"#5Zrr4`#VD!C`!!VR!
'YS"R!!#Q5S0R!!#J)QhqM#"C6T!!+Qlrm&1!CKj`!#m!5(J$BLmYrr3[,IqB)Qh
qP#"C6T!!+Qlrm'"`)QhqM#"C6T!!+Qlrm&@!CK)[,IqB)Qhq@#"C6T!!+Qlrm'"
1)QhqM#"C6T!!+Qlrm&@!CK)[,IqB)Qhq@#"C6T!!+Qlrm'!X)QhqM#"C6T!!+Ql
rm&Q!CKa`!5m!5(J$BLmYrr3[,IqB)QhqP#"C6T!!+Qlrm#!$60m-#%jH6R3!#)j
MBepRCA4I6N0ID@jQE`!!!#T46PErq%MR!#3J,J!)@)![!#*YrSJJ@8k3!#TZrr3
N3#!+CJ4`!'!-*,a3G()J)%TBL#!)*&p1ANjd!!5+Bf0TAfeKE'a[B`!!!#T46PE
rq%MR!#3J,J!)@)![!#*YrN!J@8k3!#TZrr3N3#!+CJ4`!'!-*,a38hPc)%TBL#!
)*&p1ANjd!!51Bf0TAfeKE'a[BepcHA-!!!!U88j@rrK)ja!N*Li!##!$@)![!#*
YrN!J@8k3!#TZrr3N3#!+CJ4`!'!J)!0BJ#m!,`SLEIj-)&P1N!!UE[rd*,a38eC
0)%TBL#!)*KmNAdjH6R3!"*CMBfPIE@&XE'pMAh0jFepfE9pcB@CP!!!!+P&19[r
i51F!0#!Z!!KBJ#m!)QhqE#"C6T!!+Qlrp#4!)!TQ"(!!B"`[#L*YrR`J@8k3!#T
Zrr3Q8LDm5&0jFb",@)JJ##4I*Pp1ANjd!!58Bf0TAfeKE'a[BepcHA0IFQ9XEf-
!!!!U88j@rrK)jaJd*'i!#&Q+*K)-Je"dFL"R!!#q$)038hPcC`!!Y!b$8&0@6@F
!!+S-JdK6HA0R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!L#mYrj!!,bhrP#*
YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrP#*YrPJJ@8k3!#TZrr4
J6L*YrS`J@8k3!#TZrr49J'B5,bhrP#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#T
Zrr4CJ'BFF!%[!%Ki!)J[,Iq3!#mYrj3LEIk8)&P1N!!UE[rd$)03G()JCb!-Je"
6HA0R'!b$8&0@6@F!!0S-JdK6HA0R!!*mB!!$pLm+)Qhq9#"C6T!!+Qlrp#*YrRJ
J@8k3!#TZrr4+3'F!!pBLEIk-)&P1N!!UE[rd8i"Q)(!!,`")H!#1,bhrN!![,Iq
-)QhqP#"C6T!!+Qlrp'!!!kBLEIk-)&P1N!!UE[rd9B"Q&#mYri`LEIjB)&P1N!!
UE[rdB!!$JL*YrS`J@8k3!#TZrr49J'B8,bhrM#*YrPJJ@8k3!#TZrr4J!!0H)Qh
qM#"C6T!!+Qlrp&Q!CJ!$6(!",`")H!#1,bhrN!![,Iq-)QhqP#"C6T!!+Qlrp'!
!!b`[#L*YrQJJ@8k3!#TZrr3[!%+R,`SLEIkF)&P1N!!UE[rd,`SLEIjS)&P1N!!
UE[rd,`![#L*YrN3J@8k3!#TZrr3i!'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`"
)H!#9,bhrN!![,Iq))QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Iq
))Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Iq))Qhq@#"C6T!!+Ql
rp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!P5mYrj!!,bhrL#*YrT3J@8k3!#T
Zrr3[#L*YrP3J@8k3!#TZrr3LEIji)&P1N!!UE[rd5N"R!!)U)QhqM#"C6T!!+Ql
rp&1!CL"`!#m!5(J!PbmYrj!!,bhrM#*YrT3J@8k3!#TZrr4J!!(k)QhqM#"C6T!
!+Qlrp&@!CK3[,Iq-)Qhq@#"C6T!!+Qlrp'!!!GBLEIk-)&P1N!!UE[rd9B"Q&#m
Yri`LEIjB)&P1N!!UE[rdB!!"XL*YrS`J@8k3!#TZrr4CJ'B!!D"`!5m!5(J!Pbm
Yrj!!,bhrM#*YrT3J@8k3!#TZrr4J!!'!,`SLEIj))&P1N!!UE[rd*N!LEIji)&P
1N!!UE[rd5N"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!R#mYrj!!,bhrM#*
YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrM#*YrPJJ@8k3!#TZrr4
J6L*YrS`J@8k3!#TZrr49J'B5,bhrM#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#T
Zrr4CJ'BFF!%[!%Ki!*`[,Iq3!#mYri`LEIk8)&P1N!!UE[rd,`XLEIk!)&P1N!!
UE[rd)QhqH#"C6T!!+Qlrp%T!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!*i
[,Iq3!#mYri`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYri`LEIj
B)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYri`LEIjB)&P1N!!UE[rdB#`
LEIk-)&P1N!!UE[rd@B"Q((!",`")H!#H,bhrN!![,Iq-)QhqP#"C6T!!+Qlrp%c
I$"K1ANjd!!5)Bf0TAfCbC@8!!!!U88j@rrK)jaJm*'i!##JZ!!`J#QB!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!#[,bhrN!![,Iq%)QhqP#"C6T!!+Qlrp'"`)Qh
qM#"C6T!!+Qlrp&@!CK)[,Iq%)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@
!CK)[,Iq%)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!Vbm
Yrj!!,bhrK#*YrT3J@8k3!#TZrr4+NQB!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`"
)H!#`,bhrN!![,Iq!)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Iq
!)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Iq!)Qhq@#"C6T!!+Ql
rp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!X#mYrj!!,bhrJ#*YrT3J@8k3!#T
Zrr3S8PQ-*K3-JdK6HA0R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!Y5mYrj!
!,bhrI#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrI#*YrPJJ@8k
3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrI#*YrPJJ@8k3!#TZrr4J,#*YrS`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!,8[,Iq3!#mYrh`LEIk8)&P1N!!UE[rd,``LEIj
))&P1N!!UE[rd*N!LEIji)&P1N!!UE[rd5N"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J!Z#mYrj!!,bhrM#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B
5,bhrM#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrM#*YrPJJ@8k
3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,J[,Iq3!#mYri`LEIk8)&P
1N!!UE[rd,`XLEIim)&P1N!!UE[rd,`3[#b*YrP!J@8k3!#TZrr3[#b*YrR`J@8k
3!#TZrr3[#b*YrMJJ@8k3!#TZrr5iJ'F%F!CJ##"6@)JNL(!!60mF'%jH6R3!#)Y
MBfPIFQ9KE'a[B`!!+P&19[ri51F!0#4Z!!JQEJ!8,`TKr`!!&mC+J'F!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!$0,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp'"`)Qh
qM#"C6T!!+Qlrp&@!CK)[,Ipi)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@
!CK)[,Ipi)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!c5m
Yrj!!,bhrH#*YrT3J@8k3!#TZrr4`!E#Z!!aQ&#m,,bi!%#mZ!!`[#Q(r!!!$q'!
HF!+`VJ!-CK3[#bmZ!"![,J!-,`TKr`!!!#TJ!R!3*&mQAdjH6R3!%*0MBfPIC'9
PF&pMEh"jAf0bC@4c!!!U88j@rrK)jaJm+'i!##JZ!"59bTI,5S4Q!!#J)QhqM#"
C6T!!+Qlrp&1!CKj`!#m!5(J!ibmYrj!!,bhrG#*YrT3J@8k3!#TZrr4JF#*YrS`
J@8k3!#TZrr49J'B5,bhrG#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B
5,bhrG#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!1-[,Iq
3!#mYrh3LEIk8)&P1N!!UE[rd,`aKr`!!&JC+J'F!!+!LEIk-)&P1N!!UE[rd8i"
Q(R!!,`")H!$N,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@
!CK)[,Ipi)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Ipi)Qhq@#"
C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!j#mYrj!!,bhrH#*YrT3
J@8k3!#TZrr4`!V#Z!!aR!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!j5mYrj!
!,bhrF#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrF#*YrPJJ@8k
3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrF#*YrPJJ@8k3!#TZrr4J,#*YrS`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!18[,Iq3!#mYrh!LEIk8)&P1N!!UE[rd*Qi!%%K
i!%aKrrrrmmSN3#!+CJC`"Q!!!@K#NN+U!!4#UJ!33US!,%+U!$K#UJ"%3US!5#"
63HJ!!A$r8S"+''Ek,`"KrrrrmiiNJ'B3,`S[$'(r!!!*GR!'B!!"*#"V!!4"k!!
"F2p5J%SBC[S[!'(rrrrcBL9!!!4+UJ!%CK![#Lm-BIm!!!P%F!CJ!!$b)&)L8b!
)%0PQr#"U!!3LD`!%)!J3f@Em*@X!&!!8*@X!'!!B*@X!(!!F*@X!)!!J*@X!*!!
N*@X!+!!S5'S!##mV!"![+`!-,bX!##m-BIm!!!-i*J"R%#m+,`aKr`!!#0a`"Q!
!!)T)DJ!`,bX!1#mV!$3[+`!`,`aKr`!!!``Q!'F1,`S[$'(r!!!)X(!'B&j)DJ!
m,bX!4#mV!%![+`!m,`aKr`!!!Z)Q!'F1,`S[$'(r!!!)KR!'B$4)DJ!X,bX!,#m
-BIm!!!55*J"R$Lm+,`aKr`!!#'4`"Q!53US!5#"%F!)JJ#"%)8S!"(!!60mF'%j
H6R3!%*CMBfPIC'9PF&pMEh"jAhBeAf0bC@4c!!!!+P&19[ri51F!2#KZ!!JNEJ!
8PmX[$'(r!!!5qNU!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!6X[,Iq3!#m
YrhJLEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrhJLEIjB)&P1N!!
UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrhJLEIjB)&P1N!!UE[rdB#`LEIk-)&P
1N!!UE[rd@B"Q((!",`")H!%l,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp(!"X+i!$'F
!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!%m,bhrN!![,IpX)QhqP#"C6T!!+Ql
rp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,IpX)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!
!+Qlrp&@!CK)[,IpX)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m
!5(J"2#mYrj!!,bhrE#*YrT3J@8k3!#TZrr3J#QB!!+!LEIk-)&P1N!!UE[rd8i"
Q(R!!,`")H!%p,bhrN!![,Ipd)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@
!CK)[,Ipd)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Ipd)Qhq@#"
C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"25mYrj!!,bhrG#*YrT3
J@8k3!#TZrr4)H!A3BIrrrr!H*N!J#fB%F!CJ,L*,)'i!%#!m!!!&d()JX)&P"+)
ZB!j+J'F+)JN5f&1!C[SL3A!"*)!P5`!%F!"-ha`!6Pj1G!!3PQ0MD9pNC@9`Af0
[F(PIGM4IBh*PC(-!!!!U88j@rrK)j`!m+'i!##4Z!"LAbbm-BIm!!"#)5S"R!!#
J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J"9bmYrj!!,bhrH#*YrT3J@8k3!#TZrr4
JF#*YrS`J@8k3!#TZrr49J'B5,bhrH#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#T
Zrr49J'B5,bhrH#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%K
i!9F[,Iq3!#mYrhJLEIk8)&P1N!!UE[rd)!TQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J"@#mYrj!!,bhrG#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B
5,bhrG#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrG#*YrPJJ@8k
3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!9J[,Iq3!#mYrh3LEIk8)&P
1N!!UE[rd5Ui!&'Ff,bi!%'(rrrrZ6LC!)!YQ"(!'B$)L5b"Z!"3J,J!3FL#`J@8
%SLjJ$NU!C`SL#4,B8i"QqL*"*+i!$#9Z!"!!"#9,!!K`!%cI(!"1ANjd!"59Bf0
TAf4PCA"IBfp`H9pMBepNBA4K!!!U88j@rrK)ja`m*Qi!##KZ!!`NEJ!3,`YKr`!
!$V4+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!&d,bhrN!![,Ipi)QhqP#"
C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Ipi)Qhq@#"C6T!!+Qlrp'"1)Qh
qM#"C6T!!+Qlrp&@!CK)[,Ipi)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q
!CKa`!5m!5(J"G#mYrj!!,bhrH#*YrT3J@8k3!#TZrr3J#QB!!+!LEIk-)&P1N!!
UE[rd8i"Q(R!!,`")H!&e,bhrN!![,Ipd)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!
!+Qlrp&@!CK)[,Ipd)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Ip
d)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"G5mYrj!!,bh
rG#*YrT3J@8k3!#TZrr4f!'!#8S0+Y$`!C[JU!b!&8S$PL#m!BIrrrqaZ*)"Q"(!
'B(af!'"X5(J!$'(rrrrX@#"5)B!m!#"55V!m!'B1,a)[#f(r!!!%IR!'B&)J!e+
!)&*#X!`!)&)JF$`!3UJ!##"5,c!m!#"d2!![+!!),bJ!"#mS!!![#f(rrrrm6LJ
!C`i[%Lm,BIm!!!3kF!CJ$P+$YS9PN!!J8N+`A!"`!%cI($K1ANjd!!bEBf0TAf4
PCA"IBfp`H9pMBepNBA4KAf&bFQ&j!!!U88j@rrK)j`!N*'i!##m+BIm!!!b15S"
R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J"RLmYrj!!,bhrH#*YrT3J@8k3!#T
Zrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrH#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k
3!#TZrr49J'B5,bhrH#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%
[!%Ki!Ci[,Iq3!#mYrhJLEIk8)&P1N!!UE[rdF!'`VJ!-C`!!UR!#X+i!$'F!!+!
LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!'I,bhrN!![,IpS)QhqP#"C6T!!+Qlrp'"
`)QhqM#"C6T!!+Qlrp&@!CK)[,IpS)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Ql
rp&@!CK)[,IpS)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J
"RbmYrj!!,bhrD#*YrT3J@8k3!#TZrr4`!E#Z!!aQ$#mZ!""KrrrrkaKJ&(!#X+i
!$'B-,bi!%#m+BIm!!!!N*&p1ANjd!!b6Bf0TAf4PCA"ICR*PC9pMFQ9NF`!!+P&
19[ri51F!0#CZ!!JNEJ!-,`YKr`!!#YK+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!
!,`")H!'Y,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)
[,Ipi)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Ipi)Qhq@#"C6T!
!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"V5mYrj!!,bhrH#*YrT3J@8k
3!#TZrr4+NQF),a*KrrrrkKT+UJ!%C`S[+J!%BIrrrqS+,bS!%#mU!!`[+J!),`Y
Kr`!!!(B[+J!i,bS!0#mU!$![#f(r!!!!BLmU!%3[+J"!,bS!2#m,BIm!!!"15US
!,'F-,bS!,#m,BIm!!!%Q5US!5'F-,bS!5#m,BIm!!!%8*&mQAdjH6R3!#*CMBfP
IC'9PF&pQFQ9PAhBeAf0bC@4c!!!!+P&19[ri51F!*#4Z!!J[#Q(r!!!*INU!C`!
!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!F3[,Iq3!#mYrhJLEIk8)&P1N!!UE[r
dB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrhJLEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!
UE[rd9B"Q%LmYrhJLEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`"
)H!(%,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp%UZ!"4R#LmZ!"4Krrrrk,`NAdjH6R3
!%*9MBfPIC'9PF&pQFQ9PAf0MAf4KG'%!!#T46PErq%MR%$3QEJ!)*'i!$#m,BIm
!!!L3!%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!G%[,Iq3!#mYrhJLEIk
8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrhJLEIjB)&P1N!!UE[rdB%i
LEIk-)&P1N!!UE[rd9B"Q%LmYrhJLEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[r
d@B"Q((!",`")H!(4,bhrN!![,Ipi)QhqP#"C6T!!+Qlrp#!+CJ!!S#*YrS`J@8k
3!#TZrr46J'BHF!![!%Ki!G)[,Iq3!#mYrf3LEIk8)&P1N!!UE[rdB(!LEIk-)&P
1N!!UE[rd9B"Q%LmYrf3LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%Lm
Yrf3LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(5,bhrN!!
[,IpN)QhqP#"C6T!!+Qlrp%U5CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!G-
[,Iq3!#mYrf!LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrf!LEIj
B)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrf!LEIjB)&P1N!!UE[rdB#`
LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(6,bhrN!![,IpJ)QhqP#"C6T!!+Qlrp(B
!B#3JFM`!,bJ!##mS!!3[+!!!,`YKrrrrr2S[-M`!BIrrrqC`8S0+XM`!CYB[#Q(
rrrrQB%cI$!K1ANjd!!LEBf0TAf4PCA"ICR*PC9pMBepNBA4KAf&bFQ&j!!!U88j
@rrK)jaJm+#i!##m%BIm!!!B`5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J
"k5mYrj!!,bhrH#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhrH#*
YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhrH#*YrPJJ@8k3!#TZrr4
J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!HN[,Iq3!#mYrhJLEIk8)&P1N!!UE[r
dF!'`VJ!-C`!!UR!#X+i!$'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!(U,bh
rN!![,IpF)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,IpF)Qhq@#"
C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IpF)Qhq@#"C6T!!+Qlrp'!X)Qh
qM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"kLmYrj!!,bhrA#*YrT3J@8k3!#TZrr4`!E#
Z!"4R!!#UF!+`VJ!8C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!HX[,Iq3!#m
YreJLEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYreJLEIjB)&P1N!!
UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYreJLEIjB)&P1N!!UE[rdB#`LEIk-)&P
1N!!UE[rd@B"Q((!",`")H!(V,bhrN!![,IpB)QhqP#"C6T!!+Qlrp#!Z!!b`VJ!
8C`C`!'!!!0T`!E#Z!!aQF#CZ!"!SEJ!B)!YR"#!-CJC`!'!!!,a)E!!"5'X!!5*
YrTJJ@8k3!#TZrr4+J'Bq5'`!+8KV!#NLEIkB)&P1N!!UE[rd5S"Q*NKX!+&)D`#
K)QhqQ#"C6T!!+Qlrp%U!CJiJ+`$DX+`!fQB%F!&JC(!!B'"`!V#Z!!aQ9LBZ!"!
NEJ!B5S0R"#!+CJ4`!'"%,a)J3bm3)QhqQ#"C6T!!+Qlrp%U!CLJ[+J!%,bS!"#*
YrTJJ@8k3!#TZrr4+J'B3)%-J+!!BX+S!''B%F!&J"R!!B!*`!%cI("K1ANjd!"5
2Bf0TAf9aG@&XAf0bC@4c!!!U88j@rr4)ja!%5'lrpbmZ!!`[,J!))QhqG#"C6T!
!+Qlrm$B!C`!!S#*YrS`J@8k3!#TZrr"6J'BHF!![!%Ki!L%[,Iq3!#mYriJLEIk
8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYriJLEIjB)&P1N!!UE[r`B%i
LEIk-)&P1N!!UE[r`9B"Q%LmYriJLEIjB)&P1N!!UE[r`B#`LEIk-)&P1N!!UE[r
`@B"Q((!",`")H!)K,bhrN!![,Iq))QhqP#"C6T!!+Qlrm"!ZrrFQ(djH6R3!#*!
!Bf0TAh0KE@9IF(*[Bf9cF`!!!%je+P&19[ri,`dJ$5m!,bhqZ#*YrU!J@8k3!#T
Zrr3V32iSBIq3"0a`!%jH6R3!"#T46PErq#m0,bhq+#*YrU3J@8k3!#TZrr41ANj
e+P&19[ri)'hr9%S3C`4`!'!#F!"1ANjeQ'0MD9pTEQPdD@&XDATPAfPZG'9bEQ&
XF`!!!#T46PErq%MR%$3QEJ!))!YQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J
!5LmYrd`[,Ip3)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Ip3)Qh
q@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Ip3)Qhq@#"C6T!!+Qlrp'!
X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!5LmYrd`[,Ip3)QhqP#"C6T!!+Qlrp%K
i!"4KrrrrhiJN3#!+CJC`"Q!!!0BN[,9$G(K)DJ!%)QhqK#"C6T!!+Qlrp$B!C`!
!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!&-[,Ip-,bhr5#*YrT3J@8k3!#TZrr4
JF#*YrS`J@8k3!#TZrr49J'B5,bhr5#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#T
Zrr49J'B5,bhr5#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%K
i!&-[,Ip-,bhr5#*YrT3J@8k3!#TZrr3PEIi`!!`JDJ!-3UJ!$#D+,`TKr`!!2Bj
`!%cI$!K1ANjd!!52Bf0TAfjPGepMEfjdCAKd!!!U88j@rr")ja`d*Qi!#(J!$*2
P3h4iCJC`!'!!!F!-Nl9$G(KR"R!+B!!"XNKZrr!LEIk%)&P1N!!UE[rX1J"R!!#
J)QhqM#"C6T!!+Qlrl&1!CKj`!#m!5(J!EbmYrd`[,Ip))QhqP#"C6T!!+Qlrl'"
`)QhqM#"C6T!!+Qlrl&@!CK)[,Ip))Qhq@#"C6T!!+Qlrl'"1)QhqM#"C6T!!+Ql
rl&@!CK)[,Ip))Qhq@#"C6T!!+Qlrl'!X)QhqM#"C6T!!+Qlrl&Q!CKa`!5m!5(J
!EbmYrd`[,Ip))QhqP#"C6T!!+Qlrl%KV!!4)E[r`BIrrrr[k5J"Q"R!+B!!!jL"
V!!`ND!!%B!C5K#4U!$!J#QEf)'X!$,LS!!KR"R!+B!!!`L"V!!`ND!!%B%4+UJ!
XCK!JD`!-YHJ!"'F'F!TJ!!#L5US!,'F3)'S!,,AS!$"R"R!+B!!!M%UU!$"R$L"
U!$#ek!!XC`4`#Q"f*'S!-#!+CVJJD`!-*'J!"'"HF!'`UJ!-CaC`!V#U!!aR$Jb
U!!$HV3!-C`4`#Q"')#S!%,#U!"4L"NUU!"KQ"(!+B$*f!'!H)'S!'(!"X,!q!'F
3)'S!'(!#X,!q!'F%F!TJ%P+$YUS!%'AF*'S!-#!+CTj`!%cI$$K1ANjd!!58Bf0
TAhCKE'PNBA4PAf0[ER4PH(3!!!!U88j@rrK)j`!N*'i!##!+CJ!!S#*YrS`J@8k
3!#TZrr46J'BHF!![!%Ki!,%[,Ip-,bhr8#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k
3!#TZrr49J'B5,bhr8#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bh
r8#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,%[,Ip-,bh
r8#*YrT3J@8k3!#TZrr3[%Q(rrrrp6NU!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!!
[!%Ki!,)[,Ip-,bhr4#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bh
r4#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr4#*YrPJJ@8k3!#T
Zrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,)[,Ip-,bhr4#*YrT3J@8k3!#T
Zrr3[%Q(r!!!k0Lm5BIrrrpb-)QhqH#"C6T!!+Qlrp%T!C`!!S#*YrS`J@8k3!#T
Zrr46J'BHF!![!%Ki!,F[,Ip-,bhr3#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#T
Zrr49J'B5,bhr3#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr3#*
YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!,F[,Ip-,bhr3#*
YrT3J@8k3!#TZrr4#NL4I6Pj1G!!%N!"MBfPICR*PC9pMEfjdCAKd!!!!+P&19[r
i51F!0#CZ!!JNEJ!-,`YKrrrrql*+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`"
)H!$",bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`
LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[r
dB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!$",bhr6#mYrc`LEIk8)&P1N!!UE[r
d)!TQ!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!`LmYrd`[,Imi)QhqP#"C6T!
!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imi)Qhq@#"C6T!!+Qlrp'"1)QhqM#"
C6T!!+Qlrp&@!CK)[,Imi)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa
`!5m!5(J!`LmYrd`[,Imi)QhqP#"C6T!!+Qlrp#"V!!`NN!"`!#4I*Pp1ANjd!!L
6Bf0TAfGPG&pMD'&ZCf9IG'PYC3!!+P&19[ri51F!*#4Z!!J[#Q(rrrrk,%U!C`!
!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!-`[,Ip-,bhr2#*YrT3J@8k3!#TZrr4
JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#T
Zrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%K
i!-`[,Ip-,bhr2#*YrT3J@8k3!#TZrr3[+J!-)QhqC#"C6T!!+Qlrp#mU!!`LEIk
S)&P1N!!UE[rd*&p1ANjd!!56Bf0TAf0SB@jRC@4IBfpZG'9iG!!!+P&19[ri51F
32#KZ!!JQ,J!-*Qi!%#m-BIrrrrNX5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m
!5(J!i5mYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Im
m)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Ql
rp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!i5mYrd`[,Imm)QhqP#"C6T!!+Ql
rp#!,CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!1)[,Ip-,bhr0#*YrT3J@8k
3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr0#*YrPJJ@8k3!#TZrr4J6L*YrS`
J@8k3!#TZrr49J'B5,bhr0#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'B
FF!%[!%Ki!1)[,Ip-,bhr0#*YrT3J@8k3!#TZrr4)H!!-BIrrrpCJ*%!J#QB%F!C
J)#5mY80bCL9$!!3J3b9S!!3!##D+,`S[$'(r!!!eFR!!60mF#%jH6R3!$**MBfP
IEQ9hAf0MB@0SC9pbC@B!!!!U88j@rrK)j`!m*Qi!##KZ!!`[#f(rrrrhGNU!C`!
!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!2N[,Ip-,bhr2#*YrT3J@8k3!#TZrr4
JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#T
Zrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%K
i!2N[,Ip-,bhr2#*YrT3J@8k3!#TZrr3-P,9$FQCR"(!+B$BJD`!-5UJ!"'B%F!T
J+#"V!!`ND!!%)'`!"#!U!!5`U!!%Ca"+UJ!`CJ4`#Q!)*'S!-'$LF!"-ha`!6Pj
1G!!)Pf0MD9pfB@aTC'&dC9pMBf&MD'9IFQ9Q!!!U88j@rrK)j`!d*Qi!##4Z!!`
[#f(rrrrf8NU!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!4B[,Ip-,bhr2#*
YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4
J6L*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#T
Zrr4CJ'BFF!%[!%Ki!4B[,Ip-,bhr2#*YrT3J@8k3!#TZrr3J#QB!!+!LEIk-)&P
1N!!UE[rd8i"Q(R!!,`")H!%A,bhr6#mYrc3LEIk8)&P1N!!UE[rdB(!LEIk-)&P
1N!!UE[rd9B"Q%LmYrc3LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%Lm
Yrc3LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!%A,bhr6#m
Yrc3LEIk8)&P1N!!UE[rd,a)[#f(rrrrpGNU!C`!!S#*YrS`J@8k3!#TZrr46J'B
HF!![!%Ki!4J[,Ip-,bhr-#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B
5,bhr-#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr-#*YrPJJ@8k
3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!4J[,Ip-,bhr-#*YrT3J@8k
3!#TZrr3[%Lm,BIm!!$*!,a*Krrrre$`LEIji)&P1N!!UE[rd5N"R!!#J)QhqM#"
C6T!!+Qlrp&1!CKj`!#m!5(J"(#mYrd`[,Ip!)QhqP#"C6T!!+Qlrp'"`)QhqM#"
C6T!!+Qlrp&@!CK)[,Ip!)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)
[,Ip!)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"(#mYrd`
[,Ip!)QhqP#"C6T!!+Qlrp#4I*Pp1ANjd!!L6Bf0TAfCbC@9IBf0KBfKPAh*PCJ!
!+P&19[ri51F30#4Z!!JQEJ!-*Li!%#m+BIrrrr0F5S"R!!#J)QhqM#"C6T!!+Ql
rp&1!CKj`!#m!5(J",5mYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Ql
rp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qh
q@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J",5mYrd`[,Imm)Qh
qP#"C6T!!+Qlrp#m,,`TKrrrrqb4+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`"
)H!%Z,bhr6#mYrb`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrb`
LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrb`LEIjB)&P1N!!UE[r
dB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!%Z,bhr6#mYrb`LEIk8)&P1N!!UE[r
d5S0R!!#SF!'fJ'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!%[,bhr6#mYrbJ
LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrbJLEIjB)&P1N!!UE[r
dB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrbJLEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!
UE[rd@B"Q((!",`")H!%[,bhr6#mYrbJLEIk8)&P1N!!UE[rd)'X!"(!#X+J!)'F
D5'S!"#"V!!4)D!!NBIrrrqiL5J"Q"(!)B"SJD`!%)8-!)#"V!!3KDJ!%!#3KDJ!
)!#K`!%cI$!K1ANjd!!b5Bf0TAfa[BfYIBf&MD'9IFQ9Q!!!!+P&19[ri51F!0#C
Z!!JNEJ!-,`YKrrrrm14+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!&!,bh
r6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P
1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB#`LEIk
-)&P1N!!UE[rd@B"Q((!",`")H!&!,bhr6#mYrc`LEIk8)&P1N!!UE[rd,`S[#f(
rrrriV%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!8%[,Ip-,bhr,#*YrT3
J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J6L*
YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4
CJ'BFF!%[!%Ki!8%[,Ip-,bhr,#*YrT3J@8k3!#TZrr3JDJ!%F!+`U!!JCJ!!S#*
YrS`J@8k3!#TZrr46J'BHF!![!%Ki!8)[,Ip-,bhr*#*YrT3J@8k3!#TZrr4JF#*
YrS`J@8k3!#TZrr49J'B5,bhr*#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr4
9J'B5,bhr*#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!8)
[,Ip-,bhr*#*YrT3J@8k3!#TZrr4)D`!%)'S!"%KS!#4KrrrrklC+!'B!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!&$,bhr6#mYrb!LEIk8)&P1N!!UE[rdB(!LEIk
-)&P1N!!UE[rd9B"Q%LmYrb!LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"
Q%LmYrb!LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!&$,bh
r6#mYrb!LEIk8)&P1N!!UE[rd)'S!"(!#X+J!)'Fd5'X!"#"U!!4)D!!NBIrrrqV
d5J"R(L"U!!4`!L&!!#!JDJ!%3UJ!*#"U!!4#U!!SF!"J!R!)*&mQAdjH6R3!#*4
MBfPIG@jXEf0VAf0KBfKPAh*PCJ!!!#T46PErq%MR($`QEJ!)+#i!$#KZ!"!U,J!
F,`YKrrrrlDT+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!&K,bhr6#mYrc`
LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[r
dB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!
UE[rd@B"Q((!",`")H!&K,bhr6#mYrc`LEIk8)&P1N!!UE[rd5S4Q!!#J)QhqM#"
C6T!!+Qlrp&1!CKj`!#m!5(J"BLmYrd`[,ImF)QhqP#"C6T!!+Qlrp'"`)QhqM#"
C6T!!+Qlrp&@!CK)[,ImF)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)
[,ImF)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"BLmYrd`
[,ImF)QhqP#"C6T!!+Qlrp#!-CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!@-
[,Ip-,bhr'#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr'#*YrPJ
J@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr'#*YrPJJ@8k3!#TZrr4J,#*
YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!@-[,Ip-,bhr'#*YrT3J@8k3!#TZrr4+K@B
!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!&N,bhr6#mYrc3LEIk8)&P1N!!UE[r
dB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc3LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!
UE[rd9B"Q%LmYrc3LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`"
)H!&N,bhr6#mYrc3LEIk8)&P1N!!UE[rd5(J!0'(rrrr+,L4!)!TQ"R!'B!!!jN+
53US!#%+U!"JJ4($r8S"+''Ek8S![!'(rrrr*YL5!CK![#Lm,BIm!!!lkF!CJ!!#
d)%a`re+!5KKQqP+!,`"KrrrrbBiP3!!)5US!#'B3,`S[#f(r!!!1c(!'B!!!KLm
+,`YKr`!!%'`Q!'F1,`S[#f(r!!!1VL!$B'JJ8L*%)!J3f@Em)'S!##*-)!J3f@E
m*@i!'!!F*@i!&!!-3US!%(!#*8!!)#"V!!`PD!!-!!3JD`!-8UJ!$#m&,`S[#f(
rrrr`qLB!C`i[#Lm,BIm!!!j5)!0J$#m+,`YKr`!!%2C`!%cI($K1ANjd!"L1Bf0
TAfjPGepMBf&MD'8!!!!U88j@rrK)j`!d*Qi!##4Z!!`[#f(rrrrTkNU!C`!!S#*
YrS`J@8k3!#TZrr46J'BHF!![!%Ki!Ci[,Ip-,bhr2#*YrT3J@8k3!#TZrr4JF#*
YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr4
9J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!Ci
[,Ip-,bhr2#*YrT3J@8k3!#TZrr3[#Lm,BIrrrr'b5S"R!!#J)QhqM#"C6T!!+Ql
rp&1!CKj`!#m!5(J"RbmYrd`[,ImX)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Ql
rp&@!CK)[,ImX)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,ImX)Qh
q@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"RbmYrd`[,ImX)Qh
qP#"C6T!!+Qlrp#"U!!4+U!!`Ca)JDJ!%)QS!"#*T!$!MD!!X!#`JDJ!%5UJ!,'F
8)'S!"#*U!!3LD3!X)fJ!-!!`B!iJDJ!%)QX!$#0S!$!!"#"V!!a6U!!),bS!"#m
,BIm!!!aHF!!NAbCI6Pj1G!!)Mf0MD9pQFQ9PAf0MB@0SC3!!+P&19[ri51F32#C
Z!!JNEJ!-+'i!%#m,BIrrrqJ!5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J
"[LmYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qh
q@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'!
X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"[LmYrd`[,Imm)QhqP#"C6T!!+Qlrp#m
+,`YKrrrrlmK+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!'r,bhr6#mYrb`
LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrb`LEIjB)&P1N!!UE[r
dB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrb`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!
UE[rd@B"Q((!",`")H!'r,bhr6#mYrb`LEIk8)&P1N!!UE[rd)!aQ!!#J)QhqM#"
C6T!!+Qlrp&1!CKj`!#m!5(J"`#mYrd`[,ImB)QhqP#"C6T!!+Qlrp'"`)QhqM#"
C6T!!+Qlrp&@!CK)[,ImB)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)
[,ImB)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"`#mYrd`
[,ImB)QhqP#"C6T!!+Qlrp#"U!!4+U!!)CJ!!S#*YrS`J@8k3!#TZrr46J'BHF!!
[!%Ki!F%[,Ip-,bhr&#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bh
r&#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr&#*YrPJJ@8k3!#T
Zrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!F%[,Ip-,bhr&#*YrT3J@8k3!#T
Zrr3J6($r8S"+''Ek8S![!'(rrrr%(#B!CJC`"Q!!!03JDJ!%,bJ!#'(rrrr&*L*
YrRJJ@8k3!#TZrr4+3'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!(*,bhr6#m
Yrd!LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrd!LEIjB)&P1N!!
UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrd!LEIjB)&P1N!!UE[rdB#`LEIk-)&P
1N!!UE[rd@B"Q((!",`")H!(*,bhr6#mYrd!LEIk8)&P1N!!UE[rd)'S!"#&$!!J
J3b*-)!J3f@EmF!"-ha`)6Pj1G!!-N@0MD9pcCA4IF(*TEQ0TF'&X!!!U88j@rrK
)ja!m*Qi!##4Z!!`SEJ!3,`YKrrrrj$4+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!
!,`")H!(D,bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%Lm
Yrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!
UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(D,bhr6#mYrc`LEIk8)&P1N!!
UE[rd,`S[#f(rrrrVr%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!GX[,Ip
-,bhr,#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k
3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J,#*YrS`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!GX[,Ip-,bhr,#*YrT3J@8k3!#TZrr3J$'B!!+!
LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!(F,bhr6#mYraJLEIk8)&P1N!!UE[rdB(!
LEIk-)&P1N!!UE[rd9B"Q%LmYraJLEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[r
d9B"Q%LmYraJLEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(
F,bhr6#mYraJLEIk8)&P1N!!UE[rd)'S!"%US!!KQ!!#J)QhqM#"C6T!!+Qlrp&1
!CKj`!#m!5(J"h5mYrd`[,Im8)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@
!CK)[,Im8)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Im8)Qhq@#"
C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J"h5mYrd`[,Im8)QhqP#"
C6T!!+Qlrp#"U!!3JD!!)F2p5J%SBC[T5J#m!BIrrrm!!*J"Q"(!'B"iJ3b*U!!3
LD3!))!J3f@Em+)-[!bm,BIm!!"pbF!"-ha`)6Pj1G!!-N@0MD9pRCA4IF(*TEQ0
TF'&X!!!U88j@rrK)j`!m*'i!##KZ!!`QEJ!3,`TKrrrri4K+J'F!!+!LEIk-)&P
1N!!UE[rd8i"Q(R!!,`")H!(b,bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P
1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%Lm
Yrc`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!(b,bhr6#m
Yrc`LEIk8)&P1N!!UE[rd,``[#Q(rrrrSi%U!C`!!S#*YrS`J@8k3!#TZrr46J'B
HF!![!%Ki!I-[,Ip-,bhr,#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B
5,bhr,#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k
3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!I-[,Ip-,bhr,#*YrT3J@8k
3!#TZrr3J#fB!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!(d,bhr6#mYra!LEIk
8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYra!LEIjB)&P1N!!UE[rdB%i
LEIk-)&P1N!!UE[rd9B"Q%LmYra!LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[r
d@B"Q((!",`")H!(d,bhr6#mYra!LEIk8)&P1N!!UE[rd)'`!"#DS!!a`!%cI(!"
1ANjd!!b8Bf0TAfGPG&pMFQ9NAhCPFR0TEfi!!!!U88j@rrK)ja!m*Qi!##4Z!!`
SEJ!3,`YKrrrrhYK+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!)",bhr6#m
Yrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!
UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB#`LEIk-)&P
1N!!UE[rd@B"Q((!",`")H!)",bhr6#mYrc`LEIk8)&P1N!!UE[rd,`S[#f(rrrr
QS%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!J)[,Ip-,bhr,#*YrT3J@8k
3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J6L*YrS`
J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'B
FF!%[!%Ki!J)[,Ip-,bhr,#*YrT3J@8k3!#TZrr3J$'B!!+!LEIk-)&P1N!!UE[r
d8i"Q(R!!,`")H!)$,bhr6#mYra`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[r
d9B"Q%LmYra`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYra`LEIj
B)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!)$,bhr6#mYra`LEIk
8)&P1N!!UE[rd)'S!"%U3!'B!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!)%,bh
r6#mYr``LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYr``LEIjB)&P
1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYr``LEIjB)&P1N!!UE[rdB#`LEIk
-)&P1N!!UE[rd@B"Q((!",`")H!)%,bhr6#mYr``LEIk8)&P1N!!UE[rd)'S!"#"
3F2p5J%SBC[T5J#m!BIrrrlUS*J"Q"(!'B"`J3b*U!!3L85!)%0PQr#L$,`-[#f(
r!!!DGR!!60mF#%jH6R3!$)aMBfPICf9dAfjKE@8!!!!U88j@rrK)j`!d*Qi!##4
Z!!`[#f(rrrrEbNU!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!KB[,Ip-,bh
r2#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#T
Zrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k
3!#TZrr4CJ'BFF!%[!%Ki!KB[,Ip-,bhr2#*YrT3J@8k3!#TZrr3J#QB!!+!LEIk
-)&P1N!!UE[rd8i"Q(R!!,`")H!)A,bhr6#mYr`JLEIk8)&P1N!!UE[rdB(!LEIk
-)&P1N!!UE[rd9B"Q%LmYr`JLEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"
Q%LmYr`JLEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!)A,bh
r6#mYr`JLEIk8)&P1N!!UE[rd5T*R##m5BIrrrlTS5US!#'F+,bS!#'(rrrqk@%U
U!"KR#Lm+,`YKr`!!!riNAbCI6Pj1G!!)P'0MD9pQFQ9PAf0MB@0SC9pNBA4K!!!
!+P&19[ri51F!2#CZ!!JNEJ!-,`YKrrrrfKT+J'F!!+!LEIk-)&P1N!!UE[rd8i"
Q(R!!,`")H!)Z,bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"
Q%LmYrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P
1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!)Z,bhr6#mYrc`LEIk8)&P
1N!!UE[rd5(J!)'(rrrqiq#K!)!aQ"(!'B"!P6!!B3US!%(!%*8!!&(!!60mF!%j
H6R3!#**MBfPIEQ9hAf0bC@4IBA*bBAN!!!!U88j@rrK)j`!d*'i!##CZ!!`[#Q(
rrrrC'%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!N)[,Ip-,bhr2#*YrT3
J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*
YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4
CJ'BFF!%[!%Ki!N)[,Ip-,bhr2#*YrT3J@8k3!#TZrr4#U`!X)'S!$#GS!!3!-%U
V!$"R##"V!$!K5`!X)'S!$#&,!!3JDJ!-8UJ!##4I*Pp1ANjd!!L@Bf0TAfPZFf9
bG&pMBf&MD'9IC'&dB3!!!#T46PErq%MR'$`SEJ!)*Qi!$#BZ!"!S,J!B,`aKrrr
rf!*+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!*C,bhr6#mYrc`LEIk8)&P
1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB%iLEIk
-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"
Q((!",`")H!*C,bhr6#mYrc`LEIk8)&P1N!!UE[rd)!YQ!!#J)QhqM#"C6T!!+Ql
rp&1!CKj`!#m!5(J#@LmYrd`[,ImF)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Ql
rp&@!CK)[,ImF)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,ImF)Qh
q@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J#@LmYrd`[,ImF)Qh
qP#"C6T!!+Qlrp#"X!!`ND!!%B"kfUJ!-CK3[#bm5)QhqQ#"C6T!!+Qlrp%U!C`J
NDJ!`)!TQhL!+C`JJ4##+F!"J!R!+60mF'%jH6R3!&*4MBfPICQPZC&pMBf&MD'9
IC'&dB3!!!#T46PErq%MR!$3NEJ!)*Qi!$#m+BIrrrpC%5S"R!!#J)QhqM#"C6T!
!+Qlrp&1!CKj`!#m!5(J#GLmYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!
!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Im
m)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J#GLmYrd`[,Im
m)QhqP#"C6T!!+Qlrp%UV!"KR&#m,,`TKr`!!!$)[+`!BBIrrrl9i*&mQAdjH6R3
!#*4MBfPICR*PC9pMFQ9NFepKFR*KH3!!!#T46PErq%MR%$3QEJ!)*'i!$#m,BIr
rrp9+5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#KLmYrd`[,Imm)QhqP#"
C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'"1)Qh
qM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q
!CKa`!5m!5(J#KLmYrd`[,Imm)QhqP#"C6T!!+Qlrp%UU!"KR+RB!B"`J!qH))'S
!'0(!,bJ!"#mS!!![#f(rrrr(j&+$YUS!%'AH3US!%%cI$!K1ANjd!!L9Bf0TAf9
YF(4jAf0bC@4cAf&bFQ&j!!!U88j@rr")ja`d*Qi!##4Z!!ai!#m,BIrrrp3i5S"
R!!#J)QhqM#"C6T!!+Qlrl&1!CKj`!#m!5(J#R5mYrd`[,Imm)QhqP#"C6T!!+Ql
rl'"`)QhqM#"C6T!!+Qlrl&@!CK)[,Imm)Qhq@#"C6T!!+Qlrl'"1)QhqM#"C6T!
!+Qlrl&@!CK)[,Imm)Qhq@#"C6T!!+Qlrl'!X)QhqM#"C6T!!+Qlrl&Q!CKa`!5m
!5(J#R5mYrd`[,Imm)QhqP#"C6T!!+Qlrl(B!B"3JDJ!B$,!!!0kY2J"Q"(J"B!K
5JlDU!""PjNS%CM!J+J!3X+S!&'BQ)#S!&0#!jiJ[!%KU!"KKrrrrZ&!U!'F%)!9
J4#!U!"63J#9!!"4)E[r`,bi!&#mZ!"![#f(rrrql9#S!C`3J"@!H)!2RL#"U!"M
4`##Zrr!KE[rd!!4+"'B%8US!%(!!60m-1%jH6R3!%*9MBfPIBh*PC&pKFR*KH9p
TER0PFR3!!#T46PErq%MR%$3QEJ!)*'i!$#m,BIrrrp,-5S"R!!#J)QhqM#"C6T!
!+Qlrp&1!CKj`!#m!5(J#c5mYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!
!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Im
m)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J#c5mYrd`[,Im
m)QhqP#"C6T!!+Qlrp(B!B&)[,J!8,bi!%#!$jiJJDJ!BdF![+!!%,bJ!!#m,BIr
rrm[#5J"R+L!$jiJJDJ!BdF![+!!%,bJ!!#m,BIrrrm9')'S!'#'m!!$HV6i!F!"
J#P+$YUS!%'@SF!*-h``)6Pj1G!!3P@0MD9pMFQ9NAf&bFQ&jAh*PE@pfC3!!+P&
19[ri51F!0#4Z!!JQEJ!-,`TKrrrrdBj+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!
!,`")H!,J,bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%Lm
Yrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!
UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!,J,bhr6#mYrc`LEIk8)&P1N!!
UE[rd,`X[#Q(rrrrC9NU!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!Z%[,Ip
-,bhr,#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k
3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr,#*YrPJJ@8k3!#TZrr4J,#*YrS`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!Z%[,Ip-,bhr,#*YrT3J@8k3!#TZrr3[,J!8,bi
!%#mV!!3[#Q(rrrrlfL4I*Pp1ANjd!"#*Bf0TAh0dEh*P!!!U88j@rrK)j`!d*'i
!##CZ!!`[#Q(rrrr2q%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki!Z`[,Ip
-,bhr2#*YrT3J@8k3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k
3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`
J@8k3!#TZrr4CJ'BFF!%[!%Ki!Z`[,Ip-,bhr2#*YrT3J@8k3!#TZrr3[#bm+BIr
rrpI!5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J#l5mYrd`[,ImX)QhqP#"
C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,ImX)Qhq@#"C6T!!+Qlrp'"1)Qh
qM#"C6T!!+Qlrp&@!CK)[,ImX)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q
!CKa`!5m!5(J#l5mYrd`[,ImX)QhqP#"C6T!!+Qlrp#mZ!"3[,J!3,bX!"#m+BIr
rrrZb*&mQAdjH6R3!%)TMBfPIFQ9YEhCP!!!!+P&19[ri51F!*#4Z!!J[#Q(rrrr
1C%U!C`!!S#*YrS`J@8k3!#TZrr46J'BHF!![!%Ki![X[,Ip-,bhr2#*YrT3J@8k
3!#TZrr4JF#*YrS`J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`
J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'B
FF!%[!%Ki![X[,Ip-,bhr2#*YrT3J@8k3!#TZrr3JEJ!-$*!!Y80$5@F%F!*J!R!
!*&p1ANjd!!LFBf0TAhCKE'PNBA4PAf0MB@0SC9pTG'9bBA4[FJ!!!#T46PErq%M
R!$`QEJ!)+'i!$#m,BIrrrmeX5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J
$#LmYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qh
q@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'!
X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J$#LmYrd`[,Imm)QhqP#"C6T!!+Qlrp%K
i!!aKrrrrUd3N3#!+CJ4`"Q!H*,be3d0*)'X!$#9S!!3!"#L+,`S[#f(r!!!,[(!
!60mF!%jH6R3!#*PMBfPIBf0KBfKPAfPdCA*KG'pbAf*PCfPZ!!!U88j@rr4)ja!
m*Qi!##4Z!!`SEJ!3,`YKrrrrc&*+J'F!!+!LEIk-)&P1N!!UE[r`8i"Q(R!!,`"
)H!-L,bhr6#mYrc`LEIk8)&P1N!!UE[r`B(!LEIk-)&P1N!!UE[r`9B"Q%LmYrc`
LEIjB)&P1N!!UE[r`B%iLEIk-)&P1N!!UE[r`9B"Q%LmYrc`LEIjB)&P1N!!UE[r
`B#`LEIk-)&P1N!!UE[r`@B"Q((!",`")H!-L,bhr6#mYrc`LEIk8)&P1N!!UE[r
`5US!"'B%F!0J+%KZrr3[+J!%,`YKrrrrdP!Q!'F%)!0J%#"U!!3PD!!`!!3SV[r
dF!"-ha`)6Pj1G!!-Q'0MD9pMBf&MD'9IDA4PFQ&dEh*IEQ9iG!!!!#T46PErq%M
R!$3NEJ!)*Qi!$#m+BIrrrmXm5S"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J
$05mYrd`[,Imm)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qh
q@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'!
X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J$05mYrd`[,Imm)QhqP#"C6T!!+Qlrp#m
,,`TKr`!!#H3[#f(rrrqUH#4I*Pp1ANjd!!LABf0TAf0MB@0SC9pTG'9bBA4[FPp
PEQ3!!#T46PErq%MR!#3NEJ!),`TKrrrrbNa+J'F!!+!LEIk-)&P1N!!UE[rd8i"
Q(R!!,`")H!0!,bhr6#mYrc`LEIk8)&P1N!!UE[rdB(!LEIk-)&P1N!!UE[rd9B"
Q%LmYrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P
1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!0!,bhr6#mYrc`LEIk8)&P
1N!!UE[rd)'i!$!b3!,9$FNPR"(!#B!*`!#4I6Pj1G!!)QQ0MD9pfB@aTC'&dC9p
MFQ9NAfPdCA*KG'pb!!!!+P&19[ri51F32#4Z!!JSEJ!-*Li!%#m+BIrrrmP55S"
R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J$8#mYrd`[,Imm)QhqP#"C6T!!+Ql
rp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!
!+Qlrp&@!CK)[,Imm)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m
!5(J$8#mYrd`[,Imm)QhqP#"C6T!!+Qlrp#m-,`TKrrrrd4T+J'F!!+!LEIk-)&P
1N!!UE[rd8i"Q(R!!,`")H!04,bhr6#mYr`3LEIk8)&P1N!!UE[rdB(!LEIk-)&P
1N!!UE[rd9B"Q%LmYr`3LEIjB)&P1N!!UE[rdB%iLEIk-)&P1N!!UE[rd9B"Q%Lm
Yr`3LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!",`")H!04,bhr6#m
Yr`3LEIk8)&P1N!!UE[rd5(J!$'(rrrqQI#C!)!YQ"(!'B"iQ[,9$FNNR6!!%3UX
!##"$))X[#bm+BIm!!!GDF!"-ha`)6Pj1G!!-Pf0MD9pMFQ9NAfPdCA*KG'pbAf*
PCfPZ!!!U88j@rrK)jaim+'i!##4Z!!`X,J!3PmX[$'(rrrr(LNU!C`!!S#*YrS`
J@8k3!#TZrr46J'BHF!![!%Ki!fS[,Ip-,bhr2#*YrT3J@8k3!#TZrr4JF#*YrS`
J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B
5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!fS[,Ip
-,bhr2#*YrT3J@8k3!#TZrr3Q+J!)*LS!#'!H)'S!"#"S!!3LD!!B+$%q!(!"Z)"
R&R!#Z)"R%&+$)'S!"#"S!!5fU!!3CG3JDJ!%)'J!",DS!""P"(!$B%j)H!!)BIr
rrk@b*N!J#fB%F!CJ1Lm,)!2RL#"U!!3JD!!%)'J!'0(!,bJ!"#mS!!![$'(rrrq
ZM#S!C`3J"@!1)!05J#9!!!JJ4L#,F!"-haai6Pj1G!!-PQ0MD9pMFQ9NAfPdCA*
KG'pbAfjPH(3!!!!U88j@rrK)j`!d*'i!##CZ!!`[#Q(rrrr'%NU!C`!!S#*YrS`
J@8k3!#TZrr46J'BHF!![!%Ki!j%[,Ip-,bhr2#*YrT3J@8k3!#TZrr4JF#*YrS`
J@8k3!#TZrr49J'B5,bhr2#*YrPJJ@8k3!#TZrr4J6L*YrS`J@8k3!#TZrr49J'B
5,bhr2#*YrPJJ@8k3!#TZrr4J,#*YrS`J@8k3!#TZrr4CJ'BFF!%[!%Ki!j%[,Ip
-,bhr2#*YrT3J@8k3!#TZrr3[#bm+BIm!!!8H,`YKrrrrT8iNAbCI6Pj1G!!)P@0
MD9pMFQ9NAfPdCA*KG'pbAf9ZC!!!+P&19[ri51FF2#BZ!!JU,J!-,`0Krrrra5"
+J'F!!+!LEIk-)&P1N!!UE[rd8i"Q(R!!,`")H!1M,bhr6#mYrc`LEIk8)&P1N!!
UE[rdB(!LEIk-)&P1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB%iLEIk-)&P
1N!!UE[rd9B"Q%LmYrc`LEIjB)&P1N!!UE[rdB#`LEIk-)&P1N!!UE[rd@B"Q((!
",`")H!1M,bhr6#mYrc`LEIk8)&P1N!!UE[rd)%-JD!!-)#J!#&+!jBJ[!'(rrrq
Ll#K!)!aQ"R!'B!!!h%+8)%-JD!!-*QJ!"(J!B!!!V%Ki!!aKrrrrSX3N3#!+CK!
[$#m$BIm!!!$8F!CJ!!#U3T*#UJ!%+BT-!#!%8S"#Y!`!)&0`re+!5KKQqP+!,`"
KrrrrSSJNJ'B1,``[!f(r!!!!QR!'B(!JD`!)F2p5J%SBC[T5J#m!BIrrrk*J*8!
!"%UU!!4Q$Lm-,`0Kr`!!!'a`"Q"#)'S!"#*V!!JJ#"$CC[`J8L*6)!J3f@Em*@X
!$!!)*QX!-&+%)%-JD!!-Z+J!#'8!rdSJ45#-,``[!f(r!!!#5(!!60mF1%jH6R3
!#*0MBfPICf9dAf0MB@0SC9pTEQC[!!!U88j@rrK)ja!`*Qi!$#m,,bi!#'(r!!!
#1RB!B#SNFc`!5T*R##m5BIrrrk-N5US!"'F+,bS!"'(rrrqM&#m+BIrrrk--8S0
+Xc`!CY![#f(rrrqLr%cI$!K1ANjd!!LBBf0TAf4PCA"ICR*PC9pTEQC[Af&bFQ&
j!!!!+P&19[ri6Pj1GC4MBfPIC'9LG@GID@jTG'PKE'PkC3!!!#T46PErq'(r!!!
#SNjH6R@6Bf0TAf4PBR9RAh4PFQeTEQ&dC3!!+P&19[ri)'hr!&+3!%jH6R3!"*9
MBfPIE'9KDh0IEQ9hAf0[ER4PH(3!!#T46PErq#"Yr`"6N!"1ANjd!!5@Bf0TAfa
PB@YcAfCbC@9IBfpZG'9iG!!!!#T46PErq#"Yr[a5N!"1ANjd!!LBBf0TAfaPB@Y
cAfjPGepMBf&MD'9IFQ9Q!!!!+P&19[ri)'hqr&13!%jH6R3!#*PMBfPIE'9KDh0
ICR*PC9pMBf&MD'9IFQ9Q!!!U88j@rrJJEIli8T!!6Pj1G!!)Pf0MD9pXC@&VFep
ZCAGIF(*TEQ0TF'&X!!!U88j@rrJJEIli8j!!6Pj1G!!)Q'0MD9pXC@&VFepQFQ9
PAh"bD@jMDA"KE!!!!#T46PErq#"Yr[45N!"1ANjd!!L5Bf0TAfaPB@YcAfjPGep
ZB@eP!!!!+P&19[ri)'hqp&13!%jH6R3!#*0MBfPIE'9KDh0ICR*PC9pZB@eP!!!
U88j@rrJJEIl`8T!!6Pj1G!!)Q@0MD9pXC@&VFepZCAGIBf0KBfKPAfPZCQm!!#T
46PErq#"Yr["6N!"1ANjd!!LDBf0TAfaPB@YcAfCbC@9IBf0KBfKPAfPZCQm!!!!
U88j@rrJJEIlX8T!!6Pj1G!!)R@0MD9pXC@&VFepZCAGIBf0KBfKPAfPdCA*KG'p
b!!!U88j@rrJJEIlX8j!!6Pj1G!!)RQ0MD9pXC@&VFepQFQ9PAf0MB@0SC9pTG'9
bBA4[FJ!!!#T46PErq#"YrZK5N!"1ANjd!!LEBf0TAfaPB@YcAfjPGepMFQ9NAfP
dCA*KG'pb!!!U88j@rrJJEIlS8j!!6Pj1G!!)R'0MD9pXC@&VFepQFQ9PAf0bC@4
IDA4PFQ&dEh)!!!!U88j@rrJ[$5"Yr`"+N!"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj
`!#m!5(J!X#mYrZ![,IlN)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)
[,IlN)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IlN)Qhq@#"C6T!
!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!X#mYrZ![,IlN)QhqP#"C6T!
!+Qlrp#"Yr[a+N!"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!X5mYrZ![,Il
F)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,IlF)Qhq@#"C6T!!+Ql
rp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,IlF)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!
!+Qlrp&Q!CKa`!5m!5(J!X5mYrZ![,IlF)QhqP#"C6T!!+Qlrp#"Yr[K+N!"R!!#
J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!XLmYrZ![,IlB)QhqP#"C6T!!+Qlrp'"
`)QhqM#"C6T!!+Qlrp&@!CK)[,IlB)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Ql
rp&@!CK)[,IlB)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J
!XLmYrZ![,IlB)QhqP#"C6T!!+Qlrp#"Yr[4+N!"R!!#J)QhqM#"C6T!!+Qlrp&1
!CKj`!#m!5(J!XbmYrZ![,Il8)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@
!CK)[,Il8)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Il8)Qhq@#"
C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!XbmYrZ![,Il8)QhqP#"
C6T!!+Qlrp#"Yr["+N!"R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!Y#mYrZ!
[,Il3)QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Il3)Qhq@#"C6T!
!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Il3)Qhq@#"C6T!!+Qlrp'!X)QhqM#"
C6T!!+Qlrp&Q!CKa`!5m!5(J!Y#mYrZ![,Il3)QhqP#"C6T!!+Qlrp#"YrZa+N!"
R!!#J)QhqM#"C6T!!+Qlrp&1!CKj`!#m!5(J!Y5mYrZ![,Il-)QhqP#"C6T!!+Ql
rp'"`)QhqM#"C6T!!+Qlrp&@!CK)[,Il-)Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!
!+Qlrp&@!CK)[,Il-)Qhq@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m
!5(J!Y5mYrZ![,Il-)QhqP#"C6T!!+Qlrp#"YrZK+N!"R!!#J)QhqM#"C6T!!+Ql
rp&1!CKj`!#m!5(J!YLmYrZ![,Il))QhqP#"C6T!!+Qlrp'"`)QhqM#"C6T!!+Ql
rp&@!CK)[,Il))Qhq@#"C6T!!+Qlrp'"1)QhqM#"C6T!!+Qlrp&@!CK)[,Il))Qh
q@#"C6T!!+Qlrp'!X)QhqM#"C6T!!+Qlrp&Q!CKa`!5m!5(J!YLmYrZ![,Il))Qh
qP#"C6T!!+Qlrp%jH6R@@Bf0TAf4PBR9RAh*PF'pbG&pXC@&VF`!!!#T46PErq%M
R(#3NEJ!)GJ"i!(S!,`SLEIkd)&P1N!!UE[rd0J"R"$!$B#jKr`!!!LiB!'(r!!!
"V"S!5J4Q$%S&CJJ[#Q(r!!!!l'(rrrri,L"YrLa5N!"`!%cI"$K1ANjd!!5@Aep
TEQPdD@&XDATPAd0$B@0SC8aTBJ!!!#T46PErq%MR%$3LEIk-)&P1N!!UE[rd*J!
JEIiX8j!!)'hq,%U3!'Bq)'hqa#"S!!`ND!!%B#`QDJ!`,a*KrrrrQT)[+J!)BIr
rrjU),`S[,Il%BIrrrq3b,`TKrrrrQR3N5b!+CY")H!!#)QhqN!!J@8k3!#TZrr4
KrrrrpkS[!b*YrT!!)&P1N!!UE[rd)QhqX#"C6T!!+Qlrp%cI$!K1ANjeP9pIG'9
bE@PZBA4PAd0$B@0SC8aTBJ!!+P&19[ri51F!0%Ki!#3LEIj!)&P1N!!UE[rd*%!
J#QGf)'hq`(!!%""5J#m!)Qhq3#"C6T!!+Qlrp#C!)!YQ%#m+)Qhq9#"C6T!!+Ql
rp'"))'hq`(!!%""5J#m!,`X[,Il!)QhqA#"C6T!!+Qlrp$9m!!J!"%*U!!j#UJ!
33US!	,!"K`rb9!!"`[#L*YrR!J@8k3!#TZrr3NAbCI6Pj1G!!%LNj[G'PQH99
cCA)!!!!U88j@rl4)ja!%5'lrY#*YrS3J@8k3!#TZrl!f!'F%F!"J2(!m,8$r[%+
Zrm"#V[rd5'lr[%KZrl3LEIjJ)&P1N!!UE[q`0J"R"(!!B")JEIkm)#lrd,#3!'B
%F!&J!R!!*Kp1ANjeNd0eFR*PER43FQpMCA0c5A0,9%d!!#T46PErY%MR%!4#V[q
d3UlrZ%KZrl3LEIid)&P1N!!UE[q`0J"R"(!!B$C#V[r!3Ulrp(!m,8$r[%KZrla
)E[qd)QhqB#"C6T!!+QlrX$B!C`4`!'!-$+j8DAK,rp"QY(!"*Kp1ANjeP8Pc9'P
MDf9d5f9PF'9b8R9ZEQPZC`!!!!8#,Ne*9#"*,e-J6@&M4'9f"5"`!QiK+#KMBep
PFR)J26dJ3d0I6Np048dT)(am)#KMBepPFR)J26dJ3d0I3N&%Ad&359p@49*658p
1+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj
249*56e)T+3%T#%0$B@0SC5jM!5m1)5KMBepMG(JJ)6dJ-#N")&e2)5JSBf0ICA*
b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!
SBf0ICA*b)$dp)%0$Adj249*56e)T+3`K+'jKE@8J)6dJ-#N")#%4)5K`FQPZBfP
`B@`J)6dJ-#N1)5KSB@jNE'8J)6dJ-#N"))%2J5%S+'0MAf9bFL!p25"$3ep#384
138e&+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0
$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$d
p)%0$Adj249*56e)T+3`K+(4TE@8J)6dJ-#N")$8d)5JSBf0ICA*b)$dp)%0$Adj
2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+3%JHAJK+#KMBepPFR)
J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I49*5Ad0"3dK&AdC96%`
T)(am)#KMBepPFR)J26dJ3d0I49*5Ad05484I9N958dP26LNJI(`J+'0MAf9bFL!
p25"$3ep16d958Np5+5N")(0b)5JSBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!
SBf0ICA*b)$dp)%0$Adj29%C298j%+5"mI#!SBf0ICA*b)$dp)%0$Ad958Pp$8N9
%AeC&8P0*6diT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*28LNT!5#"#iSK+#KMBep
PFR)J26dJ3d0I6Np048dT)(am)#KMBepPFR)J26dJ3d0I3N&%Ae""8NdT)(am)#K
MBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I49*5Ad05484
I9N958dP26LNJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5N")(9R)5JSBf0ICA*
b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0
ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+3`
K+(CPFR-J)6dJ-#N"23dK+'0bC@4c)#%p)$!T$L%S+Q0bC@4c)#%p)$!T!5#"'`d
K+("`6N0T)#%p)$!T$b%SDA4$B@0SC5!K25!`+@8K+#KMBepPFR)J26dJ3d0I48j
%+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*
"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+4BK+'0MB@0SC9p`EfP
ZG'9b)#%p)$!T!5##+f8K+#KMBepPFR)J26dJ3d0I48j%+5"mI#!SBf0ICA*b)$d
p)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0
ICA*b)$dp)%0$Adj249*56e)T+3mK+'Pd3h*PC(-J)6dJ-#PR)5JSBf0ICA*b)$d
p)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0
ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+8`K+#K
MBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I6Np048dT)(a
m)#KMBepPFR)J26dJ3d0I6Np&8P*28LNT!5"T@b%S+'eKCfPM)$dp)#JR8(4b)#F
T+5"mI#!SE@&RD@-J26dJ+#G38hPc*bNT)(am)#KYB@GTBb!p25!S*e"69NdR+5N
JI(`J+'eKCfPM)$dp)#JR5&0jFbFT+5N-3d0KBfKP9A4TE#jM!5"&&b%S6@9Y4A*
bEh)J+#NJ26dJEQp&FR)T$b%SCA*b)$dp)'j[4A*b+3dK+'*XEf0V)#%p)$!T$L%
S+Q*XEf0V)#%p)$!T!688)5KYB@GTBb!p25!S*dK6HA-R+5N")#mZ)5KMBfPIGQ&
XD@4KG'9IBfpZG'9iG#!SBf0IBh4i+5!p25"$3ep16d958Np5+3%Y$#%SC'9cG#!
K25!`+3%r(L%SFh*M,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBe+3%r(L%SFh*M,Q0
bC@4IG(P`C5!p25"$3ep$8N9%AeBd+3%J8d8K+#KMFQ9NFbjMFQ9NAh4jF'8J26d
J3d0I3e*&4&p@0#NJI(`J+'0bC@4c,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBe+5N
-)5KNBA4K)#%p)$!T!5#")JdK+#TNBA4K)#%p)$!T4b%S+'0bC@4c-5jMFQ9NAh4
jF'8J26dJ3d0I3e*&4&p@0#NJI(`J+'0bC@4c-5jMFQ9NAh4jF'8J26dJ3d0I3e*
&4&p@05NT4b%S+'0bC@4c-LjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p@0#NJI(`J+'0
bC@4c-LjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p@05NTj80dH"![$L%SBf0IBh4i)#%
p)$!T!5#"'4&$3f&MD'8ZD@jdCA*ZB@`ZB`mK+'9bFL!p25"ZEd9bFLN[)5KMBfP
IGQ&XD@4KG'9IBfpZG'9iG#!S+Q0MAf0dH#NJ26dJ3d0I6Np&8P*28LNA)5K0C@e
&FR*[FL!S+5!p25"ZEd9bFLNZ)5KMBfPIGQ&XD@4KG'9IBfpZG'9iG#!SBf0IBh4
i+5!p25"$3ep16d958Np5+3%Y$#%SG'PYC5!K25!`+3%[$L%SD'&ZC'aP)#%p)$!
T!5!l1L%SBf0TAhCKE'PNBA4PAf0MB@0SC9pbC@BJ+'0MAf0dH#`J+QKKEQ4XC5N
J26dJ3d0I6Np&8P*28LN")'Nj)5KMBfPIGQ&XD@4KG'9IBf0KBfKPAh*PCL!SBf0
IBh4i,#"SB@jNE'8T)$dp)%0$Adj249*56e)T,L%S+'a[BfXJ26dJDe*PB@4-Ef0
V+5"mI#!SE'pMDb!p25"V9h*TG'9-Ef0V+5N")(XV)5KSB@jNE'8J,6iJBf0KBfK
PAf4KG'%J,6iJE'pMDb!K25"V6Qp-Ef0V+8iK+'0MD9pcB@ePAh"bEf0PFh-J+#C
SB@jNE'8J,6iJBf0KBfKPAf4KG'%J,6iJE'pMDep[GfjPFL`J*Q0MAf0dH#!Y2L"
`FQpMCA0c+5N",3`K+'jKE@8J)6dJ-#N")$d4)5K`FQPZBfP`B@`J)6dJ-#NU)5K
SB@jNE'8J,6iJBf0KBfKPAf4KG'%J,6iJF(*TEQ0TF'&X)#%p)$!T!5d-)5KfCA*
c)#%p)$!T!5!c*5%SD'&ZC'aP)#dq)'0MB@0SC9pNBA4K)#dq)'jKE@8J)6dJ-#N
-)5KNBA4K)#%p)$!T!5"915%SBf0TAhCKE'PNBA4PAf0MB@0SC9pbC@BJ+'0MAf0
dH#`JBf0KBfKP+5!p25"$3ep16d958Np5+4SK+'0MD9pXC@&VFepMEfjdCAKdFb!
p25!`+3%[$N0$B@0SC5jNC@*eCbjM!5!l(5%SBf0TAfaPB@YcAf0MB@0SC9pbC@C
c)$dp)$!T(#%SBf0TAfaPB@YcAh"bD@jMDA"KE(-J26dJ-#N")$FA)5KMBfPIE'9
KDh0IEQ&YCA-J26dJ-#NH)5KMBfPIE'9KDh0IBf0KBfKPAfPZCQpc)$dp)$!T!5!
M)L%SBf0TAfaPB@YcAf0MB@0SC9pTG'9bBA4[FR-J26dJ-#N")#%J)5KMBfPIE'9
KDh0IBh*PC&pTG'9bBA4[FR-J26dJ-#N"))%KS%e*9#"8D@0VCA3J5f9PF'9b)'P
c)'j[G#"bG@jZD@jR,L"8D'Pc)'eKH5"MBA9cC5"`FQpLE'9YFb"hDA4S)(4SC5"
0593J5f9bBQ9bEh-J6'PLFQ&bH5iJ8'aPBA0P)'p`C@iJG'KP)%YPFQ*PFQpc)%e
KEQ&RCA)JBfpZG(*[E#"`B@jPE#"TE@ePC'PKG'9XH5"dEb"QDAJJG'KTFbi!Ab4
,FQ*0!)%N)Jl3JJ*8$YJ1i!qi$*i,RJIb#h`,@!Xi#b!,!JVN#Y3+Z!bm$,J-Y!b
`$+`-U!bN#Ri+F!T+#M`+%!Rq#I!*S!Pd#83*#JM1#,i)X!L!#'J)1!JS#"B)"Jb
L"kS(BJG8"dB(!!EJ"X!'XJD#"Q`'A!C1"Mi'*JBB"E`&EJ8'"2B%N!!%H!35"!)
$p!2N!pB$b!0J!Y3#B!(Q!E!"SJ%J!4!!rJ$`!+!!N!!!KJ!@!")!)#)r2!%M"UR
`!L,rr4)L$TL#!MC-CJkB6$J1Q*18$TL6'!kB+ci1Q#Pm$TJQrJkB*631Q#0d$TJ
Jq!kB(c31Q"f)$TJE*JkB'A31Q"Hq$TJ9e!kB%r`1Q")-$TJ2l!kB$UB1Q!eQ$TJ
,`JkB#Gi1Q!JQ$TJ'5!kB!Y`1Q!%k$TJ%)JkBJJ)%$859lJ&!!#!B)d`i!3%K#!-
M6'B"!5%)!b*-JJ`!XalrN!3!N!F"!!!1m!!!!!%!!!lS!!!!"J!!!#!!!!!"!!!
"9!!!!@`!!!8m!!!!"!!!!"J!N!m#!*!,4`#3#aB!!!!#!*!'!9m!!!!#!!!!!J!
!!!-!!!!B!*!'!D`!N!X#!!!!'`#3"J(4!*!,!J!!!"d!N!B#'!#3#`%!!!!I!*!
%!3!!'`%!!$)#!!"8!J!!B`)!!(%#!!"j!J!!J`)!!*!!!J!!RJ)!!+N#!!#h!J!
!`J)!!-X#!!$C!J!!l`)!!2X#!!%'!J!"%`)!!4d#!!%T!J!"-J)!!6J#!!&'!J!
"@!)!!Ai#!!'1!J!"RJ)!!F-#!!(+!J!"lJ)!!J)#!!)h!!%!N!8-!*!%KreJ!D!
!!"*#!)bYB!"+(N*8J$G'(%)!68P8)%YPFQ*PFQpcT80$B@0SC84KG'&-D@)!Cd0
$B@0SC8GXEf*KE(05C@C$Eh9ZG!"R3d0KBfKP4fa[BQ&X3fpZG'9iG!"*ER4PFQC
KBf9-D@)!4f9d6Q9iG&"bEf0PFh-!4f9d5'&ZC'aP8fPkC3")9@jXEf0V!%jPGe"
dFP0jF`"9EQK[E'40C@e[FRN!8Q9MEhCPFNKKEQ4XC3")EfaN6@9YEh*j!&0PG%K
KEQ4XC90THQ8!4'PcF'pcC9"dFJ"%C@*eCe0dFJ"#E'pMDde[GQ9%BA4K!%GPG&"
bEf0PFh0*EQC[FQeKG'P[EJ"(CA4%BA4P9'PYC3"(CA43G(*6DATP!%jPGdKKEQ4
XC90jF`"168PZFh4KE'`!8f&YC9"bEf0PFh-!6@9Y4A*bEh)!5%a[BfX!4'PcF'p
cC8KKEQ4XC3"(CA4$GA*bC@jd8(*[Bf9cF`"1CAG3G()!68P8)&0eF("[FR5P4'9
LG@GRD@jR6'PL,Q4PBR9R!%GPG&0TCfjKE%&MG'P[EJ"6CA46D@GZB@a"Bh4TEfi
!3@aPFR46D@GZB@a"G!"0593J8h9`F'pbG+9$6'PL,Q4PBR9R!(0dFQ0YF!"YC@e
cCA3!68P8)&0eF("[FR5P8R9ZG'PYC8aTBLjNC@*eC`"IAh*PCfPcG'9bAfCbB@G
YC@jd!&pIG@jbC@GTFh4PFPpQFQ&RE@9ZG!"0593J8h9`F'pbG+99G'PXDA4TCA0
-D@)ZC'9LG@F!E@&MAh4TE@9IG'pIG@jTH&pdD@eP!'0MAh0PF9pQCA4MD&p13h0
IEQ9iG!"MBepRCA4IBh*PC&pfCA*cD@pZ!'0MAfCbC@9I6N0ID@jQE`"MBepRCA4
IBfKKEQGPAh4TE@8!Bf0IC'9cG(*[H3"MBepME'pcC3"MBepMFQ9KG'8!Bf0IFf9
aAfCPG'0SAf0bC@4cAf*PCfPZ!'0MAfCbC@9IBh*PC(-!Bf0ICf9dAfjKE@8!Bf0
ICR*PC9p`FQPZBfP`B@`!Bf0IFQ9YEhCPAf0bC@3!Bf0IFf9aAfCPG'0SAf0bC@4
cAf9ZC!"MBepcCA&ICQ9dBfKIBh*PC(0IEQ9iG!"MBep[F'9Z!'0MAfGPG&p13ep
TEQC[!'0MAh0PG&p`FQPZBfP`B@`!Bf0IFfKeG'4[Gfi!Bf0ICf9dAh"bD@jMDA"
KE!"MBepTEQPdD@&XDATP!'0MAh0PF9pQCA4MD&p13h0IC@jN!'0MAh0dEh*P!'0
MAh0PF9pQCA4MD&p13h0IBQ9RD@i!Bf0ICR*PC9pZB@eP!*!'#!!!!!`!!J!)!!8
!!!!(!!`!"`!)!!S!#!!-!!3!$J!!!!m!$!!2!!J!%J!%!"3!"!!9!!!!&J!)!"B
!&8)3!"2[L3!2-eF!%NeA!!UDh`!)*Xm!#8`K!"L4b3!0cUm!#cEk!"(i"J!1jP-
!&Rid!"IfF!!(%d`!$VR'!"#-#J!,2Ad!%-`,!!h)j3!8*X!!##F0!"D"H!!-CeS
#!!*0!!!2)!!"!J!#B`!!$eJ!!3)!!RF!!!m`!!%#!!+(!!!2J!!"!J!#QJ!!$iJ
!!3)!!U8!!!q3!!!"!J!#VJ!!$k!!!3)!!VJ!!!m3!!%#!!,4!!!21!!"!J!#h`!
!$e!!!3)!!ZX!!!p)!!%#!!,p!!!2F!!"!J!$$!!!$`!!!3)!!b-!!!m)!!%#!!-
l!!!2Q!!"!J!$3`!!$[J!!3)!!e)!!!pS!!%#!!0M!!!2U!!"!J!$E`!!$f!!!3)
!!i!!!!q`!!%#!!11!!!2'!!"!J!$S`!!$hJ!!3)!!k`!!!mS!!%#!!2$!!!23!!
"(V)!!!%!!!!"E!!!!'`!!!!bAh0SGA4NEhGZ$@0MAf0bC@&dC3eMBepME'pcC3e
MBepNCA0dFQpj$@0MAfGPG&pMD'&ZCf9IG'PYC3eMBep[F'9Z$@0MAh0dEh*P$@0
MAh*PE@pfC9pMFQ9N$@0MAh0PG&p`FQPZBfP`B@`0Bf0ICf9dAh"bD@jMDA"KE!e
MBepRCA4IBh*PC&pfCA*cD@pZ$@0MAfGPG&pZB@eP$@0MAh0PF9pQCA4MD&p13h0
IBQ9RD@i0Bf0IFf9aAfCPG'0SAdj$FepZCAKd$@0MAh0PF9pQCA4MD&p13h0IC@j
N$@0MAh0PF9pQCA4MD&pMFQ9N!!!!D!#3#`%!N"-"E6BiD`#3%`%!N"&)(%e*9#"
,CA*LCA*[Fk9$3f&MD'9-D@)ZC'9LG@F!!!!"!!!!!@`!!!"X!!!!-JH#)`"Uh!!
!!"`!-J!!BfCbC`!!!!S!!2rr!*!)apB:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/bin/CCacheLib.PPC b/src/mac/libraries/CCache API/bin/CCacheLib.PPC deleted file mode 100644 index 401705594..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheLib.PPC +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$80$B@0SC8aTBLj38%-!FfKXBN0"*%J"!!!!TFX!!!'D``&+EhNKF'9QCR"hF'-
!!!!"XdBrr`#3$3-!!J#3"2q3"!#3"T(8!!#4e!!!NG3!!!G!!!3%!2q3"!#3"Jk
m!!!1Z!!!$+X!!*NJ!J%%!2q3"!#3$JE!!!!!J!3%"!#3"Iq3"!#3"`%!!!+3!!!
!!!%!!!+)!!!!"J!!!#-!!!!"!!!"B!!!!A`!!!8`!!!!"!!!!"J!N!m9!*!,$3#
3#`)!!!!9!*!(+!#3#`8!!!!A!*!(13#3#`)!!!!F!*!(8!!!!!)!!!!#!!!!"!!
!!"i!N!GT!*!,!3!!!#)!N!3#!!##!J!!M!)!!*S#!!#P!J!!X3)!!,`#!!$&!J!
!d3)!!0X#!!$L!J!!p!)!!3)#!!%)!J!"&3)!!5)#!!%i!J!"3!)!!8X#!!&C!J!
"C`)!!AB"!!'%!3!"Q`)!!E!#!!'h!J!"[J)!!F8#!!(-!J!"d`)!!HF#!!(p!J!
#$3)!!Kd#!!)P!J!#-`!"!*!&$J#3"%S8B"C+#d)#B"9!!8)"3!N)!J!G''BJ
h5J"*ER4PFQCKBf9-D@)!68P8)%YPFQ*PFQpcT80$B@0SC84KG'&-D@)!68P8)&0
eF("[FR5P3daTBJ"0593J8h9`F'pbG+95G@jdD@eP6'PL!%e*9#"6GA"`Eh*dT84
PBR9RCfPZCdaTBJ"0593J8h9`F'pbG+99G'PXDA4TCA0-D@)!6Ne*ER0dB@aX!%4
TFh"[Ff9)B@jNE'8!4f9d8(4b8fPkC3"6B@eP8(*[Bf9cF`")EfaN6@9YEh*j!%e
PE89bFQpb!%GPG%4KG'98D@eP!%jPGe"dFP0jF`"1CAG3G()!4f9d3h9bFQ9ZG&"
bEf0PFh-!3Qa[BfY0EhCP4'&dB3")6'pMD`"9EQK[E'40C@e[FRN!6Q9h5'&ZC'a
P8hPc!%GPG&"bEf0PFh0*EQC[FQeKG'P[EJ")9@jXEf0V!%4TFh"[Ff93G()!8Q9
MEhCPFNKKEQ4XC3"(CA4)B@jNE'96DATP!%GPG%jPH(43FQpMCA0c!&0PG%KKEQ4
XC90THQ8!Cd0$B@0SC8GXEf*KE(05C@C$Eh9ZG!"R3d0KBfKP4fa[BQ&X3fpZG'9
iG!"YC@eMF(N!Fh4bBfe`!(0dFQ0`H3"cG(*XC@i!E@9YFf9d!&pIFQ9RDA0dCA*
ICR*KCfePER3!AepeER*PCfPcG'9bAfCbB@GYC@jd!%GPG&0TCfjKE%&MG'P[EJ"
6CA46D@GZB@a"Bh4TEfi!C("bD@jdCJ""E'9bG&0TCfjKE%&d!'eKBepdD@ePAh4
[Ah9ZDAKIG'PYC3"MBepRCA4IBh*PC&pfCA*cD@pZBf0IFf9aAfCPG'0SAdj$Fep
ZCAKdBf0IC'9cG(*[H@0MAfGPG&pMD'&ZCf9IG'PYC@0MAfCbC@9I6N0ID@jQEf0
MAf0bC@&dC@0MAf0XEh0PBf0ICf9dAfjKE@9MBepQFQ9PAf0bC@4cBf0IFf9aAfC
PG'0SAf0bC@4cAf*PCfPZBf0IFQ9YEhCPAf0bC@4MBepQFQ9PAh"bD@jMDA"KE'0
MAh0PF9pQCA4MD&pMFQ9NFepZCAKdBf0IFf9aAfCPG'0SAf0bC@4cAf9ZC'0MAfp
`C@jMBepcD(9dC'phEQ0MAh0PG&p`FQPZBfP`B@aMBepRCA4I6N0ID@jQEf0MAfP
ZDA4TB@aTHQ9MBepRCA4IF(*TEQ0TF'&XBf0IFf9aAfCPG'0SAdj$FepPEQ4MBep
cG'pbC@0MAfCbC@9IEQ&YC@0MAh0PF9pQCA4MD&p13h0IBQ9RD@i!N!8)!!!!$!!
#!!J!"3!!!!F!$!!(!!J!#J!)!!`!"!!1!!!!$`!-!!m!#!!5!!3!&!!%!"8!!!!
@!!J!&J!6liN!&8)3!!UDh`!569F!$c0A!!P-)3!)*Xm!#cEk!!h1V`!BNFN!$ZC
6!"(i"J!ApR!!&Rid!!F66!!,2Ad!%)`+!!kjaJ!0b18!%-`,!"3Q`!!)*`d!$'G
D!"D"H!)!!NN!!!)S!!%#!!*F!!!"m!!"!J!#F3!!!PJ!!3)!!RX!!!*3!!%#!!+
0!!!#!!!"!J!#R!!!!R!!!3)!!U8!!!*J!!%#!!+Y!!!#)!!"!J!#Z!!!!JJ!!3)
!!X8!!!(J!!%#!!,G!!!#3!!"!J!#k`!!!KJ!!3)!![`!!!(B!!%#!!-6!!!"d!!
"!J!$+3!!!QJ!!3)!!c!!!!*i!!%#!!-l!!!#1!!"!J!$5`!!!FJ!!3)!!eN!!!+
!!!%#!!0Q!!!#-!!"!J!$GJ!!!HJ!!3)!!iS!!!*)!!%#!!15!!!#%!!"!J!$RJ!
!!IJ!!A`)!UD3!!%!#*3Krm!i)3"!J!%!#(`)!kC1J!!JI!J#TVm"rq#3!!%!#*3
Krk"mH"YjN!#"!(`l*3!!1dB!!$[#!cmlJJ-f1q)#acZL!UFlB!!!3))!#$YJ!!`
X'`!!3))!&)!"!(`X!!!#3B)!#$YJ!!NX'`!!3))!%%J!5k9J!!!!1f-!!#`E!!"
!JJ!81(J!!%J!5p9J!!!!1f-!!#`E!!""JJ!-,"X!#8##!#3S'3!!3B)!$$J!!!+
3!"N!!#JD!!""JJ!-J!)"[*!!'J!!,"X!"N'#!)JX'`!*3B)!J#`E!!a"JJ"i,"X
!!%'#!(!iI3!!1*m!!$Lm!!!i`!"%5!#1JB""!"4)!)jKJ%%!&#`$!!&!JJ!J1(m
!!$LH!!!iS!"%1-!!!8J!MR'!33!85!!!,%J!MM@!33!8,!-!"%##!"`iI`!!1*i
!!$LJ!%3i`!!"5!#14B""!"3iH`!!J!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!
)!*!%!93!$LjMBepTEQPdD@&XDATPI!J#TVmKrq53!!%!#*3Krk"mH4Yj1k)$9c[
#!dJliJ-r1f)$0MZ#!UFl3!!!3))!F$Km!!!iRJ!!1,X!!$M!!&K)!)fYJ%%!&%J
!MBf!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!&Ji`!!"5!#0RB""!"4)!!!X5!#0BB"
"!"3X!`!%3))!($Kq!!!iR`!!1+!!@$M!!!&)!)eaJ%%!&#JC!!"!JJ!)1d!!$#`
D!!"!JJ!8J(N!!%J!5lPJ!!!!1d-!!#`D!!"!JJ!31(N!!%J!6NPJ!!!!,"S!#N'
#!)!X'J!-3B)!H#`D!!""JJ"`1(`!!$LG!!!iZ`!!1-!!C8J!M2'!33!85!#-dB"
"!"3X!`!"3))!)$Kp!!!iR`!!1+!!C6M!!!&)!)cKJ%%!&%J!!#a)!)bPJ%%!&#`
$!!4!JJ!F1(d!!$LI!!!iS!"P1-!!!8J!M,@!33!81(S!!)!"!'Ji)3"JI!J$TVX
Krq41J!!J!*!')%'!"`#3"!&`!!`ZBf0IFfKeG'4[Gfi!!(`)!UDq3Ir)N!!"!!L
8)Iq!1S-!!(bA)hNkT3!!1NB!!$TR!!!kb!!!1b)$e6Y#!mBlBJ1d1i)$Tc[L!cm
lSJ-f1m)#Td##!(!iIJ!!1*`!!$Lp!!!i`!"m5!#-"B""!"4)!)[PJ%%!&#`$!!&
!JJ!J1(`!!$LI!!!iS!"m1-!!!8J!Lr@!33!85!!!,%J!LlQ!33!8,!-!"%##!"`
iI!!!1*m!!$LJ!(`i`!!"5!#,bB""!"3S&3!!3))!F$Kq!!!iQ`!!1,d!!$M!!(e
)!)Z4J%%!&%J!Lh'!33!8,!-!!8##!#!iH`!!1*m!!$LJ!(di`!!"5!#,JB""!"4
)!!!X5!#,4B""!"3X!`!%3))!($Kl!!!iR`!!1+!!I6M!!!&)!)Y9J%%!&#J@!!"
!JJ"`1(i!!$LD!!!i[3!!1-!!INJ!Laf!33!85!#+rB""!"3X!`!"3))!)$Kk!!!
iR`!!1+!!IMM!!!&)!)X0J%%!&%J!!#a)!)V4J%%!&#`$!!4!JJ!F1(S!!$LI!!!
iS!"q1-!!!8J!LZ'!33!81(3!!%J!56eJ!!!!I(JEH8##!#!S&J!!3B)!&#JA!!"
"JJ!-+"8!!%##!!Jl!!!-,"J!!%##!(`iG!!!1*F!!$Lb!!!id`!!11%!1%J!EH&
J!!!!1`-!!#`B!!T!JJ!X1(3!!$LA!!!iY3!!10)!!$Mc!!!j!3!m5!"Cj@!!!!!
l!`!!5!!!,$Kd!!#!J3!i1+%!2%J!6iPJ!!!!1`-!!$Kd!!#!J3!i5!"`2@!!!!!
X'!!!3))!$)!"!$b3!"B!!#`B!!"!JJ!31(3!!%J!6Q&J!!!!,"J!!8'#!*!!,"J
!$%'#!)JX'!!+3B)!J#`B!!C"JJ"i,"J!!%'#!(!iIJ!!1*N!!$Lp!!!i`!#J5!#
*YB""!"4)!)Q9J%%!&#`$!!&!JJ!J1(N!!$LI!!!iS!#J1-!!!8J!LD@!33!85!!
!,%J!L@Q!33!8,!-!"%##!"`iH3!!1*m!!$LJ!+!i`!!"5!#*HB""!"3iH!!!J!%
!L$JK!)"m#!1QZN(rb%k!!#!!N!BJ3B!1!*!%!a`!#LjMBepMFQ9KG'9m#!+Q[`(
ri*!!!3!)P#(rS$X$!!#3!)%!I*!!S3#!N!$"!)4mq6Yj1k)$e6[#!mBliJ-r1f)
$0MZ#!UG!JJ"`1(`!!$LH!!!iZ`!!1-!!Y%J!L0Q!33!85!#)ZB""!"3X!`!"3))
!)$Kq!!!iR`!!1+!!Y$M!!!&)!)M*J%%!&%J!!#a)!)L0J%%!&#`$!!4!JJ!F1(i
!!$LI!!!iS!#d1-!!!8J!L*f!33!81(J!!%J!4[PJ!!!!I(SEH8##!"!S'3!!3))
!#$Y!!!`X'J!!3))!*$Ki!!#!J3"mJ+%!J)$"!)3ii3!m5!"VV@!!!!!l3`!!,"S
!!%##!"`iH!!!J)%!2$LK!$K)!%epB!!!!$Y$!!!X'J!!3))!$)!"!$L3!"N!!#`
D!!&"JJ#3!#`D!!a"JJ#),"S!#N'#!)!X'J!'3B)!H#`D!!""JJ"`1(`!!$LG!!!
iZ`!!1-!!b%J!Kmf!33!85!#(VB""!"3X!`!"3))!)$Kp!!!iR`!!1+!!b$M!!!&
)!)HpJ%%!&%J!!#a)!)H"J%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!$)1-!!!8J!Kj'
!33!81(S!!)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!(-!!JZBf0IEh"
PEJ!!I!J#TVm"rq#3!!%!#*3Krk!l!`!!I*NMH6ZL!mBl`J0A1q)$2cYL!cBlJJ+
R3))!F$Km!!!iR3!!1,X!!$M!!0C)!)EpJ%%!&%J!KYf!33!8,!-!!8##!#!iI3!
!1*m!!$LJ!0Bi`!!"5!#'lB""!"4)!!!X5!#'XB""!"3X!`!%3))!($Kp!!!iR`!
!1+!!eMM!!!&)!)E"J%%!&$Ki!!")!%8GB!!!!(ak'hP!JJ!B1(J!!)#C!!")!%e
aB!!!!$Y$!!!X'J!!3))!%#JC!!"!JJ!)1d!!$#`D!!"!JJ!81(J!!$LC!!")!%k
0B!!!!#`D!!"!JJ!-1!!!!*!!'3!!,"S!#N'#!)!X'J!-3B)!H#`D!!""JJ"`1(`
!!$LH!!!iZ`!!1-!!jNJ!KK@!33!85!#&pB""!"3X!`!"3))!)$Kq!!!iR`!!1+!
!jMM!!!&)!)B&J%%!&%J!!#a)!)A*J%%!&#`$!!4!JJ!F1(i!!$LI!!!iS!$Q1-!
!!8J!KGQ!33!81(S!!)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!'F!!N
ZBf0IBfa[Ff8!I!J#TVm"rq#3!!%!#*3Krj!!1`-!!(bC)hNlSJ2'1m)$9c[L!cm
lBJ-f1i)#Td##!(!iI!!!1*d!!$Ll!!!i`!$f5!#&4B""!"4)!)8PJ%%!&#`$!!&
!JJ!J1(d!!$LI!!!iS!$f1-!!!8J!K6@!33!85!!!,%J!K2Q!33!8,!-!"%##!"`
iI3!!1*m!!$LJ!2Bi`!!"5!#&#B""!"3iH!!!5!"$C@!!!!"mHKYj3))!'$Ki!!#
!Q3!!5!",Z@!!!!!l3`!!,"S!!%##!"!S'3!!3))!#$Y!!!`X'J!!3))!-)#C!!#
!C!!!J!3!"*!!B3!iN!!"!$b!"!!)N!!"!%!iH!!!1*N!!%J!6,PJ!!!!,"S!!%#
#!!`i!!!!N!!C!!!X'J!!3))!'$Ki!!!iJ3!i5!"Ab@!!!!!l3`!!,"S!!%##!"!
iH!!!5!")V@!!!!!X'J!+3B)!J#`D!!a"JJ"i,"S!!%'#!(!iI!!!1*i!!$Ll!!!
i`!%45!#%%B""!"4)!)2aJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!%41-!!!8J!K!'
!33!85!!!,%J!Jm@!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!4%i`!!"5!#$eB""!"3
iHJ!!J!%!H$JK!("m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!HJ!#bjMBepNCA0dFQp
j!!!!I!J#TVm"rq#3!!%!#*3Krk!l!`!!I*NMH6ZL"'3l`J4A1q)$2cYL!cBlJJ+
R3))!F$Km!!!iRJ!!1,X!!$M!!4p)!)-pJ%%!&%J!Jaf!33!8,!-!!8##!#!iIJ!
!1*m!!$LJ!4mi`!!"5!#$,B""!"4)!!!X5!##mB""!"3X!`!%3))!($Kq!!!iR`!
!1+!"(cM!!!&)!)-"J%%!&$Ki!!")!%&GB!!!!(ak'hP!JJ!3+"N!!%##!!Jl3!!
-,"S!!%##!"3iH!!!1*N!!%J!4EPJ!!!!,"S!#N'#!(JX'J!!3B)!F$Km!!!iR3!
!1,X!!$M!!5T)!)+*J%%!&%J!JQQ!33!8,!-!!8##!#!iI3!!1*m!!$LJ!5Si`!!
"5!##HB""!"4)!!!X5!##2B""!"3X!`!%3))!($Kp!!!iR`!!1+!"+MM!!!&)!)*
0J%%!&$KJ!!#!!3"S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3"D!!6,Q0MAfG
PG&pMD'&ZCf9IG'PYC3!!!(`)!UDr)IrNN!!"!!L8)IqJ1d-!!$XN!!#3!+%!J*!
!`3#%1q)%Q6[#!cmlJJ-f1k)#TdJ!3$eJ!!!!I(XEH8##!"JiHJ!!1*N!!%J!5*&
J!!!!1f-!!#`E!!"!JJ!F1(S!!$LC!!!iS!!"5!"-)@!!!!!lB`!!,"X!!%##!#!
iHJ!!1*N!!)#K!)#!`3#%5!"Vh@!!!!!lB`!!1(S!!$LC!!")!%iKB!!!!#`E!!"
!JJ!31(S!!%J!4D9J!!!!,"X!#N'#!)JX'`!23B)!J#`E!"""JJ"i,"X!!%'#!(!
iI3!!1*m!!$Lm!!!i`!&*5!#"!B""!"4)!)$KJ%%!&#`$!!&!JJ!J1(m!!$LH!!!
iS!&*1-!!!8J!J2'!33!85!!!,%J!J,@!33!8,!-!"%##!"`iI`!!1*i!!$LJ!8N
i`!!"5!#!aB""!"3iH`!!J!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!@!
!#5jMBepcG'pbC3"m#!+Q[b(rj*!!!3!)P#(rS$Y$!!!l*!!!N!#K!)#3!-%!K$[
L"4)l`J-r1i)$0MZL!UG)!$l"B!!!!(al'hP!JJ!B1(S!!$LC!!")!%F9B!!!!$Y
M!!!X'`!!3))!($Kk!!!iQ3!!1+!!!8J!5U9J!!!!1f-!!#`E!!"!JJ!J1(S!!$L
C!!#!S3#!J-%!K%J!Dp&J!!!!1f-!!$Kk!!!iQ3!!5!"-T@!!!!!X'`!!3))!%$K
k!!")!%3TB!!!!#`E!!T"JJ#),"X!!N'#!)!X'`!33B)!H#`E!!""JJ"`1(d!!$L
I!!!i[!!!1-!"D%J!Ii@!33!85!"rCB""!"3X!`!"3))!)$Kr!!!iRJ!!1+!"D$M
!!!&)!(peJ%%!&%J!!#a)!(mjJ%%!&#`$!!4!JJ!F1(m!!$LH!!!iS!&S1-!!!8J
!IdQ!33!81(X!!)!"!'Ji)3"JI!J$TVXKrq41J!!J!*!')%'!"`#3"!&J!!mZBf0
IFQ9YEhCPAf0bC@3!!!"m#!+Q[Z(rh*!!!3!)P#(rN!!l!`!!1Z3!!*!!S3#3!(c
C-hNlSJ@&1m)$Y$[L!cmlBJ-f1i)#Td##!(!iI!!!1*i!!$Ll!!!i`!&k5!"qTB"
"!"4)!(k&J%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!&k1-!!!8J!IT@!33!85!!!,%J
!IPQ!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!ASi`!!"5!"qDB""!"3iH!!!5!!ma@!
!!!"mHKYj3))!'$Ki!!!iP`!!5!"&'@!!!!!l3`!!,"S!!%##!"!S'3!!3))!#$Y
!!!`X'J!!3))!($Ki!!!iP`!!1+!!!8J!5*9J!!!!1d-!!#`D!!"!JJ!F1(J!!$L
A!!!iS3!i5!"Bm@!!!!!l3`!!,"S!!%##!"L!B3#3!)!"!$Km!`!!3B)!#$Y!!"!
X'J!!3))!($Ki!!!iP`!!1,N!!%J!8ZPJ!!!!1d-!!$Ki!!!iP`!!5!"+A@!!!!!
X'J!!3))!%$Ki!!")!%(KB!!!!#`D!!C"JJ#3!#`D!!a"JJ#),"S!#N'#!)!X'J!
33B)!H#`D!!""JJ"`1(`!!$LG!!!iZ`!!1-!"P8J!I6@!33!85!"p&B""!"3X!`!
"3))!)$Kp!!!iR`!!1+!"P6M!!!&)!(dPJ%%!&%J!!#a)!(cTJ%%!&#`$!!4!JJ!
F1(d!!$LI!!!iS!'91-!!!8J!I2Q!33!81(S!!)!"!(Ji)3"`I!J$TVVKrpa1J!!
J!*!')%'!#3#3"!)X!"%ZBf0IFf9dAh"bD@jMDA"KE!"m#!+Q[Z(rh*!!!3!)P#(
rN!!l!`!!1Z3!!(bj+hNlSJB31m)$Y$[L!cmlBJ-f1i)#Td##!(!iI!!!1*i!!$L
l!!!i`!'Q5!"m@B""!"4)!(`jJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!'Q1-!!!8J
!I%Q!33!85!!!,%J!I!f!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!DBi`!!"5!"m(B"
"!"3iH!!!5!!kH@!!!!"mHKYj3))!'$Ki!!!iP`!!5!"#c@!!!!!l3`!!,"S!!%#
#!"!S'3!!3))!#$Y!!!`X'J!!3))!($Ki!!!iP`!!1+!!!%J!4NPJ!!!!1d-!!#`
D!!"!JJ!F1(J!!$LA!!!iS3!i5!"8"@!!!!!l3`!!,"S!!%##!!b!!3!iN!!C!!!
iH!!!1*F!!%J!5$eJ!!!!,"S!"N'#!)JX'J!-3B)!J#`D!!T"JJ"i,"S!!%'#!(!
iI!!!1*d!!$Ll!!!i`!'k5!"l-B""!"4)!(X4J%%!&#`$!!&!JJ!J1(d!!$LI!!!
iS!'k1-!!!8J!Hb'!33!85!!!,%J!HZ@!33!8,!-!"%##!"`iI3!!1*m!!$LJ!ES
i`!!"5!"kpB""!"3iHJ!!J!%!H$JK!("m#!1QZZ(rh%k!!#!!N!BJ3B!*!*!%!H!
!%5jMBepRCA4IF(*TEQ0TF'&X!(`)!UDqiIrFN!!"!!L8)IqJ1`-!!$VN!!"mZ5Y
j1k)'H$[#"'3liJ-r1f)$0MZ#!UG!JJ"`1(`!!$LG!!!iZ`!!1-!"bNJ!HP@!33!
85!"k0B""!"3X!`!"3))!)$Kp!!!iR`!!1+!"bMM!!!&)!(T&J%%!&%J!!#a)!(S
*J%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!(+1-!!!8J!HKQ!33!81(J!!%J!1(9J!!!
!I(SEH8##!"JiH!!!1*F!!%J!3-PJ!!!!1d-!!#`D!!"!JJ!3+"N!!%##!!Jl3!!
-,"S!!%##!"`iH!!!1*F!!$LJ!!")!%4&B!!!!$Y$!!!X'J!!3))!($Ki!!!iP`!
!1,N!!%J!9+&J!!!!1d-!!$Ki!!!iP`!!5!"'5@!!!!!X'J!+3B)!H#`D!!""JJ"
`1(`!!$LH!!!iZ`!!1-!"fNJ!H8f!33!85!"j,B""!"3X!`!"3))!)$Kq!!!iR`!
!1+!"fMM!!!&)!(NpJ%%!&%J!!#a)!(N"J%%!&#`$!!4!JJ!F1(i!!$LI!!!iS!(
D1-!!!8J!H4'!33!81(S!!)!"!'Ji)3"JI!J$TVVKrpa1J!!J!*!')%'!#3#3"!(
!!"3ZBf0ICf9dAf0bC@4IGQ9bFfP[EJ!!I!J#TVlKrpb3!!%!#*3Krj!!1`-!!$V
N!!"mZ5Yj1k)'%$[#!kFliJ-r1f)$0MZ#!UG!JJ"`1(`!!$LH!!!iZ`!!1-!"kdJ
!H'f!33!85!"i6B""!"3X!`!"3))!)$Kq!!!iR`!!1+!"kcM!!!&)!(KGJ%%!&%J
!!#a)!(JKJ%%!&#`$!!4!JJ!F1(i!!$LI!!!iS!(V1-!!!8J!H$'!33!81(J!!%J
!0SeJ!!!!I(SEH8##!"JiH!!!1*F!!%J!2Z&J!!!!1d-!!#`D!!"!JJ!3+"N!!%#
#!!Jl3!!-,"S!!%##!"`iH!!!1*F!!$LJ!!")!%*GB!!!!$Y$!!!X'J!!3))!($K
i!!!iP`!!1+%!1%J!9+9J!!!!1d-!!#`D!!"!JJ!-J!%!1*!!'3!!1(J!!$LA!!"
)!%44B!!!!#`D!!C"JJ#),"S!$%'#!)!X'J!+3B)!H#`D!!""JJ"`1(`!!$LG!!!
iZ`!!1-!#!%J!Gd@!33!85!"h*B""!"3X!`!"3))!)$Kp!!!iR`!!1+!#!$M!!!&
)!(FeJ%%!&%J!!#a)!(EjJ%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!)!1-!!!8J!G`Q
!33!81(S!!)!"!(Ji)3"`I!J$TVVKrpa1J!!J!*!')%'!#3#3"!(J!!`ZBf0ICf9
dAfjKE@8!!(`)!UDr)IrNN!!"!!L8)IqJN!"K!(KmQ50j1k)$Y$[#!eFliJ-r1f)
$0MZ#!UG!JJ"`1(`!!$LG!!!iZ`!!1-!#%%J!GR'!33!85!"f8B""!"3X!`!"3))
!)$Kp!!!iR`!!1+!#%$M!!!&)!(CKJ%%!&%J!!#a)!(BPJ%%!&#`$!!4!JJ!F1(d
!!$LI!!!iS!)31-!!!8J!GM@!33!8J'%!H%J!0*&J!!!!I(SEH8##!"!S'3!!3))
!#$Y!!!`X'J!!3))!()"j!!")!"@PB!!!!$J!!!#3!"N!!$Y!!!!X'J!+3B)!J#`
D!!a"JJ"i,"S!!%'#!(!iI!!!1*i!!$Ll!!!i`!)J5!"eVB""!"4)!(@0J%%!&#`
$!!&!JJ!J1(i!!$LI!!!iS!)J1-!!!8J!GCf!33!85!!!,%J!G@'!33!8,!-!"%#
#!"`iIJ!!1*m!!$LJ!L!i`!!"5!"eFB""!"3iHJ!!J!%!D$JK!'"m#!1QZb(rj%k
!!#!!N!BJ3B!(!*!%!AJ!%LjMBepQFQ9PAh"bD@jMDA"KE(`)!UDr)IrNN!!"!!L
8)IqJN!"K!(KmQ50j1k)$Tc[#!eFliJ-r1f)$0MZ#!UG!JJ"`1(`!!$LG!!!iZ`!
!1-!#-%J!G0@!33!85!"dYB""!"3X!`!"3))!)$Kp!!!iR`!!1+!#-$M!!!&)!(6
&J%%!&%J!!#a)!(5*J%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!)`1-!!!8J!G*Q!33!
8J'%!H%J!-[9J!!!!I(SEH8##!"!S'3!!3))!#$Y!!!`X'J!!3))!()"j!!")!"3
*B!!!!$J!!!#3!"N!!$Y!!!!X'J!+3B)!J#`D!!a"JJ"i,"S!!%'#!(!iI!!!1*i
!!$Ll!!!i`!*!5!"d%B""!"4)!(2aJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!*!1-!
!!8J!G!'!33!85!!!,%J!Fm@!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!N!i`!!"5!"
ceB""!"3iHJ!!J!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!AJ!$5jMBep
QFQ9PAfjKE@8!I!J#TVlKrpb3!!%!#*3Krk!ki`!!I*JMH6Y#"T-lBJD&1i)$9c[
L!cmlSJ-f1m)#Td##!(!iIJ!!1*X!!$Lp!!!i`!*45!"c1B""!"4)!(-CJ%%!&#`
$!!&!JJ!J1(X!!$LI!!!iS!*41-!!!8J!FbQ!33!85!!!,%J!FZf!33!8,!-!"%#
#!"`iH`!!1*m!!$LJ!P%i`!!"5!"brB""!"5!'!!!+!!!!%##!(!iIJ!!1*S!!$L
p!!!i`!*55!"b`B""!"4)!(+KJ%%!&#`$!!&!JJ!J1(S!!$LI!!!iS!*51-!!!8J
!FV'!33!85!!!,%J!FR@!33!8,!-!"%##!"`iHJ!!1*m!!$LJ!P)i`!!"5!"bKB"
"!"3iG`!!5!!`i@!!!!"mH4Yj3))!(#JB!!""JJ!3J"J!!#J!!!"!JJ!)1b!!$#`
C!!"!JJ!d1(F!!)#i!!#!K3!!J+8!"%J!*&PJ!!!!J(J!!%J!%G&J!!!!1!!!!*!
!'!!!1b!!!#`C!!T"JJ#!,"N!$%'#!(JX'3!!3B)!F$Kq!!!iR!!!1,d!!$M!!Q*
)!((CJ%%!&%J!FEQ!33!8,!-!!8##!#!iI!!!1*m!!$LJ!Q)i`!!"5!"abB""!"4
)!!!X5!"aMB""!"3X!`!%3))!($Km!!!iR`!!1+!#BMM!!!&)!('GJ%%!&$Kj!!#
!!3"S1#%!B(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#'!!1,Q0MAfCbC@9IBh*PC(0
m#!+Q[`(ri*!!!3!)P#(rS$X$!!"mQ50j1k)'SM[#!eFliJ-r1f)$0MZ#!UG!JJ"
`1(`!!$LG!!!iZ`!!1-!#FNJ!F3@!33!85!"`jB""!"3X!`!"3))!)$Kp!!!iR`!
!1+!#FMM!!!&)!($eJ%%!&%J!!#a)!(#jJ%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!*
b1-!!!8J!F-Q!33!81(J!!%J!,b9J!!!!I(SEH8##!"!S'3!!3))!#$Y!!!`X'J!
!3))!($Ki!!#!Q3!!5!"TM@!!!!!i!!!!N!!C!!!X'J!+3B)!J#`D!!a"JJ"i,"S
!!%'#!(!iI!!!1*i!!$Ll!!!i`!+"5!"`3B""!"4)!(!KJ%%!&#`$!!&!JJ!J1(i
!!$LI!!!iS!+"1-!!!8J!F$'!33!85!!!,%J!Er@!33!8,!-!"%##!"`iIJ!!1*m
!!$LJ!S%i`!!"5!"`"B""!"3iHJ!!J!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!
)!*!%!AJ!%#jMBepQFQ9PAdj$AfPZCQm!!(`)!UDr!IrJN!!"!!L8)IqJ1`-!!(b
C)hNlSJE!1m)'X$[L!cmlBJ-f1i)#Td##!(!iI!!!1*i!!$Ll!!!i`!+A5!"[DB"
"!"4)!'p*J%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!+A1-!!!8J!EeQ!33!85!!!,%J
!Eaf!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!TFi`!!"5!"[,B""!"3iH!!!5!!YL@!
!!!"mHKYj3))!%#JC!!"!JJ!)1d!!$#`D!!"!JJ!B1(J!!$L"!$K)!&dpB!!!!$Y
$!!!X'J!!3))!$)!"!$L3!"N!!#`D!!0"JJ#),"S!#N'#!)!X'J!-3B)!H#`D!!"
"JJ"`1(`!!$LG!!!iZ`!!1-!#TNJ!ET'!33!85!"ZFB""!"3X!`!"3))!)$Kp!!!
iR`!!1+!#TMM!!!&)!'k"J%%!&%J!!#a)!'j&J%%!&#`$!!4!JJ!F1(d!!$LI!!!
iS!+Q1-!!!8J!EP@!33!81(S!!)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#
3"!'-!"FZBf0IFf9aAfCPG'0SAdj$FepLC@GTEJ!!!(`)!UDq`IrBN!!"!!L8)Iq
3!$V$!!"mPb0j1`8!!$Y#"cdlBJFQ1i)'X$[L!cmlSJ-f1m)#Td##!(!iIJ!!1*X
!!$Lp!!!i`!+d5!"YUB""!"4)!'f*J%%!&#`$!!&!JJ!J1(X!!$LI!!!iS!+d1-!
!!8J!ECQ!33!85!!!,%J!E9f!33!8,!-!"%##!"`iH`!!1*m!!$LJ!V3i`!!"5!"
YEB""!"3S'!!!3))!F$Kq!!!iR!!!1,d!!$M!!V9)!'deJ%%!&%J!E4@!33!8,!-
!!8##!#!iI!!!1*m!!$LJ!V8i`!!"5!"Y*B""!"4)!!!X5!"XkB""!"3X!`!%3))
!($Km!!!iR`!!1+!#Y6M!!!&)!'cjJ%%!&$Kf!!")!#Y9B!!!!(aj'hP!JJ!B1(B
!!$LB!!")!&SGB!!!!$XM!!!X'3!!3))!%#JA!!"!JJ!)1b!!$#`C!!"!JJ!F1(B
!!$LB!!!iS3!i5!"F#@!!!!!l)`!!,"N!!%##!!b!!3!iN!!A!!!X'3!$3B)!L#`
C!!a"JJ#!,"N!#N'#!(JX'3!!3B)!F$Kq!!!iQJ!!1,d!!$M!!XC)!'`pJ%%!&%J
!E"f!33!8,!-!!8##!#!iHJ!!1*m!!$LJ!XBi`!!"5!"X,B""!"4)!!!X5!"VmB"
"!"3X!`!%3))!($Kk!!!iR`!!1+!#aMM!!!&)!'`"J%%!&$Kj!!#!!3"i1#%!F(`
)!kDk`IrB6S!!)!#3"L""J!S!N!3#+!!@,Q0MAh0PF9pQCA4MD&p13h0IEQ9iG(`
)!UDr!IrJN!!"!!L8)IqJ1`-!!(bC)hNlSJD`1m)$9c[L!cmlBJ-f1i)#Td##!(!
iI!!!1*d!!$Ll!!!i`!,55!"VBB""!"4)!'Y"J%%!&#`$!!&!JJ!J1(d!!$LI!!!
iS!,51-!!!8J!De'!33!85!!!,%J!Da@!33!8,!-!"%##!"`iI3!!1*m!!$LJ!Y)
i`!!"5!"V*B""!"3iH!!!5!!TJ@!!!!"mHKYj3))!%#JC!!"!JJ!)1d!!$#`D!!"
!JJ!B1(J!!)#C!!")!&JeB!!!!$Y$!!!X'J!!3))!($Ki!!#!Q3!!5!"EE@!!!!!
i!!!!N!!C!!!X'J!+3B)!J#`D!!a"JJ"i,"S!!%'#!(!iI!!!1*i!!$Ll!!!i`!,
L5!"UJB""!"4)!'TKJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!,L1-!!!8J!DR'!33!
85!!!,%J!DM@!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!Z)i`!!"5!"U4B""!"3iHJ!
!J!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!C3!&5jMBepcCA&ICQ9dBfK
I6N0cAf9ZC!"m#!+Q[`(ri*!!!3!)P#(rS$X$!!#3!)%!I(bj+hNlSJHc1m)(Sc[
L!cmlBJ-f1i)#Td##!(!iI!!!1*i!!$Ll!!!i`!,c5!"TSB""!"4)!'Q"J%%!&#`
$!!&!JJ!J1(i!!$LI!!!iS!,c1-!!!8J!DC'!33!85!!!,%J!D9@!33!8,!-!"%#
#!"`iIJ!!1*m!!$LJ![-i`!!"5!"TCB""!"3iH!!!5!!R`@!!!!"mHKYj3))!%#J
C!!"!JJ!)1d!!$#`D!!"!JJ!F1(J!!)#"!(`iS3!i5!"EV@!!!!!l3`!!,"S!!%#
#!!b!!3!iN!!C!!!X'J!+3B)!L#`D!!a"JJ#!,"S!"N'#!(JX'J!!3B)!F$Km!!!
iR3!!1,X!!$M!!`*)!'M&J%%!&%J!D+@!33!8,!-!!8##!#!iI3!!1*m!!$LJ!`)
i`!!"5!"SYB""!"4)!!!X5!"SHB""!"3X!`!%3))!($Kp!!!iR`!!1+!$!MM!!!&
)!'L*J%%!&$Kk!!#!!3"S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3"P!!C,Q0
MAh0PF9pQCA4MD&pMFQ9NFepLC@GTEJ"m#!+Q[X(rf*!!!3!)P#(rN!!k``!!1Z3
!!(bi+hNl3JHM1f)(26Z#"S8liJ-r1k)$0M[#!UG!JJ"`1(i!!$LD!!!i[3!!1-!
$%%J!Cpf!33!85!"R[B""!"3X!`!"3))!)$Kk!!!iR`!!1+!$%$M!!!&)!'I0J%%
!&%J!!#a)!'H4J%%!&#`$!!4!JJ!F1(S!!$LI!!!iS!-31-!!!8J!Ck'!33!8+"F
!!%##!(!iIJ!!1*`!!$Lp!!!i`!-45!"RDB""!"4)!'G*J%%!&#`$!!&!JJ!J1(`
!!$LI!!!iS!-41-!!!8J!CeQ!33!85!!!,%J!Caf!33!8,!-!"%##!"`iI!!!1*m
!!$LJ!a%i`!!"5!"R,B""!"3iGJ!!5!!PL@!!!!"mH4Yj3))!'$Kf!!!iQ!!!5!"
BM@!!!!!l)`!!,"N!!%##!"!S&`!!3))!#$XJ!!`X'3!!3))!($Kf!!!iQ!!!1+%
!1%J!@`&J!!!!1b-!!#`C!!"!JJ!-J!%!1*!!&`!!,"N!!d'#!)JX'3!-3B)!J#`
C!!T"JJ"i,"N!!%'#!(!iIJ!!1*X!!$Lp!!!i`!-Q5!"QFB""!"4)!'C4J%%!&#`
$!!&!JJ!J1(X!!$LI!!!iS!-Q1-!!!8J!CQ'!33!85!!!,%J!CL@!33!8,!-!"%#
#!"`iH`!!1*m!!$LJ!bBi`!!"5!"Q0B""!"3iH3!!J!%!H$JK!("m#!1QZX(rf%k
!!#!!N!BJ3B!+!*!%!LJ!'#jMBepcCA&ICQ9dBfKIBh*PC(0IEQ9iG!!!I!J#TVm
"rq#3!!%!#*3Krk!l!`!!I*NMH6ZL"k-l`J0A1q)$2cYL!cBlJJ+R3))!F$Km!!!
iR3!!1,X!!$M!!c*)!'@4J%%!&%J!CA'!33!8,!-!!8##!#!iI3!!1*m!!$LJ!c)
i`!!"5!"PJB""!"4)!!!X5!"P4B""!"3X!`!%3))!($Kp!!!iR`!!1+!$-MM!!!&
)!'99J%%!&$Ki!!")!#1aB!!!!(ak'hP!JJ!3+"N!!%##!!Jl3!!-,"S!!%##!"J
iH!!!J*N!!%J!9U&J!!!!1d-!!#`D!!"!JJ!F1(J!!)#C!!")!&VGB!!!!$J!!!#
3!"N!!#`D!!T"JJ#!,"S!$%'#!(JX'J!!3B)!F$Km!!!iRJ!!1,X!!$M!!d*)!'5
aJ%%!&%J!C*'!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!d)i`!!"5!"NSB""!"4)!!!
X5!"NCB""!"3X!`!%3))!($Kq!!!iR`!!1+!$3MM!!!&)!'4eJ%%!&$Kk!!#!!3"
S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3"P!!A,Q0MAh0PF9pQCA4MD&pMFQ9
NFepPEQ3!!!"m#!+Q[`(ri*!!!3!)P#(rS$X$!!"mQ50j1k))'c[#"U)liJ-r1f)
$0MZ#!UG!JJ"`1(`!!$LH!!!iZ`!!1-!$9%J!Bp'!33!85!"MXB""!"3X!`!"3))
!)$Kq!!!iR`!!1+!$9$M!!!&)!'2"J%%!&%J!!#a)!'1&J%%!&#`$!!4!JJ!F1(i
!!$LI!!!iS!081-!!!8J!Bj@!33!81(J!!%J!)I&J!!!!I(SEH8##!"!S'3!!3))
!#$Y!!!`X'J!!3))!'$Ki!!!iJ3!i5!"D(@!!!!!l3`!!,"S!!%##!!b!!3!iN!!
C!!!X'J!+3B)!J#`D!!C"JJ"i,"S!!%'#!(!iI!!!1*d!!$Ll!!!i`!0L5!"M!B"
"!"4)!',KJ%%!&#`$!!&!JJ!J1(d!!$LI!!!iS!0L1-!!!8J!B['!33!85!!!,%J
!BV@!33!8,!-!"%##!"`iI3!!1*m!!$LJ!f)i`!!"5!"LaB""!"3iHJ!!J!%!D$J
K!'"m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!B3!$bjMBepRCA4I6N0ID@jQE`!!!(`
)!UD6iIrmN!!"!!L8)Ir!N!"K!&L!B3"B1'-!"%J!Be@!33!8I(mEH8##!!`iB!!
!5!!!&$aJ8(3iBh)JN!"r!!!iI`!%J!%!5$JK!%"m#!1QJq(rr%k!!#!!N!BJ3B!
"!*!&@!!,,Q0MD9pYB@aXEf-!!!"m#!+QNq(rr*!!!3!)P#(r`*!!B3"BJ'%!@$K
M!!4)!'&GJ%%!&(ar'hP!JJ!-1'!!!%J!!"3mB&"61'0jFj!!I`!!1(m!")!"!%J
i)3"!I!J$TS2Krra1J!!J!*!')%'!!3#3"9J!$bjMBfPIE@&XE'pMAh0jF`!!!(`
)!UD6iIrmNm(rq*!!!3!)P#(r`$[$!!!iIJ!%5!"JiB""!"4mIaYj3))!$$KJ!!"
)!!!N1(m!!$LH!!4)!'+*J%%!&$aJ8&-iBeC0N!"r!!!iI`!%J!%!5$JK!%"m#!1
QJq(rr)2"rrK1J!!J!*!')%'!!J#3"@`!&bjMBfPIE@&XE'pMAh0jFepfE9pcB@C
P!!!!I!J#TT2Krrb6`IriN!!"!!L8)Ir!N!"K!&L!B3"B1'-!"%J!BZ@!33!8I(m
EH8##!!`iB!!!5!!!*$Kr!!")!'+CJ%%!&)2I!!!mB%K61'0jFj!!IJ!!1(i!")!
"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)!#3"L""J!)!N!9`!"8ZBf0TAfeKE'a[Bep
cHA0IFQ9XEf-!I!J#TVl"rpL3!!%!#*3Krk#3!'%!H$Y##4Bl`JMq1q))m6Z##13
lBJL)1k))D)"K!(Jl!rrmJb2rr$`CVi`S!()J3B)!P$`CVkdS!(Pc3B)!L$`CVkd
S!&C03B)!I$`CYkdS!(Pc3B)!F$Kp!!!iQ`!!1,`!!$M!!)K)!&r0J%%!&%J!Akf
!33!8,!-!!8##!#!iH`!!1*m!!$LJ!)Ji`!!"5!"I[B""!"4)!!!X5!"IJB""!"3
X!`!%3))!($Kl!!!iR`!!1+!!L$M!!!&)!&q4J%%!&$aJ8&-iBhPcI"NB!%'#!%4
!J!!X2'"38cKM9Nem'4J!3B)![%#!!``mB%K61'0jFh`C'!""JJ(S5!!#q$aJ8(3
iBh)JI"NB!%'#!!K)!!,N1(J!!%J!AVf!33!85!"I4B""!"4mB!Fe3B)#b$Kp!!!
iRJ!!1,`!!$M!!)j)!&leJ%%!&%J!AY@!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!)i
i`!!"5!"HjB""!"4)!!+%5!"HUB""!"3X!`!%3))#G$Kq!!!iR`!!1+!!MMM!!!&
)!&kjJ%%!&%J!!PJiH!!!5!"HfB""!"3iS`!!1(J!!$L!!!")!&lGJ%%!&$Ki!!"
)!&kjJ%%!&$L$!!!iH!!!5!"HfB""!"3ki`!!IZ!(08'#!(!iI3!!1*S!!$Lm!!!
i`!#95!"H2B""!"4)!&iGJ%%!&#`$!!&!JJ!J1(S!!$LI!!!iS!#91-!!!8J!ALf
!33!85!!!,%J!AI'!33!8,!-!"%##!"`iHJ!!1*m!!$LJ!*8i`!!"5!"H!B""!"3
iH!!!5!"GIB""!"4)!&i&J%%!&(aJ"c9"JJ')1(d!!$LH!!!i[!!!1-!!PdJ!AE@
!33!85!"GPB""!"3X!`!"3))!)$Kq!!!iR`!!1+!!PcM!!!&)!&fPJ%%!&%J!!84
)!&eTJ%%!&#`$!!4!JJ%d1(i!!$LI!!!iS!#A1-!!!8J!AAQ!33!85!!"'$Ki!!"
)!&hKJ%%!&$V$!!")!&eeJ%%!&(aJ"c9"JJ"`1(d!!$LH!!!i[!!!1-!!R%J!A5@
!33!85!"G"B""!"3X!`!"3))!)$Kq!!!iR`!!1+!!R$M!!!&)!&d9J%%!&%J!!#a
)!&cCJ%%!&#`$!!4!JJ!F1(i!!$LI!!!iS!#F1-!!!8J!A1Q!33!81(B!!%J!A@f
!33!85!"FlB""!"4mB!Fe3B)!F$Kp!!!iRJ!!1,`!!$M!!*j)!&bGJ%%!&%J!A(f
!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!*ii`!!"5!"FMB""!"4)!!!X5!"F8B""!"3
X!`!%3))!($Kq!!!iR`!!1+!!RMM!!!&)!&aKJ%%!&)!"!'Ji)3"JI!J$TVV"rpK
1J!!J!*!')%'!#J#3"!3B!!NZBf0TAfCbC@8!I!J#TVk"rp#3!!%!#*3Krj!!I(J
EH6U%!!!l)JP$1d)*0$YL#5BlJJMq1q))m6ZL#13l`JKS3))!F$Kq!!!iQ`!!1,d
!!$M!!+p)!&[*J%%!&%J!@kQ!33!8,!-!!8##!#!iH`!!1*m!!$LJ!+mi`!!"5!"
EZB""!"4)!!!X5!"EIB""!"3X!`!%3))!($Kl!!!iR`!!1+!!VcM!!!&)!&Z0J%%
!&)!B!!!S!!!!3))!F$Kq!!!iQJ!!1,d!!$M!!,")!&Y4J%%!&%J!@c'!33!8,!-
!!8##!#!iHJ!!1*m!!$LJ!,!i`!!"5!"E3B""!"4)!!!X5!"E"B""!"3X!`!%3))
!($Kk!!!iR`!!1+!!X$M!!!&)!&X9J%%!&)"i!!!kSrrmJZ2rr$`AYkdS!(Pc3B)
!F$Kq!!!iQ3!!1,d!!$M!!,9)!&V0J%%!&%J!@Uf!33!8,!-!!8##!#!iH3!!1*m
!!$LJ!,8i`!!"5!"D[B""!"4)!!!X5!"DJB""!"3X!`!%3))!($Kj!!!iR`!!1+!
!Y6M!!!&)!&U4J%%!&$Ke!!")!&VpJ%%!&$V$!!")!&U4J%%!&(aJ"c9"JJ"`1(i
!!$LF!!!i[3!!1-!!Z%J!@N'!33!85!"D)B""!"3X!`!"3))!)$Km!!!iR`!!1+!
!Z$M!!!&)!&SaJ%%!&%J!!#a)!&ReJ%%!&#`$!!4!JJ!F1(`!!$LI!!!iS!#i1-!
!!8J!@J@!33!81(B!!%J!@kQ!33!81(B!!$L8!!")!&ZaJ%%!&$Kf!!")!&ZpJ%%
!&$Kf!!")!&[*J%%!&(`8'%""JJ!-1'!!"NJ!!"5!GJ!!1!-!"*!!'!!!1'!!!)!
"!(Ji)3"`I!J$TVU"rp"1J!!J!*!')%'!$!#3"!+8!!`ZBf0TAh*PB@aXEf-!!(`
)!UDr3IrSN!!"!!L8)Iq`1f-!!*!!J3"XN!#K!(!l4J!!1q)*@$[##2%lJJMN1k)
)D%J!&keJ!!!!,!-!!%'#!(!iI3!!1*m!!$Lm!!!i`!$05!"C$B""!"4)!&MYJ%%
!&#`$!!&!JJ!J1(m!!$LH!!!iS!$01-!!!8J!@2f!33!85!!!,%J!@-'!33!8,!-
!"%##!"`iI`!!1*i!!$LJ!-di`!!"5!"BdB""!"5!!3"X,!!!!8##!#!iH`!!J)%
!E)#K!(!ifJ!!5!!%F@!!!!")!!!`J!%!E#`!!!*!JJ!J1(X!!)#"!'b!S3"`10S
!!%J!!%eJ!!!!5!!!#$KJ!"#!!3"B1#%!8(`)!kDl3IrS6S!!)!#3"L""J!B!N!3
"&!!8,Q0MD9pNC@9`Af0[F(PIBh*PC(-!!(`)!UDqSIr8N!!"!!L8)Iq3!$X$!!#
3!)%!M*!!S3#3!(c@-hNl3JQ81f)*KcZ##9JliJMa1k))j$[##'K!JJ"`1(i!!$L
E!!!i[3!!1-!!idJ!9p@!33!85!"AYB""!"3X!`!"3))!)$Kl!!!iR`!!1+!!icM
!!!&)!&I&J%%!&%J!!#a)!&H*J%%!&#`$!!4!JJ!F1(X!!$LI!!!iS!$M1-!!!8J
!9jQ!33!81(J!!%J!&I9J!!!!,!-!!%'#!(!iIJ!!1*`!!$Lp!!!i`!$N5!"A9B"
"!"4)!&FeJ%%!&#`$!!&!JJ!J1(`!!$LI!!!iS!$N1-!!!8J!9d@!33!85!!!,%J
!9`Q!33!8,!-!"%##!"`iI!!!1*m!!$LJ!13i`!!"5!"A'B""!"5!!3#-,!!!!N'
#!(!iIJ!!1*S!!$Lp!!!i`!$P5!"@hB""!"4)!&DpJ%%!&#`$!!&!JJ!J1(S!!$L
I!!!iS!$P1-!!!8J!9Xf!33!85!!!,%J!9T'!33!8,!-!"%##!"`iHJ!!1*m!!$L
J!18i`!!"5!"@SB""!"5#i3#3!$KJ!%a,rr8&I(NEH8##!!`iB!!'5!!#"$J!!!#
3!"N!!$J!!!#3!"N!"$J!!!#3!"N!%$J!!!#3!"N!,$J!!!#3!"N!1$J!!!#3!"N
!4$J!!!#3!"N!5)"h!!!iB`!"5!"A4B""!"4,rr5TN!"j!!#!'3!!+!!!!%##!"`
iH!!!1*N!!%J!#H&J!!!!1'!!"NJ!!C!!J(F!"$KM!!&)!&F*J%%!&%[rp'f3!(N
!")!C!!3S!!!!3))!($Ki!!!iQ3!!5!!*T@!!!!!iB!!'5!!"9)"j!!#!P`!!5!"
@jB""!"5!H3!%J*F!"%J!9Y@!33!8J"F!&*!!'3!8J"F!'*!!'3!BJ"F!(*!!'3!
FJ"F!)*!!'3!JJ"F!**!!'3!NJ"F!+*!!'3!S1(J!!)#A!!L!Y`!-J0F!%$Mj!!K
)!!0*B!!!!(ae'hP"JJ!F1(J!!$LC!!")!!NCB!!!!$KJ!!C)!!$)1(J!!)#A!$#
!Y`!dJ0F!1$Mj!$")!!-0B!!!!(ae'hP"JJ!F1(J!!$LC!!")!!MGB!!!!$KJ!!C
)!!#-1(J!!)#A!$b!Y`"!J0F!4$Mj!$a)!!,4B!!!!(ae'hP"JJ!F1(J!!$LC!!"
)!!LKB!!!!$KJ!!C)!!"31(J!!)#A!#`iZ3!X5!!%A@!!!!"mG4Yj3B)!($Ki!!!
iQ3!!5!!)E@!!!!!iB!!'5!!!($J!!!#3!"N!5$J!!!+3!"B!!*-f!!3iB!!!J!%
!H$JK!("m#!1QZU(re%k!!#!!N!BJ3B!,!*!%!p!!&bjMBfPIC'9PF&pMEh"jAhB
eAf0bC@4c!!!!I!J#TVlKrpb3!!%!#*3Krk#3!)%!I*!!S3#!1bB!!$Y##E-lBJQ
(1i)*@$[L#2%lSJMN1m))D%J!%R&J!!!!,!-!!%'#!(!iIJ!!1*`!!$Lp!!!i`!%
l5!"6dB""!"4)!&1aJ%%!&#`$!!&!JJ!J1(`!!$LI!!!iS!%l1-!!!8J!8m'!33!
85!!!,%J!8i@!33!8,!-!"%##!"`iI!!!1*m!!$LJ!6Xi`!!"5!"6PB""!"5!!3"
m,!!!!8'#!(!iIJ!!1*S!!$Lp!!!i`!%m5!"6@B""!"4)!&-jJ%%!&#`$!!&!JJ!
J1(S!!$LI!!!iS!%m1-!!!8J!8dQ!33!85!!!,%J!8`f!33!8,!-!"%##!"`iHJ!
!1*m!!$LJ!6`i`!!"5!"6(B""!"3S'3!!3))!F$Kq!!!iQ`!!1,d!!$M!!6e)!&,
PJ%%!&%J!8X@!33!8,!-!!8##!#!iH`!!1*m!!$LJ!6di`!!"5!"5eB""!"4)!!!
X5!"5QB""!"3X!`!%3))!($Kl!!!iR`!!1+!"26M!!!&)!&+TJ%%!&$KJ"G",rr%
4I(FEH8##!!`iB!!'5!!!,$Kh!!!iJ3"mJ)3!"$LJ"G")!&2*J%%!&$J!!!'3!"N
!!*,j!!3iB!!!J!%!D$JK!'"m#!1QZZ(rh%k!!#!!N!BJ3B!*!*!%!I!!&bjMBfP
IC'9PF&pMEh"jAhBdAf0bC@4c!!!!I!J#TVm"rq#3!!%!#*3Krk#3!)%!I*!!S3#
!N!$"!)3l4`!!1k)*Kc[##9JliJMa1f))j$Z##'Jl!!!!5!!38@!!!!!X!`!!3B)
!F$Km!!!iRJ!!1,X!!$M!!9G)!&'aJ%%!&%J!8C'!33!8,!-!!8##!#!iIJ!!1*m
!!$LJ!9Fi`!!"5!"4SB""!"4)!!!X5!"4CB""!"3X!`!%3))!($Kq!!!iR`!!1+!
"9cM!!!&)!&&eJ%%!&#JD!!"!JJ"`1(`!!$LG!!!iZ`!!1-!"@%J!86f!33!85!"
4(B""!"3X!`!"3))!)$Kp!!!iR`!!1+!"@$M!!!&)!&%YJ%%!&%J!!#a)!&$aJ%%
!&#`$!!4!JJ!F1(d!!$LI!!!iS!&B1-!!!8J!83'!33!8J!%!K#J!!!""JJ!m1'%
!I)"M!!4,rqpCI(JEH8##!!`iB!!'5!!!1$Ki!!!iJ3"mJ)3!#$LK!(b!T3!%5!"
5$B""!"5!!3"mN!!D!!#!!3#!N!!D!!56'J!)1'!!!)!"!'Ji)3"JI!J$TVX"rq"
1J!!J!*!')%'!#!#3"!'B!"BZBf0TAf4PCA"IBfp`H9pMBepNBA4KI!J#TVkKrp5
3!!%!#*3Krj!!1`-!!$V%!!!l*3!!1k)*Kc[##9JliJMa1f))j$Z##'K)!!kCB!!
!!#`$!!""JJ"`1(`!!$LH!!!iZ`!!1-!"G%J!6rQ!33!85!"2fB""!"3X!`!"3))
!)$Kq!!!iR`!!1+!"G$M!!!&)!%rTJ%%!&%J!!#a)!%qYJ%%!&#`$!!4!JJ!F1(i
!!$LI!!!iS!&d1-!!!8J!6lf!33!8+"N!!%##!(!iI!!!1*d!!$Ll!!!i`!&e5!"
2KB""!"4)!%pPJ%%!&#`$!!&!JJ!J1(d!!$LI!!!iS!&e1-!!!8J!6h@!33!85!!
!,%J!6cQ!33!8,!-!"%##!"`iI3!!1*m!!$LJ!A8i`!!"5!"25B""!"3l3!!!5!!
!#$YD!!&A3"!kI"B!,LJ!!!"!J[r`1VS!!$J9!!&8!a!k5rrYMC!!H3!!J"N!!#J
!!!"!JJ!-1'!!"NJ!!0`l3!!!5!!!Z$KJ!!a,rqePJ*N!!&G!%$TmC!%ZJ(N!!&G
!%$Tm!`!Z+!!!!%##!"`iH!!!J*N!!%J!"49J!!!!1'!!"NJ!!*3iJ!!!J(N!!$J
D!!&8!"!kI)-",ML!!!#!H3!!9d!31RaM!#k3!)-!#$Ki!!"A3"!kI0B!,S#'!!#
!TJ!%J-B!#)$j!!"A3"!kI1F!,N[rr%PmGaYj3B)!($Ki!!#!Q3!!5!!%T@!!!!!
iB!!'5!!!*$YD!!&m'UK!3B$r5$L!!!#!H3!!9U!31Rb$!5iiB!!!J!%!H$JK!("
m#!1QZU(re%k!!#!!N!BJ3B!,!*!%!P!!(#jMBfPIC'9PF&pMEh"jAf0MAf4KG'&
IBA*bBAN!!(`)!UDr3IrSN!!"!!L8)Iq`1d-!!*!!J3"XN!#K!(!lSJR51m)*@$[
L#2%lBJMN1i))D%J!$"PJ!!!!,!-!!%'#!(!iI!!!1*i!!$Ll!!!i`!'H5!"0HB"
"!"4)!%eCJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!'H1-!!!8J!6@Q!33!85!!!,%J
!65f!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!Cii`!!"5!"02B""!"5!!3"X,!!!!8'
#!(b!!3"X,!!!!N'#!(!iI!!!1*d!!$Ll!!!i`!'I5!"-pB""!"4)!%c9J%%!&#`
$!!&!JJ!J1(d!!$LI!!!iS!'I1-!!!8J!61@!33!85!!!,%J!6+Q!33!8,!-!"%#
#!"`iI3!!1*m!!$LJ!Cmi`!!"5!"-ZB""!"5!!3"X,!!!!8##!"3iB3"XJ'-!"%[
rl%&)!!!NJ!%!E#`!!!*!JJ!B1(S!!$L"!'b!K!!%5!!!4@!!!!#!!3"B1#%!8(`
)!kDl3IrS6S!!)!#3"L""J!B!N!3"J!!8,Q0MD9pNC@9`AfCbC@9IBh*PC(-!!(`
)!UDr3IrSN!!"!!L8)Iq`1f-!!$Y%!!!liJPB1m))m6Z##13lSJKS5!!+H@!!!!!
X!`!!3B)!F$Kp!!!iR`!!1,`!!$M!!De)!%[CJ%%!&%J!5lQ!33!8,!-!!8##!#!
iI`!!1*i!!$LJ!Ddi`!!"5!",bB""!"4)!!!X5!",MB""!"3X!`!%3))!($Kr!!!
iRJ!!1+!"V6M!!!&)!%ZGJ%%!&)!D!!!S!!!!3B)!$)"k!!",rqXTJ"S!"#J!!!"
"JJ!-J(S!"%[rka8iH`!!J*S!#)#k!!b!fJ!35!!!X@!!!!!iH`!!J*S!-)#k!$5
!fJ!i5!!!Q@!!!!!iH`!!J*S!2)#k!%#!fJ"%5!!!J@!!!!#!'J!X+!!!!%'#!"3
iH`!!J*S!,%J!!@&J!!!!J"S!5#J!!!""JJ!81(X!!)#D!%K)!!&&B!!!!)!"!&J
i)3"3I!J$TVY"rqK1J!!J!*!')%'!"J#3"!&J!"FZBf0TAf4PCA"ICR*PC9pf09p
MFQ9NF`!!!(`)!UDrBIrXN!!"!!L8)Iq`N!#"!'b3!+%!F*!!`3"d1q)*@$[##2%
lJJMN1k))D%J!#1PJ!!!!,!-!!%'#!(!iI3!!1*m!!$Lm!!!i`!(%5!"+5B""!"4
)!%STJ%%!&#`$!!&!JJ!J1(m!!$LH!!!iS!(%1-!!!8J!5MQ!33!85!!!,%J!5If
!33!8,!-!"%##!"`iI`!!1*i!!$LJ!F3i`!!"5!"+$B""!"5!!3"d+!!!!%'#!"!
iB3"XJ'-!#%[rkC@!!3"B1#%!8(`)!kDlBIrX6S!!)!#3"L""J!8!N!A8!"BZBf0
TAf4PCA"ICR*PC9pMBepNBA4KI!J#TVlKrpb3!!%!#*3Krk!ki`!!1b3!!$Y##L8
lBJSB1i)*@$[L#2%lSJMN1m))D%J!"qPJ!!!!,!-!!%'#!(!iIJ!!1*`!!$Lp!!!
i`!(45!"*5B""!"4)!%NTJ%%!&#`$!!&!JJ!J1(`!!$LI!!!iS!(41-!!!8J!56Q
!33!85!!!,%J!52f!33!8,!-!"%##!"`iI!!!1*m!!$LJ!G%i`!!"5!"*$B""!"3
S'3!!3))!F$Kq!!!iQ`!!1,d!!$M!!G*)!%M9J%%!&%J!5,@!33!8,!-!!8##!#!
iH`!!1*m!!$LJ!G)i`!!"5!")aB""!"4)!!!X5!")LB""!"3X!`!%3))!($Kl!!!
iR`!!1+!"dMM!!!&)!%LCJ%%!&)!C!!!S!!!!3))!F$Kq!!!iQJ!!1,d!!$M!!G0
)!%KGJ%%!&%J!5$f!33!8,!-!!8##!#!iHJ!!1*m!!$LJ!G-i`!!"5!")6B""!"4
)!!!X5!")%B""!"3X!`!%3))!($Kk!!!iR`!!1+!"dcM!!!&)!%JKJ%%!&$X!!!"
)!!!`1(F!!&F!%$Tmf3!ZJ)B!!)#Q!!5!aJ!)5rrp69F!%$TmH3!Z5rrRN6XB!!&
A!"!kI"N!,LJ!!!"!J[r)1(N!!%[rjh@!!3"S1#%!B(`)!kDkiIrF6S!!)!#3"L"
"J!N!N!3"q!!F,Q0MD9pNC@9`AfCbC@9IBf0IC'&dB9pKFR*KH3!!I!J#TVkKrp5
3!!%!#*3Krj!!N!#"!)b3!+%!N!#3!-%!P*!!i3#B1d)+HcYL#M-lJJPB1q))m6Z
L#13l`JKS5!!&Z@!!!!!X!`!!3B)!F$Kq!!!iR!!!1,d!!$M!!HP)!%FCJ%%!&%J
!4[Q!33!8,!-!!8##!#!iI!!!1*m!!$LJ!HNi`!!"5!"(#B""!"4)!!!X5!"'cB"
"!"3X!`!%3))!($Km!!!iR`!!1+!"k6M!!!&)!%EGJ%%!&)!"!)`X!!!"3B)!I)!
"!)`X!!!#3B)!F$Kq!!!iQ`!!1,d!!$M!!HT)!%D9J%%!&%J!4R@!33!8,!-!!8#
#!#!iH`!!1*m!!$LJ!HSi`!!"5!"'KB""!"4)!!!X5!"'5B""!"3X!`!%3))!($K
l!!!iR`!!1+!"kMM!!!&)!%CCJ%%!&)!"!*3X!!!"3B)!I)!"!*3X!!!#3B)!F$K
q!!!iQJ!!1,d!!$M!!HY)!%B4J%%!&%J!4I'!33!8,!-!!8##!#!iHJ!!1*m!!$L
J!HXi`!!"5!"'!B""!"4)!!!X5!"&aB""!"3X!`!%3))!($Kk!!!iR`!!1+!"kcM
!!!&)!%A9J%%!&)"K!)b!!3#8I!-!!%'#!!`iB!!!5!!"')!"!)`X!!!"3))!M)-
"!*!!JZ%!Q#JB!!""JJ!-+"F!!%##!!`iB!!!5!!!l$Ki!!%iP`!"5!"('B""!"3
X!`!!3))!6$Ki!#NiP`!T5!"(!B""!"3X!`!!3))!0$Ki!+%iP`#K5!"'kB""!"3
X!`!!3))!()"i!0U!&`$DI!-!!%##!!`iB!!"5!!!M$KJ!!")!!#%J!%!M#`!!!*
!JJ"dJU%!N!##`3#B+"8!!%'#!!`S&J!!3))!$$KJ!!")!!"BJ(8!!)#@!!")!%D
&J%%!&#`$!!"!JJ!dJ(B!")#@!!4)!%CYJ%%!&#`$!!"!JJ!FJ(8!')!@!"Km!`!
!3))!$$KJ!!&)!!!31'!!!%J!!!JiB!!!J!%!H$JK!("m#!1QZU(re%k!!#!!N!B
J3B!,!*!%![`!%#jMBfPICA&eB@aIBh*PC(-!!(`)!UDrBIrXN!!"!!L8)IqJN!"
K!(L3!)%!I$[L#4Bl`JMa1i))j$ZL#'L!B3"iJ)%!I$LK!$K)!%6GJ%%!&$YM!!"
rB!Fe3B)!F$Kp!!!iR`!!1,`!!$M!!L&)!%2jJ%%!&%J!3pQ!33!8,!-!!8##!#!
iI`!!1*i!!$LJ!L%i`!!"5!"$kB""!"4)!!!X5!"$VB""!"3X!`!%3))!($Kr!!!
iRJ!!1+!#)6M!!!&)!%1pJ%%!&)KK!$L!!3"S1#%!B(`)!kDlBIrX6S!!)!#3"L"
"J!8!N!A-!"%ZBf0TAh0KE@9IF(*[Bf9cF`#)!J(!+!!!!%'#!!`iB!!!6S!!)$K
J!!"1J!!J!*!')%!!N!FF!"NZBf0TAfPZDA4TB@aTHQ9ID@jdCA*ZB@ac!(`)!UD
r!IrJN!!"!!L8)IqJI(NEH6ZL#bXliJXC1f),"c[##[JlJJVB3))!F$Km!!!iRJ!
!1,X!!$M!!%T)!%,GJ%%!&%J!3Vf!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!%Si`!!
"5!"#cB""!"4)!!!X5!"#NB""!"3X!`!%3))!($Kq!!!iR`!!1+!!5MM!!!&)!%+
KJ%%!&$KJ!"4,rq!9B!!!!(ai'hP!JJ!-1'!!"NJ!!,!mB,9$1'0dH*!!H!!!1(J
!"%J!3F@!33!81d-!!(p!"c9"JJ"`1(`!!$LG!!!iZ`!!1-!!8dJ!3M'!33!85!"
#%B""!"3X!`!"3))!)$Kp!!!iR`!!1+!!8cM!!!&)!%)KJ%%!&%J!!#a)!%(PJ%%
!&#`$!!4!JJ!F1(d!!$LI!!!iS!"61-!!!8J!3I@!33!8J!)!9*!!'!!-1!!!!)"
i!!b3!!-!$*-C!!!iB!!!J!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!A3
!%#jMBfPIEQ9hAf0[ER4PH(3!!(`)!UDqiIrFN!!"!!L8)Iq3!$XM!!!lSJXV1i)
,'6Y##`FlBJVB1`!!!)"M!!!m!aUp+!"dH%##!!`iB!!!5!!#-)"j!!!m!dUp+!"
dH%'#!!`iB!!+5!!#'$KK!$K)!%#9J%%!&$VM!!"qi!Fe3B)!F$Kl!!!iR3!!1,S
!!$M!!'p)!%%"J%%!&%J!31'!33!8,!-!!8##!#!iI3!!1*`!!$LJ!'mi`!!"5!"
!mB""!"4)!!!X5!"!YB""!"3X!`!%3))!($Kp!!!iR!!!1+!!EcM!!!&)!%$&J%%
!&$KK!$JiQ3!%5rrm6@!!!!"8B!Br3))!$$KJ!!T)!!&dJ(N!$)2M!!4)!!!-Jrm
!-$XB!!%S(`!!3),rp)"j!!b!!`!)I"J!3%'#!!`iB!!+5!!"3)"j!!b$i`!%5!!
!G)!I!#`S!!!!3))!()"j!!b!!`!%I"m!3%'#!!`iB!!+5!!"%)!I!#`S!!!!3B)
!()"r!#b!!`!`I!$i3%'#!!`iB!!+5!!!l)!I!$!S!!!!3B)!()"r!$#!!`!XI!$
i3%'#!!`iB!!+5!!!b)2r!$!S(`!!3),rM)"j!!b$i`!%5!!!T)!I!!`X!!!"3B)
!+)!I!!`X!!!#3B)!()"r!!`m!`!!+!$HV8'#!!`iB!!+5!!!J)"r!"#!(`!8I!-
!3%'"!"#!(`!B+!!!!%##!!`iB!!+5!!!A$[!!!")!!!iJ(m!'&I!'$Km!`!Z,!!
!!8'#!##!I`!B9m!B1(`$!#iX!!!#3B)!$$KJ!!T)!!!N1pi!!B!I!""m(J"!3B$
ra)2r!$!S(`!!3),rA$KJ!!#!!3"i1#%!F(`)!kDkiIrF6S!!)!#3"L""J!N!N!3
#J!!9,Q0MD9pfB@aTC'&dC9pMEfjdCAKd!(`)!UDr)IrNN!!"!!L8)IqJI(NEH6Y
##fXlBJXl1q),'6Z##`FlSJVi1m)+f%##!(!iIJ!!1*d!!$Lm!!!i`!#a5!!qQB"
"!"4)!$jjJ%%!&#`$!!&!JJ!J1(d!!$LI!!!iS!#a1-!!!8J!2SQ!33!85!!!,%J
!2Nf!33!8,!-!"%##!"`iI3!!1*m!!$LJ!,%i`!!"5!!qAB""!"5!H3!!5rrmZ5`
$!!""JJ"`1(i!!$LE!!!i[!!!1-!!XNJ!2Kf!33!85!!prB""!"3X!`!"3))!)$K
l!!!iR`!!1+!!XMM!!!&)!$i0J%%!&%J!!#a)!$h4J%%!&#`$!!4!JJ!F1(X!!$L
I!!!iS!#b1-!!!8J!2H'!33!8J(N!!%[rhAPJ!!!!5!!pjB""!"4mB!Fe3B)!F$K
q!!!iQJ!!1,`!!$M!!,G)!$f9J%%!&%J!2A@!33!8,!-!!8##!#!iHJ!!1*m!!$L
J!,Fi`!!"5!!pKB""!"4)!!!X5!!p5B""!"3X!`!%3))!($Kk!!!iR`!!1+!!YcM
!!!&)!$eCJ%%!&$J!!!#3!"N!!)!"!'Ji)3"JI!J$TVXKrq41J!!J!*!')%'!"`#
3"!'m!"%ZBf0TAfCbC@9IBfpZG'9iG!"m#!+Q[b(rj*!!!3!)P#(rS$XM!!!l4!!
!1k),XM[##i-liJXC1f),"cZ##YK,rrY0,!-!!%'#!(!iI!!!1*i!!$Ll!!!i`!$
"5!!mXB""!"4)!$b4J%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!$"1-!!!8J!2+'!33!
85!!!,%J!2'@!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!-%i`!!"5!!mGB""!"3S'J!
!3))!F$Km!!!iR3!!1,X!!$M!!-*)!$`pJ%%!&%J!2"f!33!8,!-!!8##!#!iI3!
!1*m!!$LJ!-)i`!!"5!!m,B""!"4)!!!X5!!lmB""!"3X!`!%3))!($Kp!!!iR`!
!1+!!`MM!!!&)!$`"J%%!&)"j!!b!!`!!N!!D!!!iB!!!J!%!D$JK!'"m#!1QZb(
rj%k!!#!!N!BJ3B!(!*!%!6`!&#jMBfPICf9dAf0SB@jRC9pdD@eP!!"m#!+Q[f(
rl*!!!3!)P#(rX$YM!!!liJZ$1m),'6Z##`FlSJVB5rrjm5`$!!""JJ"`1(d!!$L
I!!!i[!!!1-!!c%J!1e@!33!85!!l0B""!"3X!`!"3))!)$Kr!!!iRJ!!1+!!c$M
!!!&)!$Y&J%%!&%J!!#a)!$X*J%%!&#`$!!4!JJ!F1(m!!$LH!!!iS!$-1-!!!8J
!1aQ!33!8J(X!$%J!2(@!33!8J(X!$%J!2)'!33!8J!%!@$JK!&"m#!1QZf(rl%k
!!#!!N!BJ3B!&!*!&b!!8,Q0MD9pMD'&ZCf9NAf0[ER4PH(3!!(`)!UDqiIrFN!!
"!!L8)IqJ1Z3!!$Y&!!!lSJZr1m),Jc[L#aNlBJX(1i)+f%[rq2NX!`!!3B)!F$K
m!!!iRJ!!1,X!!$M!!1&)!$TGJ%%!&%J!1Mf!33!8,!-!!8##!#!iIJ!!1*m!!$L
J!1%i`!!"5!!k6B""!"4)!!!X5!!k%B""!"3X!`!%3))!($Kq!!!iR`!!1+!!i6M
!!!&)!$SKJ%%!&#JD!!"!JJ"`1(`!!$LG!!!iZ`!!1-!!iNJ!1HQ!33!85!!jbB"
"!"3X!`!"3))!)$Kp!!!iR`!!1+!!iMM!!!&)!$RCJ%%!&%J!!#a)!$QGJ%%!&#`
$!!4!JJ!F1(d!!$LI!!!iS!$L1-!!!8J!1Df!33!81'!!$%[reb&J!!!!I(JEH8#
#!!`iB!!'5!!!*$aJY8-iBh*QN!"i!!#5q!!%J"F!"*!!'!!)NaS!!$KJ!!#!!3"
S1#%!B(`)!kDkiIrF6S!!)!#3"L""J!N!N!3"D!!6,Q0MD9pZCAGIBf0KBfKPAh*
PCJ!!!(`)!UDr)IrNN!!"!!L8)IqJ1d-!!$XN!!!liJZ$1m),'6Z##`FlSJVB5rr
hE5`$!!""JJ"`1(d!!$LI!!!i[!!!1-!!q8J!10'!33!85!!iXB""!"3X!`!"3))
!)$Kr!!!iRJ!!1+!!q6M!!!&)!$M"J%%!&%J!!#a)!$L&J%%!&#`$!!4!JJ!F1(m
!!$LH!!!iS!$j1-!!!8J!1*@!33!8J(N!!$`$5VdS!(*Q3B)!$$KJ!!T)!!"BJ(S
!$)!$!!3S!!!!3))!$$KJ!!T)!!"!J(S!$)0M!!5!Q`!%J(N!")!$!!4m"!"!3B)
!))!E!$!S!!!!3))!$$KJ!!T)!!!3JhX!-%[rrp3iB!!!J!%!D$JK!'"m#!1QZb(
rj%k!!#!!N!BJ3B!(!*!%!5!!'#jMBfPIGQ&XD@4KG'9IBf0KBfKPAh*PCJ!!I!J
#TVlKrpb3!!%!#*3Krk!ki`!!1`3!!$XL#mil3JZr1f),JcZ##fXliJXC1k),"c[
##YK,rrB9,!-!!%'#!(!iIJ!!1*X!!$Lp!!!i`!%@5!!hHB""!"4)!$GCJ%%!&#`
$!!&!JJ!J1(X!!$LI!!!iS!%@1-!!!8J!0fQ!33!85!!!,%J!0bf!33!8,!-!"%#
#!"`iH`!!1*m!!$LJ!4Bi`!!"5!!h2B""!"3S'!!!3))!F$Kq!!!iQJ!!1,d!!$M
!!4G)!$F&J%%!&%J!0Z@!33!8,!-!!8##!#!iHJ!!1*m!!$LJ!4Fi`!!"5!!fpB"
"!"4)!!!X5!!fZB""!"3X!`!%3))!($Kk!!!iR`!!1+!"&cM!!!&)!$E*J%%!&$K
h!!#!Q!!!5rrpM5`$!!""JJ"`1(i!!$LC!!!i[3!!1-!"'%J!0S@!33!85!!fCB"
"!"3X!`!"3))!)$Kj!!!iR`!!1+!"'$M!!!&)!$CeJ%%!&%J!!#a)!$BjJ%%!&#`
$!!4!JJ!F1(N!!$LI!!!iS!%B1-!!!8J!0NQ!33!8J(J!!%[reH&J!!!!5!!f6B"
"!"4mB!Fe3B)!F$Kq!!!iR!!!1,d!!$M!!4a)!$ApJ%%!&%J!0Gf!33!8,!-!!8#
#!#!iI!!!1*m!!$LJ!4`i`!!"5!!elB""!"4)!!!X5!!eXB""!"3X!`!%3))!($K
m!!!iR`!!1+!"($M!!!&)!$A"J%%!&)!"!'Ji)3"JI!J$TVVKrpa1J!!J!*!')%'
!#3#3"!)m!"3ZBf0TAfCbC@9IBf0KBfKPAh*PCJ!!I!J#TVlKrpb3!!%!#*3Krk!
l)`!!1Z3!!$X&!!!l3Ja$1f)-#6Z##i-liJXC1k),"c[##YK,rr1a,!-!!%'#!(!
iIJ!!1*`!!$Lp!!!i`!%Y5!!e&B""!"4)!$6eJ%%!&#`$!!&!JJ!J1(`!!$LI!!!
iS!%Y1-!!!8J!03@!33!85!!!,%J!0-Q!33!8,!-!"%##!"`iI!!!1*m!!$LJ!5d
i`!!"5!!dfB""!"3iH3!!1*F!!%[rqjdX!`!!3B)!F$Kq!!!iQ`!!1,d!!$M!!5j
)!$59J%%!&%J!0(@!33!8,!-!!8##!#!iH`!!1*m!!$LJ!5ii`!!"5!!dKB""!"4
)!!!X5!!d5B""!"3X!`!%3))!($Kl!!!iR`!!1+!",MM!!!&)!$4CJ%%!&#JB!!"
"JJ"i+"J!!8'#!(!iIJ!!1*S!!$Lp!!!i`!%[5!!d'B""!"4)!$2jJ%%!&#`$!!&
!JJ!J1(S!!$LI!!!iS!%[1-!!!8J!0!Q!33!85!!!,%J!-mf!33!8,!-!"%##!"`
iHJ!!1*m!!$LJ!5mi`!!"5!!chB""!"5!G`!%J!-!)#J!!!*"JJ!SJ(F!"$KM!#3
iQ3!%5rr[8@!!!!"8B!Br3))!$$KJ!!K)!!!NJ(F!"*-$!##!P`!%J(N!")!C!!L
3!'3!**!!"!!S1'!!!)!"!'Ji)3"JI!J$TVVKrpa1J!!J!*!')%'!#3#3"!)3!"-
ZBf0TAfa[BfYIBf&MD'9IFQ9Q!!!!I!J#TVlKrpb3!!%!#*3Krk!ki`!!1`3!!$X
L$*il3Jab1f)-#6Z##i-liJXC1k),"c[##YK,rr&j,!-!!%'#!(!iIJ!!1*`!!$L
p!!!i`!&!5!!bhB""!"4)!$+pJ%%!&#`$!!&!JJ!J1(`!!$LI!!!iS!&!1-!!!8J
!-Xf!33!85!!!,%J!-T'!33!8,!-!"%##!"`iI!!!1*m!!$LJ!8!i`!!"5!!bSB"
"!"3iG`!!1*J!!%[rq@8X!`!!3B)!F$Kq!!!iQ`!!1,d!!$M!!8&)!$*GJ%%!&%J
!-Mf!33!8,!-!!8##!#!iH`!!1*m!!$LJ!8%i`!!"5!!b6B""!"4)!!!X5!!b%B"
"!"3X!`!%3))!($Kl!!!iR`!!1+!"36M!!!&)!$)KJ%%!&)"i!!5!!`!J+!!!!N#
#!(!iIJ!!1*S!!$Lp!!!i`!!!aiB""!"4)!$("J%%!&#`$!!&!JJ!J1(S!!$L
I!!!iS!-!!!8J!-G'!33!85!!!,%J!-C@!33!8,!-!"%##!"`iHJ!!1*m!!$L
J!8)i`!!"5!!aTB""!"5!H!!%1'-!*$LA!!4,rqdTB!!!!&4J"Mp!JJ"`1(i!!$L
C!!!i[3!!1-!"3dJ!-9Q!33!85!!a1B""!"3X!`!"3))!)$Kj!!!iR`!!1+!"3cM
!!!&)!$&*J%%!&%J!!#a)!$%0J%%!&#`$!!4!JJ!F1(N!!$LI!!!iS!&$1-!!!8J
!-4f!33!8J(J!")!$!#!S!!!#3B)!6)"i!!3iB`!N1*F!"%[rl*&J!!!!9'!'2d'
#!$!i!!!#J(J!"*!!!`!J1!!!!)"i!!53!!-!*$J!!!#!H!!%N!!$!#JiB!!!5!!
!#$KJ!!L!!3"S1#%!B(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#S!!9,Q0MD9peEQa
[BfYIBf&MD'9IFQ9Q!(`)!UDqBIr-N!!"!!L8)Iq3!$VM!!!kT!!!1X8!!*!!`3#
8N!$K!*JkL!!!1b)-qMY#$1dlBJZr1i),Jc[L#aNlSJX(1m)+f%[rlU%X!`!!3B)
!F$Kq!!!iR!!!1,d!!$M!!@&)!$!&J%%!&%J!,q@!33!8,!-!!8##!#!iI!!!1*m
!!$LJ!@%i`!!"5!![pB""!"4)!!!X5!![ZB""!"3X!`!%3))!($Km!!!iR`!!1+!
"B6M!!!&)!#r*J%%!&#J9!!"!JJ"`1(i!!$LD!!!i[3!!1-!"BNJ!,j'!33!85!!
[FB""!"3X!`!"3))!)$Kk!!!iR`!!1+!"BMM!!!&)!#q"J%%!&%J!!#a)!#p&J%%
!&#`$!!4!JJ!F1(S!!$LI!!!iS!&L1-!!!8J!,e@!33!8+"B!!%##!(!iIJ!!1*N
!!$Lp!!!i`!&M5!![(B""!"4)!#lpJ%%!&#`$!!&!JJ!J1(N!!$LI!!!iS!&M1-!
!!8J!,`f!33!85!!!,%J!,Y'!33!8,!-!"%##!"`iH3!!1*m!!$LJ!@-i`!!"5!!
ZiB""!"3S&!!!3))!F$Kq!!!iQ`!!1,d!!$M!!@4)!#kTJ%%!&%J!,SQ!33!8,!-
!!8##!#!iH`!!1*m!!$LJ!@3i`!!"5!!ZQB""!"4)!!!X5!!ZAB""!"3X!`!%3))
!($Kl!!!iR`!!1+!"C$M!!!&)!#jYJ%%!&$KJ!$4,rmc9B!!!!(ai'hP!JJ!-1'!
!"NJ!!@`i!!!!N!!B!!!i!!!!N!!B!!Ji!!!!N!!B!"JiG3!!5!![0B""!"3iB`!
"5rr-'@!!!!#3!(J!!)!B!!!S!!!!3))!($Kh!!!iQ!!!5!!0L@!!!!!iB!!'5!!
"&$Kf!!")!#leJ%%!&$KM!!&,rm[CB!!!!*!!H!!)J"J!##J!!!"!JJ!F1(F!!$L
B!!")!!e*B!!!!$KJ!!C)!!$81(F!!$LB!!")!!l4B!!!!(ac'hP"JJ!F1(F!!$L
B!!")!!dCB!!!!$Kc!!")!!#NJ(J!!$L9!!")!#kCJ%%!&)"i!!JiPJ!!5!!ZLB"
"!"5!!3#BN!!B!"b!!3#8N!!B!!`i!!!!N!!B!"!i!!!#N!!B!##!G`!-J!-!$*!
!'!!%J*F!$)"N!!`i!`!"N!!%!!`iG`!!1*J!!$Ld!!",rr*GI(-EH8'#!"`iG`!
!1*J!!%J!$)eJ!!!!1(-!!%J!!"JiG`!!1*J!!%J!$b&J!!!!1'!!!)!"!(Ji)3"
`I!J$TVTKrma1J!!J!*!')%'!$3#3"!1`!!mZBf0TAfjPGepMBf&MD'8!!!"m#!+
Q[b(rj*!!!3!)P#(rS$Y$!!!l*!!!1k)-#6[##i-liJXC1f),"cZ##YK,rqVP,!-
!!%'#!(!iI!!!1*i!!$Ll!!!i`!'H5!!X5B""!"4)!#`TJ%%!&#`$!!&!JJ!J1(i
!!$LI!!!iS!'H1-!!!8J!,$Q!33!85!!!,%J!+rf!33!8,!-!"%##!"`iIJ!!1*m
!!$LJ!Cii`!!"5!!X$B""!"3iHJ!!1*N!!%[rmY%X!`!!3B)!F$Km!!!iR3!!1,X
!!$M!!Cp)!#[*J%%!&%J!+kQ!33!8,!-!!8##!#!iI3!!1*m!!$LJ!Cmi`!!"5!!
VZB""!"4)!!!X5!!VIB""!"3X!`!%3))!($Kp!!!iR`!!1+!"RcM!!!&)!#Z0J%%
!&)"j!!5!!`!`+!!!!%'#!"L!H3!%J!-!,)"j!!5!B`!`N!!$!#b!H3!%J!-!,#J
!!!""JJ!FJ(N!")!$!$#!H3!%J'-!,*!!!`!`5!!!&)"j!!5!!`!`J(S!$*!!!`!
%J*S!$)"N!!Ji!rrrN!!%!!JiHJ!!J*N!"%J!#TPJ!!!!1'!!!)!"!'Ji)3"JI!J
$TVXKrq41J!!J!*!')%'!"`#3"!'i!"!ZBf0TAfCbC@9IBf0KBfKP!!"m#!+Q[S(
rd*!!!3!)P#(rN!!k``!!1Z3!!$UP!!!l!Jd-1b)-qMY#$!NlBJZ$1i),Dc[L#aN
lSJX(1m)+f%[rk2NX!`!!3B)!F$Kq!!!iQ`!!1,d!!$M!!Ej)!#TGJ%%!&%J!+Mf
!33!8,!-!!8##!#!iH`!!1*m!!$LJ!Eii`!!"5!!U6B""!"4)!!!X5!!U%B""!"3
X!`!%3))!($Kl!!!iR`!!1+!"[MM!!!&)!#SKJ%%!&$Kf!!!iP`!!5rr`j5`$!!"
"JJ"`1(i!!$LD!!!i[3!!1-!"[dJ!+Gf!33!85!!T[B""!"3X!`!"3))!)$Kk!!!
iR`!!1+!"[cM!!!&)!#R0J%%!&%J!!#a)!#Q4J%%!&#`$!!4!JJ!F1(S!!$LI!!!
iS!'r1-!!!8J!+D'!33!8+"8!!%##!(!iIJ!!1*N!!$Lp!!!i`!(!5!!TDB""!"4
)!#P*J%%!&#`$!!&!JJ!J1(N!!$LI!!!iS!(!1-!!!8J!+9Q!33!85!!!,%J!+4f
!33!8,!-!"%##!"`iH3!!1*m!!$LJ!F!i`!!"5!!T,B""!"5!G`!%J!-!##J!!!"
!JJ"`1(i!!$LB!!!i[3!!1-!"`8J!+1f!33!85!!ScB""!"3X!`!"3))!)$Ki!!!
iR`!!1+!"`6M!!!&)!#MGJ%%!&%J!!#a)!#LKJ%%!&#`$!!4!JJ!F1(J!!$LI!!!
iS!("1-!!!8J!+,'!33!81(8!!%J!+Df!33!81'-!!8[raT&J!!!!I(3EH8##!!`
iB!!'5!!!V)"h!!5!B`!)5rr)(@!!!!")!#L*J%%!&(aJ"c9"JJ"`1(i!!$LF!!!
i[3!!1-!"b8J!+$Q!33!85!!S'B""!"3X!`!"3))!)$Km!!!iR`!!1+!"b6M!!!&
)!#JTJ%%!&%J!!#a)!#IYJ%%!&#`$!!4!JJ!F1(`!!$LI!!!iS!(*1-!!!8J!*rf
!33!8J(F!"*+$!!JiG!!!1*8!!%J!+3@!33!81'!!!)!"!(Ji)3"`I!J$TVU"rp"
1J!!J!*!')%'!$!#3"!-)!")ZBf0TAh0PG&p`FQPZBfP`B@am#!+Q[U(re*!!!3!
)P#(rN!!ki`!!1`3!!$V&!!!l)Jd-1d)-qMYL$!NlJJZ$1q),'6ZL#`Fl`JVB5rr
Pd5`$!!""JJ"`1(i!!$LF!!!i[3!!1-!"fNJ!*c@!33!85!!R&B""!"3X!`!"3))
!)$Km!!!iR`!!1+!"fMM!!!&)!#FPJ%%!&%J!!#a)!#ETJ%%!&#`$!!4!JJ!F1(`
!!$LI!!!iS!(D1-!!!8J!*[Q!33!81(F!!$LB!!",rqfp,!-!!%'#!(!iIJ!!1*X
!!$Lp!!!i`!(E5!!QYB""!"4)!#D9J%%!&#`$!!&!JJ!J1(X!!$LI!!!iS!(E1-!
!!8J!*U@!33!85!!!,%J!*QQ!33!8,!-!"%##!"`iH`!!1*m!!$LJ!GXi`!!"5!!
QHB""!"3S&J!!3))!F$Kq!!!iQJ!!1,d!!$M!!Ga)!#C"J%%!&%J!*L'!33!8,!-
!!8##!#!iHJ!!1*m!!$LJ!G`i`!!"5!!Q-B""!"4)!!!X5!!PpB""!"3X!`!%3))
!($Kk!!!iR`!!1+!"h$M!!!&)!#B&J%%!&)"i!!5!!`!)+!!!!%##!(!iIJ!!1*N
!!$Lp!!!i`!(G5!!PaB""!"4)!#@PJ%%!&#`$!!&!JJ!J1(N!!$LI!!!iS!(G1-!
!!8J!*E@!33!85!!!,%J!*AQ!33!8,!-!"%##!"`iH3!!1*m!!$LJ!Gdi`!!"5!!
PLB""!"5!H!!%J'-!#%J!*S'!33!81'-!!8[r`ZeJ!!!!I(8EH8##!!`iB!!'5!!
!)$Ke!!#!Q!!%J)3!#%J!*QQ!33!8NVB!!$KJ!!#!!3"i1#%!F(`)!kDkSIr86S!
!)!#3"L""J!X!N!3#I!!5,Q0MD9pRCA4IF(*TEQ0TF'&XI!J#TVlKrpb3!!%!#*3
Krk!l)`!!1Z3!!$X&!!!l3Jdh1f)-#6Z##i-liJXC1k),"c[##YK,rq-e,!-!!%'
#!(!iIJ!!1*`!!$Lp!!!i`!(b5!!NQB""!"4)!#4jJ%%!&#`$!!&!JJ!J1(`!!$L
I!!!iS!(b1-!!!8J!*)Q!33!85!!!,%J!*%f!33!8,!-!"%##!"`iI!!!1*m!!$L
J!I)i`!!"5!!NAB""!"3iH3!!1*F!!%[rkb%X!`!!3B)!F$Kq!!!iQ`!!1,d!!$M
!!I0)!#3CJ%%!&%J!)rQ!33!8,!-!!8##!#!iH`!!1*m!!$LJ!I-i`!!"5!!N#B"
"!"4)!!!X5!!McB""!"3X!`!%3))!($Kl!!!iR`!!1+!"mcM!!!&)!#2GJ%%!&#J
B!!"!JJ"`1(i!!$LD!!!i[3!!1-!"p%J!)k@!33!85!!MKB""!"3X!`!"3))!)$K
k!!!iR`!!1+!"p$M!!!&)!#19J%%!&%J!!#a)!#0CJ%%!&#`$!!4!JJ!F1(S!!$L
I!!!iS!(d1-!!!8J!)fQ!33!8J(F!")!$!!b3!"J!!$KJ!!#!!3"S1#%!B(`)!kD
kiIrF6S!!)!#3"L""J!N!N!3"a!!9,Q0MD9pRCA4IBh*PC&pfCA*cD@pZ!(`)!UD
qSIr8N!!"!!L8)Iq3!$VM!!!l"!!!1X8!!$XL$83l3JcY1f)-#6Z##i-liJXC1k)
,"c[##YK,rq&&,!-!!%'#!(!iIJ!!1*`!!$Lp!!!i`!)"5!!LUB""!"4)!#+*J%%
!&#`$!!&!JJ!J1(`!!$LI!!!iS!)"1-!!!8J!)TQ!33!85!!!,%J!)Pf!33!8,!-
!"%##!"`iI!!!1*m!!$LJ!J%i`!!"5!!LEB""!"3iG`!!1*J!!%[rk6%X!`!!3B)
!F$Kq!!!iQ`!!1,d!!$M!!J*)!#)TJ%%!&%J!)JQ!33!8,!-!!8##!#!iH`!!1*m
!!$LJ!J)i`!!"5!!L'B""!"4)!!!X5!!KhB""!"3X!`!%3))!($Kl!!!iR`!!1+!
#!MM!!!&)!#(YJ%%!&#J@!!"!JJ"`1(i!!$LD!!!i[3!!1-!#!dJ!)E@!33!85!!
KPB""!"3X!`!"3))!)$Kk!!!iR`!!1+!#!cM!!!&)!#'PJ%%!&%J!!#a)!#&TJ%%
!&#`$!!4!JJ!F1(S!!$LI!!!iS!)$1-!!!8J!)AQ!33!8J(J!")!$!!!S!!!!3))
!F$Kq!!!iQ3!!1,d!!$M!!J4)!#%jJ%%!&%J!)4Q!33!8,!-!!8##!#!iH3!!1*m
!!$LJ!J3i`!!"5!!K+B""!"4)!!!X5!!JlB""!"3X!`!%3))!($Kj!!!iR`!!1+!
#"$M!!!&)!#$pJ%%!&)"i!!5!B`!!5!!KpB""!"3iB`!"5rqqB@!!!!"mG4Yj3))
!$$KJ!!C)!!!J1(8!!)#B!!5!K!!!5!!KhB""!"55YJ!!1'!!!)!"!(Ji)3"`I!J
$TVUKrp41J!!J!*!')%'!#`#3"!*m!!dZBf0TAfGPG&pZB@eP!(`)!UDr)IrNN!!
"!!L8)IqJ1b-!!$Y%!!!lSJeU1m),Jc[L#aNlBJX(1i)+f%[rhV8X!`!!3B)!F$K
m!!!iRJ!!1,X!!$M!!KC)!#!CJ%%!&%J!(rQ!33!8,!-!!8##!#!iIJ!!1*m!!$L
J!KBi`!!"5!!J#B""!"4)!!!X5!!IcB""!"3X!`!%3))!($Kq!!!iR`!!1+!#&MM
!!!&)!"rGJ%%!&#JD!!"!JJ"`1(`!!$LG!!!iZ`!!1-!#&dJ!(k@!33!85!!IKB"
"!"3X!`!"3))!)$Kp!!!iR`!!1+!#&cM!!!&)!"q9J%%!&%J!!#a)!"pCJ%%!&#`
$!!4!JJ!F1(d!!$LI!!!iS!)A1-!!!8J!(fQ!33!8J"S!!#J!!!""JJ!3J(S!!%[
r[[9J!!!!J"S!##J!!!""JJ!3J(S!#%[r[YeJ!!!!J"S!'#J!!!""JJ!81(N!!$L
D!!")!!3PB!!!!)!"!'Ji)3"JI!J$TVXKrq41J!!J!*!')%'!"`#3"!&i!"8ZBf0
TAfCbC@9IBf0KBfKPAf4KG'%!I!J#TVmKrq53!!%!#*3Krk!l*!!!1q),Jc[##aN
lJJX(1k)+f%[rh4dX!`!!3B)!F$Kp!!!iR`!!1,`!!$M!!Lj)!"k"J%%!&%J!(Q'
!33!8,!-!!8##!#!iI`!!1*i!!$LJ!Lii`!!"5!!HFB""!"4)!!!X5!!H0B""!"3
X!`!%3))!($Kr!!!iRJ!!1+!#,MM!!!&)!"j&J%%!&$KJ!#",rle&B!!!!(ak'hP
!JJ!-1'!!"NJ!!"b6@3!B1!!!!*!!'3!31!!!"*!!'3!81'!!!)!"!'Ji)3"JI!J
$TVXKrq41J!!J!*!')%'!"`#3"H3!%bjMBfPIEQ9hAf0bC@4IBA*bBAN!!!"m#!+
Q[d(rk*!!!3!)P#(rX$YM!!!l4!!!1q),Jc[##aNlJJX(1k)+f%[rh!dX!`!!3B)
!F$Kp!!!iR`!!1,`!!$M!!N*)!"eaJ%%!&%J!(9'!33!8,!-!!8##!#!iI`!!1*i
!!$LJ!N)i`!!"5!!GBB""!"4)!!!X5!!G*B""!"3X!`!%3))!($Kr!!!iRJ!!1+!
#3MM!!!&)!"deJ%%!&$J!!!#3!"S!,)"l!!b!!`!%N!!D!$#!'J!`+!!!!%'#!!b
!HJ!`Nd-!,)"l!!b63`!%J*X!$)"N!!Ji!`!"N!!%!!L!!3"B1#%!8(`)!kDl3Ir
S6S!!)!#3"L""J!B!N!Ad!"FZBf0TAfPZFf9bG&pMBf&MD'9IC'&dB3!!!(`)!UD
qiIrFN!!"!!L8)IqJ1`-!!$XN!!!kj3!!N!$K!)JlSJcY1m),Jc[L#aNlBJX(1i)
+f%[rfZ%X!`!!3B)!F$Km!!!iRJ!!1,X!!$M!!PP)!"a&J%%!&%J!(#@!33!8,!-
!!8##!#!iIJ!!1*m!!$LJ!PNi`!!"5!!F0B""!"4)!!!X5!!EqB""!"3X!`!%3))
!($Kq!!!iR`!!1+!#@6M!!!&)!"`*J%%!&#JC!!"!JJ"`1(`!!$LG!!!iZ`!!1-!
#@NJ!'p'!33!85!!EXB""!"3X!`!"3))!)$Kp!!!iR`!!1+!#@MM!!!&)!"["J%%
!&%J!!#a)!"Z&J%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!*D1-!!!8J!'j@!33!8J(J
!$)0$!!4)!!!XJ"S!$(`!Z!"!JJ!FJ(S!!$LC!!")!"d&J%%!&#`$!!""JJ!3JeS
!-#JD!!"!J[r8+"S!!%'#!"5!B3#)Nd-!!$KJ!!")!!!)1'!!#S!"!'Ji)3"JI!J
$TVVKrpa1J!!J!*!')%'!#3#3"!'-!"8ZBf0TAfCTEQ4IBf0KBfKPAf4KG'%!I!J
#TVp"rqL3!!%!#*3Krl!lB`!!1d3!!$[L#i-l`JXC1i),"cZL#YK,rpNj,!-!!%'
#!(!iI3!!1*m!!$Lm!!!i`!*f5!!DRB""!"4)!"TpJ%%!&#`$!!&!JJ!J1(m!!$L
H!!!iS!*f1-!!!8J!'Sf!33!85!!!,%J!'P'!33!8,!-!"%##!"`iI`!!1*i!!$L
J!RBi`!!"5!!DBB""!"5!'J!B+!!!!%'#!#!iH`!!1*S!!%J!!&&J!!!!J(S!'%[
rZGeJ!!!!J!%!@$JK!&"m#!1QZd(rk%k!!#!!N!BJ3B!'!*!&h!!9,Q0MD9pQFQ9
PAf0bC@4cAf&bFQ&j!(`)!UDr)IrNN!!"!!L8)IqJ1b-!!$Y%!!!liJZ$1m),'6Z
##`FlSJVB5rrB05`$!!""JJ"`1(d!!$LI!!!i[!!!1-!#KNJ!'CQ!33!85!!CHB"
"!"3X!`!"3))!)$Kr!!!iRJ!!1+!#KMM!!!&)!"Q*J%%!&%J!!#a)!"P0J%%!&#`
$!!4!JJ!F1(m!!$LH!!!iS!+'1-!!!8J!'9f!33!8J"S!'#J!!!""JJ"%1f!!!%J
!!#JiH3!!J*S!'&GJ'$KmT!)8J)8!!)#P!!4,rmY*B!!!!$Yl!!'!'J!3I"X!3%'
!rp3i!!!!N!!D!"#!!3"S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"!!!@,Q0
MD9pPEA"dH9pMFQ9NFepKFR*KHA`)!UDqiIrFN!!"!!L8)Iq3!$X$!!!l4!!!N!#
K!*!!N!$"!*3liJZ$1m),'6Z##`FlSJVB1b!!!%[re`%X!`!!3B)!F$Kp!!!iR`!
!1,`!!$M!!Te)!"KPJ%%!&%J!'%@!33!8,!-!!8##!#!iI`!!1*i!!$LJ!Tdi`!!
"5!!B9B""!"4)!!!X5!!B'B""!"3X!`!%3))!($Kr!!!iRJ!!1+!#R6M!!!&)!"J
TJ%%!&$YJ!!")!!!SJ(S!'&GJ'$KmB`!Z2!-!!#J!hUe!JJ!-1b!!!8J!!"3lH`!
"J"S!%(`E!%""J2r89b!'2d##!%5!HJ!3J"S!&(`$!%"!JJ!d1(S!')!D!"48"#!
f5rqlR@!!!!"mGaYj3B)!$$Kh!!")!!"XJ"S!&&3!#$b3!"S!&$Ki!!#!J3#3!)#
K!*3i`3!i5rqq(@!!!!"mGaYj3B)!$$Kh!!")!!!iJ(S!'&GJ'$KmJ`)8J'%!1)!
"!$b3!'3!!*!!"!!%9b!'2d##!"#!HJ!31!-!!C!!'J!31'!!!)!"!(Ji)3"`I!J
$TVVKrpa1J!!J!*!')%'!#3#3"!'F!"BZBf0TAf0bC@4IBA*bBAPID@jcCA*dI!J
#TVmKrq53!!%!#*3Krk!l)`!!1d3!!*!!S3#!N!$"!)3liJZ$1m),'6Z##`FlSJV
B5rr935`$!!""JJ"`1(d!!$LI!!!i[!!!1-!#c8J!&U@!33!85!!@KB""!"3X!`!
"3))!)$Kr!!!iRJ!!1+!#c6M!!!&)!"D9J%%!&%J!!#a)!"CCJ%%!&#`$!!4!JJ!
F1(m!!$LH!!!iS!,01-!!!8J!&QQ!33!81f!!!%J!!(3iH3!!J*S!'&GJ'$KmT!)
8J)8!!)#P!!5!`3#!J1%!K%[rcV&J!!!!9'!'2d'#!%!iH3!!J*S!'&GJ'$KmT!)
8J)8!!)#P!!4,rmJaB!!!!$b!!!%iK0kYJ(S!'&GJ'$KmJ`%Z1'!!!%J!!"JlH`!
"J"S!%(`E!%""J2q)1'!!!S!"!'Ji)3"JI!J$TVXKrq41J!!J!*!')%'!"`#3"!&
%!"BZBf0TAf0bC@4IBA*bBAPIFQ9YEhCPI!J#TVmKrq53!!%!#*3Krk!l3`!!1b3
!!*!!S3#!N!$"!)3lSJ`*1m),Jc[L#aNlBJX(1i)+f%[rdp%X!`!!3B)!F$Km!!!
iRJ!!1,X!!$M!!Z")!"8eJ%%!&%J!&4@!33!8,!-!!8##!#!iIJ!!1*m!!$LJ!Z!
i`!!"5!!9*B""!"4)!!!X5!!8kB""!"3X!`!%3))!($Kq!!!iR`!!1+!#i$M!!!&
)!"6jJ%%!&$Kk!!!iQ3!!5rrE[5`$!!""JJ"`1(`!!$LG!!!iZ`!!1-!#i8J!&,@
!33!85!!8PB""!"3X!`!"3))!)$Kp!!!iR`!!1+!#i6M!!!&)!"5PJ%%!&%J!!#a
)!"4TJ%%!&#`$!!4!JJ!F1(d!!$LI!!!iS!,K1-!!!8J!&(Q!33!81(S!!)#C!!5
!S3#!J-%!K%[rqj@!!3"S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"9!!+,Q0
MD9pcG'pbCA`)!UDr)IrNN!!"!!L8)IqJ1d-!!$XN!!#3!+%!J*!!`3#%1k)-#6[
##i-liJXC1f),"cZ##YK,rp*K,!-!!%'#!(!iI!!!1*i!!$Ll!!!i`!,X5!!6aB"
"!"4)!"1PJ%%!&#`$!!&!JJ!J1(i!!$LI!!!iS!,X1-!!!8J!%l@!33!85!!!,%J
!%hQ!33!8,!-!"%##!"`iIJ!!1*m!!$LJ!Z`i`!!"5!!6LB""!"3iHJ!!1*N!!%[
rfNdX!`!!3B)!F$Km!!!iR3!!1,X!!$M!!Ze)!"0&J%%!&%J!%b@!33!8,!-!!8#
#!#!iI3!!1*m!!$LJ!Zdi`!!"5!!60B""!"4)!!!X5!!5qB""!"3X!`!%3))!($K
p!!!iR`!!1+!#l6M!!!&)!"-*J%%!&$Kk!!#!Q3!%J+%!J)$"!)4,rr[TJ!%!D$J
K!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!93!#bjMBfPIFQ9YEhCP!!!!I!J#TVp
Krqb3!!%!#*3Krl#3!)%!E$[L#i-l`JXC1i),"cZL#YK,rp$p,!-!!%'#!(!iI3!
!1*m!!$Lm!!!i`!,l5!!5BB""!"4)!"*"J%%!&#`$!!&!JJ!J1(m!!$LH!!!iS!,
l1-!!!8J!%P'!33!85!!!,%J!%K@!33!8,!-!"%##!"`iI`!!1*i!!$LJ![Xi`!!
"5!!5*B""!"5!B3"XJ'-!!$`$5VdS!%0*3B)!$$KJ!!*)!!!)1'!!!)!"!&Ji)3"
3I!J$TVYKrqa1J!!J!*!')%'!"3#3"G!!(5jMBfPIGQ&XD@4KG'9IBf0KBfKPAfP
dCA*KG'pb!(`)!UDr3IrSN!!"!!L8)Iq`1f-!!*!!J3"X1q),Jc[##aNlJJX(1k)
+f%[rcrNX!`!!3B)!F$Kp!!!iR`!!1,`!!$M!!`T)!"&GJ%%!&%J!%6f!33!8,!-
!!8##!#!iI`!!1*i!!$LJ!`Si`!!"5!!46B""!"4)!!!X5!!4%B""!"3X!`!%3))
!($Kr!!!iRJ!!1+!$#MM!!!&)!"%KJ%%!&$KJ!!a,rkk9B!!!!(ak'hP!JJ!-1'!
!"NJ!!#JmB,9$1'0$5C!!HJ!!J(X!$)!$!!53!"S!")"K!'b63`!!1'!!!)!"!&J
i)3"3I!J$TVY"rqK1J!!J!*!')%'!"J#3"I3!'LjMBfPIBf0KBfKPAfPdCA*KG'p
bAf*PCfPZI!J#TVmKrq53!!%!#*3Krk!lB`!!1d3!!*!!S3#!1q),Jc[##aNlJJX
(1k)+f%[rcY8X!`!!3B)!F$Kp!!!iR`!!1,`!!$M!!b*)!"!jJ%%!&%J!%"Q!33!
8,!-!!8##!#!iI`!!1*i!!$LJ!b)i`!!"5!!3+B""!"4)!!!X5!!2lB""!"3X!`!
%3))!($Kr!!!iRJ!!1+!$)MM!!!&)!!rpJ%%!&)!D!!3S!!!!3))!$$KJ!!0)!!"
!1(X!!)#D!!3iS3!i5rr9'Aaj'hP"JJ!-1(N!!%J!!##!HJ!%J!-!-*!!'J!%J!%
!1)"K!)#3!!-!!$KJ!!#!!3"S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"#!!
C,Q0MD9pMBf&MD'9IDA4PFQ&dEh*IEQ9iG!"m#!+Q[f(rl*!!!3!)P#(rX*!!J3"
X1q),Jc[##aNlJJX(1k)+f%[rcDNX!`!!3B)!F$Kp!!!iR`!!1,`!!$M!!c9)!!m
0J%%!&%J!$Zf!33!8,!-!!8##!#!iI`!!1*i!!$LJ!c8i`!!"5!!1rB""!"4)!!!
X5!!1`B""!"3X!`!%3))!($Kr!!!iRJ!!1+!$06M!!!&)!!l4J%%!&)"K!'a,rkj
TB!!!!)!"!&Ji)3"3I!J$TVYKrqa1J!!J!*!')%'!"3#3"E`!'#jMBfPIBf0KBfK
PAfPdCA*KG'pbAf9ZC!!!I!J#TVpKrqb3!!%!#*3Krl#3!)%!E$[L#i-l`JXC1i)
,"cZL#YK,rmc",!-!!%'#!(!iI3!!1*m!!$Lm!!!i`!0!5!!1*B""!"4)!!i&J%%
!&#`$!!&!JJ!J1(m!!$LH!!!iS!0!1-!!!8J!$K@!33!85!!!,%J!$GQ!33!8,!-
!"%##!"`iI`!!1*i!!$LJ!d!i`!!"5!!0kB""!"5!B3"XJ'-!!$`$5VdS!(**3B)
!$$KJ!!*)!!!)1'!!!)!"!&Ji)3"3I!J$TVYKrqa1J!!J!*!')%'!"3#3"G!!'bj
MBfPIGQ&XD@4KG'9IBh*PC&pTG'9bBA4[FJ!!!(`)!UDr!IrJN!!"!!L8)IqJ1d-
!!$XN!!#3!+%!J$ZL$AFl`JZ$1q),'6YL#`FlJJVB5rr,Y5`$!!""JJ"`1(`!!$L
H!!!iZ`!!1-!$8%J!$4Q!33!85!!-qB""!"3X!`!"3))!)$Kq!!!iR`!!1+!$8$M
!!!&)!!d*J%%!&%J!!#a)!!c0J%%!&#`$!!4!JJ!F1(i!!$LI!!!iS!031-!!!8J
!$0f!33!81(S!!$LC!!",rp1K,!-!!%'#!(!iI!!!1*d!!$Ll!!!i`!045!!-QB"
"!"4)!!ajJ%%!&#`$!!&!JJ!J1(d!!$LI!!!iS!041-!!!8J!$)Q!33!85!!!,%J
!$%f!33!8,!-!"%##!"`iI3!!1*m!!$LJ!e%i`!!"5!!-AB""!"3iB!!-5rqTd@!
!!!"mH"Yj3))!$$KJ!!C)!!!S2'#e3cKMFNQ3!(J!!*-i!!3i!!!!N!!B!!L!B3#
!N`-!!$KJ!!#!!3"S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3"I!!B,Q0MD9p
MFQ9NAfPdCA*KG'pbAf*PCfPZ!!"m#!+Q[X(rf*!!!3!)P#(rS$X$!!!l*!!!N!#
K!)!liJZ$1m),'6Z##`FlSJVB5rr+%5`$!!""JJ"`1(d!!$LI!!!i[!!!1-!$DNJ
!#h@!33!85!!,9B""!"3X!`!"3))!)$Kr!!!iRJ!!1+!$DMM!!!&)!!YPJ%%!&%J
!!#a)!!XTJ%%!&#`$!!4!JJ!F1(m!!$LH!!!iS!0U1-!!!8J!#cQ!33!8JhN!#%J
!!#b!H3!%J'-!")"M!"KAB"JiId-!,L`D!!&"JJ!N,"S!!N'#!"`lH`!"J(N!")"
M!!5!!`!3I"X!3%'!rmL!H3!%J'-!")!$!""m'`"!3B!!$$KJ!!0)!!"`1'!!#%[
rU8&J!!!!I(FEH8##!!`iB!!'5!!!9$Ki!!#!Q3!%J)3!")#%!"KAB"JiI+3#&)#
&!!#!T3!%10F!!%[rX4eJ!!!!I(BEH8'#!!`iGJ!!5!!!'$JE!!'3!"N!#)"K!)#
5i`!!1'!!!)!"!'Ji)3"JI!J$TVV"rpK1J!!J!*!')%'!#J#3"!'%!"FZBf0TAf0
bC@4IDA4PFQ&dEh*IEQ9iG!!!!(`)!UDrBIrXN!!"!!L8)Iq`N!#"!'`liJZ$1m)
,'6Z##`FlSJVB5rr)D5`$!!""JJ"`1(d!!$LI!!!i[!!!1-!$N8J!#Ff!33!85!!
*VB""!"3X!`!"3))!)$Kr!!!iRJ!!1+!$N6M!!!&)!!QpJ%%!&%J!!#a)!!Q"J%%
!&#`$!!4!JJ!F1(m!!$LH!!!iS!141-!!!8J!#C'!33!8J'%!E%[rU5PJ!!!!J!%
!@$JK!&"m#!1QZf(rl%k!!#!!N!BJ3B!&!*!&[!!@,Q0MD9pMFQ9NAfPdCA*KG'p
bAf9ZC(`)!UDqiIrFN!!"!!L8)IqJ1`-!!*!!J3"m1q),Jc[##aNlBJX(1i)+f%[
rai%X!`!!3B)!F$Km!!!iR`!!1,X!!$M!!k0)!!MPJ%%!&%J!#-@!33!8,!-!!8#
#!#!iI`!!1*i!!$LJ!k-i`!!"5!!)eB""!"4)!!!X5!!)QB""!"3X!`!%3))!($K
r!!!iRJ!!1+!$ScM!!!&)!!LTJ%%!&)"i!!b!B`!)1!-!!93$%$T,rkB4B!!!!(a
j'hP!JJ!-1'!!"NJ!!6`i!!!!N!!C!!#!H!!-Jd-!"$VJ!!")!!%)1'!!$%[rTGe
J!!!!I(dEH8##!"`iH!!!1*N!!%J!!8&J!!!!1'!!"NJ!!2Ji!!!!N!!G!!!i!!!
!N!!G!!4@i"!kIlN",MKJ!!!i&`!"9!!31Raj!5k!HJ!!5!!*%B""!"3iB`!"5rq
PI@!!!!#3!(d!!)!G!!!S!!!!3))!($Ki!!!iQ3!!5!!!f@!!!!!iB!!'5!!!N!#
!HJ!)5!!)dB""!"3iB`!"5rqP2@!!!!#3!(d!")!G!!3S!!!!3))!($Ki!!!iQ3!
!5!!!Q@!!!!!iB!!'5!!!8)"p!!5!QJ!)5!!)TB""!"5!I3!!J*S!!%J!#*@!33!
8J"S!$*!!(3!)JeS!-$Vh!!'!H!!-J!-!#(`A!%""J2l`J'%!I*-M!!!iB!!!J!%
!D$JK!'"m#!1QZZ(rh%k!!#!!N!BJ3B!*!*!%!K3!&#jMBfPICf9dAf0MB@0SC9p
TEQC[!!"m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`1k3!!$[!!!")!!"-9m!31Rr
p!#k!(`!!+!!!!%'#!"#!I`!!5rqQE@!!!!#!(`!%+!!!!%'#!"#!I`!%5rqQ9@!
!!!!iI`!!5rqQ5@!!!!!lhJ!"9m!31R`G!#iS!!!!3),rV$Kp!!",rkBTB!!!!)!
"!&Ji)3"3I!J$TS2Krrb$`IriJk(rp%k!!#!!N!BJ3B!$!*!&T!!C,Q0MD9pNC@9
`AfCbC@9ID@jQEepKFR*KH3"1J!!J!*!')%!!N!F%!"8ZBf0TAf4PBR9RAfPZDA4
TB@aTHQ8!6S!!)!#3"L"!!*!("!!8,Q0MD9pNC@*eCepdCA*YD@jKG'8!!(`)!UD
6iIrmNm(rq*1Krr56JIr`N!!"!!L8)Iq`1i-!!%J!"&&J!!!!1q-!!(rJ"c9"JJ!
-1(m!!%J!!&K)!!0GB!!!!$[$!!")!!+*B!!!!$ZM!!"A`!Br3))!'&HJ"Mp!JJ!
31(`!!%J!!B9J!!!!5rrr1@!!!!#!BJ#8J'-!!$J$!!'!BJ#8N!!$!!!iB!!!J!%
!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#!!N!BJ3B!%!*!&X!!A,PpID@j
TG'PKE'PkC9p$3f&MD'9-D@)!!!"m#!+QNq(rr*2"rrL6SIrdNi(rm*!!!3!)P#(
rX$ZL#X4)!!5aJ%%!&$Z$!!#!BJ#8J'-!!$J$rrq!BJ#8N!!$!!#!BJ#8J!-!!#J
!!!"!JJ"8J(d!$)2M!!4)!!"!Jpm!-)"r!!",rk4"B!!!!)"r!!K,rk3eB!!!!$K
p!!!iR`!!5rrTL@!!!!!iI`!!5rqN'@!!!!!lrJ!!+"m!!%##rm!iB!!#5!!&(B"
"!"4,rrj0B!!!!$Km!!")!!8*J%%!&%J!!bPJ!!!!J!%!@$JK!&"m#!1QJq(rr)2
"rrL$SIrdJi(rm%k!!#!!N!BJ3B!%!*!&k!!@,PpIG'9bE@PZBA4PAd0$B@0SC8a
TBR`)!UD6iIrmNm(rq*1Krr53!!%!#*3Krl!lSJfa1'!!*%J!!d'!33!8I(mEH8'
#!(b)I3!!1'-!!8J!!bQ!33!8I(iEH8##!"3iI`!!5!!$,B""!"4)!!"81(d!!$L
H!!#)[3!!1+8!!8J!!bQ!33!81!!!#,!I!!3i!!!!X"m!$MJ!!!#3!"m!%$J!!!#
3!"m!&*2I!"Ji!2rrN!!I!"`iI`!!5!!$#B""!"5!!3"B1#%!8(`)!kD$iIrmJm(
rq)1Krr41J!!J!*!')%'!!`#3"F3!#bj1Eh4TCRP9Ff9b!!!!I!J#TT2Krrb3!!%
!#*3Krh!iB3"d5!!#8B""!"3li`!!Iq!(08'#!!`iB!!!5!!!B$J!!$b3!!%!1$J
!!!#3!!%!2$J!!!#3!!%!F$KK!(3iJ3!i5!!"rB""!"3li`!!Iq!(08'#!!`iB!!
!5!!!*)#"!%`iBJkdJ!-!!(`%!%"!JJ!-1'!!!8J!!!JiB!!!J!%!Q$JK!*!!I!J
$TS2Krra1J!!J!*!')%'!!3#3"D!!&#j$GA*bC@jd8(*[Bf9cFdPc5e40!!"m#!+
QNq(rr*!!!3!)P#(rF$J!!!#3!!%!1$J!!!#3!!%!2$KK!$K)!!&*J%%!&$[M!!"
ri!Fe3B)!$$KJ!!")!!"B1!!!!*!!!3"%1!!!!*!!!3"i1!!!2*!!!3"!1'%!1$L
"!%")!!%PJ%%!&$[M!!"ri!Fe3B)!$$KJ!!")!!!F1'%!3)"M!"3m!kZA+!"i5d#
#rj3iB!!"J!%!Q$JK!*!!I!J$TS2Krra1J!!J!*!')%'!!3#3"DJ!&Lj*Fe4TBfY
PG%YPCA"PFP*eEQjTEQGm3a0i6S!!)(`)!UD3!!%!#*3Krm",rrrY15-!!)"L!+b
!JJ#S1+)!!$M#$VL!iJ#FJ3)!Q%J!!&'!33!8N!"L!F4,rh'KB!!!!$KJ!!#!!3"
)1#%!3(`)!kC1J!!JI!J#TT!!!3!)P#(r`)"L!F4)!!(KJ%%!&)!"!%Ji)3"!I!J
$TNk!!##"JJ"XN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!6*!!33!8J!`!!)"-!!4
m#31Q6S!%))'#!$L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!NN!""!"5!$!!!J%`
!"(`*!kC1J!3JJB)!(*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!%#3!%%!&)!-!!#
!6!!%I!N$TNk!"##"JJ!SN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!!*!!33!8J!`
!!)"-!!4m#31Q6S!%))'#!(53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"mN!""!"5
!$!!!J%`!"(`*!kC1J!3JJB)!J*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!"53!%%
!&)!-!!#!6!!%I!N$TNk!"##"JJ!)N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!D*!
!33!8J!`!!)"-!!4m#31Q6S!%))'#!$#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"
%N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!"*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!!b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"iN!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!F*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!##3!%%!&)!-!!#!6!!%I!N$TNk
!"##"JJ"NN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!B*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!"#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ"BN!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!'*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!)53!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ"FN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!2*!!33!8J!`!!)"
-!!4m#31Q6S!%))'#!!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!XN!""!"5!$!!
!J%`!"(`*!kC1J!3JJB)!5*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$53!%%!&)!
-!!#!6!!%I!N$TNk!"#!!!)iSJ!!!9!#3"SjmJ!!!+!#3%B%+)Jkd!L)0X3)L#X3
')T(8!L+4[!)L$VL'!J'4e#))'i)#3`Hc"k-(23FQ"X!'X!DL"T-'K3Ci"K!&K38
5"*N%C!4A!p8$aJ1d!kF$9`0)!cm$0J,(!UF+H`Sc#L8+'!R5#E-*P!Q(#9J*3`N
d#5B*&JMq#2%)j!L)#'J0G`eU$8300`d-$2S-l3bH$()-3``*#mi,[`Zb#i-,D`X
l#bX,'3X(#[J+f!+B##)VE)B#'#QX*eJPQ#2F)B`Ie"ii(!!DD"M-&X`8j",J%*!
!$``0N!!-!!Ri#%!'@!-J!C!!!"b+P#+*Z!3Z68P8)%N[8b"0B@0%CAB"2d&cFf9
bG'P[EL"QB@PXC@3k)#8MFb!S*A-k)#9N+3S")(GZ)5JSBf0ICA*b)$dp)%0$Adj
26890+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p"8%PI9N958dP26LNJI(`J+'0MAf9
bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5P$3f&
MD'8ZB`%JLNJ)3d0KBfKP,Q-1)5KMBepMG(JJ)6dJ-#P2)5JSBf0ICA*b)$dp)%0
$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*
b)$dp)%0$Adj249*56e)T+3`K+'jKE@8J)6dJ-#N4)5K`FQPZBfP`B@`J)6dJ-#N
1)5KSB@jNE'8J)6dJ-#Q")5JSBf0ICA*b)$dp)%0$Ad*"4%j"688T)(am)#KMBep
PFR)J26dJ3d0I3N&%Ae""8NdT)(am)#KMBepPFR)J26dJ3d0I6NpI49K*8e3T)(a
m)#KMBepPFR)J26dJ3d0I6Np048dT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*28LN
T$#%SG'PYC5!K25!`+63K+#KMBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBep
PFR)J26dJ3d0I6Np&8P*28LNTH#%S+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`
J+'0MAf9bFL!p25"$3ep&8P*I3d&$5%9I4P9-6#NJI(`J+'0MAf9bFL!p25"$3ep
&8P*I3e*&4&p@49*658p1+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+A)K+#K
MBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I6Np84Np96N3
T)(am)#KMBepPFR)J26dJ3d0I49*5Ad05484I9N958dP26LNJI(`J+'0MAf9bFL!
p25"$3ep16d958Np5+5Q+)5JSBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*
b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!
SBf0ICA*b)$dp)%0$Ad958Pp$8N9%AeC&8P0*6diT)(am)#KMBepPFR)J26dJ3d0
I6Np&8P*28LNTCb%S+'0MAf9bFL!p25"$3ep16de&65NJI(`J+'0MAf9bFL!p25"
$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9
bFL!p25"$3ep16d958Np5+5N-)5KfCA*c)#%p)$!T$5%SBh*PC(-J)6dJ-#N1)5J
UBh*PC(-J)6dJ-#N0)5K`F%j$D5!K25!`+3mK+'Pd3f&MD'8J)6dJ-#PP)5JSBf0
ICA*b)$dp)%0$Ad914#NJI(`J+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0
MAf9bFL!p25"$3ep#384I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5N
@)5KMBf&MD'9IF'pTER4PFL!K25!`+@8K+#KMBepPFR)J26dJ3d0I48j%+5"mI#!
SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B590
8+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+3mK+'Pd3h*PC(-J)6dJ-#PR)5J
SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*
0+5"mI#!SBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$dp)%0$Adj249*
56e)T+8`K+#KMBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0
I6Np048dT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*28LNT3A0cCA*dD@pZ)'CKD@a
PC$SJ*50c)#JPFcSJ*@3T#J%JD&XK+#KYB@GTBb!p25!S*e"dFL!R+5NJI(`J+'e
KCfPM)$dp)#JR8&0jFbFT+5"mI#!SE@&RD@-J26dJ+#G38eC0*bNT)(am)#KYB@G
TBb!p25!S*dK6HA-R+5NT3d0KBfKP9A4TE#jM!5#$8Ja$3f&MD'99G'PX,Q-A)5K
0C@e&FR*[FL!S+5!p25"ZEd9bFLN2)5KPFR)J26dJEQp&FR)T$5%SBQa[BfXJ)6d
J-#N1)5JUBQa[BfXJ)6dJ-#N8)5KYB@GTBb!p25!S*dK6HA-R+5NZ)5KMBfPIGQ&
XD@4KG'9IBfpZG'9iG#!SBf0IBh4i+5!p25"$3ep16d958Np5+3`K+'4PFh3J)6d
J-#NH)5KcFQ-ZBh*PC&pdHA"P)$dp)%0$Ad05484I9M8T(L%SFh*M,Q0bC@4IG(P
`C5!p25"$3ep$8N9%AeBd+88K+#KMFQ9NFbjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p
@0#NJI(`J+'0bC@4c,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBe+5N-)5KNBA4K)#%
p)$!T$5%S+Q4KG'%J)6dJ-#P()5JSBh*PC(-a,Q0bC@4IG(P`C5!p25"$3ep$8N9
%AeBd+5"mI#!SBh*PC(-a,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBe+5P()5JSBh*
PC(-b,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBd+5"mI#!SBh*PC(-b,Q0bC@4IG(P
`C5!p25"$3ep$8N9%AeBe+5N"*19$G(J32d&cFf9bG'P[EL"QB@PXC@3k)#8MFb!
S*A-k)#9N+3S")#!1)5KMBepMG(JJ)6dJ-#P$3f&MD'8ZD@jdCA*ZB@`ZB`%JKMN
43d0KBfKP,QPZG'9bEQ&X,Q-2)5KPFR)J26dJEQp&FR)T,b%SBf0TAhCKE'PNBA4
PAf0[ER4PH(3J+#TMBepMG(JT)$dp)%0$Adj249*56e)T&b%S6@9Y4A*bEh)J+#N
J26dJEQp&FR)T,L%SBf0TAhCKE'PNBA4PAf0[ER4PH(3J+'0MAf0dH#NJ26dJ3d0
I6Np&8P*28LN-)5KdD@eP)#%p)$!T$L%SD'&ZC'aP)#%p)$!T1L%SBf0TAhCKE'P
NBA4PAf0MB@0SC9pbC@BJ+'0MAf0dH#`J+QKKEQ4XC5NJ26dJ3d0I6Np&8P*28LN
j)5KMBfPIGQ&XD@4KG'9IBf0KBfKPAh*PCL!SBf0IBh4i,#"SB@jNE'8T)$dp)%0
$Adj249*56e)T,L%S+'a[BfXJ26dJDe*PB@4-Ef0V+5"mI#!SE'pMDb!p25"V9h*
TG'9-Ef0V+5NV)5KSB@jNE'8J,6iJBf0KBfKPAf4KG'%J,6iJE'pMDb!K25"V6Qp
-Ef0V+8iK+'0MD9pcB@ePAh"bEf0PFh-J+#CSB@jNE'8J,6iJBf0KBfKPAf4KG'%
J,6iJE'pMDep[GfjPFL`J*Q0MAf0dH#!Y2L"`FQpMCA0c+5N-)5KZB@eP)#%p)$!
T%5%SF(*TEQ0TF'&X)#%p)$!T+L%SD'&ZC'aP)#dq)'0MB@0SC9pNBA4K)#dq)("
bD@jMDA"KE#!K25!`+3`K+(CPFR-J)6dJ-#NP)5KSB@jNE'8J,6iJBf0KBfKPAf4
KG'%J,6iJEQ&YC5!K25!`+3`K+'4KG'%J)6dJ-#Nj)5KMBfPIGQ&XD@4KG'9IBf0
KBfKPAh*PCL!SBf0IBh4i,#"MBf&MD'8T)$dp)%0$Adj249*56e)TS%e*9#"8D@0
VCA3J5f9PF'9b)'Pc)'j[G#"bG@jZD@jR,L"8D'Pc)'eKH5"MBA9cC5"`FQpLE'9
YFb"hDA4S)(4SC5"0593J5f9bBQ9bEh-J6'PLFQ&bH5iJ8'aPBA0P)'p`C@iJG'K
P)%YPFQ*PFQpc)%eKEQ&RCA)JBfpZG(*[E#"`B@jPE#"TE@ePC'PKG'9XH5"dEb"
QDAJJG'KTFbi!BL4,FQ*0,EF!!!%!!!!"D!!!!'J!!!!bFQ9ICR"bAc)i!!%,,Pp
bCA0dCM)i!!(4,PpIFQ9cG'pbC9pQF(*I-MN!!3`ZAh*PFh4Q-MN!!HJZAepbCA0
dEh*PAfC`FPmc-!!")bjIFQ9cG'Bc-!!"k5jIAh*PFh4[FQ9ICR"bAc-a!!%N,Pp
bCA0dCM-a!!"6,PpIC'Pf-R8!!%FZAepNDABbD3!!SbjIAfe[C$*e!!#A,PpIE@p
N-QN!!!mZAepcD'`bD3!!-bjIAh0SFM*e!!!R,PpIFfKb-QN!"[-ZAepMGR4IFfa
XAf4LE!!'G#jIAf0fG&peE'aIC'*X!!CN,PpIBhCdAh0X!!!!C!#3#`%!N"-"F(G
`B`#3%`%!N"&%&Ne*9#",CA*LCA*[Fk9$3f&MD'9-D@)!N!8"!!!!!@J!!!"S!!!
!-JH#)`"a'J!!!"`!-J!!BfCbC`!!!!S!!2rr!*!%"i&N,&bJ:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/bin/CCacheLib.PPC.debug b/src/mac/libraries/CCache API/bin/CCacheLib.PPC.debug deleted file mode 100644 index 25e0dcc98..000000000 --- a/src/mac/libraries/CCache API/bin/CCacheLib.PPC.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:%d0$B@0SC8aTBLj38%-ZC'9LG@F!FfKXBMq3"!#3"0SJ!!!"RK885Qpj)A"PCQC
`Gh"M!!!!!E0'2q-!N!d$!!)!N!6rN!3!N!E%a!!!a-3!!-6%!!!(F!!%"!$rN!3
!N!B3,!!!%!`!!!hJ!!$-3!)%"!$rN!3!N!i'k!!!!)!%"!3!N!ArN!3!N!F"!!!
#f!!!!!%!!!,3!!!!"J!!!#3!!!!"!!!"C!!!!B!!!!9B!!!!"!!!!"J!N!m@!*!
,$3#3#`)!!!!@!*!(+!!!!!)!!!!#!!!!"!!!!"J!N!G(!*!,"3!!!"`!N!GH!*!
,!J!!!#%!N!Gl!*!,!3!!!#-!N!3#!!#D!J!!T!)!!,)#!!#p!J!!aJ)!!0)#!!$
G!J!!jJ)!!2)#!!$m!J!"!`)!!48#!!%M!J!"+3)!!6B#!!&$!J!"@3)!!@%#!!&
X!J!"HJ)!!BJ#!!'A!3!"T3%!!E`#!!(4!J!"i3)!!I%#!!(j!J!#"`)!!Ji#!!)
9!J!#(!)!!L-#!!)U!J!#2J)!!P3!!3#3"3i!N!4+&@!A5JY##@!@3!&#!8!"3Na
#!)!(4KQ)0dS!5@jdCA*QB@0P6'PL!%e*9#",CA*LCA*[Fk9$3f&MD'9%BA4K6'P
L!%e*9#"6GA"`Eh*dT84PBR9RCfPZCdaTBLjNC@*eC`"0593J8h9`F'pbG+9$6'P
L,Q4PBR9R!%e*9#"6GA"`Eh*dT9*eER4TE@9-D@)ZC'9LG@F!68P8)&0eF("[FR5
P9A4TE'PdD@9c6'PL,Q4PBR9R!%j05@jcG'&XE!"%DA0`Eh0P5'&ZC'aP!%GPG&"
dFP0THQ8!4'9LG@G6G()!8f&YC9"bEf0PFh-!5'pXC%ePE@pbH3"0C@e&FR*[FJ"
(CA4%BA4P9'PYC3"1CAG3G(*6HA-!6Q9h8(4b!%GPG%0eFR*PER43FQpMCA0c!%*
XEf0V6@pfC84KG'%!5%a[BfX!9@jSEfaN6@9YEh*j!%jPGdKKEQ4XC90jF`"(CA4
3FQpMCA0c5@jQEh*YBA4TEfi!5&9ZE'pMD`"%DA0`Eh0P8(4b!&*PBfpfCA*)B@j
NE'8!4f9d5'&ZC'aP8fPkC3"(CA41CAKd8(*[Bf9cF`"6CA4)B@jNE'96DATP!'G
$3f&MD'9(E'pLB@ac8Q9Q3fpeER3!Cd0$B@0SC8GXEf*KE%0[ER4PH(3!4f9d8fP
REQ&X3@0dD@pZ!&0PG&0TCfjKE%&MG'P[EJ"NF(*TER4Q!%&XCA*d8fPREQ&X3A3
!E@9YBh"j!(0dFQ0YF!"cG(*MF(N!Fh4bE'9Z!'ePEA0PG!"IAh*PCfPcG'9bAfC
bB@GYC@jd!&pIG@jbC@GTFh4PFPpQFQ&RE@9ZG!"YB@0IG'PYC9pdEepeEQPiAh4
TE@8!Bf0ICf9dAf0bC@4IGQ9bFfP[EQ0MAh0PF9pQCA4MD&p13h0IEQ9iG'0MAf4
PFh4bEhPMBepRCA4IBfKKEQGPAh4TE@9MBepQFQ9PAdj$AfPZCQpMBepMFQ9KG'9
MBepME'pcC@0MAfGPG&pZB@ePBf0ICR*PC9pMFQ9NFf0MAh0PF9pQCA4MD&pMFQ9
NFepLC@GTEQ0MAh*PE@pfC9pMFQ9NBf0ICR*PC9p`FQPZBfP`B@aMBepcCA&ICQ9
dBfKIBh*PC(0IEQ9iG'0MAh0PF9pQCA4MD&pMFQ9NFepPEQ4MBep[F'9ZBf0IFfK
eG'4[GfjMBepcCA4IF(*TEQ0TF'&XBf0ICf9dAdj$AfPZCQpMBepTEQPdD@&XDAT
PBf0ICf9dAh"bD@jMDA"KE'0MAh0PF9pQCA4MD&p13h0IC@jNBf0IFh4[FQ9MBep
QFQ9PAfjKE@9MBepcCA&ICQ9dBfKI6N0cAf*PCfPZ!*!)#!!!!!`!!J!)!!8!!!!
(!!`!"`!)!!S!#!!-!!3!$J!!!!m!$!!2!!J!%J!%!"3!"!!9!!!!&J!)!"B!%qq
*!"9#%!!+QYm!%NeA!!mc9`!*6#%!##E2!!XfqJ!0cUm!'*(*!!lQ8`!4q!B!&rC
`!"Cq0!!(%d`!#cep!"#-#J!1ZFB!$FMP!"$-#`!8*X!!##F0!!aR@J!@JAJ#!!*
U!!!#F!!"!J!#I3!!!MJ!!3)!!T)!!!+J!!%#!!+F!!!#Q!!"!J!#VJ!!!NJ!!3)
!!Vd!!!+i!!%#!!,'!!!#U!!"!J!#cJ!!!QJ!!3)!!YN!!!*3!!%#!!,Q!!!#+!!
"!J!#rJ!!!SJ!!3)!!``!!!*J!!%#!!-G!!!#)!!"!J!$0!!!!KJ!!3)!!dS!!!+
`!!%#!!04!!!#`!!"!J!$A!!!!S!!!3)!!f`!!!)3!!%#!!0k!!!#b!!"!J!$K`!
!!RJ!!3)!!jF!!!)`!!%#!!1V!!!#N!!!!3)!!l-!!!*B!!%#!!1r!!!#3!!"!*!
)I!J#TT!!!3!)P#(r`$JK!%#!!3!)I!J$TNk!!#"m#!+Q[`(ri*!!!3!)P#(rS(a
i'hL3!)%!I(bj+hKmfM0i1m)$KcZ#!hiliJ-21k)#lcYJ!!!S'!!!3))!#$YJ!!`
X'`!!3))!&)!"!(`X!!!#3B)!#$YJ!!NX'`!!3))!%%J!BD&J!!!!I(XEH#`E!!"
!JJ!8I`2$H%J!BG&J!!!!I(XEH#`E!!""JJ!-,"X!#8##!#3S'3!!3B)!$$J!!!+
3!"N!!#JD!!""JJ!-J!)#"*!!'J!!,"X!"N'#!-JX'`!*3B)!`#`E!!a"JJ#i,"X
!!%'#!,"rSqYiIq6lH(q&ihJi`!"%5!$"9B""!"4)!-%eJ%%!&#`$!!&!JJ!JIq2
lH(r%mhJiS!"%1-!!!%J!`8@!33!85!!!E%J!`3Q!33!8,!-!!N##!"4rirYi5!$
"2B""!"4)!!"-5!$!kB""!"3X!`!#3))!&(rMqhK)!-%GJ%%!&%J!!#a)!-$*J%%
!&#`$!!4!JJ!FIq2lH(r%mhJiS!"%1-!!!8J!`0Q!33!8If2EH)!"!'Ji)3"JI!J
$TVX"rq"1J!!J!*!')%'!#!#3"!'B!!iZBf0ID@jTG'PKE'PkCA`)!UDr)IrNN!!
"!!L8)IqJI(NEH$[#!jmliJ13!$ZL!iFlBJ0q1i)#lcY!!!!S'3!!3))!X(q$ihK
rj2YiIfAEH$M!!&K)!-!pJ%%!&%J!`"f!33!8,!-!!8##!#"rirYiIk6VH$LJ!&J
i`!!!5!$!,B""!"4)!!"X5!#rmB""!"3X!`!#3))!&(rMqhK)!-!PJ%%!&%J!!%a
)!,r4J%%!&#`$!!*!JJ!8Iq2lH%J!`!@!33!85!!!,%J![l'!33!8,!-!"%##!"a
rirYiIk6VH$LJ!&Ji`!!"5!#r`B""!"3S'3!!3))!#$Y!!!`X'J!!3))!&)"j!!"
)!'(*B!!!!(ak'hJX'J!!3))!%(mMbhK)!'5KB!!!!#`D!!T"JJ$!,"S!$%'#!,J
X'J!!3B)!X(q$ihKra20iIfAEH$M!!'9)!,p"J%%!&%J![b'!33!8,!-!!8##!#"
r`r0iIk6VH$LJ!'8i`!!!5!#r-B""!"4)!!"X5!#qpB""!"3X!`!#3))!&(r$mhK
)!,mTJ%%!&%J!!%a)!,l9J%%!&#`$!!*!JJ!8Im2cH%J![`Q!33!85!!!,%J![V@
!33!8,!-!"%##!"ar`r0iIk6VH$LJ!'8i`!!"5!#qaB""!"4r3p0iJ!%!D$JK!'"
m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!I3!$#jMBepcD(9dC'phEJ!!I!J#TVj"rmL
3!!%!#*3Kri"mG"YiI*FMH(be+hKmdM0iI2-lH(d@3hJlBJ3G1i)%$MZL!r`l`J2
[1q)$KcXL!hil3J,[+"F!!%##!,"r3p0iIm6cH(mPbhJi`!"m5!#q%B""!"4)!,h
aJ%%!&#`$!!&!JJ!JIm2cH(rNqhJiS!"m1-!!!%J![J'!33!85!!!E%J![F@!33!
8,!-!!N##!"4r`r0i5!#pqB""!"4)!!"-5!#pTB""!"3X!`!#3))!&(r$mhK)!,h
CJ%%!&%J!!#a)!,f&J%%!&#`$!!4!JJ!FIm2cH(rNqhJiS!"m1-!!!8J![C@!33!
8+"8!!%##!,"r3p0iIk6VH(mPbhJi`!"p5!#pAB""!"4)!,dpJ%%!&#`$!!&!JJ!
JIk2VH(rNqhJiS!"p1-!!!%J![8f!33!85!!!E%J![4'!33!8,!-!!N##!"4rSqY
i5!#p4B""!"4)!!"-5!#mmB""!"3X!`!#3))!&(qMkhK)!,dPJ%%!&%J!!#a)!,c
4J%%!&#`$!!4!JJ!FIk2VH(rNqhJiS!"p1-!!!8J![1'!33!8+"B!!%##!,"r3p0
iIi6MH(mPbhJi`!"q5!#mUB""!"4)!,b*J%%!&#`$!!&!JJ!JIi2MH(rNqhJiS!"
q1-!!!%J![*Q!33!85!!!E%J![&f!33!8,!-!!N##!"4rJq0i5!#mNB""!"4)!!"
-5!#m2B""!"3X!`!#3))!&(q$ihK)!,aaJ%%!&%J!!#a)!,`GJ%%!&#`$!!4!JJ!
FIi2MH(rNqhJiS!"q1-!!!8J![#f!33!8IS1MH%J!ANPJ!!!!I(JEH#`B!!"!JJ!
J+"B!!%'#!"3S&`!!3B)!$#J9!!"!JJ!)1`!!$#`B!!"!JJ"mIS1MH(lNZhKq4C0
iIQDEH$MK!$K)!)q"B!!!!(ai'hJX'!!+3))!,(k$ShKqj,YiIU@VH(j'NhKqCjY
i13%!2%J!G*eJ!!!!I(JEH%J!!#aqJk0iJ)%!1$LK!$a)!'CeB!!!!(ai'hKqJk0
iJ)%!1%J!NU9J!!!!,"J!!%##!!b!!3!mN!!@!!!X'!!!3))!%(k$ShK)!'8*B!!
!!#`B!!&"JJ$3,"J!$%'#!-JX'!!+3B)!`#`B!!C"JJ#i,"J!!%'#!,"r3p0iIf6
EH(mPbhJi`!#J5!#krB""!"4)!,VGJ%%!&#`$!!&!JJ!JIf2EH(rNqhJiS!#J1-!
!!%J!ZZf!33!85!!!E%J!ZV'!33!8,!-!!N##!"4rBpYi5!#kjB""!"4)!!"-5!#
kNB""!"3X!`!#3))!&(pMfhK)!,V&J%%!&%J!!#a)!,TaJ%%!&#`$!!4!JJ!FIf2
EH(rNqhJiS!#J1-!!!8J!ZS'!33!8I`2$H)!"!)Ji)3#!I!J$TVT"rmK1J!!J!*!
')%'!$J#3"!3N!!SZBf0IBh*PBA4PI!J#TVm"rq#3!!%!#*3Krk"mH"YiN!#"!(b
3!+%!J*!!`3#%I2NlH$[#""dliJ311k)$KcYL!hilJJ,[+"N!!%##!,"rJq0iIq6
lH(pPfhJi`!#d5!#jhB""!"4)!,QpJ%%!&#`$!!&!JJ!JIq2lH(qNkhJiS!#d1-!
!!%J!ZFf!33!85!!!E%J!ZC'!33!8,!-!!N##!"4rirYi5!#jaB""!"4)!!"-5!#
jFB""!"3X!`!#3))!&(rMqhK)!,QPJ%%!&%J!!#a)!,P4J%%!&#`$!!4!JJ!FIq2
lH(qNkhJiS!#d1-!!!8J!Z@'!33!8I`2$H%J!@heJ!!!!I(SEH#`D!!"!JJ!3+"N
!!%##!!Jl3!!-,"S!!%##!#4r!m0iJ)%!I)#K!)#!`3#%11%!2%J!M-9J!!!!I(S
EH#`D!!"!JJ!FI`2$H)#"!$`iS3!i5!"Mi@!!!!"mHKYi,"S!!%##!!b!!3!iN!!
C!!!X'J!"3B)!d#`D!!a"JJ$),"S!#N'#!-!X'J!'3B)!Z#`D!!""JJ#`Ii2MH(r
%mhKrCGYi1-!!b%J!Z)f!33!85!#iEB""!"3X!`!"3))!)(r$mhKrT1Yi1+!!b$M
!!!")!,KpJ%%!&%J!!'a)!,K"J%%!&#`$!!*!JJ!8Im2cH%J!Z(@!33!85!!!6%J
!Z#'!33!8,!-!!N##!"4r`r0i5!#i9B""!"4)!!!X5!#i!B""!"3X!`!%3))!((r
$mhKrT1Yi1+!!b$M!!!&)!,J4J%%!&(p$dhL!!3"S1#%!B(`)!kDl!IrJ6S!!)!#
3"L""J!J!N!3#9!!),Q0MAfp`C@i!!(`)!UDr!IrJN!!"!!L8)IqJI(JEH(bC)hJ
l`J311q)$RcZL!iFlBJ0q1i)#lbJC!!"!JJ#`Ii2MH(r%mhKrCGYi1-!!eNJ!YhQ
!33!85!#h@B""!"3X!`!"3))!)(r$mhKrT1Yi1+!!eMM!!!")!,GTJ%%!&%J!!'a
)!,FYJ%%!&#`$!!*!JJ!8Im2cH%J!Yf'!33!85!!!6%J!Y`f!33!8,!-!!N##!"4
r`r0i5!#h3B""!"4)!!!X5!#flB""!"3X!`!%3))!((r$mhKrT1Yi1+!!eMM!!!&
)!,EpJ%%!&(m$`hK)!&NCB!!!!(ak'hJX'J!!3))!'(m$`hL!Q3!!5!"Mk@!!!!"
mHKYi,"S!!%##!"!S'3!!3))!#$Y!!!`X'J!!3))!&(m$`hKr*-Yi5!"P5@!!!!!
X'J!!3))!$$J!!!#3!"N!!#`D!!T"JJ$!,"S!$%'#!,JX'J!!3B)!X(q$ihKrj2Y
iIfAEH$M!!1C)!,C0J%%!&%J!YLf!33!8,!-!!8##!#"rirYiIk6VH$LJ!1Bi`!!
!5!#f2B""!"4)!!"X5!#f!B""!"3X!`!#3))!&(rMqhK)!,BeJ%%!&%J!!%a)!,A
KJ%%!&#`$!!*!JJ!8Iq2lH%J!YK@!33!85!!!,%J!YF'!33!8,!-!"%##!"arirY
iIk6VH$LJ!1Bi`!!"5!#edB""!"4r3p0iJ!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!B
J3B!)!*!%!L3!#5jMBepME'pcC3"m#!+Q[`(ri*!!!3!)P#(rN!"mH"YiI*NMH$[
#"!iliJ1I1k)$KcYL!hilJJ,[+"N!!%##!,"rJq0iIm6cH(pPfhJi`!$f5!#e1B"
"!"4)!,8CJ%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!$f1-!!!%J!Y5Q!33!85!!!E%J
!Y1f!33!8,!-!!N##!"4r`r0i5!#e)B""!"4)!!"-5!#dcB""!"3X!`!#3))!&(r
$mhK)!,8"J%%!&%J!!#a)!,5YJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!$f1-!!!8J
!Y,f!33!8I`2$H%J!9YPJ!!!!I(SEH#`D!!"!JJ!BI`2$H)#C!!")!''TB!!!!(a
k'hJX'J!!3))!%#JC!!"!JJ!)1d!!$#`D!!"!JJ!`J*N!!)"N!!#!"!!%N!"K!$L
3!!%!2)!%!!L3!!%!3(m$`hKr*-Yi5!"Ll@!!!!!X'J!!3))!$$J!!!#3!"N!!#`
D!!"!JJ!BI`2$H$L"!$K)!((jB!!!!(ak'hJX'J!!3))!%(m$`hK)!&fpB!!!!#`
D!!T"JJ$!,"S!$%'#!,JX'J!!3B)!X(q$ihKrj2YiIfAEH$M!!4&)!,2"J%%!&%J
!Xk'!33!8,!-!!8##!#"rirYiIk6VH$LJ!4%i`!!!5!#cXB""!"4)!!"X5!#cGB"
"!"3X!`!#3))!&(rMqhK)!,1TJ%%!&%J!!%a)!,09J%%!&#`$!!*!JJ!8Iq2lH%J
!XiQ!33!85!!!,%J!Xc@!33!8,!-!"%##!"arirYiIk6VH$LJ!4%i`!!"5!#c4B"
"!"4r3p0iJ!%!H$JK!("m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!R!!#bjMBepNCA0
dFQpj!!!!I!J#TVm"rq#3!!%!#*3Krk"mH"YiI*NMH$[#"+`liJ5I1k)$KcYL!hi
lJJ,[+"N!!%##!,"rJq0iIq6lH(pPfhJi`!%I5!#bUB""!"4)!,+*J%%!&#`$!!&
!JJ!JIq2lH(qNkhJiS!%I1-!!!%J!XTQ!33!85!!!E%J!XPf!33!8,!-!!N##!"4
rirYi5!#bNB""!"4)!!"-5!#b2B""!"3X!`!#3))!&(rMqhK)!,*aJ%%!&%J!!#a
)!,)GJ%%!&#`$!!4!JJ!FIq2lH(qNkhJiS!%I1-!!!8J!XLf!33!8I`2$H%J!9%P
J!!!!I(SEH#`D!!"!JJ!3+"N!!%##!!Jl3!!-,"S!!%##!"4r!m0iIb6,H%J!@Ee
J!!!!,"S!#N'#!,JX'J!!3B)!X(q$ihKra20iIfAEH$M!!5T)!,'aJ%%!&%J!XC'
!33!8,!-!!8##!#"r`r0iIk6VH$LJ!5Si`!!!5!#aSB""!"4)!!"X5!#aCB""!"3
X!`!#3))!&(r$mhK)!,'CJ%%!&%J!!%a)!,&&J%%!&#`$!!*!JJ!8Im2cH%J!XAQ
!33!85!!!,%J!X5@!33!8,!-!"%##!"ar`r0iIk6VH$LJ!5Si`!!"5!#a0B""!"3
iB!!!J!%!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!I!!%bjMBepRCA4IBfK
KEQGPAh4TE@8!!!"m#!+Q[b(rj*!!!3!)P#(rS(ak'hKmQ50iN!#K!)#3!-%!K$[
L"1%l`J1(1i)$IMZL!Zpr3p0i5!"5i@!!!!"mHaYi,"X!!%##!"Kr3p0iIb6,H%J
!AE&J!!!!I(XEH#`E!!"!JJ!FId26H(mNbhJiS!!"5!"LR@!!!!"mHaYi,"X!!%#
#!#"r3p0iIb6,H)#K!)#!`3#%5!#-`@!!!!"mHaYiId26H(mNbhK)!'9PB!!!!#`
E!!"!JJ!3Id26H%J!@H9J!!!!,"X!#N'#!-JX'`!23B)!`#`E!"""JJ#i,"X!!%'
#!,"rSqYiIq6lH(q&ihJi`!&*5!#[iB""!"4)!+r"J%%!&#`$!!&!JJ!JIq2lH(r
%mhJiS!&*1-!!!%J!Vp'!33!85!!!E%J!Vj@!33!8,!-!!N##!"4rirYi5!#[bB"
"!"4)!!"-5!#[GB""!"3X!`!#3))!&(rMqhK)!+qTJ%%!&%J!!#a)!+p9J%%!&#`
$!!4!JJ!FIq2lH(r%mhJiS!&*1-!!!8J!Vf@!33!8If2EH)!"!'Ji)3"JI!J$TVX
Krq41J!!J!*!')%'!"`#3"!'S!!NZBf0IFh4[FQ8!I!J#TVmKrq53!!%!#*3Krk"
mHKYiI*NMH*!!S3#!N!$"!)3liJ9D1m)$KcZ#!hilSJ,[Id26H%J!84eJ!!!!I(X
EH#`E!!"!JJ!BId26H(mNbhK)!&[YB!!!!(al'hJX'`!!3))!((p$dhKr*-Yi1+!
!!8J!B0PJ!!!!I(XEH#`E!!"!JJ!JId26H(mNbhL!S3#!J-%!K%J!M2&J!!!!I(X
EH(p$dhKr*-Yi5!"MS@!!!!!X'`!!3))!%(p$dhK)!&JKB!!!!#`E!!T"JJ$),"X
!!N'#!-!X'`!33B)!Z#`E!!""JJ#`Ik2VH(rNqhKrKH0i1-!"D%J!VKf!33!85!#
YrB""!"3X!`!"3))!)(rMqhKra20i1+!"D$M!!!")!+i0J%%!&%J!!'a)!+h4J%%
!&#`$!!*!JJ!8Iq2lH%J!VJ@!33!85!!!6%J!VE'!33!8,!-!!N##!"4rirYi5!#
YjB""!"4)!!!X5!#YNB""!"3X!`!%3))!((rMqhKra20i1+!"D$M!!!&)!+fKJ%%
!&(pMfhL!!3"S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"U!!2,Q0MAh*PE@p
fC9pMFQ9N!!!!I!J#TVlKrpb3!!%!#*3Krj!!I(JEH(bA)hL3!+%!N!"mf60i1m)
&c6[L!r`lSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKrj2YiIfAEH$M!!AT)!+cjJ%%
!&%J!V0Q!33!8,!-!!8##!#"rirYiIk6VH$LJ!ASi`!!!5!#XkB""!"4)!!"X5!#
XVB""!"3X!`!#3))!&(rMqhK)!+cKJ%%!&%J!!%a)!+b0J%%!&#`$!!*!JJ!8Iq2
lH%J!V-'!33!85!!!,%J!V'f!33!8,!-!"%##!"arirYiIk6VH$LJ!ASi`!!"5!#
XIB""!"4r!m0i5!"1Q@!!!!"mHKYi,"S!!%##!"Kr!m0iIZ5lH%J!@@PJ!!!!I(S
EH#`D!!"!JJ!3+"N!!%##!!Jl3!!-,"S!!%##!"ar!m0iIZ5lH$LJ!!&)!&j"B!!
!!(ak'hJX'J!!3))!((m$`hKqj,Yi1+%!1%J!G'PJ!!!!I(SEH#`D!!"!JJ!BJ'%
!N!#!!3!iI!-!!%'#!!Jl3!!3,"S!!%##!"ar!m0iIZ5lH(mPbhK)!'[pB!!!!(a
k'hKr!m0iIZ5lH%J!B0&J!!!!,"S!!%##!""r!m0i5!"98@!!!!!X'J!'3B)!d#`
D!!a"JJ$),"S!#N'#!-!X'J!33B)!Z#`D!!""JJ#`Ii2MH(r%mhKrCGYi1-!"P8J
!Ud@!33!85!#V*B""!"3X!`!"3))!)(r$mhKrT1Yi1+!"P6M!!!")!+XeJ%%!&%J
!!'a)!+VjJ%%!&#`$!!*!JJ!8Im2cH%J!Ubf!33!85!!!6%J!UYQ!33!8,!-!!N#
#!"4r`r0i5!#V$B""!"4)!!!X5!#UZB""!"3X!`!%3))!((r$mhKrT1Yi1+!"P6M
!!!&)!+V*J%%!&(p$dhL!!3"i1#%!F(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#Y!!
4,Q0MAh0PG&p`FQPZBfP`B@`!I!J#TVlKrpb3!!%!#*3Krj!!I(JEH(bA)hKmZ5Y
i1m)'@$[L!r`lSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKrj2YiIfAEH$M!!DC)!+S
PJ%%!&%J!UJ@!33!8,!-!!8##!#"rirYiIk6VH$LJ!DBi`!!!5!#U&B""!"4)!!"
X5!#TfB""!"3X!`!#3))!&(rMqhK)!+S0J%%!&%J!!%a)!+QjJ%%!&#`$!!*!JJ!
8Iq2lH%J!UHf!33!85!!!,%J!UCQ!33!8,!-!"%##!"arirYiIk6VH$LJ!DBi`!!
"5!#TUB""!"4r!m0i5!",a@!!!!"mHKYi,"S!!%##!"Kr!m0iIZ5lH%J!9T9J!!!
!I(SEH#`D!!"!JJ!3+"N!!%##!!Jl3!!-,"S!!%##!"ar!m0iIZ5lH$LJ!!")!&Y
YB!!!!(ak'hJX'J!!3))!((m$`hKqj,Yi1+%!1%J!EGeJ!!!!I(SEH#`D!!"!JJ!
-J!%!1*!!'3!!I`2$H(lNZhK)!&iTB!!!!#`D!!C"JJ$),"S!$%'#!-!X'J!+3B)
!Z#`D!!""JJ#`Ii2MH(r%mhKrCGYi1-!"ZNJ!U,Q!33!85!#SQB""!"3X!`!"3))
!)(r$mhKrT1Yi1+!"ZMM!!!")!+LTJ%%!&%J!!'a)!+KYJ%%!&#`$!!*!JJ!8Im2
cH%J!U+'!33!85!!!6%J!U%f!33!8,!-!!N##!"4r`r0i5!#SJB""!"4)!!!X5!#
S,B""!"3X!`!%3))!((r$mhKrT1Yi1+!"ZMM!!!&)!+JpJ%%!&(p$dhL!!3"i1#%
!F(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#D!!4,Q0MAfGPG&p`FQPZBfP`B@`!I!J
#TVlKrpb3!!%!#*3Krk"mH"YiI*FMH(bj+hJl`JE!1q)%V$ZL!iFlBJ0q1i)#lbJ
C!!"!JJ#`Ii2MH(r%mhKrCGYi1-!"bNJ!TjQ!33!85!#RHB""!"3X!`!"3))!)(r
$mhKrT1Yi1+!"bMM!!!")!+H*J%%!&%J!!'a)!+G0J%%!&#`$!!*!JJ!8Im2cH%J
!Ti'!33!85!!!6%J!Tbf!33!8,!-!!N##!"4r`r0i5!#RBB""!"4)!!!X5!#R$B"
"!"3X!`!%3))!((r$mhKrT1Yi1+!"bMM!!!&)!+FGJ%%!&(m$`hK)!%NjB!!!!(a
k'hJX'J!!3))!'(m$`hKqj,Yi5!"8#@!!!!"mHKYi,"S!!%##!"!S'3!!3))!#$Y
!!!`X'J!!3))!((m$`hKqj,Yi1+!!!%J!@1&J!!!!I(SEH#`D!!"!JJ!FI`2$H(l
NZhKr*FYi5!"[#@!!!!"mHKYiI`2$H(lNZhK)!&ZYB!!!!#`D!!T"JJ#i,"S!!%'
#!,"rJq0iIq6lH(pPfhJi`!(D5!#Q6B""!"4)!+BYJ%%!&#`$!!&!JJ!JIq2lH(q
NkhJiS!(D1-!!!%J!TMf!33!85!!!E%J!TJ'!33!8,!-!!N##!"4rirYi5!#Q0B"
"!"4)!!"-5!#PiB""!"3X!`!#3))!&(rMqhK)!+B9J%%!&%J!!#a)!+A"J%%!&#`
$!!4!JJ!FIq2lH(qNkhJiS!(D1-!!!8J!TG'!33!8Id26H)!"!'Ji)3"JI!J$TVV
Krpa1J!!J!*!')%'!#3#3"!*)!"3ZBf0ICf9dAf0bC@4IGQ9bFfP[EJ!!I!J#TVl
Krpb3!!%!#*3Krj!!I(JEH(bA)hKmZ5Yi1m)'@$[L!qmlSJ1(1f)$IMZ#!ZmS'3!
!3))!X(q$ihKrj2YiIfAEH$M!!HY)!+8TJ%%!&%J!T3Q!33!8,!-!!8##!#"rirY
iIk6VH$LJ!HXi`!!!5!#P'B""!"4)!!"X5!#NhB""!"3X!`!#3))!&(rMqhK)!+8
4J%%!&%J!!%a)!+5pJ%%!&#`$!!*!JJ!8Iq2lH%J!T2'!33!85!!!,%J!T*f!33!
8,!-!"%##!"arirYiIk6VH$LJ!HXi`!!"5!#NVB""!"4r!m0i5!"'b@!!!!"mHKY
i,"S!!%##!"Kr!m0iIZ5lH%J!8CPJ!!!!I(SEH#`D!!"!JJ!3+"N!!%##!!Jl3!!
-,"S!!%##!"ar!m0iIZ5lH$LJ!!")!&CaB!!!!(ak'hJX'J!!3))!((m$`hKqj,Y
i1+%!1%J!EdPJ!!!!I(SEH#`D!!"!JJ!-J!%!1*!!'3!!I`2$H(lNZhK)!&NYB!!
!!#`D!!C"JJ$),"S!$%'#!-!X'J!+3B)!Z#`D!!""JJ#`Ii2MH(r%mhKrCGYi1-!
#!%J!Slf!33!85!#MRB""!"3X!`!"3))!)(r$mhKrT1Yi1+!#!$M!!!")!+1YJ%%
!&%J!!'a)!+0aJ%%!&#`$!!*!JJ!8Im2cH%J!Sk@!33!85!!!6%J!Se'!33!8,!-
!!N##!"4r`r0i5!#MKB""!"4)!!!X5!#M-B""!"3X!`!%3))!((r$mhKrT1Yi1+!
#!$M!!!&)!+0"J%%!&(p$dhL!!3"i1#%!F(`)!kDkiIrF6S!!)!#3"L""J!N!N!3
#D!!-,Q0MAfGPG&pZB@eP!!"m#!+Q[`(ri*!!!3!)P#(rS(ai'hKmQ50i1m)$r$[
L!jmlSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKra20iIfAEH$M!!K")!++PJ%%!&%J
!SS@!33!8,!-!!8##!#"r`r0iIk6VH$LJ!K!i`!!!5!#LPB""!"4)!!"X5!#L@B"
"!"3X!`!#3))!&(r$mhK)!++0J%%!&%J!!%a)!+)jJ%%!&#`$!!*!JJ!8Im2cH%J
!SQf!33!85!!!,%J!SKQ!33!8,!-!"%##!"ar`r0iIk6VH$LJ!K!i`!!"5!#L+B"
"!"4r!m0i5!"%4@!!!!"mHKYi,"S!!%##!"!S'3!!3))!#$Y!!!`X'J!!3))!,(m
$`hL!Q3!!5!#6`@!!!!#!H3!!5!!F&@!!!!!i!!!!N!!C!!!l3!!!,"S!#N'#!-!
X'J!-3B)!Z#`D!!""JJ#`Ii2MH(rNqhKrCGYi1-!#)%J!SBf!33!85!#KEB""!"3
X!`!"3))!)(rMqhKrT1Yi1+!#)$M!!!")!+&pJ%%!&%J!!'a)!+&"J%%!&#`$!!*
!JJ!8Iq2lH%J!SA@!33!85!!!6%J!S5'!33!8,!-!!N##!"4rirYi5!#K9B""!"4
)!!!X5!#K!B""!"3X!`!%3))!((rMqhKrT1Yi1+!#)$M!!!&)!+%4J%%!&(p$dhL
!!3"S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3#%!!5,Q0MAfCbC@9IF(*TEQ0
TF'&XI!J#TVm"rq#3!!%!#*3Krk"mH"YiI*NMH$[#!qmliJ1I1k)$KcYL!hilJJ,
[+"N!!%##!,"rJq0iIm6cH(pPfhJi`!)`5!#JFB""!"4)!+"4J%%!&#`$!!&!JJ!
JIm2cH(qNkhJiS!)`1-!!!%J!S''!33!85!!!E%J!S#@!33!8,!-!!N##!"4r`r0
i5!#J@B""!"4)!!"-5!#J"B""!"3X!`!#3))!&(r$mhK)!+!jJ%%!&%J!!#a)!*r
PJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!)`1-!!!8J!Rr@!33!8I`2$H%J!3K&J!!!
!I(SEH#`D!!"!JJ!3+"N!!%##!!Jl3!!-,"S!!%##!#ar!m0iJ*N!!%J!NK&J!!!
!J(N!!%J!'H&J!!!!1!!!!*!!'3!!1d!!!#`D!!T"JJ$!,"S!$%'#!,JX'J!!3B)
!X(q$ihKrj2YiIfAEH$M!!N")!*pCJ%%!&%J!RcQ!33!8,!-!!8##!#"rirYiIk6
VH$LJ!N!i`!!!5!#I5B""!"4)!!"X5!#I$B""!"3X!`!#3))!&(rMqhK)!*p"J%%
!&%J!!%a)!*lYJ%%!&#`$!!*!JJ!8Iq2lH%J!Rb'!33!85!!!,%J!RXf!33!8,!-
!"%##!"arirYiIk6VH$LJ!N!i`!!"5!#HhB""!"4r3p0iJ!%!D$JK!'"m#!1QZ`(
ri%k!!#!!N!BJ3B!)!*!%!K!!$5jMBepQFQ9PAfjKE@8!I!J#TVlKrpb3!!%!#*3
Krk"mGaYiI*JMH$Z#"YXlSJE01m)$Rc[L!iFl3J0q1f)#lbJB!!"!JJ#`If2EH(q
NkhKr4G0i1-!#88J!RMf!33!85!#H(B""!"3X!`!"3))!)(qMkhKrj2Yi1+!#86M
!!!")!*iYJ%%!&%J!!'a)!*haJ%%!&#`$!!*!JJ!8Ik2VH%J!RL@!33!85!!!6%J
!RG'!33!8,!-!!N##!"4rSqYi5!#H"B""!"4)!!!X5!#GXB""!"3X!`!%3))!((q
MkhKrj2Yi1+!#86M!!!&)!*h"J%%!&)!B!!!S!!!!3))!X(pMfhKrK10iIdA6H$M
!!P*)!*f&J%%!&%J!R@@!33!8,!-!!8##!#"rJq0iIq6lH$LJ!P)i`!!!5!#GGB"
"!"4)!!"X5!#G1B""!"3X!`!#3))!&(q$ihK)!*eYJ%%!&%J!!%a)!*dCJ%%!&#`
$!!*!JJ!8Ii2MH%J!R8f!33!85!!!,%J!R2Q!33!8,!-!"%##!"arJq0iIq6lH$L
J!P)i`!!"5!#G#B""!"4qilYi5!!r*@!!!!"mH4Yi,"N!!%##!"`S'!!!3B)!%)!
B!!!S!!!!3))!#$XJ!!`X'3!!3))!0(lMZhL!Z!!!J)8!!)#P!!4)!#m0B!!!!)"
i!!")!"EKB!!!!$J!!!#3!"J!!$XJ!!!X'3!+3B)!`#`C!!a"JJ#i,"N!!%'#!,"
rBpYiIm6cH(p&dhJi`!*L5!#F@B""!"4)!*`jJ%%!&#`$!!&!JJ!JIm2cH(rNqhJ
iS!*L1-!!!%J!R%Q!33!85!!!E%J!R!f!33!8,!-!!N##!"4r`r0i5!#F3B""!"4
)!!"-5!#ElB""!"3X!`!#3))!&(r$mhK)!*`KJ%%!&%J!!#a)!*[0J%%!&#`$!!4
!JJ!FIm2cH(rNqhJiS!*L1-!!!8J!Qpf!33!8Ib2,H)!"!'Ji)3"JI!J$TVVKrpa
1J!!J!*!')%'!#3#3"!,J!!iZBf0ICR*PC9pMFQ9NFh`)!UDr!IrJN!!"!!L8)Iq
JI(JEH(bC)hJl`JEU1q)$RcZL!iFlBJ0q1i)#lbJC!!"!JJ#`Ii2MH(r%mhKrCGY
i1-!#FNJ!Qd'!33!85!#E)B""!"3X!`!"3))!)(r$mhKrT1Yi1+!#FMM!!!")!*X
aJ%%!&%J!!'a)!*VeJ%%!&#`$!!*!JJ!8Im2cH%J!QbQ!33!85!!!6%J!QY@!33!
8,!-!!N##!"4r`r0i5!#E#B""!"4)!!!X5!#DYB""!"3X!`!%3))!((r$mhKrT1Y
i1+!#FMM!!!&)!*V&J%%!&(m$`hK)!$cKB!!!!(ak'hJX'J!!3))!%#JC!!"!JJ!
)1d!!$#`D!!"!JJ!FI`2$H)#C!!")!)QaB!!!!$J!!!#3!"N!!#`D!!T"JJ$!,"S
!$%'#!,JX'J!!3B)!X(q$ihKrj2YiIfAEH$M!!S&)!*SjJ%%!&%J!QKQ!33!8,!-
!!8##!#"rirYiIk6VH$LJ!S%i`!!!5!#D+B""!"4)!!"X5!#ClB""!"3X!`!#3))
!&(rMqhK)!*SKJ%%!&%J!!%a)!*R0J%%!&#`$!!*!JJ!8Iq2lH%J!QJ'!33!85!!
!,%J!QDf!33!8,!-!"%##!"arirYiIk6VH$LJ!S%i`!!"5!#C[B""!"4r3p0iJ!%
!D$JK!'"m#!1QZ`(ri%k!!#!!N!BJ3B!)!*!%!J!!%#jMBepQFQ9PAdj$AfPZCQm
!!(`)!UDr!IrJN!!"!!L8)IqJI(JEH(bC)hJl`JF)1q)'q$ZL!iFlBJ0q1i)#lbJ
C!!"!JJ#`Ii2MH(rNqhKrCGYi1-!#PdJ!Q4f!33!85!#BrB""!"3X!`!"3))!)(r
MqhKrT1Yi1+!#PcM!!!")!*N0J%%!&%J!!'a)!*M4J%%!&#`$!!*!JJ!8Iq2lH%J
!Q3@!33!85!!!6%J!Q,'!33!8,!-!!N##!"4rirYi5!#BjB""!"4)!!!X5!#BNB"
"!"3X!`!%3))!((rMqhKrT1Yi1+!#PcM!!!&)!*LKJ%%!&(m$`hK)!$UpB!!!!(a
k'hJX'J!!3))!%#JC!!"!JJ!)1d!!$#`D!!"!JJ!BI`2$H$L"!$K)!(S"B!!!!(a
k'hJX'J!!3))!$)!"!$L3!"N!!#`D!!0"JJ$),"S!#N'#!-!X'J!-3B)!Z#`D!!"
"JJ#`Ii2MH(r%mhKrCGYi1-!#TNJ!Q!'!33!85!#AiB""!"3X!`!"3))!)(r$mhK
rT1Yi1+!#TMM!!!")!*IaJ%%!&%J!!'a)!*HeJ%%!&#`$!!*!JJ!8Im2cH%J!PqQ
!33!85!!!6%J!Pj@!33!8,!-!!N##!"4r`r0i5!#AbB""!"4)!!!X5!#AGB""!"3
X!`!%3))!((r$mhKrT1Yi1+!#TMM!!!&)!*H&J%%!&(p$dhL!!3"S1#%!B(`)!kD
l!IrJ6S!!)!#3"L""J!J!N!3#&!!A,Q0MAh0PF9pQCA4MD&p13h0IBQ9RD@i!!!"
m#!+Q[X(rf*!!!3!)P#(rN!"mGKYiI*FMH(bi+hJlJJH&1k)(EM[#"[JliJ1(1d)
$IMYL!ZmS&`!!3))!X(pMfhKrT1YiIdA6H$M!!V4)!*E9J%%!&%J!PV@!33!8,!-
!!8##!#"rSqYiIq6lH$LJ!V3i`!!!5!#@aB""!"4)!!"X5!#@LB""!"3X!`!#3))
!&(qMkhK)!*DpJ%%!&%J!!%a)!*CTJ%%!&#`$!!*!JJ!8Ik2VH%J!PTf!33!85!!
!,%J!PNQ!33!8,!-!"%##!"arSqYiIq6lH$LJ!V3i`!!"5!#@@B""!"3S'!!!3))
!X(pMfhKra20iIdA6H$M!!V9)!*BKJ%%!&%J!PJ'!33!8,!-!!8##!#"r`r0iIq6
lH$LJ!V8i`!!!5!#@%B""!"4)!!"X5!#9eB""!"3X!`!#3))!&(r$mhK)!*B*J%%
!&%J!!%a)!*@eJ%%!&#`$!!*!JJ!8Im2cH%J!PHQ!33!85!!!,%J!PC@!33!8,!-
!"%##!"ar`r0iIq6lH$LJ!V8i`!!"5!#9TB""!"4q`l0i5!!h`@!!!!"mH4Yi,"N
!!%##!"Kq`l0iI`6$H%J!GG&J!!!!I(NEH#`C!!"!JJ!3+"F!!%##!!Jl)!!-,"N
!!%##!"aq`l0iI`6$H$LK!$K)!(KGB!!!!(aj'hJX'3!!3))!$)!"!$L3!"F!!#`
C!!0"JJ$),"N!$%'#!-!X'3!+3B)!Z#`C!!""JJ#`If2EH(q%ihKr4G0i1-!#aNJ
!P1@!33!85!#8aB""!"3X!`!"3))!)(q$ihKrj2Yi1+!#aMM!!!")!*69J%%!&%J
!!'a)!*5CJ%%!&#`$!!*!JJ!8Ii2MH%J!P-f!33!85!!!6%J!P(Q!33!8,!-!!N#
#!"4rJq0i5!#8VB""!"4)!!!X5!#8@B""!"3X!`!%3))!((q$ihKrj2Yi1+!#aMM
!!!&)!*4TJ%%!&(mMbhL!!3"i1#%!F(`)!kDk`IrB6S!!)!#3"L""J!S!N!3#m!!
@,Q0MAh0PF9pQCA4MD&p13h0IEQ9iG(`)!UDr!IrJN!!"!!L8)IqJI(JEH(bC)hJ
l`JEi1q)$RcZL!iFlBJ0q1i)#lbJC!!"!JJ#`Ii2MH(r%mhKrCGYi1-!#dNJ!Nm@
!33!85!#6TB""!"3X!`!"3))!)(r$mhKrT1Yi1+!#dMM!!!")!*1eJ%%!&%J!!'a
)!*0jJ%%!&#`$!!*!JJ!8Im2cH%J!Nkf!33!85!!!6%J!NeQ!33!8,!-!!N##!"4
r`r0i5!#6MB""!"4)!!!X5!#61B""!"3X!`!%3))!((r$mhKrT1Yi1+!#dMM!!!&
)!*0*J%%!&(m$`hK)!$9PB!!!!(ak'hJX'J!!3))!%#JC!!"!JJ!)1d!!$#`D!!"
!JJ!BI`2$H)#C!!")!(0KB!!!!(ak'hJX'J!!3))!((m$`hL!Q3!!5!"hJ@!!!!!
i!!!!N!!C!!!X'J!+3B)!`#`D!!a"JJ#i,"S!!%'#!,"rJq0iIq6lH(pPfhJi`!,
L5!#5SB""!"4)!*+"J%%!&#`$!!&!JJ!JIq2lH(qNkhJiS!,L1-!!!%J!NT'!33!
85!!!E%J!NP@!33!8,!-!!N##!"4rirYi5!#5LB""!"4)!!"-5!#50B""!"3X!`!
#3))!&(rMqhK)!**TJ%%!&%J!!#a)!*)9J%%!&#`$!!4!JJ!FIq2lH(qNkhJiS!,
L1-!!!8J!NL@!33!8Id26H)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!)
F!"8ZBf0IFf9aAfCPG'0SAdj$FepPEQ3!I!J#TVm"rq#3!!%!#*3Krk"mH"YiN!#
"!(amZ5Yi1m)(qc[L"qXlSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKrj2YiIfAEH$M
!![0)!*&pJ%%!&%J!N9f!33!8,!-!!8##!#"rirYiIk6VH$LJ![-i`!!!5!#4EB"
"!"4)!!"X5!#4-B""!"3X!`!#3))!&(rMqhK)!*&PJ%%!&%J!!%a)!*%4J%%!&#`
$!!*!JJ!8Iq2lH%J!N8@!33!85!!!,%J!N!$aJ%%!&#`$!!4!JJ!FIq2lH(qNkhJ
iS!,c1-!!!8J!N3'!33!8I`2$H%J!-aeJ!!!!I(SEH#`D!!"!JJ!3+"N!!%##!!J
l3!!-,"S!!%##!"ar!m0iJ)%!I$LK!$K)!(ICB!!!!(ak'hJX'J!!3))!$)!"!$L
3!"N!!#`D!!T"JJ$),"S!$%'#!-!X'J!'3B)!Z#`D!!""JJ#`Ii2MH(r%mhKrCGY
i1-!$!NJ!N!"GJ%%!&%J!N!!pJ%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!-#1-!!!%J
!N!"0J%%!&%J!!'a)!*!!%B""!"3X!`!#3))!&(r$mhK)!*!!4B""!"4)!!"-5!#
2mB""!"3X!`!#3))!&(r$mhK)!*!!*B""!"4)!!!X5!#2dB""!"3X!`!%3))!((r
$mhKrT1Yi1+!$!MM!!!&)!)rKJ%%!&(p$dhL!!3"S1#%!B(`)!kDl!IrJ6S!!)!#
3"L""J!J!N!3#(!!C,Q0MAh0PF9pQCA4MD&pMFQ9NFepLC@GTEJ"m#!+Q[X(rf*!
!!3!)P#(rN!"mGKYiI*FMH(bi+hJlJJIV1k)(K6[#"XdliJ1(1d)$IMYL!ZmS'!!
!3))!X(pMfhKrK10iIdA6H$M!!a")!)maJ%%!&%J!Ma'!33!8,!-!!8##!#"rJq0
iIq6lH$LJ!a!i`!!!5!#2)B""!"4)!!"X5!#1jB""!"3X!`!#3))!&(q$ihK)!)m
CJ%%!&%J!!%a)!)l&J%%!&#`$!!*!JJ!8Ii2MH%J!M[Q!33!85!!!,%J!MU@!33!
8,!-!"%##!"arJq0iIq6lH$LJ!a!i`!!"5!#1YB""!"3S&`!!3))!X(pMfhKra20
iIdA6H$M!!a&)!)jpJ%%!&%J!MPf!33!8,!-!!8##!#"r`r0iIq6lH$LJ!a%i`!!
!5!#1EB""!"4)!!"X5!#1-B""!"3X!`!#3))!&(r$mhK)!)jPJ%%!&%J!!%a)!)i
4J%%!&#`$!!*!JJ!8Im2cH%J!MN@!33!85!!!,%J!MI'!33!8,!-!"%##!"ar`r0
iIq6lH$LJ!a%i`!!"5!#1!B""!"4q`l0i5!!`(@!!!!"mH4Yi,"N!!%##!"Kq`l0
iI`6$H%J!FkPJ!!!!I(NEH#`C!!"!JJ!3+"F!!%##!!Jl)!!-,"N!!%##!"aq`l0
iI`6$H$LK!$K)!(EpB!!!!(aj'hJX'3!!3))!$)!"!$L3!"F!!#`C!!0"JJ$),"N
!$%'#!-!X'3!+3B)!Z#`C!!""JJ#`If2EH(qNkhKr4G0i1-!$*NJ!M8'!33!85!#
0)B""!"3X!`!"3))!)(qMkhKrj2Yi1+!$*MM!!!")!)daJ%%!&%J!!'a)!)ceJ%%
!&#`$!!*!JJ!8Ik2VH%J!M5Q!33!85!!!6%J!M0@!33!8,!-!!N##!"4rSqYi5!#
0#B""!"4)!!!X5!#-YB""!"3X!`!%3))!((qMkhKrj2Yi1+!$*MM!!!&)!)c&J%%
!&(mMbhL!!3"i1#%!F(`)!kDk`IrB6S!!)!#3"L""J!S!N!3#m!!B,Q0MAh0PF9p
QCA4MD&pMFQ9NFepZCAKd!!"m#!+Q[`(ri*!!!3!)P#(rS(ai'hKmQ50i1m)(kc[
L!jmlSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKra20iIfAEH$M!!c*)!)`GJ%%!&%J
!Lrf!33!8,!-!!8##!#"r`r0iIk6VH$LJ!c)i`!!!5!#-$B""!"4)!!"X5!#,dB"
"!"3X!`!#3))!&(r$mhK)!)`&J%%!&%J!!%a)!)ZaJ%%!&#`$!!*!JJ!8Im2cH%J
!Lq@!33!85!!!,%J!Lj'!33!8,!-!"%##!"ar`r0iIk6VH$LJ!c)i`!!"5!#,SB"
"!"4r!m0i5!!Y[@!!!!"mHKYi,"S!!%##!"!S'3!!3))!#$Y!!!`X'J!!3))!'(m
$`hL!Q3!!5!"a0@!!!!"mHKYi,"S!!%##!"ar!m0iJ*N!!%J!GTeJ!!!!1!!!!*!
!'3!!,"S!#N'#!-!X'J!-3B)!Z#`D!!""JJ#`Ii2MH(rNqhKrCGYi1-!$3NJ!L[Q
!33!85!#+fB""!"3X!`!"3))!)(rMqhKrT1Yi1+!$3MM!!!")!)VTJ%%!&%J!!'a
)!)UYJ%%!&#`$!!*!JJ!8Iq2lH%J!LZ'!33!85!!!6%J!LSf!33!8,!-!!N##!"4
rirYi5!#+`B""!"4)!!!X5!#+EB""!"3X!`!%3))!((rMqhKrT1Yi1+!$3MM!!!&
)!)TpJ%%!&(p$dhL!!3"S1#%!B(`)!kDl!IrJ6S!!)!#3"L""J!J!N!3#(!!A,Q0
MAh0PF9pQCA4MD&pMFQ9NFepPEQ3!!!"m#!+Q[`(ri*!!!3!)P#(rS(ai'hKmQ50
i1m))Bc[L"ZSlSJ1(1f)$IMZ#!ZmS'3!!3))!X(q$ihKrj2YiIfAEH$M!!e4)!)R
9J%%!&%J!LE@!33!8,!-!!8##!#"rirYiIk6VH$LJ!e3i`!!!5!#*aB""!"4)!!"
X5!#*LB""!"3X!`!#3))!&(rMqhK)!)QpJ%%!&%J!!%a)!)PTJ%%!&#`$!!*!JJ!
8Iq2lH%J!LCf!33!85!!!,%J!L8Q!33!8,!-!"%##!"arirYiIk6VH$LJ!e3i`!!
"5!#*@B""!"4r!m0i5!!VG@!!!!"mHKYi,"S!!%##!"!S'3!!3))!#$Y!!!`X'J!
!3))!'(m$`hJiJ3!i5!"eV@!!!!"mHKYi,"S!!%##!!b!!3!iN!!C!!!X'J!+3B)
!`#`D!!C"JJ#i,"S!!%'#!,"rJq0iIm6cH(pPfhJi`!0L5!#)`B""!"4)!)LKJ%%
!&#`$!!&!JJ!JIm2cH(qNkhJiS!0L1-!!!%J!L,'!33!85!!!E%J!L(@!33!8,!-
!!N##!"4r`r0i5!#)UB""!"4)!!"-5!#)9B""!"3X!`!#3))!&(r$mhK)!)L*J%%
!&%J!!#a)!)JeJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!0L1-!!!8J!L%@!33!8Id2
6H)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!)-!!mZBf0ICf9dAdj$AfP
ZCQm!!!"m#!+QNq(rr*!!!3!)P#(r`*!!B3"BJ'%!@$KM!!4)!)MYJ%%!&(ar'hJ
S(`!!3))!$$KJ!!")!!!82'"3G$KMFL#3!(m!!$Kr!!5!!3")1#%!3(`)!kD$iIr
m6S!!)!#3"L""J!%!N!9F!!XZBf0TAfeKE'a[B`!!!(`)!UD6iIrmN!!"!!L8)Ir
!N!"K!&L!B3"B1'-!"%J!KYQ!33!8I(mEH#JI!!"!JJ!-1'!!!%J!!"3mB&"61'0
jFj!!I`!!1(m!")!"!%Ji)3"!I!J$TS2Krra1J!!J!*!')%'!!3#3"9`!$bjMBfP
IE@&XE'pMAh0jF`!!!(`)!UD6iIrmNm(rq*!!!3!)P#(r`(aq'hJiIJ!%5!#'@B"
"!"4mIaYi+"m!!%##!!`iB!!!5!!!*(rMqhJiRJ!%5!#)&B""!"3mB&"61'0@6C!
!I`!!1(m!")!"!%Ji)3"!I!J$TS2Krrb$`Iri6S!!)!#3"L""J!)!N!9`!"FZBf0
TAfeKE'a[BepcHA0IGQeIFf&QC3!!!(`)!UD6iIrmNm(rq*!!!3!)P#(r`*!!B3"
BJ'%!@$KM!!4)!)KaJ%%!&(ar'hJS(`!!3))!$$KJ!!")!!!NIq2lH%J!L#'!33!
8Jpm!!$aJ5&-iBhPcN!"q!!!iIJ!%J!%!5$JK!%"m#!1QJq(rr)2"rrK1J!!J!*!
')%'!!J#3"A3!&5jMBfPIE@&XE'pMAh0jFepbC@a[B`"m#!+Q[X(rf*!!!3!)P#(
rS*!!B3"i1d)*AM[L#8Bl`JNj1i)*,$YL#0!lSJL`J'%!H$X$rrb$1!!!2"Q[M#J
!FL""JJ$82"Q[V5J!HA0"JJ$)2"Q[V5J!9Ne"JJ#m2"QhV5J!HA0"JJ#`Ik2VH(p
NfhKrKH0i1-!!L%J!K6f!33!85!#&(B""!"3X!`!"3))!)(pMfhKra20i1+!!L$M
!!!")!)8YJ%%!&%J!!'a)!)6aJ%%!&#`$!!*!JJ!8If2EH%J!K5@!33!85!!!6%J
!K0'!33!8,!-!!N##!"4rBpYi5!#&"B""!"4)!!!X5!#%XB""!"3X!`!%3))!((p
MfhKra20i1+!!L$M!!!&)!)6"J%%!&$aJ8&-iBhPcI"NB!%'#!%4!J!!X2'"38cK
M9Nem'4J!3B)"!%#!"'!mB%K61'0jFh`C'!""JJ+d5!!%6$aJ8(3iBh)JI"NB!%'
#!!K)!!3iI`2$H%J!Jqf!33!85!#%MB""!"4mB!Fd,!!!!%'#""KrSqYiIq6lH(q
&ihJi`!#15!#%)B""!"4)!)3"J%%!&#`$!!&!JJ!JIq2lH(r%mhJiS!#11-!!!%J
!K"'!33!85!!$e%J!Jp@!33!8,!-!!N##!"4rirYi5!#%#B""!"4)!!1d5!#$YB"
"!"3X!`!#3))!&(rMqhK)!)2TJ%%!&%J!!j4)!)19J%%!&#`$!!4!JJ1%Iq2lH(r
%mhJiS!#11-!!!8J!Jk@!33!85!!$D(m$`hK)!)2GJ%%!&(aP'hKr!m0i1)!!!%J
!Jq'!33!8I`2$H%J!Jlf!33!8I'3EH(m$`hK)!)2GJ%%!&(ah'hKqi!Fd,!!!!%'
#!,"rSqYiId66H(q&ihJi`!#95!#$*B""!"4)!)-&J%%!&#`$!!&!JJ!JId26H(r
%mhJiS!#91-!!!%J!Ja@!33!85!!!E%J!JYQ!33!8,!-!!N##!"4r3p0i5!#$$B"
"!"4)!!"-5!##ZB""!"3X!`!#3))!&(p$dhK)!),YJ%%!&%J!!#a)!)+CJ%%!&#`
$!!4!JJ!FId26H(r%mhJiS!#91-!!!8J!JUQ!33!8I`2$H%J!JL@!33!85!##aB"
"!"4mB!Fd,!!!!%'#!P"rSqYiIq6lH(q&ihJi`!#A5!##@B""!"4)!))jJ%%!&#`
$!!&!JJ!JIq2lH(r%mhJiS!#A1-!!!%J!JNQ!33!85!!#$%J!JJf!33!8,!-!!N#
#!"4rirYi5!##3B""!"4)!!(X5!#"lB""!"3X!`!#3))!&(rMqhK)!))KJ%%!&%J
!!Fa)!)(0J%%!&#`$!!4!JJ'mIq2lH(r%mhJiS!#A1-!!!8J!JGf!33!85!!"S(m
$`hK)!)*GJ%%!&(af'hK)!)(aJ%%!&(aJ"c3X!!!!3B)!X(qMkhKrj2YiIiAMH$M
!!*a)!)'&J%%!&%J!J@@!33!8,!-!!8##!#"rirYiIm6cH$LJ!*`i`!!!5!#"GB"
"!"4)!!"X5!#"1B""!"3X!`!#3))!&(rMqhK)!)&YJ%%!&%J!!%a)!)%CJ%%!&#`
$!!*!JJ!8Iq2lH%J!J8f!33!85!!!,%J!J2Q!33!8,!-!"%##!"arirYiIm6cH$L
J!*`i`!!"5!#"#B""!"4q`l0i5!#"TB""!"4)!)%PJ%%!&(aJ"c3X!!!!3B)!X(q
MkhKrj2YiIiAMH$M!!*j)!)#jJ%%!&%J!J*Q!33!8,!-!!8##!#"rirYiIm6cH$L
J!*ii`!!!5!#!UB""!"4)!!"X5!#!EB""!"3X!`!#3))!&(rMqhK)!)#KJ%%!&%J
!!%a)!)"0J%%!&#`$!!*!JJ!8Iq2lH%J!J)'!33!85!!!,%J!J#f!33!8,!-!"%#
#!"arirYiIm6cH$LJ!*ii`!!"5!#!2B""!"5!!3"S1#%!B(`)!kDk`IrB6S!!)!#
3"L""J!S!N!3&V!!*,Q0MD9pQFQ9P!(`)!UDqJIr3N!!"!!L8)Iq3!(ai'hKmP#0
i1f)*LcZ##A`lSJPZ1m)*4M[L#6Nl)JNX1d))X#JB!!"!JJ#`Id26H(qNkhKr*FY
i1-!!VdJ!Ik'!33!85!"rJB""!"3X!`!"3))!)(qMkhKrj2Yi1+!!VcM!!!")!(q
4J%%!&%J!!'a)!(p9J%%!&#`$!!*!JJ!8Ik2VH%J!IiQ!33!85!!!6%J!Ic@!33!
8,!-!!N##!"4rSqYi5!"rDB""!"4)!!!X5!"r&B""!"3X!`!%3))!((qMkhKrj2Y
i1+!!VcM!!!&)!(mPJ%%!&)!B!!!S!!!!3))!X(p$dhKrK10iIbA,H$M!!,")!(l
TJ%%!&%J!IXQ!33!8,!-!!8##!#"rJq0iIq6lH$LJ!,!i`!!!5!"qfB""!"4)!!"
X5!"qRB""!"3X!`!#3))!&(q$ihK)!(l4J%%!&%J!!%a)!(jpJ%%!&#`$!!*!JJ!
8Ii2MH%J!IV'!33!85!!!,%J!IPf!33!8,!-!"%##!"arJq0iIq6lH$LJ!,!i`!!
"5!"qEB""!"5!H!!!1U2rr),e!!!m&lHY+!"jFd'#!,"r3p0iIf6EH(mPbhJi`!#
e5!"q*B""!"4)!(i&J%%!&#`$!!&!JJ!JIf2EH(rNqhJiS!#e1-!!!%J!IK@!33!
85!!!E%J!IGQ!33!8,!-!!N##!"4rBpYi5!"q$B""!"4)!!"-5!"pZB""!"3X!`!
#3))!&(pMfhK)!(hYJ%%!&%J!!#a)!(fCJ%%!&#`$!!4!JJ!FIf2EH(rNqhJiS!#
e1-!!!8J!IDQ!33!8IU1VH%J!ILf!33!8I(BEH%J!IF'!33!8I'!(0#`!!!""JJ#
`Id26H(r%mhKr*FYi1-!!Z%J!I9@!33!85!"p0B""!"3X!`!"3))!)(r$mhKrj2Y
i1+!!Z$M!!!")!(e&J%%!&%J!!'a)!(d*J%%!&#`$!!*!JJ!8Im2cH%J!I6f!33!
85!!!6%J!I1Q!33!8,!-!!N##!"4r`r0i5!"p(B""!"4)!!!X5!"mbB""!"3X!`!
%3))!((r$mhKrj2Yi1+!!Z$M!!!&)!(cCJ%%!&(l$XhK)!(k9J%%!&(l$XhKqK+0
i5!"qRB""!"4q`l0i5!"qUB""!"4q`l0i5!"qYB""!"4m&"K!3B)!$$KJ!!C)!!!
8J(B!!$J$!!53!"J!!$KJ!!#!!3"i1#%!F(`)!kDkJIr36S!!)!#3"L""J!`!N!3
$R!!-,Q0MD9pbC@&XE'pM!!"m#!+Q[d(rk*!!!3!)P#(rX(al'hL3!)%!E*!!S3"
`I0ScH$[L#D!l`JNj1i)*,$ZL#,"rBpYi5!!H2@!!!!!X!`!!3B)!X(qMkhKrj2Y
iIiAMH$M!!-e)!([GJ%%!&%J!Hlf!33!8,!-!!8##!#"rirYiIm6cH$LJ!-di`!!
!5!"lcB""!"4)!!"X5!"lNB""!"3X!`!#3))!&(rMqhK)!([&J%%!&%J!!%a)!(Y
aJ%%!&#`$!!*!JJ!8Iq2lH%J!Hk@!33!85!!!,%J!He'!33!8,!-!"%##!"arirY
iIm6cH$LJ!-di`!!"5!"lBB""!"5!!3"X,!!!!8##!#"rBpYiJ)%!E)#K!("r4Y0
i5!!&6@!!!!")!!!`J!%!E#`!!!*!JJ!JIf2EH)#"!'b!S3"`IdE6H%J!!%eJ!!!
!5!!!#$KJ!"#!!3"B1#%!8(`)!kDl3IrS6S!!)!#3"L""J!B!N!3"@!!8,Q0MD9p
NC@9`Af0[F(PIBh*PC(-!!(`)!UDqSIr8N!!"!!L8)Iq3!(ai'hL3!)%!M*!!S3#
3!(c@-hJlJJRF1k)*cc[##D!liJNj1d)*,$YL#,!S&J!!3))!X(pMfhKrT1YiIdA
6H$M!!10)!(TKJ%%!&%J!HN'!33!8,!-!!8##!#"rSqYiIq6lH$LJ!1-i`!!!5!"
k8B""!"4)!!"X5!"k&B""!"3X!`!#3))!&(qMkhK)!(T*J%%!&%J!!%a)!(ReJ%%
!&#`$!!*!JJ!8Ik2VH%J!HLQ!33!85!!!,%J!HG@!33!8,!-!"%##!"arSqYiIq6
lH$LJ!1-i`!!"5!"jjB""!"4r!m0i5!!F!@!!!!!X!`!!3B)!X(pMfhKra20iIdA
6H$M!!14)!(QKJ%%!&%J!HB'!33!8,!-!!8##!#"r`r0iIq6lH$LJ!13i`!!!5!"
jNB""!"4)!!"X5!"j9B""!"3X!`!#3))!&(r$mhK)!(Q*J%%!&%J!!%a)!(NeJ%%
!&#`$!!*!JJ!8Im2cH%J!H@Q!33!85!!!,%J!H4@!33!8,!-!"%##!"ar`r0iIq6
lH$LJ!13i`!!"5!"j*B""!"5!!3#-,!!!!N'#!,"rBpYiIi6MH(p&dhJi`!$P5!"
ikB""!"4)!(M*J%%!&#`$!!&!JJ!JIi2MH(rNqhJiS!$P1-!!!%J!H0Q!33!85!!
!E%J!H*f!33!8,!-!!N##!"4rJq0i5!"idB""!"4)!!"-5!"iIB""!"3X!`!#3))
!&(q$ihK)!(LaJ%%!&%J!!#a)!(KGJ%%!&#`$!!4!JJ!FIi2MH(rNqhJiS!$P1-!
!!8J!H'f!33!81'%!M),M!!3iB!"-5rra9Aaj'hJS'3!!3))!$$KJ!!C)!!)81!!
!!*!!'3!!1!!!!*!!'3!%1!!!!*!!'3!31!!!!*!!'3!X1!!!!*!!'3!i1!!!!*!
!'3"%1!!!!*!!'3")J(F!!$KM!!&)!(NKJ%%!&%[rm2@3!(N!!)!C!!!S!!!!3))
!((m$`hKr*-Yi5!!-A@!!!!!iB!!'5!!"S)"h!!3iB`!"5!"ijB""!"4,rr#jN!"
j!!5!'3!%+!!!!%##!"ar!m0iIb6,H%J!$#&J!!!!1'!!"NJ!!@5!H3!!J*F!!%J
!H-'!33!8J(N!")#A!!4)!(LaJ%%!&)!A!"53!"N!&)!A!"L3!"N!')!A!"b3!"N
!()!A!##3!"N!))!A!#53!"N!*)!A!#L3!"N!+(m$`hL!P`!)J,F!$)$A!"!iq3!
)5!!%*@!!!!"mG4Yi,"8!!%'#!"ar!m0iIb6,H%J!#j&J!!!!1'!!"NJ!!04r!m0
iJ*F!-)#h!$5!e`!i12N!-%J!!q9J!!!!I(8EH#`9!!""JJ!FI`2$H(mNbhK)!!Y
4B!!!!$KJ!!C)!!#8I`2$H)#A!$b!Y`"!J0F!4$Mj!$a)!!1PB!!!!(ae'hJX&3!
!3B)!((m$`hKr*-Yi5!!,%@!!!!!iB!!'5!!!9(m$`hL!P`!X1,N!,%J!"F&J!!!
!I(8EH#`9!!""JJ!FI`2$H(mNbhK)!!VCB!!!!$KJ!!C)!!!F1!!!!*!!'3")1!!
!!T!!&J!!NcB!"$KJ!!#!!3"i1#%!F(`)!kDkSIr86S!!)!#3"L""J!X!N!3%V!!
A,Q0MD9pNC@9`Af0[F(PIGM9IBh*PC(-!!!"m#!+Q[Z(rh*!!!3!)P#(rS(ai'hL
3!)%!I*!!S3#!I0NcH$Z##IXlSJR21m)*S$[L#6Nl3JNX1f))X(m$`hK)!"IGB!!
!!#`$!!""JJ#`If2EH(r%mhKr4G0i1-!"1dJ!GAf!33!85!"eAB""!"3X!`!"3))
!)(r$mhKrj2Yi1+!"1cM!!!")!(9YJ%%!&%J!!'a)!(8aJ%%!&#`$!!*!JJ!8Im2
cH%J!G@@!33!85!!!6%J!G4'!33!8,!-!!N##!"4r`r0i5!"e4B""!"4)!!!X5!"
dmB""!"3X!`!%3))!((r$mhKrj2Yi1+!"1cM!!!&)!(8"J%%!&)!"!(`X!!!"3B)
!X(pMfhKrK10iIdA6H$M!!6a)!(6&J%%!&%J!G+@!33!8,!-!!8##!#"rJq0iIq6
lH$LJ!6`i`!!!5!"dYB""!"4)!!"X5!"dHB""!"3X!`!#3))!&(q$ihK)!(5YJ%%
!&%J!!%a)!(4CJ%%!&#`$!!*!JJ!8Ii2MH%J!G)f!33!85!!!,%J!G$Q!33!8,!-
!"%##!"arJq0iIq6lH$LJ!6`i`!!"5!"d5B""!"3S'3!!3))!X(pMfhKrT1YiIdA
6H$M!!6e)!(34J%%!&%J!Fr'!33!8,!-!!8##!#"rSqYiIq6lH$LJ!6di`!!!5!"
d!B""!"4)!!"X5!"caB""!"3X!`!#3))!&(qMkhK)!(2jJ%%!&%J!!%a)!(1PJ%%
!&#`$!!*!JJ!8Ik2VH%J!FpQ!33!85!!!,%J!Fi@!33!8,!-!"%##!"arSqYiIq6
lH$LJ!6di`!!"5!"cPB""!"3iB!A35rrXKAah'hJS&`!!3))!$$KJ!!C)!!!XIZ1
lH$L"!(b!K!!%1+!&d%J!G-Q!33!81!!!!C!!'3!!N[N!"$KJ!!#!!3"S1#%!B(`
)!kDkiIrF6S!!)!#3"L""J!N!N!3#[!!A,Q0MD9pNC@9`Af0[F(PIGM4IBh*PC(-
!!!"m#!+Q[`(ri*!!!3!)P#(rS(aj'hL3!)%!I*!!S3#!N!$"!)4mqMYi1m)*cc[
L#D!lSJNj1f)*,$Z##,!l!!!!Ib2,H%J!&2&J!!!!,!-!!%'#!,"rJq0iIq6lH(p
PfhJi`!&A5!"bNB""!"4)!(*aJ%%!&#`$!!&!JJ!JIq2lH(qNkhJiS!&A1-!!!%J
!FS'!33!85!!!E%J!FN@!33!8,!-!!N##!"4rirYi5!"bHB""!"4)!!"-5!"b*B"
"!"3X!`!#3))!&(rMqhK)!(*CJ%%!&%J!!#a)!()&J%%!&#`$!!4!JJ!FIq2lH(q
NkhJiS!&A1-!!!8J!FK@!33!8+"S!!%##!,"rJq0iIm6cH(pPfhJi`!&B5!"ahB"
"!"4)!('pJ%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!&B1-!!!%J!FFf!33!85!!!E%J
!FC'!33!8,!-!!N##!"4r`r0i5!"aaB""!"4)!!"-5!"aFB""!"3X!`!#3))!&(r
$mhK)!('PJ%%!&%J!!#a)!(&4J%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!&B1-!!!8J
!F@'!33!81'%!I)!$!!JS!!!!3B)!3$KK!(b!B`!%5rrU2Aai'hJS'!!!3))!$$K
J!!C)!!!mI`2$H$L"!(b!K!!)1+%!I)#P!!4)!(*pJ%%!&)!"!(b3!"S!!$KK!(b
!!`!%N!!D!!56'J!)1'!!!)!"!'Ji)3"JI!J$TVX"rq"1J!!J!*!')%'!#!#3"!)
X!"BZBf0TAf4PCA"IBfp`H9pMBepNBA4KI!J#TVkKrp53!!%!#*3Krj!!I(JEH(b
@)hKmZ5Yi1m)*cc[L#D!lSJNj1f)*,$Z##,"r!m0i5!!5U@!!!!!X!`!!3B)!X(q
$ihKrj2YiIfAEH$M!!A4)!("*J%%!&%J!F#Q!33!8,!-!!8##!#"rirYiIk6VH$L
J!A3i`!!!5!"`1B""!"4)!!"X5!"[rB""!"3X!`!#3))!&(rMqhK)!(!aJ%%!&%J
!!%a)!'rGJ%%!&#`$!!*!JJ!8Iq2lH%J!F"'!33!85!!!,%J!Elf!33!8,!-!"%#
#!"arirYiIk6VH$LJ!A3i`!!"5!"[cB""!"3S'3!!3))!X(q$ihKra20iIfAEH$M
!!A9)!'q9J%%!&%J!Eh@!33!8,!-!!8##!#"r`r0iIk6VH$LJ!A8i`!!!5!"[KB"
"!"4)!!"X5!"[5B""!"3X!`!#3))!&(r$mhK)!'ppJ%%!&%J!!%a)!'mTJ%%!&#`
$!!*!JJ!8Im2cH%J!Eef!33!85!!!,%J!E`Q!33!8,!-!"%##!"ar`r0iIk6VH$L
J!A8i`!!"5!"['B""!"3l3!!!5!!!#$YD!!&A3"!kI"B!,LJ!!!"!J[r`IeA6H$J
9!!&8!a!k5rrRjC!!H3!!J"N!!#J!!!"!JJ!-1'!!"NJ!!1!l3!!!5!!![$KJ!!a
,rqHpJ*N!!&G!%$TmC!%ZJ(N!!&G!%$Tm!`!Z+!!!!%##!"ar!m0iJ*N!!%J!"Le
J!!!!1'!!"NJ!!*JiJ!!!J(N!!$JD!!&8!"!kI)-",ML!!!#!H3!!9d!31RaM!#k
3!)-!#(m$`hKA3"!kI0B!,S#'!!#!TJ!%J-B!#)$j!!"A3"!kI1F!,N[rqc&mGaY
i,"F!!%'#!"ar!m0iJ*N!!%J!"EPJ!!!!1'!!"NJ!!#3l@J!"I"US3%'!rd3iJ!!
!J(N!!&DJ%$TmJ`%Z1'!!!)!"!(Ji)3"`I!J$TVUKrp41J!!J!*!')%'!#`#3"!,
B!"`ZBf0TAf4PCA"IBfp`H9pMBepNBA4KAf&bFQ&j!!"m#!+Q[d(rk*!!!3!)P#(
rX(ak'hL3!)%!E*!!S3"`1m)+'M[L#D!lSJNj1f)*,$Z##,"r3p0i5!!2S@!!!!!
X!`!!3B)!X(q$ihKrj2YiIfAEH$M!!Cj)!'e"J%%!&%J!E5'!33!8,!-!!8##!#"
rirYiIk6VH$LJ!Cii`!!!5!"Y-B""!"4)!!"X5!"XpB""!"3X!`!#3))!&(rMqhK
)!'dTJ%%!&%J!!%a)!'c9J%%!&#`$!!*!JJ!8Iq2lH%J!E3Q!33!85!!!,%J!E,@
!33!8,!-!"%##!"arirYiIk6VH$LJ!Cii`!!"5!"XaB""!"5!!3"X,!!!!8'#!,b
!!3"X,!!!!N'#!,"rJq0iIm6cH(pPfhJi`!'I5!"XIB""!"4)!'aGJ%%!&#`$!!&
!JJ!JIm2cH(qNkhJiS!'I1-!!!%J!E'f!33!85!!!E%J!E$'!33!8,!-!!N##!"4
r`r0i5!"XCB""!"4)!!"-5!"X%B""!"3X!`!#3))!&(r$mhK)!'a&J%%!&%J!!#a
)!'[aJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!'I1-!!!8J!E!'!33!8J!%!E#`!!!&
!JJ!81'%!E)"M!!4,rqBC5!!!*)!"!'`X!!!#3))!'(p$dhJiJ3"XJ)3!"%J!!%9
J!!!!J!%!@$JK!&"m#!1QZd(rk%k!!#!!N!BJ3B!'!*!%!J3!&#jMBfPIC'9PF&p
QFQ9PAf0bC@4c!!"m#!+Q[d(rk*!!!3!)P#(rX(al'hKmQL0i1q)*S$[##6NlJJN
X1k))X(pMfhK)!!epB!!!!#`$!!""JJ#`Ik2VH(rNqhKrKH0i1-!"V8J!Daf!33!
85!"UrB""!"3X!`!"3))!)(rMqhKra20i1+!"V6M!!!")!'X0J%%!&%J!!'a)!'V
4J%%!&#`$!!*!JJ!8Iq2lH%J!D`@!33!85!!!6%J!DV'!33!8,!-!!N##!"4rirY
i5!"UjB""!"4)!!!X5!"UNB""!"3X!`!%3))!((rMqhKra20i1+!"V6M!!!&)!'U
KJ%%!&)!D!!!S!!!!3B)!$)"k!!",rq5pJ"S!"#J!!!""JJ!-J(S!"%[rj+PrBpY
iJ*S!#)#k!!b!fJ!35!!!X@!!!!"rBpYiJ*S!-)#k!$5!fJ!i5!!!Q@!!!!"rBpY
iJ*S!2)#k!%#!fJ"%5!!!J@!!!!#!'J!X+!!!!%'#!"4rBpYiJ*S!,%J!!DeJ!!!
!J"S!5#J!!!""JJ!8If2EH)#D!%K)!!'4B!!!!)!"!&Ji)3"3I!J$TVY"rqK1J!!
J!*!')%'!"J#3"!'N!"FZBf0TAf4PCA"ICR*PC9pf09pMFQ9NF`!!!(`)!UDrBIr
XN!!"!!L8)Iq`I(XEH*!!J3"XN!#K!(#3!-%!G$[L#D!l`JNj1i)*,$ZL#,"rBpY
i5!!,T@!!!!!X!`!!3B)!X(qMkhKrj2YiIiAMH$M!!F4)!'P&J%%!&%J!D5@!33!
8,!-!!8##!#"rirYiIm6cH$LJ!F3i`!!!5!"T0B""!"4)!!"X5!"SqB""!"3X!`!
#3))!&(rMqhK)!'NYJ%%!&%J!!%a)!'MCJ%%!&#`$!!*!JJ!8Iq2lH%J!D3f!33!
85!!!,%J!D,Q!33!8,!-!"%##!"arirYiIm6cH$LJ!F3i`!!"5!"SbB""!"3iB3"
XJ!-!##J!!!""JJ!31'%!E)"M!!K,rq,GJ!%!@$JK!&"m#!1QZf(rl%k!!#!!N!B
J3B!&!*!%!5!!&LjMBfPIC'9PF&pQFQ9PAf0MAf4KG'&m#!+Q[Z(rh*!!!3!)P#(
rS(ah'hKmQ50i1i)+E6ZL#Q!l`JQJ1q)*16Y##5`lBJL`IZ1lH%J!#PeJ!!!!,!-
!!%'#!,"rBpYiIm6cH(p&dhJi`!(45!"RrB""!"4)!'IGJ%%!&#`$!!&!JJ!JIm2
cH(rNqhJiS!(41-!!!%J!Cqf!33!85!!!E%J!Cl'!33!8,!-!!N##!"4r`r0i5!"
RjB""!"4)!!"-5!"RNB""!"3X!`!#3))!&(r$mhK)!'I&J%%!&%J!!#a)!'GaJ%%
!&#`$!!4!JJ!FIm2cH(rNqhJiS!(41-!!!8J!Ci'!33!8+"N!!%##!,"rBpYiIk6
VH(p&dhJi`!(55!"R5B""!"4)!'FTJ%%!&#`$!!&!JJ!JIk2VH(rNqhJiS!(51-!
!!%J!CcQ!33!85!!!E%J!C[f!33!8,!-!!N##!"4rSqYi5!"R-B""!"4)!!"-5!"
QhB""!"3X!`!#3))!&(qMkhK)!'F4J%%!&%J!!#a)!'DpJ%%!&#`$!!4!JJ!FIk2
VH(rNqhJiS!(51-!!!8J!CXf!33!8J"N!!#J!!!"!JJ#`If2EH(q%ihKr4G0i1-!
"ddJ!CT'!33!85!"QFB""!"3X!`!"3))!)(q$ihKrj2Yi1+!"dcM!!!")!'D"J%%
!&%J!!'a)!'C&J%%!&#`$!!*!JJ!8Ii2MH%J!CRQ!33!85!!!6%J!CL@!33!8,!-
!!N##!"4rJq0i5!"Q@B""!"4)!!!X5!"Q"B""!"3X!`!%3))!((q$ihKrj2Yi1+!
"dcM!!!&)!'B9J%%!&$X!!!")!!!`IZ1lH&F!%$Tmf3!ZJ)B!!)#Q!!5!aJ!)5rr
m29F!%$TmH3!Z5rrJ&6XB!!&A!"!kI"N!,LJ!!!"!J[r)Ib2,H%[rhrQ!!3"S1#%
!B(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#[!!F,Q0MD9pNC@9`AfCbC@9IBf0IC'&
dB9pKFR*KH3!!I!J#TVkKrp53!!%!#*3Krj!!I(NEH*!!J3#-N!#K!*!!N!$"!*5
3!1%!Q$Z##X-lSJTl1m)*S$[L#6Nl3JNX1f))X(mMbhK)!!GPB!!!!#`$!!""JJ#
`If2EH(r%mhKr4G0i1-!"k8J!C3@!33!85!"NjB""!"3X!`!"3))!)(r$mhKrj2Y
i1+!"k6M!!!")!'6eJ%%!&%J!!'a)!'5jJ%%!&#`$!!*!JJ!8Im2cH%J!C1f!33!
85!!!6%J!C*Q!33!8,!-!!N##!"4r`r0i5!"NcB""!"4)!!!X5!"NHB""!"3X!`!
%3))!((r$mhKrj2Yi1+!"k6M!!!&)!'5*J%%!&)!"!)`X!!!"3B)![)!"!)`X!!!
#3B)!X(pMfhKrT1YiIdA6H$M!!HT)!'4"J%%!&%J!C#'!33!8,!-!!8##!#"rSqY
iIq6lH$LJ!HSi`!!!5!"N-B""!"4)!!"X5!"MpB""!"3X!`!#3))!&(qMkhK)!'3
TJ%%!&%J!!%a)!'29J%%!&#`$!!*!JJ!8Ik2VH%J!C!Q!33!85!!!,%J!Bl@!33!
8,!-!"%##!"arSqYiIq6lH$LJ!HSi`!!"5!"MaB""!"5!!3#8,!!!!8'#!,b!!3#
8,!!!!N'#!,"rBpYiIi6MH(p&dhJi`!(V5!"MIB""!"4)!'0GJ%%!&#`$!!&!JJ!
JIi2MH(rNqhJiS!(V1-!!!%J!Bff!33!85!!!E%J!Bc'!33!8,!-!!N##!"4rJq0
i5!"MCB""!"4)!!"-5!"M%B""!"3X!`!#3))!&(q$ihK)!'0&J%%!&%J!!#a)!',
aJ%%!&#`$!!4!JJ!FIi2MH(rNqhJiS!(V1-!!!8J!B`'!33!8J'%!M)!"!*4m!`!
!3B)!$$KJ!!")!!%SJ!%!M#`!!!&!JJ#81'%!M)-$!!3iB3#8JZ-!"#JB!!""JJ!
-+"F!!%##!!`iB!!!5!!!p$Ki!!%iP`!"5!"N9B""!"3X!`!!3))!6$Ki!#NiP`!
T5!"N2B""!"3X!`!!3))!0$Ki!+%iP`#K5!"N*B""!"3X!`!!3))!()"i!0U!&`$
DI!-!!%##!!`iB!!"5!!!P$KJ!!")!!#-J!%!M#`!!!*!JJ"m1'%!M)+M!!3iB3#
8JX-!"#J9!!""JJ!-+"B!!%##!!`iB!!!5!!!@)"e!!#!PJ!!5!"MZB""!"3X!`!
!3))!0)"f!!5!PJ!%5!"MSB""!"3X!`!!3))!()"e!"L!&J!BI!-!!%##!!`iB!!
"5!!!%$KJ!!")!!!)1'!!!)!"!(Ji)3"`I!J$TVUKrp41J!!J!*!')%'!#`#3"!2
8!"!ZBf0TAf9aG@&XAf0bC@4c!!"m#!+Q[f(rl*!!!3!)P#(rS*!!B3"iN!#"!(`
liJPH1m)*16Z##5`lSJL`J'%!H)#"!(`iS3!i5!"L%B""!"4mHaYiIf!(0#`!!!"
"JJ#`Ik2VH(rNqhKrKH0i1-!#)8J!B4'!33!85!"JmB""!"3X!`!"3))!)(rMqhK
ra20i1+!#)6M!!!")!'%"J%%!&%J!!'a)!'$&J%%!&#`$!!*!JJ!8Iq2lH%J!B2Q
!33!85!!!6%J!B+@!33!8,!-!!N##!"4rirYi5!"JfB""!"4)!!!X5!"JKB""!"3
X!`!%3))!((rMqhKra20i1+!#)6M!!!&)!'#9J%%!&)KK!$L!!3"S1#%!B(`)!kD
lBIrX6S!!)!#3"L""J!8!N!3"%!!4,Q0MD9pcB@ePAh"bEf0PFh-!L!)###J!!!"
"JJ!-1'!!!%J!!!JiB!!!6S!!)!#3"L"!!*!((!!C,Q0MD9pTEQPdD@&XDATPAfP
ZG'9bEQ&XF`"m#!+Q[`(ri*!!!3!)P#(rS(aj'hJl`JYc1k),B6YL#dmliJY!1i)
,)#JC!!"!JJ#`Ii2MH(rNqhKrCGYi1-!!5NJ!Al'!33!85!"INB""!"3X!`!"3))
!)(rMqhKrT1Yi1+!!5MM!!!")!&qKJ%%!&%J!!'a)!&pPJ%%!&#`$!!*!JJ!8Iq2
lH%J!AjQ!33!85!!!6%J!Ad@!33!8,!-!!N##!"4rirYi5!"IHB""!"4)!!!X5!"
I*B""!"3X!`!%3))!((rMqhKrT1Yi1+!!5MM!!!&)!&meJ%%!&$KJ!"4,rpFTB!!
!!(ai'hJS'!!!3))!$$KJ!!C)!!%!2'#e3cKMG(L3!(J!!$Ki!!4)!&j9J%%!&(a
k'hKr3!Fd,!!!!%'#!,"rJq0iIm6cH(pPfhJi`!"65!"H[B""!"4)!&kGJ%%!&#`
$!!&!JJ!JIm2cH(qNkhJiS!"61-!!!%J!AUf!33!85!!!E%J!AR'!33!8,!-!!N#
#!"4r`r0i5!"HTB""!"4)!!"-5!"H8B""!"3X!`!#3))!&(r$mhK)!&k&J%%!&%J
!!#a)!&iaJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!"61-!!!8J!AN'!33!8J!)!@*!
!'!!-1!!!!)"i!!b3!!-!$*-C!!"r!m0i5!"1S@!!!!!iB!!!J!%!D$JK!'"m#!1
QZ`(ri%k!!#!!N!BJ3B!)!*!%!J`!%#jMBfPIEQ9hAf0[ER4PH(3!!(`)!UDqiIr
FN!!"!!L8)Iq3!(aj'hJl`JYc1i),B6Y##dmlBJXJ1`!!!)"j!!!m!aUp+!"dH%#
#!!`iB!!!5!!#H)"j!!!m!dUp+!"dH%'#!!`iB!!+5!!#B$KK!$K)!&c9J%%!&(a
h'hKqi!Fd,!!!!%'#!,"rBpYiIm6cH(p&dhJi`!"[5!"G2B""!"4)!&dGJ%%!&#`
$!!&!JJ!JIm2cH(q%ihJiS!"[1-!!!%J!A5f!33!85!!!E%J!A2'!33!8,!-!!N#
#!"4r`r0i5!"G*B""!"4)!!"-5!"FdB""!"3X!`!#3))!&(r$mhK)!&d&J%%!&%J
!!#a)!&baJ%%!&#`$!!4!JJ!FIm2cH(q%ihJiS!"[1-!!!8J!A-'!33!81'%!1$L
C!!4,rrXYB!!!!&4J"MiS!!!!3))!$$KJ!!T)!!&dJ(N!$)2M!!4)!!!-1aJ!!B2
r!$!S(`!!3),rp)"j!!b!!`!)I"J!3%'#!!`iB!!+5!!"3)"j!!b$i`!%5!!!G)!
I!#`S!!!!3))!()"j!!b!!`!%I"m!3%'#!!`iB!!+5!!"%)!I!#`S!!!!3B)!()"
r!#b!!`!`I!$i3%'#!!`iB!!+5!!!l)!I!$!S!!!!3B)!()"r!$#!!`!XI!$i3%'
#!!`iB!!+5!!!b)2r!$!S(`!!3),rM)"j!!b$i`!%5!!!T)!I!!`X!!!"3B)!+)!
I!!`X!!!#3B)!()"r!!`m!`!!+!$HV8'#!!`iB!!+5!!!J)"r!"#!(`!8I!-!3%'
"!"#!(`!B+!!!!%##!!`iB!!+5!!!A$ZJ!!")!!!iJ(m!'&HJ'$Km!`!Z,!!!!8'
#!##!I`!B9k!B1(`$!#iX!!!#3B)!$$KJ!!T)!!!N1ld!!B!I!""m(3"!3B$ra)2
r!$!S(`!!3),rA$KJ!!#!!3"i1#%!F(`)!kDkiIrF6S!!)!#3"L""J!N!N!3#b!!
9,Q0MD9pfB@aTC'&dC9pMEfjdCAKd!(`)!UDr)IrNN!!"!!L8)IqJI(NEH$Z##l-
lSJZ$1q),B6Y##dml`JY!1f),)#JC!!"!JJ#`If2EH(r%mhKr4G0i1-!!X8J!@Sf
!33!85!"DEB""!"3X!`!"3))!)(r$mhKrj2Yi1+!!X6M!!!")!&TpJ%%!&%J!!'a
)!&T"J%%!&#`$!!*!JJ!8Im2cH%J!@R@!33!85!!!6%J!@L'!33!8,!-!!N##!"4
r`r0i5!"D9B""!"4)!!!X5!"D!B""!"3X!`!%3))!((r$mhKrj2Yi1+!!X6M!!!&
)!&S4J%%!&)"j!!",rr`Y,!-!!%'#!,"rBpYiIk6VH(p&dhJi`!#b5!"CdB""!"4
)!&QaJ%%!&#`$!!&!JJ!JIk2VH(rNqhJiS!#b1-!!!%J!@F'!33!85!!!E%J!@B@
!33!8,!-!!N##!"4rSqYi5!"CZB""!"4)!!"-5!"CCB""!"3X!`!#3))!&(qMkhK
)!&QCJ%%!&%J!!#a)!&P&J%%!&#`$!!4!JJ!FIk2VH(rNqhJiS!#b1-!!!8J!@9@
!33!8J(N!!%J!5JeJ!!!!J(N!!%[rdh&J!!!!5!"CCB""!"4mB!Fd,!!!!%'#!,"
rBpYiIi6MH(p&dhJi`!#h5!"BqB""!"4)!&MCJ%%!&#`$!!&!JJ!JIi2MH(rNqhJ
iS!#h1-!!!%J!@1Q!33!85!!!E%J!@+f!33!8,!-!!N##!"4rJq0i5!"BiB""!"4
)!!"-5!"BMB""!"3X!`!#3))!&(q$ihK)!&M"J%%!&%J!!#a)!&KYJ%%!&#`$!!4
!JJ!FIi2MH(rNqhJiS!#h1-!!!8J!@(f!33!81!!!!*!!'3!!J!%!D$JK!'"m#!1
QZb(rj%k!!#!!N!BJ3B!(!*!%!T!!!"%ZBf0TAfCbC@9IBfpZG'9iG!"m#!+Q[b(
rj*!!!3!)P#(rS(aj'hKmQL0i1m),qM[L#mXlSJYK1f),6cZ##b"r)mYi5rrk,5`
$!!""JJ#`Ii2MH(rNqhKrCGYi1-!!`8J!9p'!33!85!"AXB""!"3X!`!"3))!)(r
MqhKrT1Yi1+!!`6M!!!")!&I"J%%!&%J!!'a)!&H&J%%!&#`$!!*!JJ!8Iq2lH%J
!9lQ!33!85!!!6%J!9f@!33!8,!-!!N##!"4rirYi5!"AQB""!"4)!!!X5!"A4B"
"!"3X!`!%3))!((rMqhKrT1Yi1+!!`6M!!!&)!&G9J%%!&#JD!!"!JJ#`Ii2MH(r
%mhKrCGYi1-!!`NJ!9af!33!85!"@rB""!"3X!`!"3))!)(r$mhKrT1Yi1+!!`MM
!!!")!&F0J%%!&%J!!'a)!&E4J%%!&#`$!!*!JJ!8Im2cH%J!9`@!33!85!!!6%J
!9V'!33!8,!-!!N##!"4r`r0i5!"@jB""!"4)!!!X5!"@NB""!"3X!`!%3))!((r
$mhKrT1Yi1+!!`MM!!!&)!&DKJ%%!&)"j!!b!!`!!N!!D!!!iB!!!J!%!D$JK!'"
m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!F!!&#jMBfPICf9dAf0SB@jRC9pdD@eP!!"
m#!+Q[f(rl*!!!3!)P#(rX(al'hJliJ[,1m),B6Z##dmlSJXJIf2EH%[rq%dX!`!
!3B)!X(qMkhKrj2YiIiAMH$M!!-a)!&AaJ%%!&%J!9G'!33!8,!-!!8##!#"rirY
iIm6cH$LJ!-`i`!!!5!"9iB""!"4)!!"X5!"9TB""!"3X!`!#3))!&(rMqhK)!&A
CJ%%!&%J!!%a)!&@&J%%!&#`$!!*!JJ!8Iq2lH%J!9EQ!33!85!!!,%J!9@@!33!
8,!-!"%##!"arirYiIm6cH$LJ!-`i`!!"5!"9GB""!"5!H`!-5!"@kB""!"5!H`!
-5!"@pB""!"5!!3"B1#%!8(`)!kDlBIrX6S!!)!#3"L""J!8!N!3"$!!8,Q0MD9p
MD'&ZCf9NAf0[ER4PH(3!!(`)!UDqiIrFN!!"!!L8)IqJI(NEH(bA)hKmZLYi1m)
-"c[L#mXlSJYK1f),6cZ##b"r)mYi5rrh$5`$!!""JJ#`Ii2MH(rNqhKrCGYi1-!
!i8J!9,'!33!85!"8NB""!"3X!`!"3))!)(rMqhKrT1Yi1+!!i6M!!!")!&5KJ%%
!&%J!!'a)!&4PJ%%!&#`$!!*!JJ!8Iq2lH%J!9*Q!33!85!!!6%J!9%@!33!8,!-
!!N##!"4rirYi5!"8HB""!"4)!!!X5!"8*B""!"3X!`!%3))!((rMqhKrT1Yi1+!
!i6M!!!&)!&3eJ%%!&#JD!!"!JJ#`Ii2MH(r%mhKrCGYi1-!!iNJ!8rf!33!85!"
6hB""!"3X!`!"3))!)(r$mhKrT1Yi1+!!iMM!!!")!&2YJ%%!&%J!!'a)!&1aJ%%
!&#`$!!*!JJ!8Im2cH%J!8q@!33!85!!!6%J!8j'!33!8,!-!!N##!"4r`r0i5!"
6aB""!"4)!!!X5!"6FB""!"3X!`!%3))!((r$mhKrT1Yi1+!!iMM!!!&)!&1"J%%
!&$KJ!!a,rmYeB!!!!(ai'hJS'!!!3))!$$KJ!!C)!!!d2'#e3cKMFQD3!(J!!*,
i!!5!&`!%N!!B!!L6'J!!Ib2,H(m%`hK)!%3pB!!!!$KJ!!#!!3"S1#%!B(`)!kD
kiIrF6S!!)!#3"L""J!N!N!3#"!!6,Q0MD9pZCAGIBf0KBfKPAh*PCJ!!!(`)!UD
r)IrNN!!"!!L8)IqJI(SEH(bC)hJliJ[,1m),B6Z##dmlSJXJId26H%[rp1NX!`!
!3B)!X(qMkhKrj2YiIiAMH$M!!2P)!&+0J%%!&%J!8Qf!33!8,!-!!8##!#"rirY
iIm6cH$LJ!2Ni`!!!5!"5IB""!"4)!!"X5!"53B""!"3X!`!#3))!&(rMqhK)!&*
eJ%%!&%J!!%a)!&)KJ%%!&#`$!!*!JJ!8Iq2lH%J!8P@!33!85!!!,%J!8J'!33!
8,!-!"%##!"arirYiIm6cH$LJ!2Ni`!!"5!"5%B""!"5!H3!!2!0+[5J!FQC"JJ!
-1'!!#NJ!!&L!HJ!-J!-!"#J!!!"!JJ!-1'!!#NJ!!%#!HJ!-Jf-!")#E!!5!H3!
%J!-!"(`%!%""JJ!JJ"X!-#J!!!"!JJ!-1'!!#NJ!!"#$H`!`5rrre$KJ!!#!!3"
S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"C!!B,Q0MD9pfB@aTC'&dC9pMBf&
MD'9IFQ9Q!!"m#!+Q[Z(rh*!!!3!)P#(rS(ah'hKmQ#0i1f)-&MZ#$!FlSJ[,1m)
,Xc[L#f%l)JY21d),)(lMZhK,rr00,!-!!%'#!,"r3p0iIk6VH(mPbhJi`!%@5!"
3mB""!"4)!&$4J%%!&#`$!!&!JJ!JIk2VH(rNqhJiS!%@1-!!!%J!81'!33!85!!
!E%J!8+@!33!8,!-!!N##!"4rSqYi5!"3fB""!"4)!!"-5!"3KB""!"3X!`!#3))
!&(qMkhK)!&#jJ%%!&%J!!#a)!&"PJ%%!&#`$!!4!JJ!FIk2VH(rNqhJiS!%@1-!
!!8J!8(@!33!8+"J!!%##!,"r3p0iIi6MH(mPbhJi`!%A5!"32B""!"4)!&!GJ%%
!&#`$!!&!JJ!JIi2MH(rNqhJiS!%A1-!!!%J!8#f!33!85!!!E%J!6r'!33!8,!-
!!N##!"4rJq0i5!"3*B""!"4)!!"-5!"2dB""!"3X!`!#3))!&(q$ihK)!&!&J%%
!&%J!!#a)!%qaJ%%!&#`$!!4!JJ!FIi2MH(rNqhJiS!%A1-!!!8J!6m'!33!8IZ1
lH)#B!!",rrc&,!-!!%'#!,"r3p0iIf6EH(mPbhJi`!%B5!"2IB""!"4)!%pGJ%%
!&#`$!!&!JJ!JIf2EH(rNqhJiS!%B1-!!!%J!6ff!33!85!!!E%J!6c'!33!8,!-
!!N##!"4rBpYi5!"2CB""!"4)!!"-5!"2%B""!"3X!`!#3))!&(pMfhK)!%p&J%%
!&%J!!#a)!%laJ%%!&#`$!!4!JJ!FIf2EH(rNqhJiS!%B1-!!!8J!6`'!33!8IZ1
lH)#B!!")!%!pB!!!!)"i!!",rmNCB!!!!%J!6`f!33!8I'!(0#`!!!""JJ#`Id2
6H(r%mhKr*FYi1-!"(%J!6U'!33!85!"1JB""!"3X!`!"3))!)(r$mhKrj2Yi1+!
"($M!!!")!%k4J%%!&%J!!'a)!%j9J%%!&#`$!!*!JJ!8Im2cH%J!6SQ!33!85!!
!6%J!6M@!33!8,!-!!N##!"4r`r0i5!"1DB""!"4)!!!X5!"1&B""!"3X!`!%3))
!((r$mhKrj2Yi1+!"($M!!!&)!%iPJ%%!&)!"!'Ji)3"JI!J$TVVKrpa1J!!J!*!
')%'!#3#3"!08!"3ZBf0TAfCbC@9IBf0KBfKPAh*PCJ!!I!J#TVlKrpb3!!%!#*3
Krk"mH4YiI*FMH(bi+hJlJJb,1k)-86[##mXliJYK1d),6cYL#b"r)mYi5rr[d5`
$!!""JJ#`If2EH(r%mhKr4G0i1-!",8J!6A@!33!85!"09B""!"3X!`!"3))!)(r
$mhKrj2Yi1+!",6M!!!")!%ePJ%%!&%J!!'a)!%dTJ%%!&#`$!!*!JJ!8Im2cH%J
!69f!33!85!!!6%J!63Q!33!8,!-!!N##!"4r`r0i5!"02B""!"4)!!!X5!"-kB"
"!"3X!`!%3))!((r$mhKrj2Yi1+!",6M!!!&)!%cjJ%%!&(mMbhKqj,Yi5rrjr5`
$!!""JJ#`If2EH(qNkhKr4G0i1-!",NJ!6,@!33!85!"-PB""!"3X!`!"3))!)(q
MkhKrj2Yi1+!",MM!!!")!%bPJ%%!&%J!!'a)!%aTJ%%!&#`$!!*!JJ!8Ik2VH%J
!6*f!33!85!!!6%J!6%Q!33!8,!-!!N##!"4rSqYi5!"-IB""!"4)!!!X5!"-+B"
"!"3X!`!%3))!((qMkhKrj2Yi1+!",MM!!!&)!%`jJ%%!&#JB!!""JJ#i+"J!!8'
#!,"rBpYiIi6MH(p&dhJi`!%[5!",qB""!"4)!%[CJ%%!&#`$!!&!JJ!JIi2MH(r
NqhJiS!%[1-!!!%J!5qQ!33!85!!!E%J!5kf!33!8,!-!!N##!"4rJq0i5!",iB"
"!"4)!!"-5!",MB""!"3X!`!#3))!&(q$ihK)!%["J%%!&%J!!#a)!%YYJ%%!&#`
$!!4!JJ!FIi2MH(rNqhJiS!%[1-!!!8J!5hf!33!8J(F!")!$!#!S!!!#3B)!,)"
h!!3iB`!N1*N!"%[rkG9J!!!!9'!'2LJ!!!"!JJ!-1'!!#%J!!#5!G`!%N`-!))#
A!!5!H3!%J"N!#*!!C!!NN!!%!#JiB!!!J!%!D$JK!'"m#!1QZZ(rh%k!!#!!N!B
J3B!*!*!%!YJ!%bjMBfPIE'pMDepMB@0SC9pbC@B!!!"m#!+Q[Z(rh*!!!3!)P#(
rS(ah'hKmQ#0i1f)-jMZ#$,SlSJa41m),bc[L#f%l)JY21d),)(lMZhK,rqc4,!-
!!%'#!,"r3p0iIm6cH(mPbhJi`!&!5!"+GB""!"4)!%T9J%%!&#`$!!&!JJ!JIm2
cH(rNqhJiS!&!1-!!!%J!5Q@!33!85!!!E%J!5LQ!33!8,!-!!N##!"4r`r0i5!"
+AB""!"4)!!"-5!"+#B""!"3X!`!#3))!&(r$mhK)!%SpJ%%!&%J!!#a)!%RTJ%%
!&#`$!!4!JJ!FIm2cH(rNqhJiS!&!1-!!!8J!5IQ!33!8IZ1lH(m%`hK,rrEp,!-
!!%'#!,"r3p0iIk6VH(mPbhJi`!&"5!"*YB""!"4)!%Q9J%%!&#`$!!&!JJ!JIk2
VH(rNqhJiS!&"1-!!!%J!5D@!33!85!!!E%J!5@Q!33!8,!-!!N##!"4rSqYi5!"
*RB""!"4)!!"-5!"*5B""!"3X!`!#3))!&(qMkhK)!%PpJ%%!&%J!!#a)!%NTJ%%
!&#`$!!4!JJ!FIk2VH(rNqhJiS!&"1-!!!8J!56Q!33!8J(J!")!$!#!S!!!#3))
!X(p$dhKrK10iIbA,H$M!!8*)!%MjJ%%!&%J!50Q!33!8,!-!!8##!#"rJq0iIq6
lH$LJ!8)i`!!!5!")kB""!"4)!!"X5!")VB""!"3X!`!#3))!&(q$ihK)!%MKJ%%
!&%J!!%a)!%L0J%%!&#`$!!*!JJ!8Ii2MH%J!5-'!33!85!!!,%J!5'f!33!8,!-
!"%##!"arJq0iIq6lH$LJ!8)i`!!"5!")IB""!"5!H!!%1'-!*$LA!!4,rqEPB!!
!!&4J"MiS!!!!3))!X(p$dhKrC0YiIbA,H$M!!80)!%JYJ%%!&%J!5!f!33!8,!-
!!8##!#"rBpYiIq6lH$LJ!8-i`!!!5!")(B""!"4)!!"X5!"(iB""!"3X!`!#3))
!&(pMfhK)!%J9J%%!&%J!!%a)!%I"J%%!&#`$!!*!JJ!8If2EH%J!4r@!33!85!!
!,%J!4k'!33!8,!-!"%##!"arBpYiIq6lH$LJ!8-i`!!"5!"(XB""!"5!H!!%J!-
!)#J!!!*"JJ"3J(J!"$KM!#3iP`!%5rrQ#@!!!!"8B!Bq+!!!!%'#!$!i!!!#J(J
!"*!!!`!J1!!!!)"i!!53!!-!*$J!!!#!H!!%N!!$!#JiB!!!5!!!#$KJ!!L!!3"
S1#%!B(`)!kDkiIrF6S!!)!#3"L""J!N!N!3$V!!9,Q0MD9peEQa[BfYIBf&MD'9
IFQ9Q!(`)!UDqBIr-N!!"!!L8)Iq3!(ah'hKmP50iI,BVH*!!`3#8N!$K!*Kp&%0
i1f)03MZ#$68lSJ`(1m),bc[L#f%l)JY21d),)(lMZhK,rqMY,!-!!%'#!,"r3p0
iIm6cH(mPbhJi`!&K5!"'NB""!"4)!%CaJ%%!&#`$!!&!JJ!JIm2cH(rNqhJiS!&
K1-!!!%J!4S'!33!85!!!E%J!4N@!33!8,!-!!N##!"4r`r0i5!"'HB""!"4)!!"
-5!"'*B""!"3X!`!#3))!&(r$mhK)!%CCJ%%!&%J!!#a)!%B&J%%!&#`$!!4!JJ!
FIm2cH(rNqhJiS!&K1-!!!8J!4K@!33!8+"8!!%##!,"r3p0iIi6MH(mPbhJi`!&
L5!"&hB""!"4)!%@pJ%%!&#`$!!&!JJ!JIi2MH(rNqhJiS!&L1-!!!%J!4Ff!33!
85!!!E%J!4C'!33!8,!-!!N##!"4rJq0i5!"&aB""!"4)!!"-5!"&FB""!"3X!`!
#3))!&(q$ihK)!%@PJ%%!&%J!!#a)!%94J%%!&#`$!!4!JJ!FIi2MH(rNqhJiS!&
L1-!!!8J!4@'!33!8+"B!!%##!,"r3p0iIf6EH(mPbhJi`!&M5!"&+B""!"4)!%8
*J%%!&#`$!!&!JJ!JIf2EH(rNqhJiS!&M1-!!!%J!44Q!33!85!!!E%J!40f!33!
8,!-!!N##!"4rBpYi5!"&%B""!"4)!!"-5!"%[B""!"3X!`!#3))!&(pMfhK)!%6
aJ%%!&%J!!#a)!%5GJ%%!&#`$!!4!JJ!FIf2EH(rNqhJiS!&M1-!!!8J!4+f!33!
8+"3!!%##!,"r3p0iIk6VH(mPbhJi`!&N5!"%GB""!"4)!%49J%%!&#`$!!&!JJ!
JIk2VH(rNqhJiS!&N1-!!!%J!4'@!33!85!!!E%J!4#Q!33!8,!-!!N##!"4rSqY
i5!"%AB""!"4)!!"-5!"%#B""!"3X!`!#3))!&(qMkhK)!%3pJ%%!&%J!!#a)!%2
TJ%%!&#`$!!4!JJ!FIk2VH(rNqhJiS!&N1-!!!8J!3rQ!33!81'!!0%[r[1PJ!!!
!I(JEH#JB!!"!JJ!-1'!!"NJ!!A3i!!!!N!!B!!!i!!!!N!!B!!Ji!!!!N!!B!"K
qSkYi5!"%eB""!"3iB`!"5rqm*@!!!!#3!(J!!)!B!!!S!!!!3))!((lMZhKr"-0
i5!!59@!!!!!iB!!'5!!"((l$XhK)!%59J%%!&$KM!!&,rl[PB!!!!*!!H!!)J"J
!##J!!!"!JJ!FIZ1lH(m%`hK)!")9B!!!!$KJ!!C)!!$FIZ1lH(m%`hK)!"3KB!!
!!(ac'hJX%`!!3B)!((lMZhKr"-0i5!!4i@!!!!"qBjYi5!!!U)"i!!"qT+Yi5!"
%0B""!"5!H!!)IX5cH%J!4#@!33!8J!%!Q*!!'!!FJ!%!P*!!'!!-1!!!!*!!'!!
31!!!!T!!'!!JJ(F!$)!$!!b3!"J!")#A!!b!C!!-1!-!!C!!"!!-IZ1lH(m%`hK
qKD0i5rrYKAac'hJX%`!!3B)!((lMZhKr"-0i5!!48@!!!!"qBjYi5!!!'(lMZhK
r"-0i5!!8Y@!!!!!iB!!!J!%!H$JK!("m#!1QZQ(rc%k!!#!!N!BJ3B!0!*!%"-!
!$bjMBfPIEQ9hAf0MB@0SC3!!!(`)!UDr)IrNN!!"!!L8)IqJI(SEH(bC)hJl`Ja
41q),bcZL#f%lBJY21i),)(p$dhK,rq3K,!-!!%'#!,"rJq0iIq6lH(pPfhJi`!'
H5!""aB""!"4)!%'PJ%%!&#`$!!&!JJ!JIq2lH(qNkhJiS!'H1-!!!%J!3E@!33!
85!!!E%J!3AQ!33!8,!-!!N##!"4rirYi5!""VB""!"4)!!"-5!""@B""!"3X!`!
#3))!&(rMqhK)!%'0J%%!&%J!!#a)!%%jJ%%!&#`$!!4!JJ!FIq2lH(qNkhJiS!'
H1-!!!8J!38Q!33!8Id26H(mNbhK,rqj0,!-!!%'#!,"rJq0iIm6cH(pPfhJi`!'
I5!"""B""!"4)!%$PJ%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!'I1-!!!%J!32@!33!
85!!!E%J!3,Q!33!8,!-!!N##!"4r`r0i5!"!lB""!"4)!!"-5!"!QB""!"3X!`!
#3))!&(r$mhK)!%$0J%%!&%J!!#a)!%"jJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!'
I1-!!!8J!3)Q!33!8J(N!")!$!$!S!!!!3B)!')"j!!5!!`!XJ(N!")"M!$#3!!-
!,)"j!!5!!`!X+!!!!%'#!"b!H3!%J!-!-)"j!!5!B`!XN!!$!$")!!!8J(N!")!
$!$#!HJ!-N!!$!!5!QJ!-J'3!#$J$rrq3!!3!#(p$dhL!Q3!%5!!1f@!!!!!iB!!
!J!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!M`!%#jMBfPICR*PC9pMBf&
MD'8!!(`)!UDqJIr3N!!"!!L8)Iq3!(af'hKmPb0iI,8VH$X#$93l)Je#1d)-86Y
L#mXlJJZc1q),B6ZL#dml`JXJIX1cH%[riE%X!`!!3B)!X(r$mhKrC0YiIkAVH$M
!!Ej)!$p9J%%!&%J!2c@!33!8,!-!!8##!#"rBpYiIq6lH$LJ!Eii`!!!5!!r4B"
"!"4)!!"X5!!r#B""!"3X!`!#3))!&(pMfhK)!$mpJ%%!&%J!!%a)!$lTJ%%!&#`
$!!*!JJ!8If2EH%J!2af!33!85!!!,%J!2XQ!33!8,!-!"%##!"arBpYiIq6lH$L
J!Eii`!!"5!!qfB""!"4q`l0iIZ5lH%[rkpdX!`!!3B)!X(r$mhKr400iIkAVH$M
!!Ep)!$k9J%%!&%J!2R@!33!8,!-!!8##!#"r3p0iIq6lH$LJ!Emi`!!!5!!qKB"
"!"4)!!"X5!!q5B""!"3X!`!#3))!&(p$dhK)!$jpJ%%!&%J!!%a)!$iTJ%%!&#`
$!!*!JJ!8Id26H%J!2Pf!33!85!!!,%J!2JQ!33!8,!-!"%##!"ar3p0iIq6lH$L
J!Emi`!!"5!!q'B""!"3S&3!!3))!X(r$mhKr*-YiIkAVH$M!!F")!$hKJ%%!&%J
!2F'!33!8,!-!!8##!#"r)mYiIq6lH$LJ!F!i`!!!5!!pdB""!"4)!!"X5!!pPB"
"!"3X!`!#3))!&(mMbhK)!$h*J%%!&%J!!%a)!$eeJ%%!&#`$!!*!JJ!8Ib2,H%J
!2DQ!33!85!!!,%J!29@!33!8,!-!"%##!"ar)mYiIq6lH$LJ!F!i`!!"5!!pCB"
"!"5!G`!%J!-!##J!!!"!JJ#`Im2cH(m%`hKrTHYi1-!"`8J!25@!33!85!!p"B"
"!"3X!`!"3))!)(m$`hKrj2Yi1+!"`6M!!!")!$d9J%%!&%J!!'a)!$cCJ%%!&#`
$!!*!JJ!8I`2$H%J!23f!33!85!!!6%J!2,Q!33!8,!-!!N##!"4r!m0i5!!mlB"
"!"4)!!!X5!!mQB""!"3X!`!%3))!((m$`hKrj2Yi1+!"`6M!!!&)!$bTJ%%!&(k
MUhK)!$fpJ%%!&$KM!!&,rl80B!!!!(ad'hJS&!!!3))!$$KJ!!C)!!$`J(F!")"
M!!K,rlDKB!!!!%J!2*@!33!8I'!(0#`!!!""JJ#`Im2cH(q%ihKrTHYi1-!"b8J
!2#Q!33!85!!m#B""!"3X!`!"3))!)(q$ihKrj2Yi1+!"b6M!!!")!$`CJ%%!&%J
!!'a)!$[GJ%%!&#`$!!*!JJ!8Ii2MH%J!2"'!33!85!!!6%J!1lf!33!8,!-!!N#
#!"4rJq0i5!!lmB""!"4)!!!X5!!lRB""!"3X!`!%3))!((q$ihKrj2Yi1+!"b6M
!!!&)!$ZYJ%%!&)"h!!55J`!)IS1MH(kNUhK)!$c0J%%!&$KJ!!#!!3"i1#%!F(`
)!kDkJIr36S!!)!#3"L""J!`!N!3%9!!5,Q0MD9pcCA4IF(*TEQ0TF'&XI!J#TVk
Krp53!!%!#*3Krj!!I(FEH(bB)hKmYLYi1f)09$Z#$8)lSJa41m),bc[L#f%l)JY
21d),)(lMZhK,rpdp,!-!!%'#!,"r3p0iIm6cH(mPbhJi`!(D5!!kiB""!"4)!$V
"J%%!&#`$!!&!JJ!JIm2cH(rNqhJiS!(D1-!!!%J!1Y'!33!85!!!E%J!1T@!33!
8,!-!!N##!"4r`r0i5!!kbB""!"4)!!"-5!!kGB""!"3X!`!#3))!&(r$mhK)!$U
TJ%%!&%J!!#a)!$T9J%%!&#`$!!4!JJ!FIm2cH(rNqhJiS!(D1-!!!8J!1Q@!33!
8IZ1lH(m%`hK,rqGT,!-!!%'#!,"r3p0iIk6VH(mPbhJi`!(E5!!k)B""!"4)!$S
"J%%!&#`$!!&!JJ!JIk2VH(rNqhJiS!(E1-!!!%J!1K'!33!85!!!E%J!1G@!33!
8,!-!!N##!"4rSqYi5!!k#B""!"4)!!"-5!!jYB""!"3X!`!#3))!&(qMkhK)!$R
TJ%%!&%J!!#a)!$Q9J%%!&#`$!!4!JJ!FIk2VH(rNqhJiS!(E1-!!!8J!1D@!33!
8+"B!!%##!,"r3p0iIi6MH(mPbhJi`!(F5!!jEB""!"4)!$P0J%%!&#`$!!&!JJ!
JIi2MH(rNqhJiS!(F1-!!!%J!19f!33!85!!!E%J!15'!33!8,!-!!N##!"4rJq0
i5!!j9B""!"4)!!"-5!!j!B""!"3X!`!#3))!&(q$ihK)!$NeJ%%!&%J!!#a)!$M
KJ%%!&#`$!!4!JJ!FIi2MH(rNqhJiS!(F1-!!!8J!12'!33!8J(J!")!$!!JS!!!
!3))!X(p$dhKrC0YiIbA,H$M!!Ge)!$LaJ%%!&%J!1*'!33!8,!-!!8##!#"rBpY
iIq6lH$LJ!Gdi`!!!5!!iSB""!"4)!!"X5!!iCB""!"3X!`!#3))!&(pMfhK)!$L
CJ%%!&%J!!%a)!$K&J%%!&#`$!!*!JJ!8If2EH%J!1(Q!33!85!!!,%J!1#@!33!
8,!-!"%##!"arBpYiIq6lH$LJ!Gdi`!!"5!!i0B""!"5!H!!%J'-!#%J!18@!33!
81'-!!8[rX"PJ!!!!I(8EH#J9!!"!JJ!-1'!!"NJ!!$"qSkYiJ*J!")#%!!K)!$N
TJ%%!&*+f!!"qilYiIU5VH%J!+@eJ!!!!1'!!!)!"!(Ji)3"`I!J$TVUKrp41J!!
J!*!')%'!#`#3"!18!")ZBf0TAfGPG&p`FQPZBfP`B@am#!+Q[Z(rh*!!!3!)P#(
rS(aj'hKmPb0iI,JVH$Z#$AmlSJa41m),bc[L#f%l3JY21f),)(mMbhK,rpQ*,!-
!!%'#!,"rBpYiIm6cH(p&dhJi`!(b5!!h,B""!"4)!$F0J%%!&#`$!!&!JJ!JIm2
cH(rNqhJiS!(b1-!!!%J!0af!33!85!!!E%J!0Z'!33!8,!-!!N##!"4r`r0i5!!
h&B""!"4)!!"-5!!f`B""!"3X!`!#3))!&(r$mhK)!$EeJ%%!&%J!!#a)!$DKJ%%
!&#`$!!4!JJ!FIm2cH(rNqhJiS!(b1-!!!8J!0V'!33!8Ib2,H(lNZhK,rq1e,!-
!!%'#!,"rBpYiIk6VH(p&dhJi`!(c5!!fEB""!"4)!$C0J%%!&#`$!!&!JJ!JIk2
VH(rNqhJiS!(c1-!!!%J!0Pf!33!85!!!E%J!0L'!33!8,!-!!N##!"4rSqYi5!!
f9B""!"4)!!"-5!!f!B""!"3X!`!#3))!&(qMkhK)!$BeJ%%!&%J!!#a)!$AKJ%%
!&#`$!!4!JJ!FIk2VH(rNqhJiS!(c1-!!!8J!0I'!33!8+"J!!%##!,"rBpYiIi6
MH(p&dhJi`!(d5!!eZB""!"4)!$@CJ%%!&#`$!!&!JJ!JIi2MH(rNqhJiS!(d1-!
!!%J!0DQ!33!85!!!E%J!0@f!33!8,!-!!N##!"4rJq0i5!!eSB""!"4)!!"-5!!
e6B""!"3X!`!#3))!&(q$ihK)!$@"J%%!&%J!!#a)!$8YJ%%!&#`$!!4!JJ!FIi2
MH(rNqhJiS!(d1-!!!8J!06f!33!8J(F!")!$!!b3!"J!!$KJ!!#!!3"S1#%!B(`
)!kDkiIrF6S!!)!#3"L""J!N!N!3#L!!9,Q0MD9pRCA4IBh*PC&pfCA*cD@pZ!(`
)!UDqSIr8N!!"!!L8)Iq3!(ah'hKmQ#0iI,BVH$YL$B`lJJde1k)-86[##mXliJY
K1b),6cY##b"qilYi5rr@e5`$!!""JJ#`Id26H(r%mhKr*FYi1-!#!8J!0(Q!33!
85!!d@B""!"3X!`!"3))!)(r$mhKrj2Yi1+!#!6M!!!")!$4TJ%%!&%J!!'a)!$3
YJ%%!&#`$!!*!JJ!8Im2cH%J!0''!33!85!!!6%J!0!f!33!8,!-!!N##!"4r`r0
i5!!d3B""!"4)!!!X5!!clB""!"3X!`!%3))!((r$mhKrj2Yi1+!#!6M!!!&)!$2
pJ%%!&(lMZhKr"-0i5rrK!5`$!!""JJ#`Id26H(qNkhKr*FYi1-!#!NJ!-lQ!33!
85!!cQB""!"3X!`!"3))!)(qMkhKrj2Yi1+!#!MM!!!")!$1TJ%%!&%J!!'a)!$0
YJ%%!&#`$!!*!JJ!8Ik2VH%J!-k'!33!85!!!6%J!-df!33!8,!-!!N##!"4rSqY
i5!!cJB""!"4)!!!X5!!c,B""!"3X!`!%3))!((qMkhKrj2Yi1+!#!MM!!!&)!$-
pJ%%!&#J@!!"!JJ#`Id26H(q%ihKr*FYi1-!#!dJ!-`@!33!85!!bjB""!"3X!`!
"3))!)(q$ihKrj2Yi1+!#!cM!!!")!$,eJ%%!&%J!!'a)!$+jJ%%!&#`$!!*!JJ!
8Ii2MH%J!-Zf!33!85!!!6%J!-TQ!33!8,!-!!N##!"4rJq0i5!!bcB""!"4)!!!
X5!!bHB""!"3X!`!%3))!((q$ihKrj2Yi1+!#!cM!!!&)!$+*J%%!&)"i!!5!!`!
!+!!!!%##!,"r3p0iIf6EH(mPbhJi`!)%5!!b5B""!"4)!$)TJ%%!&#`$!!&!JJ!
JIf2EH(rNqhJiS!)%1-!!!%J!-MQ!33!85!!!E%J!-If!33!8,!-!!N##!"4rBpY
i5!!b-B""!"4)!!"-5!!ahB""!"3X!`!#3))!&(pMfhK)!$)4J%%!&%J!!#a)!$'
pJ%%!&#`$!!4!JJ!FIf2EH(rNqhJiS!)%1-!!!8J!-Ff!33!8J(J!")"M!!")!$,
GJ%%!&$KM!!&,rkQaB!!!!(ae'hJS&3!!3))!$$KJ!!C)!!!`IU1VH)#B!!5!K!!
!5!!b`B""!"55YJ!!IZ1lH(kNUhK)!#10B!!!!$KJ!!#!!3"i1#%!F(`)!kDkSIr
86S!!)!#3"L""J!X!N!3$P!!0,Q0MD9pRCA4IEQ&YC3"m#!+Q[b(rj*!!!3!)P#(
rS(aj'hKmQL0i1m)0XM[L#mXlSJYK1f),6cZ##b"r)mYi5rr6,5`$!!""JJ#`Ii2
MH(rNqhKrCGYi1-!#&NJ!-0'!33!85!!`XB""!"3X!`!"3))!)(rMqhKrT1Yi1+!
#&MM!!!")!$$"J%%!&%J!!'a)!$#&J%%!&#`$!!*!JJ!8Iq2lH%J!-,Q!33!85!!
!6%J!-'@!33!8,!-!!N##!"4rirYi5!!`QB""!"4)!!!X5!!`4B""!"3X!`!%3))
!((rMqhKrT1Yi1+!#&MM!!!&)!$"9J%%!&#JD!!"!JJ#`Ii2MH(r%mhKrCGYi1-!
#&dJ!-"f!33!85!![rB""!"3X!`!"3))!)(r$mhKrT1Yi1+!#&cM!!!")!$!0J%%
!&%J!!'a)!#r4J%%!&#`$!!*!JJ!8Im2cH%J!-!@!33!85!!!6%J!,l'!33!8,!-
!!N##!"4r`r0i5!![jB""!"4)!!!X5!![NB""!"3X!`!%3))!((r$mhKrT1Yi1+!
#&cM!!!&)!#qKJ%%!&)!D!!!S!!!!3B)!%)"k!!",rkQpB!!!!)!D!!JS!!!!3B)
!%)"k!!K,rkQPB!!!!)!D!"JS!!!!3B)!&(mMbhKr400i5!!&1@!!!!#!!3"S1#%
!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"r!!9,Q0MD9pQFQ9PAf0MB@0SC9pNBA4
K!(`)!UDr)IrNN!!"!!L8)IqJI(XEH(bC)hJliJ[,1m),B6Z##dmlSJXJIf2EH%[
rd3dX!`!!3B)!X(qMkhKrj2YiIiAMH$M!!Lj)!#kaJ%%!&%J!,T'!33!8,!-!!8#
#!#"rirYiIm6cH$LJ!Lii`!!!5!!ZSB""!"4)!!"X5!!ZCB""!"3X!`!#3))!&(r
MqhK)!#kCJ%%!&%J!!%a)!#j&J%%!&#`$!!*!JJ!8Iq2lH%J!,RQ!33!85!!!,%J
!,L@!33!8,!-!"%##!"arirYiIm6cH$LJ!Lii`!!"5!!Z0B""!"3iB!!J5rqR`@!
!!!"mHKYi+"S!!%##!!`iB!!'5!!!(*0C!"Ji!!!!N!!C!"!i!!!%N!!C!"3iB!!
!J!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!6!!%bjMBfPIEQ9hAf0bC@4
IBA*bBAN!!!"m#!+Q[d(rk*!!!3!)P#(rX(al'hKmQL0i1q),bc[##f%lJJY21k)
,)(pMfhK,rmqe,!-!!%'#!,"rSqYiIq6lH(q&ihJi`!*#5!!Y@B""!"4)!#djJ%%
!&#`$!!&!JJ!JIq2lH(r%mhJiS!*#1-!!!%J!,8Q!33!85!!!E%J!,3f!33!8,!-
!!N##!"4rirYi5!!Y3B""!"4)!!"-5!!XlB""!"3X!`!#3))!&(rMqhK)!#dKJ%%
!&%J!!#a)!#c0J%%!&#`$!!4!JJ!FIq2lH(r%mhJiS!*#1-!!!8J!,0f!33!81!!
!!*!!'J!XJ(X!$)!$!!53!"S!-)!D!$!S!!!!3B)!$)"k!$#63`!XJ(X!$*0$!!5
!Q`!-J'3!#$J$!!'3!!3!#)!"!&Ji)3"3I!J$TVY"rqK1J!!J!*!')%'!"J#3"!%
i!"FZBf0TAfPZFf9bG&pMBf&MD'9IC'&dB3!!!(`)!UDqiIrFN!!"!!L8)IqJI(J
EH(bC)hKmYbYiN!$K!)Jl`Jde1q),bcZL#f%lBJY21i),)(m$`hK,rmj&,!-!!%'
#!,"rJq0iIq6lH(pPfhJi`!*C5!!VkB""!"4)!#[*J%%!&#`$!!&!JJ!JIq2lH(q
NkhJiS!*C1-!!!%J!+pQ!33!85!!!E%J!+jf!33!8,!-!!N##!"4rirYi5!!VdB"
"!"4)!!"-5!!VIB""!"3X!`!#3))!&(rMqhK)!#ZaJ%%!&%J!!#a)!#YGJ%%!&#`
$!!4!JJ!FIq2lH(qNkhJiS!*C1-!!!8J!+ff!33!8+"N!!%##!,"rJq0iIm6cH(p
PfhJi`!*D5!!V0B""!"4)!#X9J%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!*D1-!!!%J
!+b@!33!85!!!E%J!+ZQ!33!8,!-!!N##!"4r`r0i5!!V(B""!"4)!!"-5!!UbB"
"!"3X!`!#3))!&(r$mhK)!#VpJ%%!&%J!!#a)!#UTJ%%!&#`$!!4!JJ!FIm2cH(q
NkhJiS!*D1-!!!8J!+VQ!33!8J(J!$)0$!!4)!!!XJ"S!$(`!Z!"!JJ!FJ(S!!(m
NbhK)!#a"J%%!&#`$!!""JJ!3JeS!-#JD!!"!J[r8+"S!!%'#!"5!B3#)Nd-!!$K
J!!")!!!)1'!!#S!"!'Ji)3"JI!J$TVVKrpa1J!!J!*!')%'!#3#3"!)3!"8ZBf0
TAfCTEQ4IBf0KBfKPAf4KG'%!I!J#TVp"rqL3!!%!#*3Krl"mHaYiI*SMH$[L#mX
l`JYK1i),6cZL#b"rBpYi5rr-'5`$!!""JJ#`Ik2VH(rNqhKrKH0i1-!#GNJ!+Ef
!33!85!!TRB""!"3X!`!"3))!)(rMqhKra20i1+!#GMM!!!")!#QYJ%%!&%J!!'a
)!#PaJ%%!&#`$!!*!JJ!8Iq2lH%J!+D@!33!85!!!6%J!+9'!33!8,!-!!N##!"4
rirYi5!!TKB""!"4)!!!X5!!T-B""!"3X!`!%3))!((rMqhKra20i1+!#GMM!!!&
)!#P"J%%!&)!D!"JS!!!!3B)!)(pMfhKr400i5!!!8@!!!!#!HJ!B5rqM6@!!!!#
!!3"B1#%!8(`)!kDl3IrS6S!!)!#3"L""J!B!N!3")!!9,Q0MD9pQFQ9PAf0bC@4
cAf&bFQ&j!(`)!UDr)IrNN!!"!!L8)IqJI(NEH(bD)hJliJ[,1m),B6Z##dmlSJX
JIb2,H%[rbY%X!`!!3B)!X(qMkhKrj2YiIiAMH$M!!SC)!#KeJ%%!&%J!+&@!33!
8,!-!!8##!#"rirYiIm6cH$LJ!SBi`!!!5!!SCB""!"4)!!"X5!!S+B""!"3X!`!
#3))!&(rMqhK)!#KGJ%%!&%J!!%a)!#J*J%%!&#`$!!*!JJ!8Iq2lH%J!+$f!33!
85!!!,%J!*qQ!33!8,!-!"%##!"arirYiIm6cH$LJ!SBi`!!"5!!RqB""!"5!'J!
B+!!!!%'#!%3lB!!!5!!!+(mMbhL!QJ!B9f!B1(bN!K5!K3!!J+8!"%[rZKPJ!!!
!1hX!!B!D!""m'`"!3B$re$J!!!#3!"S!%)!"!'Ji)3"JI!J$TVXKrq41J!!J!*!
')%'!"`#3"!&%!"BZBf0TAf9YF(4jAf0bC@4cAf&bFQ&jI!J#TVlKrpb3!!%!#*3
Krj!!I(JEH(bD)hL3!+%!N!#3!-%!P$[L#mXl`JYK1i),6cZL#b!l)!!!I`2$H%[
rb9NX!`!!3B)!X(qMkhKrj2YiIiAMH$M!!Te)!#EpJ%%!&%J!*Yf!33!8,!-!!8#
#!#"rirYiIm6cH$LJ!Tdi`!!!5!!QlB""!"4)!!"X5!!QXB""!"3X!`!#3))!&(r
MqhK)!#EPJ%%!&%J!!%a)!#D4J%%!&#`$!!*!JJ!8Iq2lH%J!*X@!33!85!!!,%J
!*R'!33!8,!-!"%##!"arirYiIm6cH$LJ!Tdi`!!"5!!QJB""!"3lB!!!5!!!+)"
k!"KAB"JiI'-!,M`$!!!S!0kY3))!$$XJ!!&)!!!81hX!!B!D!""m'`"!3B$re&F
J"MiS!!!!3))!6)"k!"#!'J!8I!-!3%##!$`iHJ!BJ"S!&&3!#$a8""Ji5rqQ%@!
!!!"mGaYi,"F!!%'#!!aqilYi5!!!G)!D!"48!!JmN!!D!"4r!m0iJ)%!N!#!S3#
81-%!1%[rUC9J!!!!I(FEH#`A!!""JJ!-IZ1lH%J!!$b!HJ!B9f!B1(b$!K5!B3!
iJ!%!2*!!C!!!N!!%!!4A)!Bq+!!!!%##!"#!HJ!31!-!!C!!'J!31'!!!)!"!(J
i)3"`I!J$TVVKrpa1J!!J!*!')%'!#3#3"!(d!"BZBf0TAf0bC@4IBA*bBAPID@j
cCA*dI!J#TVmKrq53!!%!#*3Krk"mH4YiI*SMH*!!S3#!N!$"!)3liJ[,1m),B6Z
##dmlSJXJIb2,H%[rad%X!`!!3B)!X(qMkhKrj2YiIiAMH$M!!Xe)!#6PJ%%!&%J
!*-@!33!8,!-!!8##!#"rirYiIm6cH$LJ!Xdi`!!!5!!NeB""!"4)!!"X5!!NQB"
"!"3X!`!#3))!&(rMqhK)!#60J%%!&%J!!%a)!#4jJ%%!&#`$!!*!JJ!8Iq2lH%J
!*+f!33!85!!!,%J!*&Q!33!8,!-!"%##!"arirYiIm6cH$LJ!Xdi`!!"5!!NDB"
"!"3lB!!!5!!!H(mMbhL!QJ!B9f!B1(bN!K5!K3!!J+8!")$"!)#!i3#%5rqq[@!
!!!"8B!Bq+!!!!%'#!%"r)mYiJ*S!'&GJ'$KmT!)8J)8!!)#P!!4,rlCKB!!!!$b
!!!%iK0kYJ(S!'&GJ'$KmJ`%Z1'!!!%J!!"JlH`!"J"S!%(`E!%""J2q%1'!!!S!
"!'Ji)3"JI!J$TVXKrq41J!!J!*!')%'!"`#3"!'-!"BZBf0TAf0bC@4IBA*bBAP
IFQ9YEhCPI!J#TVmKrq53!!%!#*3Krk"mHKYiI*NMH*!!S3#!N!$"!)3l`Ja41q)
,bcZL#f%lBJY21i),)(p$dhK,rm@*,!-!!%'#!,"rJq0iIq6lH(pPfhJi`!,J5!!
M,B""!"4)!#-0J%%!&#`$!!&!JJ!JIq2lH(qNkhJiS!,J1-!!!%J!)af!33!85!!
!E%J!)Z'!33!8,!-!!N##!"4rirYi5!!M&B""!"4)!!"-5!!L`B""!"3X!`!#3))
!&(rMqhK)!#,eJ%%!&%J!!#a)!#+KJ%%!&#`$!!4!JJ!FIq2lH(qNkhJiS!,J1-!
!!8J!)V'!33!8Id26H(mNbhK,rmqe,!-!!%'#!,"rJq0iIm6cH(pPfhJi`!,K5!!
LEB""!"4)!#*0J%%!&#`$!!&!JJ!JIm2cH(qNkhJiS!,K1-!!!%J!)Pf!33!85!!
!E%J!)L'!33!8,!-!!N##!"4r`r0i5!!L9B""!"4)!!"-5!!L!B""!"3X!`!#3))
!&(r$mhK)!#)eJ%%!&%J!!#a)!#(KJ%%!&#`$!!4!JJ!FIm2cH(qNkhJiS!,K1-!
!!8J!)I'!33!8Id26H)#C!!5!S3#!J-%!K%[rqR'!!3"S1#%!B(`)!kDl)IrN6S!
!)!#3"L""J!F!N!3"f!!+,Q0MD9pcG'pbCA`)!UDr)IrNN!!"!!L8)IqJI(SEH(b
C)hL3!+%!J*!!`3#%1m)-86[L#mXlSJYK1f),6cZ##b"r3p0i5rr$P5`$!!""JJ#
`Ii2MH(rNqhKrCGYi1-!#l%J!)6Q!33!85!!K'B""!"3X!`!"3))!)(rMqhKrT1Y
i1+!#l$M!!!")!#%TJ%%!&%J!!'a)!#$YJ%%!&#`$!!*!JJ!8Iq2lH%J!)5'!33!
85!!!6%J!)-f!33!8,!-!!N##!"4rirYi5!!K!B""!"4)!!!X5!!JVB""!"3X!`!
%3))!((rMqhKrT1Yi1+!#l$M!!!&)!##pJ%%!&(p$dhKr*-Yi5rr0`5`$!!""JJ#
`Ii2MH(r%mhKrCGYi1-!#l8J!)(Q!33!85!!J@B""!"3X!`!"3))!)(r$mhKrT1Y
i1+!#l6M!!!")!#"TJ%%!&%J!!'a)!#!YJ%%!&#`$!!*!JJ!8Im2cH%J!)''!33!
85!!!6%J!)!f!33!8,!-!!N##!"4r`r0i5!!J3B""!"4)!!!X5!!IlB""!"3X!`!
%3))!((r$mhKrT1Yi1+!#l6M!!!&)!"rpJ%%!&(p$dhL!Q3!%J+%!J)$"!)4,rrU
CJ!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!GJ!#bjMBfPIFQ9YEhCP!!!
!I!J#TVpKrqb3!!%!#*3Krl"mHaYiN!#"!'`liJ[,1m),B6Z##dmlSJXJIf2EH%[
r`DNX!`!!3B)!X(qMkhKrj2YiIiAMH$M!![Y)!"p0J%%!&%J!(bf!33!8,!-!!8#
#!#"rirYiIm6cH$LJ![Xi`!!!5!!I2B""!"4)!!"X5!!I!B""!"3X!`!#3))!&(r
MqhK)!"meJ%%!&%J!!%a)!"lKJ%%!&#`$!!*!JJ!8Iq2lH%J!(a@!33!85!!!,%J
!(X'!33!8,!-!"%##!"arirYiIm6cH$LJ![Xi`!!"5!!HdB""!"5!B3"XJ'-!!$`
$5VdS!%0*3B)!$$KJ!!*)!!!)1'!!!)!"!&Ji)3"3I!J$TVYKrqa1J!!J!*!')%'
!"3#3"!%B!"dZBf0TAhCKE'PNBA4PAf0MB@0SC9pTG'9bBA4[FJ"m#!+Q[d(rk*!
!!3!)P#(rX(al'hL3!)%!E$[L#mXl`JYK1i),6cZL#b"rBpYi5rr!B5`$!!""JJ#
`Ik2VH(rNqhKrKH0i1-!$#NJ!(J@!33!85!!GjB""!"3X!`!"3))!)(rMqhKra20
i1+!$#MM!!!")!"heJ%%!&%J!!'a)!"fjJ%%!&#`$!!*!JJ!8Iq2lH%J!(Hf!33!
85!!!6%J!(CQ!33!8,!-!!N##!"4rirYi5!!GcB""!"4)!!!X5!!GHB""!"3X!`!
%3))!((rMqhKra20i1+!$#MM!!!&)!"f*J%%!&$KJ!!a,rj9pB!!!!(ak'hJS'J!
!3))!$$KJ!!C)!!!i2'#e3cKM3dQ3!(S!!)"l!!b!!`!%N!!D!!5!B3"XNd-!!(p
MfhKr400i5!!3A@!!!!!iB!!!J!%!@$JK!&"m#!1QZd(rk%k!!#!!N!BJ3B!'!*!
%!8`!'LjMBfPIBf0KBfKPAfPdCA*KG'pbAf*PCfPZI!J#TVmKrq53!!%!#*3Krk"
mHaYiI*SMH*!!S3#!1q),bc[##f%lJJY21k),)(pMfhK,rllP,!-!!%'#!,"rSqY
iIq6lH(q&ihJi`!-L5!!FLB""!"4)!"aTJ%%!&#`$!!&!JJ!JIq2lH(r%mhJiS!-
L1-!!!%J!((Q!33!85!!!E%J!($f!33!8,!-!!N##!"4rirYi5!!FFB""!"4)!!"
-5!!F(B""!"3X!`!#3))!&(rMqhK)!"a4J%%!&%J!!#a)!"[pJ%%!&#`$!!4!JJ!
FIq2lH(r%mhJiS!-L1-!!!8J!(!f!33!8J"S!"#J!!!"!JJ!-1'!!!dJ!!%4rBpY
iJ*S!"$LK!$K,rmE0I(NEH#`C!!""JJ!-Ib2,H%J!!##!HJ!%J!-!-*!!'J!%J!%
!1)"K!)#3!!-!!$KJ!!#!!3"S1#%!B(`)!kDl)IrN6S!!)!#3"L""J!F!N!3"8!!
C,Q0MD9pMBf&MD'9IDA4PFQ&dEh*IEQ9iG!"m#!+Q[d(rk*!!!3!)P#(rX(al'hK
mQL0i1q),bc[##f%lJJY21k),)(pMfhK,rleY,!-!!%'#!,"rSqYiIq6lH(q&ihJ
i`!-e5!!E%B""!"4)!"VaJ%%!&#`$!!&!JJ!JIq2lH(r%mhJiS!-e1-!!!%J!'`'
!33!85!!!E%J!'X@!33!8,!-!!N##!"4rirYi5!!DqB""!"4)!!"-5!!DTB""!"3
X!`!#3))!&(rMqhK)!"VCJ%%!&%J!!#a)!"U&J%%!&#`$!!4!JJ!FIq2lH(r%mhJ
iS!-e1-!!!8J!'T@!33!8If2EH(p%dhK)!!haB!!!!(p$dhK,rj5YB!!!!)!"!&J
i)3"3I!J$TVY"rqK1J!!J!*!')%'!"J#3"!%8!"JZBf0TAf0MB@0SC9pTG'9bBA4
[FPpPEQ3!!(`)!UDrBIrXN!!"!!L8)Iq`I(XEH*!!J3"X1q),bc[##f%lJJY21k)
,)(pMfhK,rl`Y,!-!!%'#!,"rSqYiIq6lH(q&ihJi`!0!5!!CdB""!"4)!"QaJ%%
!&#`$!!&!JJ!JIq2lH(r%mhJiS!0!1-!!!%J!'F'!33!85!!!E%J!'B@!33!8,!-
!!N##!"4rirYi5!!CZB""!"4)!!"-5!!CCB""!"3X!`!#3))!&(rMqhK)!"QCJ%%
!&%J!!#a)!"P&J%%!&#`$!!4!JJ!FIq2lH(r%mhJiS!0!1-!!!8J!'9@!33!8J'%
!E)"M!!!m!dUp+!"b58'#!!`iB!!#5!!!#$KJ!!#!!3"B1#%!8(`)!kDlBIrX6S!
!)!#3"L""J!8!N!3"'!!E,Q0MD9pfB@aTC'&dC9pMFQ9NAfPdCA*KG'pb!!!!I!J
#TVm"rq#3!!%!#*3Krk"mHKYiI*NMH*!!S3#!1m)0[c[L#mXlSJYK1f),6cZ##b"
r3p0i5rqkh5`$!!""JJ#`Ii2MH(rNqhKrCGYi1-!$8%J!')'!33!85!!BBB""!"3
X!`!"3))!)(rMqhKrT1Yi1+!$8$M!!!")!"KaJ%%!&%J!!'a)!"JeJ%%!&#`$!!*
!JJ!8Iq2lH%J!''Q!33!85!!!6%J!'"@!33!8,!-!!N##!"4rirYi5!!B5B""!"4
)!!!X5!!ApB""!"3X!`!%3))!((rMqhKrT1Yi1+!$8$M!!!&)!"J&J%%!&(p$dhK
r*-Yi5rr`$!!""JJ#`Ii2MH(r%mhKrCGYi1-!$88J!&m'!33!85!!ASB""!"3
X!`!"3))!)(r$mhKrT1Yi1+!$86M!!!")!"HaJ%%!&%J!!'a)!"GeJ%%!&#`$!!*
!JJ!8Im2cH%J!&kQ!33!85!!!6%J!&e@!33!8,!-!!N##!"4r`r0i5!!ALB""!"4
)!!!X5!!A0B""!"3X!`!%3))!((r$mhKrT1Yi1+!$86M!!!&)!"G&J%%!&$KJ!!a
,rimjB!!!!(ai'hJS'!!!3))!$$KJ!!C)!!!i2'#e3cKMFNQ3!(J!!*-i!!3i!!!
!N!!B!!L!B3#!N`-!!(p$dhKr"-0i5!!+V@!!!!!iB!!!J!%!D$JK!'"m#!1QZ`(
ri%k!!#!!N!BJ3B!)!*!%!K3!'#jMBfPIBh*PC&pTG'9bBA4[FPpLC@GTEJ!!I!J
#TVl"rpL3!!%!#*3Krk"mH"YiI*NMH*!!S3#!1q),bc[##f%lJJY21k),)(m$`hK
,rlLK,!-!!%'#!,"rSqYiIq6lH(q&ihJi`!0U5!!@4B""!"4)!"BPJ%%!&#`$!!&
!JJ!JIq2lH(r%mhJiS!0U1-!!!%J!&M@!33!85!!!E%J!&IQ!33!8,!-!!N##!"4
rirYi5!!@,B""!"4)!!"-5!!9fB""!"3X!`!#3))!&(rMqhK)!"B0J%%!&%J!!#a
)!"@jJ%%!&#`$!!4!JJ!FIq2lH(r%mhJiS!0U1-!!!8J!&FQ!33!8JhN!#%J!!#b
!H3!%J'-!")"M!"KAB"JiId-!,L`D!!&"JJ!N,"S!!N'#!"`lH`!"J(N!")"M!!5
!!`!3I"X!3%'!rmL!H3!%J'-!")!$!""m'`"!3B!!$$KJ!!0)!!"i1'!!#%[rMPP
J!!!!I(FEH#JA!!"!JJ!-1'!!"NJ!!&Kr!m0iJ*N!")#%!!5!K!!B9f!B1(bN!K5
!K3!!J+8!"(lQZhK,rjM9B!!!!(af'hJX&J!!3B)!$(l$XhK)!!!B1"X!!C!!'3!
)J'%!J*,M!!!iB!!!J!%!D$JK!'"m#!1QZX(rf%k!!#!!N!BJ3B!+!*!%!G!!&bj
MBfPIBh*PC&pTG'9bBA4[FPpZCAKd!!!!I!J#TVp"rqL3!!%!#*3Krl"mHaYiI*S
MH$[L#mXl`JYK1i),6cZL#b"rBpYi5rqfU5`$!!""JJ#`Ik2VH(rNqhKrKH0i1-!
$N8J!&%f!33!85!!8,B""!"3X!`!"3))!)(rMqhKra20i1+!$N6M!!!")!"3pJ%%
!&%J!!'a)!"3"J%%!&#`$!!*!JJ!8Iq2lH%J!&$@!33!85!!!6%J!%q'!33!8,!-
!!N##!"4rirYi5!!8&B""!"4)!!!X5!!6`B""!"3X!`!%3))!((rMqhKra20i1+!
$N6M!!!&)!"24J%%!&(pMfhKr400i5!!(`@!!!!"r3p0i5rq0k@!!!!#!!3"B1#%
!8(`)!kDl3IrS6S!!)!#3"L""J!B!N!3"&!!@,Q0MD9pMFQ9NAfPdCA*KG'pbAf9
ZC(`)!UDqiIrFN!!"!!L8)IqJI(JEH*!!J3"m1q),bc[##f%lBJY21i),)(m$`hK
,rl9Y,!-!!%'#!,"rJq0iIq6lH(pPfhJi`!1M5!!6%B""!"4)!",aJ%%!&#`$!!&
!JJ!JIq2lH(r%mhJiS!1M1-!!!%J!%`'!33!85!!!E%J!%X@!33!8,!-!!N##!"4
rirYi5!!5qB""!"4)!!"-5!!5TB""!"3X!`!#3))!&(rMqhK)!",CJ%%!&%J!!#a
)!"+&J%%!&#`$!!4!JJ!FIq2lH(r%mhJiS!1M1-!!!8J!%T@!33!8J(J!$)"M!!J
i!`!"9!-31N[rLReJ!!!!I(NEH#JC!!"!JJ!-1'!!"NJ!!9!i!!!!N!!C!!#!H!!
-Jd-!"$VJ!!")!!%-1'!!$%[rLN9J!!!!I(dEH#JG!!"!JJ!FI`2$H(mNbhK)!!&
4B!!!!$KJ!!C)!!%)1!!!!*!!(3!!1!!!!*!!(3!%9Z!31Rqj!5iiB!!!1"F!!93
!%$TmH3%ZJ(S!!%J!%`f!33!81'-!!8[rLH&J!!!!N!"p!!#!(3!!+!!!!%##!"a
r!m0iIb6,H%J!!1PJ!!!!1'!!"NJ!!+#!HJ!)5!!5cB""!"3iB`!"5rq*S@!!!!#
3!(d!")!G!!3S!!!!3))!((m$`hKr*-Yi5!!!U@!!!!!iB!!'5!!!B)"p!!5!QJ!
)5!!5SB""!"5!I3!!J*S!!%J!%T'!33!8J"S!$*!!(3!)JeS!-$Vh!!'!H!!-J!-
!#(`A!%""J2lXJ'%!I*-M!!"r!m0iIb6,H%J!!lPJ!!!!1'!!!)!"!'Ji)3"JI!J
$TVVKrpa1J!!J!*!')%'!#3#3"!*`!"3ZBf0TAfGPG&pMBf&MD'9ID@jQE`!!I!J
#TT2Krrb6`IriNk(rp*!!!3!)P#(rX*!!B3"SI*dMH)"K!'KrT1Yi5!!$M@!!!!!
l`!!!5!!!6&I!%$Trr3!ZJ"m!!#J!!!""JJ!3J(m!!%[rLVeJ!!!!J"m!"#J!!!"
"JJ!3J(m!"%[rLU9J!!!!Iq2lH%[rLTPJ!!!!1pi!!9I!%$Tm(3!Z+!!!!%##rka
rSqYi5rq+H@!!!!#!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr41J!!J!*!')%'!!`#
3"EJ!'5jMBfPIC'9PF&pQFQ9PAfPZCQpIBA*bBAN!6S!!)!#3"L"!!*!("!!9,Q0
MD9pNC@*eCepTEQPdD@&XDATP!(`)!UD3!!%!#*3Krm")!!3&B!!!!)!"!%Ji)3"
!I!J$TNk!!#!!N!BJ3B!!N!BN!"3ZBf0TAf4PBR9RAh4PFQeTEQ&dC3!!1')3*)"
M!!!i!`!"1')3**!!!`!!6S!!)!#3"L"!!*!('!!@,Q0MD9pXC@&VFepZCAGIBfp
ZG'9iG$KL%#5!B`!!1!2rrcKL%#53!!-!!%k!!#!!N!BJ3!#3"aJ!&bjMBfPIE'9
KDh0ICR*PC9pMEfjdCAKd!!!!1')3))"M!!!i!`!"1')3)*!!!`!!6S!!)!#3"L"
!!*!('!!C,Q0MD9pXC@&VFepZCAGIBf0KBfKPAh*PCJ!iBK!JJ'-!!$J$rrmiBK!
JN!!$!!"1J!!J!*!')%!!N!FB!"SZBf0TAfaPB@YcAfCbC@9IBf0KBfKPAh*PCMK
L%"b!B`!!1!-!!6KL%"b3!!-!!%k!!#!!N!BJ3!#3"aJ!'#jMBfPIE'9KDh0IEQ9
hAh"bD@jMDA"KE!!!1')3()"M!!!i!rrr1')3(*!!!`!!6S!!)!#3"L"!!*!('!!
C,Q0MD9pXC@&VFepQFQ9PAh"bD@jMDA"KE!!iBK!BJ'-!!$J$!!%iBK!BN!!$!!"
1J!!J!*!')%!!N!FB!"-ZBf0TAfaPB@YcAfjPGepZB@eP!!!!1')3')"M!!!i!rr
r1')3'*!!!`!!6S!!)!#3"L"!!*!('!!8,Q0MD9pXC@&VFepQFQ9PAfjKE@8!!$K
L%"5!B`!!1!-!!6KL%"53!!-!!%k!!#!!N!BJ3!#3"aJ!'LjMBfPIE'9KDh0IEQ9
hAf0MB@0SC9pTEQC[1')3&)"M!!!i!rrr1')3&*!!!`!!6S!!)!#3"L"!!*!('!!
E,Q0MD9pXC@&VFepQFQ9PAf0MB@0SC9pTEQC[!!!!1')3%)"M!!!i!`!"1')3%*!
!!`!!6S!!)!#3"L"!!*!('!!H,Q0MD9pXC@&VFepZCAGIBf0KBfKPAfPdCA*KG'p
b1')3%)"M!!!i!rrr1')3%*!!!`!!6S!!)!#3"L"!!*!('!!I,Q0MD9pXC@&VFep
QFQ9PAf0MB@0SC9pTG'9bBA4[FJ!!!$KL%!b!B`!!1!-!!6KL%!b3!!-!!%k!!#!
!N!BJ3!#3"aJ!(#jMBfPIE'9KDh0IEQ9hAf0bC@4IDA4PFQ&dEh)!!$KL%!b!B`!
!1!2rrcKL%!b3!!-!!%k!!#!!N!BJ3!#3"aJ!(5jMBfPIE'9KDh0ICR*PC9pMFQ9
NAfPdCA*KG'pb!(`)!UDq!Ir!N!!"!!L8)Iq!1X)1jcVL$X3l!JkP1b)1M6Y#$R!
lBJj51q)13cZL$M3lJJiC1m)0q6S#%"!k)K!81N)3'$TL%"`kJK!J1U)3*)!9!!!
S!!!!3B)!X(r$mhKrK10iIkAVH$M!!,")!!XeJ%%!&%J!#a@!33!8,!-!!8##!#"
rJq0iIq6lH$LJ!,!i`!!!5!!,*B""!"4)!!"X5!!+kB""!"3X!`!#3))!&(q$ihK
)!!XGJ%%!&%J!!%a)!!V*J%%!&#`$!!*!JJ!8Ii2MH%J!#[f!33!85!!!,%J!#UQ
!33!8,!-!"%##!"arJq0iIq6lH$LJ!,!i`!!"5!!+ZB""!"5!&!!!+!!!!%'#!,"
r`r0iIf6EH(qPkhJi`!#a5!!+IB""!"4)!!TGJ%%!&#`$!!&!JJ!JIf2EH(rNqhJ
iS!#a1-!!!%J!#Qf!33!85!!!E%J!#M'!33!8,!-!!N##!"4rBpYi5!!+CB""!"4
)!!"-5!!+%B""!"3X!`!#3))!&(pMfhK)!!T&J%%!&%J!!#a)!!RaJ%%!&#`$!!4
!JJ!FIf2EH(rNqhJiS!#a1-!!!8J!#J'!33!8J"-!!#J!!!""JJ#`Im2cH(p%dhK
rTHYi1-!!XNJ!#F@!33!85!!*TB""!"3X!`!"3))!)(p$dhKrj2Yi1+!!XMM!!!"
)!!QeJ%%!&%J!!'a)!!PjJ%%!&#`$!!*!JJ!8Id26H%J!#Df!33!85!!!6%J!#9Q
!33!8,!-!!N##!"4r3p0i5!!*MB""!"4)!!!X5!!*1B""!"3X!`!%3))!((p$dhK
rj2Yi1+!!XMM!!!&)!!P*J%%!&)!5!!!S!!!!3B)!X(r$mhKr*-YiIkAVH$M!!,0
)!!N0J%%!&%J!#1f!33!8,!-!!8##!#"r)mYiIq6lH$LJ!,-i`!!!5!!)rB""!"4
)!!"X5!!)`B""!"3X!`!#3))!&(mMbhK)!!MeJ%%!&%J!!%a)!!LKJ%%!&#`$!!*
!JJ!8Ib2,H%J!#0@!33!85!!!,%J!#)'!33!8,!-!"%##!"ar)mYiIq6lH$LJ!,-
i`!!"5!!)NB""!"5!%3!!+!!!!%'#!,"r`r0iI`6$H(qPkhJi`!#d5!!)9B""!"4
)!!JeJ%%!&#`$!!&!JJ!JI`2$H(rNqhJiS!#d1-!!!%J!#%@!33!85!!!E%J!#!Q
!33!8,!-!!N##!"4r!m0i5!!)2B""!"4)!!"-5!!(kB""!"3X!`!#3))!&(m$`hK
)!!JGJ%%!&%J!!#a)!!I*J%%!&#`$!!4!JJ!FI`2$H(rNqhJiS!#d1-!!!8J!"pQ
!33!8J"!!!#J!!!""JJ#`Im2cH(lNZhKrTHYi1-!!Y8J!"jf!33!85!!(IB""!"3
X!`!"3))!)(lMZhKrj2Yi1+!!Y6M!!!")!!H0J%%!&%J!!'a)!!G4J%%!&#`$!!*
!JJ!8IZ1lH%J!"i@!33!85!!!6%J!"c'!33!8,!-!!N##!"4qilYi5!!(CB""!"4
)!!!X5!!(%B""!"3X!`!%3))!((lMZhKrj2Yi1+!!Y6M!!!&)!!FKJ%%!&$KL%!b
!!`!!+!!!!%'#!,"r`r0iIX5cH(qPkhJi`!#f5!!'iB""!"4)!!E"J%%!&#`$!!&
!JJ!JIX1cH(rNqhJiS!#f1-!!!%J!"Y'!33!85!!!E%J!"T@!33!8,!-!!N##!"4
q`l0i5!!'bB""!"4)!!"-5!!'GB""!"3X!`!#3))!&(l$XhK)!!DTJ%%!&%J!!#a
)!!C9J%%!&#`$!!4!JJ!FIX1cH(rNqhJiS!#f1-!!!8J!"Q@!33!8J!%!L$JK!)"
m#!1QZJ(r`%k!!#!!N!BJ3B!3!*!%"A!!&bjMBfPIC'9LG@GIFQ9`Eh*dAfaPB@Y
c!!!!I!J#TT2Krrb6`IriNk(rp*1"rr#3!!%!#*3Krl"mI"YiIi2MH%J!")eJ!!!
!I(mEH(rJ"c3X!!!!3B)!$(rMqhK)!!"J5!!$J@!!!!"mIKYi5!!#Q@!!!!"mI4Y
i9m!'2LJ!!!"!JJ!F9k!'2LJ!!!"!JJ!3Ii2MH%J!!B9J!!!!5rreU@!!!!#!BJ#
dJ'-!!$J$!!'!BJ#dN!!$!!!iB!!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(
rm%k!!#!!N!BJ3B!%!*!&`!!A,PpID@jTG'PKE'PkC9p$3f&MD'9-D@)!!!"m#!+
QNq(rr*2"rrL6SIrdNi(rm*!!!3!)P#(rX$ZL#`a)!!6KJ%%!&(am'hL!BJ#dJ'-
!!$J$rrq!BJ#dN!!$!!#!BJ#dJ!-!!#J!!!"!JJ"8J(d!$)2M!!4)!!"!Jpm!-)"
r!!",rhm"B!!!!)"r!!K,rhleB!!!!(qMkhKrj2Yi5rrDP@!!!!"rirYi5rpqf@!
!!!"rhr0i+"m!!%##rm!iB!!#5!!&CB""!"4,rr5pB!!!!(q$ihK)!!94J%%!&%J
!!ePJ!!!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrdJi(rm%k!!#!!N!BJ3B!%!*!
&k!!@,PpIG'9bE@PZBA4PAd0$B@0SC8aTBR`)!UD6iIrmNm(rq*1Krr53!!%!#*3
Krl!lSJm)1'!!*%J!!h'!33!8I(mEH#JI!!""JJ#!L(d!!$KM!!&)!!09J%%!&(a
q'hJS(J!!3))!&(rMqhK)!!09J%%!&%J!!&4rSqYiIm6cH)Lp!!!iT3!"5!!$8B"
"!"3i!!!)X"m!"$J!!!#`(`!11!!!!*!!(`!31!!!!*!!(`!8Npm!'$J!rrq3!"m
!((rMqhK)!!-aJ%%!&)!"!&Ji)3"3I!J$TS2Krrb$`IriJk(rp%k!!#!!N!BJ3B!
$!*!&c!!,,Nj[G'PQH99cCA)!!!"m#!+QNq(rr*!!!3!)P#(rF$KK!(4)!!*jJ%%
!&(ar'hKri!Fd,!!!!%'#!!`iB!!!5!!!F$J!!$b3!!%!1$J!!!!iB3!iN!!$!!3
i!!!!1'%!1*!!!`!i1'%!G$L"!$K)!!)CJ%%!&(ar'hKri!Fd,!!!!%'#!!`iB!!
!5!!!+$KK!$L!J`!81')3#)!$!!"m"!"!3))!$$KJ!!&)!!!)1'!!!)!"!*Ji)3#
3!(`)!kD$iIrm6S!!)!#3"L""J!%!N!@d!"3Z3h9bFQ9ZG&"bEf0PFh0*FdY863!
!I!J#TT2Krrb3!!%!#*3Krh!i!!!!N!!"!$Ji!!!!1'%!1*!!!`!%1'%!1%J!!9Q
!33!8I(mEH(rJ"c3X!!!!3B)!$$KJ!!")!!"N1!!!!$KK!%#3!!-!"$J!!!!iB3"
!N!!$!$Ji!!!mN!!"!%!iB3!i1)%!3%J!!5Q!33!8I(mEH(rJ"c3X!!!!3B)!$$K
J!!")!!!F1'%!3)"M!"3m!kZA+!"i5d##ri3iB!!"J!%!Q$JK!*!!I!J$TS2Krra
1J!!J!*!')%'!!3#3"E`!&Lj*Fe4TBfYPG%YPCA"PFP*eEQjTEQGm3a0i6S!!)(`
)!UD3!!%!#*3Krm",rrrY15-!!)"L!-b!JJ$)1+)!!$M#%#L!iJ#mJ3)!Z%J!!&'
!33!8N!"L!Ja,rcl*B!!!!$KJ!!#!!3")1#%!3(`)!kC1J!!JI!J#TT!!!3!)P#(
r`)"L!Ja)!!(jJ%%!&)!"!%Ji)3"!I!J$TNk!!##"JJ#!N!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!8*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$b3!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ!SN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!)*!!33!8J!`!!)"
-!!4m#31Q6S!%))'#!%53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!XN!""!"5!$!!
!J%`!"(`*!kC1J!3JJB)!!*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!&b3!%%!&)!
-!!#!6!!%I!N$TNk!"##"JJ"NN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!D*!!33!
8J!`!!)"-!!4m#31Q6S!%))'#!!b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!BN!"
"!"5!$!!!J%`!"(`*!kC1J!3JJB)!#*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!(b
3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!dN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)
!5*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!!53!%%!&)!-!!#!6!!%I!N$TNk!"##
"JJ!3N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!B*!!33!8J!`!!)"-!!4m#31Q6S!
%))'#!)53!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!NN!""!"5!$!!!J%`!"(`*!kC
1J!3JJB)!H*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!(53!%%!&)!-!!#!6!!%I!N
$TNk!"##"JJ!8N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!E*!!33!8J!`!!)"-!!4
m#31Q6S!%))'#!"b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ#)N!""!"5!$!!!J%`
!"(`*!kC1J!3JJB)!F*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!%#3!%%!&)!-!!#
!6!!%I!N$TNk!"##"JJ"8N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!-*!!33!8J!`
!!)"-!!4m#31Q6S!%))'#!%b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!iN!""!"5
!$!!!J%`!"(`*!kC1J!3J!!$"!)!!!&3!N!E"9)!!!#J!N"'"$L)3$))##4!3%"3
3'"!F%#!3*"!)$`J,$!3La-3#)X5X!L)3+)B#!F6%)JKMJJ*0"rX(k`H&"fi(#!E
i"ZS'f`E0"X!'@!A0"9S%i35X"*m%(331!r`$l`1I!j!!!iF$IJ-2!Zm+``Tl#Qd
+B!SD#IX*h!R2#D!*L`Pm#@i*AJP'#6N*,!M3#,!0[`fb$B`0I`e8$8)003cQ$,S
-L`a4$"B-"`[k#mX,X`Z$#h-,B3Y2#d!,)!lR$X31T3k0$R!18Jj$$M31'3hj!Z!
))MJmKJ)B0I3bf$#3!#j-+c3Sp#E3)p!KS"pX(13DG"IS&4!64"'!$fJ-f!UB##J
$k!(8!"bp2#+m8!3Z68P8)%N[8b"0B@0%CAB"2d&cFf9bG'P[EL"QB@PXC@3k)#8
MFb!S*A-k)#9N+3S")(GZ)5JSBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*
b)$dp)%0$Ad*"4&p"8%PI9N958dP26LNJI(`J+'0MAf9bFL!p25"$3ep#384I8%&
565NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5P$3f&MD'8ZB`%JLNJ)3d0KBfK
P,Q-1)5KMBepMG(JJ)6dJ-#P2)5JSBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!
SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)
T+3`K+'jKE@8J)6dJ-#N4)5K`FQPZBfP`B@`J)6dJ-#N1)5KSB@jNE'8J)6dJ-#Q
")5JSBf0ICA*b)$dp)%0$Ad*"4%j"688T)(am)#KMBepPFR)J26dJ3d0I3N&%Ae"
"8NdT)(am)#KMBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0
I6Np048dT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*28LNT$#%SG'PYC5!K25!`+63
K+#KMBepPFR)J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I6Np&8P*
28LNTH#%S+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep
&8P*I3d&$5%9I4P9-6#NJI(`J+'0MAf9bFL!p25"$3ep&8P*I3e*&4&p@49*658p
1+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+A)K+#KMBepPFR)J26dJ3d0I6Np
I49K*8e3T)(am)#KMBepPFR)J26dJ3d0I6Np84Np96N3T)(am)#KMBepPFR)J26d
J3d0I49*5Ad05484I9N958dP26LNJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5Q
+)5JSBf0ICA*b)$dp)%0$Adj26890+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*
0+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad9
58Pp$8N9%AeC&8P0*6diT)(am)#KMBepPFR)J26dJ3d0I6Np&8P*28LNTCb%S+'0
MAf9bFL!p25"$3ep16de&65NJI(`J+'0MAf9bFL!p25"$3ep#384I8%&565NJI(`
J+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep16d958Np
5+5N-)5KfCA*c)#%p)$!T$5%SBh*PC(-J)6dJ-#N1)5JUBh*PC(-J)6dJ-#N0)5K
`F%j$D5!K25!`+3mK+'Pd3f&MD'8J)6dJ-#PP)5JSBf0ICA*b)$dp)%0$Ad914#N
JI(`J+'0MAf9bFL!p25"$3ep16ep&@%P69#NJI(`J+'0MAf9bFL!p25"$3ep#384
I8%&565NJI(`J+'0MAf9bFL!p25"$3ep16d958Np5+5N@)5KMBf&MD'9IF'pTER4
PFL!K25!`+@8K+#KMBepPFR)J26dJ3d0I48j%+5"mI#!SBf0ICA*b)$dp)%0$Ad*
"4&p339*0+5"mI#!SBf0ICA*b)$dp)%0$Adj2Ad9B5908+5"mI#!SBf0ICA*b)$d
p)%0$Adj249*56e)T+3mK+'Pd3h*PC(-J)6dJ-#PR)5JSBf0ICA*b)$dp)%0$Adj
2Ad9B5908+5"mI#!SBf0ICA*b)$dp)%0$Ad*"4&p339*0+5"mI#!SBf0ICA*b)$d
p)%0$Adj26890+5"mI#!SBf0ICA*b)$dp)%0$Adj249*56e)T+8`K+#KMBepPFR)
J26dJ3d0I6NpI49K*8e3T)(am)#KMBepPFR)J26dJ3d0I6Np048dT)(am)#KMBep
PFR)J26dJ3d0I6Np&8P*28LNT3A0cCA*dD@pZ)'CKD@aPC$SJ*50c)#JPFcSJ*@3
T#J%JD&XK+#KYB@GTBb!p25!S*e"dFL!R+5NJI(`J+'eKCfPM)$dp)#JR8&0jFbF
T+5"mI#!SE@&RD@-J26dJ+#G38eC0*bNT)(am)#KYB@GTBb!p25!S*dK6HA-R+5N
T3d0KBfKP9A4TE#jM!5#$8Ja$3f&MD'99G'PX,Q-A)5K0C@e&FR*[FL!S+5!p25"
ZEd9bFLN2)5KPFR)J26dJEQp&FR)T$5%SBQa[BfXJ)6dJ-#N1)5JUBQa[BfXJ)6d
J-#N8)5KYB@GTBb!p25!S*dK6HA-R+5NZ)5KMBfPIGQ&XD@4KG'9IBfpZG'9iG#!
SBf0IBh4i+5!p25"$3ep16d958Np5+3`K+'4PFh3J)6dJ-#NH)5KcFQ-ZBh*PC&p
dHA"P)$dp)%0$Ad05484I9M8T(L%SFh*M,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeB
d+88K+#KMFQ9NFbjMFQ9NAh4jF'8J26dJ3d0I3e*&4&p@0#NJI(`J+'0bC@4c,Q0
bC@4IG(P`C5!p25"$3ep$8N9%AeBe+5N-)5KNBA4K)#%p)$!T$5%S+Q4KG'%J)6d
J-#P()5JSBh*PC(-a,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBd+5"mI#!SBh*PC(-
a,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeBe+5P()5JSBh*PC(-b,Q0bC@4IG(P`C5!
p25"$3ep$8N9%AeBd+5"mI#!SBh*PC(-b,Q0bC@4IG(P`C5!p25"$3ep$8N9%AeB
e+5N"*19$G(J32d&cFf9bG'P[EL"QB@PXC@3k)#8MFb!S*A-k)#9N+3S")#!1)5K
MBepMG(JJ)6dJ-#P$3f&MD'8ZD@jdCA*ZB@`ZB`%JK6F43d0KBfKP,QPZG'9bEQ&
X,Q-2)5KPFR)J26dJEQp&FR)T,b%SBf0TAhCKE'PNBA4PAf0[ER4PH(3J+#TMBep
MG(JT)$dp)%0$Adj249*56e)T&b%S6@9Y4A*bEh)J+#NJ26dJEQp&FR)T,L%SBf0
TAhCKE'PNBA4PAf0[ER4PH(3J+'0MAf0dH#NJ26dJ3d0I6Np&8P*28LN-)5KdD@e
P)#%p)$!T$L%SD'&ZC'aP)#%p)$!T1L%SBf0TAhCKE'PNBA4PAf0MB@0SC9pbC@B
J+'0MAf0dH#`J+QKKEQ4XC5NJ26dJ3d0I6Np&8P*28LNj)5KMBfPIGQ&XD@4KG'9
IBf0KBfKPAh*PCL!SBf0IBh4i,#"SB@jNE'8T)$dp)%0$Adj249*56e)T,L%S+'a
[BfXJ26dJDe*PB@4-Ef0V+5"mI#!SE'pMDb!p25"V9h*TG'9-Ef0V+5NV)5KSB@j
NE'8J,6iJBf0KBfKPAf4KG'%J,6iJE'pMDb!K25"V6Qp-Ef0V+8iK+'0MD9pcB@e
PAh"bEf0PFh-J+#CSB@jNE'8J,6iJBf0KBfKPAf4KG'%J,6iJE'pMDep[GfjPFL`
J*Q0MAf0dH#!Y2L"`FQpMCA0c+5N-)5KZB@eP)#%p)$!T%5%SF(*TEQ0TF'&X)#%
p)$!T+L%SD'&ZC'aP)#dq)'0MB@0SC9pNBA4K)#dq)("bD@jMDA"KE#!K25!`+3`
K+(CPFR-J)6dJ-#NP)5KSB@jNE'8J,6iJBf0KBfKPAf4KG'%J,6iJEQ&YC5!K25!
`+3`K+'4KG'%J)6dJ-#Nj)5KMBfPIGQ&XD@4KG'9IBf0KBfKPAh*PCL!SBf0IBh4
i,#"MBf&MD'8T)$dp)%0$Adj249*56e)T3A0cCA*dD@pZ)'CKD@aPC$SJ*50c)#J
PFcSJ*@3T#J%J+4SK+'0MD9pXC@&VFepMEfjdCAKdFb!p25!`+80$B@0SC5jNC@*
eCbjM!5##CJj$3f&MD'8ZC'9LG@FZBadK+'0MD9pXC@&VFepMBf&MD'9IFQ9QFb!
p25!`+4`K+'0MD9pXC@&VFep`FQPZBfP`B@ac)$dp)$!T&b%SBf0TAfaPB@YcAfj
KE@9c)$dp)$!T(L%SBf0TAfaPB@YcAf0MB@0SC9pTEQC[Fb!p25!`+5)K+'0MD9p
XC@&VFepMBf&MD'9IDA4PFQ&dEh*c)$dp)$!T)#%SBf0TAfaPB@YcAf0bC@4IDA4
PFQ&dEh*c)$dp)$!TS%e*9#"8D@0VCA3J5f9PF'9b)'Pc)'j[G#"bG@jZD@jR,L"
8D'Pc)'eKH5"MBA9cC5"`FQpLE'9YFb"hDA4S)(4SC5"0593J5f9bBQ9bEh-J6'P
LFQ&bH5iJ8'aPBA0P)'p`C@iJG'KP)%YPFQ*PFQpc)%eKEQ&RCA)JBfpZG(*[E#"
`B@jPE#"TE@ePC'PKG'9XH5"dEb"QDAJJG'KTFbi!Ab4,FQ*09jN!!!%!!!!"E!!
!!'`!!!!bAh0SGA4NEhGZ$@0MAf0bC@&dC3eMBepME'pcC3eMBepNCA0dFQpj$@0
MAfGPG&pMD'&ZCf9IG'PYC3eMBep[F'9Z$@0MAh0dEh*P$@0MAh*PE@pfC9pMFQ9
N$@0MAh0PG&p`FQPZBfP`B@`0Bf0ICf9dAh"bD@jMDA"KE!eMBepRCA4IBh*PC&p
fCA*cD@pZ$@0MAfGPG&pZB@eP$@0MAh0PF9pQCA4MD&p13h0IBQ9RD@i0Bf0IFf9
aAfCPG'0SAdj$FepZCAKd$@0MAh0PF9pQCA4MD&p13h0IC@jN$@0MAh0PF9pQCA4
MD&pMFQ9N!!!!D!#3#`%!N"-"F(G`B`#3%`%!N"&)(%e*9#",CA*LCA*[Fk9$3f&
MD'9-D@)ZC'9LG@F!!!!"!!!!!@`!!!"X!!!!-JH#)`"ZjJ!!!"`!-J!!BfCbC`!
!!!S!!2rr!*!%"i&HZ2fk:
\ No newline at end of file diff --git a/src/mac/libraries/CCache API/include/CCache.h b/src/mac/libraries/CCache API/include/CCache.h deleted file mode 100644 index 9fce4f915..000000000 --- a/src/mac/libraries/CCache API/include/CCache.h +++ /dev/null @@ -1,388 +0,0 @@ -/* - * Declarations for Credentials Cache API Library - * - * API specification: <http://web.mit.edu/pismere/kerberos/ccache-api-v2-draft.html> - * - * Revision 1: Frank Dabek, 6/4/1998 - * Revision 2: meeroh, 2/24/1999 - * - * $Header$ - */ - -#ifndef __CCache_h__ -#define __CCache_h__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include <ConditionalMacros.h> - -#if PRAGMA_IMPORT -# pragma import on -#endif - -/* This stuff is to make sure that we always use the same compiler options for - this header file. Otherwise we get really exciting failure modes -- meeroh */ -#if PRAGMA_STRUCT_ALIGN - #pragma options align=mac68k -#elif PRAGMA_STRUCT_PACKPUSH - #pragma pack(push, 2) -#elif PRAGMA_STRUCT_PACK - #pragma pack(2) -#endif - -#if PRAGMA_ENUM_ALWAYSINT - #pragma enumsalwaysint on -#endif - -#if TARGET_CPU_68K - #pragma fourbyteints on -#endif - -#include <Processes.h> - -/* - * Constants - */ - -/* Error codes */ - -enum { - CC_NOERROR = 0, - CC_BADNAME = 1, - CC_NOTFOUND = 2, - CC_END = 3, - CC_IO = 4, - CC_WRITE = 5, - CC_NOMEM = 6, - CC_FORMAT = 7, - CC_LOCKED = 8, - CC_BAD_API_VERSION = 9, - CC_NO_EXIST = 10, - CC_NOT_SUPP = 11, - CC_BAD_PARM = 12, - CC_ERR_CACHE_ATTACH = 13, - CC_ERR_CACHE_RELEASE = 14, - CC_ERR_CACHE_FULL = 15, - CC_ERR_CRED_VERSION = 16 -}; - -/* Kerberos v4 key types */ - -enum StringToKey_Type { - STK_AFS = 0, - STK_DES = 1 -}; - -/* Credential version types */ - -enum { - CC_CRED_VUNKNOWN = 0, - CC_CRED_V4 = 1, - CC_CRED_V5 = 2, - CC_CRED_VMAX = 3 -}; - -/* API versions */ - -enum { - CC_API_VER_1 = 1, - CC_API_VER_2 = 2 -}; - -/* - * Types - */ - -/* Basic integer types */ - -typedef SInt32 cc_int32; -typedef UInt32 cc_uint32; - -/* Other simple types */ - -typedef cc_int32 cc_time_t; -typedef cc_int32 cc_nc_flags; - -typedef cc_int32 cc_result; -typedef cc_int32 cc_api_version; -typedef cc_int32 cc_cred_vers; -typedef cc_uint32 cc_flags; - -/* Credential structures */ - -/* V4 credentials */ -enum { - MAX_V4_CRED_LEN = 1250, - KRB_PRINCIPAL_SZ = 40, - KRB_INSTANCE_SZ = 40, - KRB_REALM_SZ = 40, - KRB_SERVICE_SZ = 40, - ADDR_SZ = 16 -}; - -typedef struct _V4credential { - unsigned char kversion; /* Always 4 */ - char principal[KRB_PRINCIPAL_SZ]; /* Principal name */ - char principal_instance[KRB_INSTANCE_SZ]; /* Principal instance */ - char service[KRB_SERVICE_SZ]; /* Service name */ - char service_instance[KRB_INSTANCE_SZ]; /* Service instance */ - char realm[KRB_REALM_SZ]; /* Realm */ - unsigned char session_key[8]; /* Session key */ - cc_int32 kvno; /* Key version number */ - cc_int32 str_to_key; /* Key password hash type */ - long issue_date; /* Ticket issue date */ - cc_int32 lifetime; /* Ticket lifetime */ - cc_uint32 address; /* IP address of local host */ - cc_int32 ticket_sz; /* Ticket size */ - unsigned char ticket[MAX_V4_CRED_LEN]; /* Ticket date */ - unsigned long oops; /* unused. ignore */ -} V4Cred_type; - -/* V5 credentials */ -typedef struct _cc_data { - cc_uint32 type; - cc_uint32 length; - unsigned char* data; -} cc_data; - -typedef struct _cc_creds { - char* client; - char* server; - cc_data keyblock; - cc_time_t authtime; - cc_time_t starttime; - cc_time_t endtime; - cc_time_t renew_till; - cc_uint32 is_skey; - cc_uint32 ticket_flags; - cc_data **addresses; - cc_data ticket; - cc_data second_ticket; - cc_data **authdata; -} cc_creds; - -/* union of v4 and v5 pointers */ -typedef union cred_ptr_union_type { - V4Cred_type* pV4Cred; - cc_creds* pV5Cred; -} cred_ptr_union; - -/* common credentials structure */ -typedef struct cred_union_type { - cc_cred_vers cred_type; - cred_ptr_union cred; -} cred_union; - -/* Cache info structures */ -typedef struct _infoNC { - char* name; - char* principal; - cc_cred_vers vers; -} infoNC; - -/* Opaque API references */ - -struct ccache_p; -typedef struct ccache_p ccache_p; - -struct apiCB; -typedef struct apiCB apiCB; - -struct ccache_cit; -typedef struct ccache_cit ccache_cit; - -/* - * Functions - */ - -/* Initialization / termination */ - -cc_result -cc_initialize ( - apiCB** cc_ctx, - cc_api_version api_version, - cc_api_version* api_supported, - char** vendor); - -cc_result -cc_shutdown ( - apiCB** cc_ctx); - -/* ccache access */ - -cc_result -cc_open ( - apiCB* cc_ctx, - char* name, - cc_cred_vers vers, - cc_flags flags, - ccache_p** handle); - -cc_result -cc_close ( - apiCB* cc_ctx, - ccache_p** handle); - -cc_result -cc_create ( - apiCB* cc_ctx, - char* name, - char* principal, - cc_cred_vers vers, - cc_flags flags, - ccache_p** handle); - -cc_result -cc_destroy ( - apiCB* cc_ctx, - ccache_p** handle); - -cc_result -cc_set_principal ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - cc_cred_vers vers, - const char* principal); - -cc_result -cc_get_principal ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - char** principal); - -cc_result -cc_get_cred_version ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - cc_cred_vers* vers); - -cc_result -cc_get_name ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - char** name); - -/* credentials access */ - -cc_result -cc_store ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - cred_union cred); - -cc_result -cc_remove_cred ( - apiCB* cc_ctx, - const ccache_p* ccache_pointer, - cred_union cred); - -/* Iterators */ - -cc_result -cc_seq_fetch_NCs_begin ( - apiCB* cc_ctx, - ccache_cit** itCache); - -cc_result -cc_seq_fetch_NCs_next ( - apiCB* cc_ctx, - ccache_p** ccache_pointer, - ccache_cit* itCache); - -cc_result -cc_seq_fetch_NCs_end ( - apiCB* cc_ctx, - ccache_cit** itCache); - -cc_result -cc_seq_fetch_creds_begin ( - apiCB* cc_ctx, - ccache_p* ccache_pointer, - ccache_cit** itCreds); - -cc_result -cc_seq_fetch_creds_next ( - apiCB* cc_ctx, - cred_union** creds, - ccache_cit* itCreds); - -cc_result -cc_seq_fetch_creds_end ( - apiCB* cc_ctx, - ccache_cit** itCreds); - -/* global ccache info */ - -cc_result -cc_get_change_time ( - apiCB* cc_ctx, - cc_time_t* time); - -cc_result -cc_get_NC_info ( - apiCB* cc_ctx, - infoNC*** ppNCi); - -/* memory recovery */ - -cc_result -cc_free_principal ( - apiCB* cc_ctx, - char** principal); - -cc_result -cc_free_name ( - apiCB* cc_ctx, - char** name); - -cc_result -cc_free_creds ( - apiCB* cc_ctx, - cred_union** creds); - -cc_result -cc_free_NC_info ( - apiCB* cc_ctx, - infoNC*** ppNCi); - -/* Locking -- not implemented */ -enum { - CC_LOCK_UNLOCK = 1, - CC_LOCK_READER = 2, - CC_LOCK_WRITER = 3, - CC_LOCK_NOBLOCK = 16 -}; - -cc_result -cc_lock_request ( - apiCB* cc_ctx, - ccache_p* ccache_pointer, - cc_uint32 lock_type); - -#if PRAGMA_STRUCT_ALIGN - #pragma options align=reset -#elif PRAGMA_STRUCT_PACKPUSH - #pragma pack(pop) -#elif PRAGMA_STRUCT_PACK - #pragma pack() -#endif - -#if PRAGMA_ENUM_ALWAYSINT - #pragma enumsalwaysint reset -#endif - -#if TARGET_CPU_68K - #pragma fourbyteints reset -#endif - -#if PRAGMA_IMPORT -# pragma import reset -#endif - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __CCache_h__ */ diff --git a/src/mac/libraries/DES/bin/deslib.68K b/src/mac/libraries/DES/bin/deslib.68K deleted file mode 100644 index 92d06e054..000000000 --- a/src/mac/libraries/DES/bin/deslib.68K +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:#Q4PFfaTBLif1%X!FfKXBMq3"!%!!!#'+!!!!CC6)8T[H5&`C@CQE6BiD`!!!!'
c0%kI!*!0!`!#!*!19C`!!&@F!!"9R!!!!*3!!3)!N!3&!*!',Q!!!#jJ!!!Uh!!
!9M!#!3)!N!31!*!1"4`!!)%-"!%#!%eKD@i!*8%e9fpbE'3!6'pKC'9b!*!%6R8
U88j@rrJ[$5!0,`![,IpF)Qhr4#"C6T!!+Qlrp#Y!r`aKrj!%h(!!6Pj1G!!%+P&
19[ri,`d[,Im-)Qhr5#"C6T!!+Qlrp%jH6R8U88j@rrK)ja!%GJ![,J!))Qhr@#"
C6T!!+Qlrp$B!C`3`!f!#-!-Q(djH6R3!"*0IAfPZDA4TB@aTHQ9IC'9cE'PL!!!
U88j@rrJ[$5*Yre3J@8k3!#TZrr41ANjeNPpIG'9bE@PZBA4PAf4PFfaTBJ!!!#T
46PErj%MR(c`NEJ!85Ui!('F!"4`QEJ!BHJ!D'h)Bike`!"!E5%"#3)U!F!!3'q'
)LS"`!"!ELS"i!"JEFKMMV(!!%"Y)3%*!L)"`!"!EiBL)J(!!%"Z)J#CZ!!JSEJ!
-B!!%`(!)X+i!%'jmF!!3'`+!!!!!rh)BikLaKA!!%"X#J!!!!2p)3%*!XB9`!"!
E!S!!!!$riBLaKA!!%"X#J!!!!2qaKA!!%"X#J!!!!2pb'11SXB4`!"!E!S!!!!$
r5%"#3,'%F!!3'`+!!!!!rq')XB4`!"!E!S!!!!$rXB44VJ!3B!!!Q0IZ!"!J,J!
3$)!!!!!(BJ!!JM!l!JC1q`!#!(J!D!"B!%S!2J!Z!"i!%(!!%#-#J!!!!2rKL,'
%F!!3)`+!!!!!rdK!3N#aK(!!%#-#J!!!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!
M!S!!!!$riBLaKA!!%#-#J!!!!2p)3%*!XB9`!"!M!S!!!!$rFKMMU,'&3Ui!%#!
%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4#48K&!S8!!!$
r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`
!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0#4%K%!S3!!!$r)'hrr#J`6!$BK#)
$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$
r)'hrr#J`6!$RM)L"I!"J!!'-*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"
YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)
!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!d*"5%(#J1@
*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(
#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!r)J0d'15
T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(
#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KUcJh!r)J0#38K
"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"
YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"Y!2j`)!8#J2#3"1L)*J3
#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2mJEIrd+M"F!1Q
0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)
%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$
r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L
`(!"&k[q!)!9b'1+S!S!!!!$r'-!J"8*!5%!#J!!!!2mB`#!&i)J#J!!!!2mB`#!
&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!%3N")3!+!!!!!raM!)!6JL!+!!!!!raM
!)!3#J!!!!2mB`%UZ!""Z!2XmB!!&0NUZ!""Z"R!!B!!&,#CZ!"K`!"!EFKMMU#e
!rr4`!"!E5%"#3)'Zrr4`!"!EiBL"V[rdF!!3'i'Zrr4`!"!EFKMMU#e!rr"`!"!
E5%"#3)'Zrr"`!"!EiBL"V[r`F!!3'i'Zrr!QEJ!)+'i!$(S!'KYb'11YF!!3'dK
!3N#+J(!!%"[KL)U!F!!3'iU!H!!B'h)Bika`!"!E5%"#3)L!F!!3'q')L)"`!"!
EL)!Y4IrX,86rk#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J
"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+
"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0#4%K%!S3!!!$
r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`
!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"4HS!J(i!B!!"X#B%FJRMUb)%G"INUB+
$*L+cJh!r)J2JLF+!jBNJEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()r*!0#3NK
#a)(PLL"YrrM4`S#S"3"b2b3$,8$rj(!Bi+V%JH@+)'hrq0(#)#J%!)#Zrq5aK5B
%FKAMUb)%G![NUB+$*L+cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*YrrM6`R!
r`)2PL#)`(!!JEIridF!J+!-!J+N#!(3r,8$rj#!$3N")3-##jBJJEIridF!J+!%
!J+lrj)#"XB8Q"A)*ikXL"A3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'hrq0("F$r!Jq@
))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8!FMmN!be!rq4`'1#
Ua)(PLL"YrrM4`L!S"!#!V[rNXB3Q"A)9ikXL"A3,j+Q#JbBLXi0`2b)$G"MNUF+
!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(!)#J$!)#T!J"d2be
!rq3J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrq5!JE'%8SG`#,k!E3$q6#!&!S$`N!6
SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4#48K&!S8!!!$r)'hrp#S
`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d#K3!!!2mJEIrd+M"F!1@
0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'hrp#J`6!$TM#)$G"MNU3+
"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"-!1@-L)%L!`+"!!!!rb"
Yrr5)X"`!)#lrp,'&)#lrm,'%F!L`VJ!3E(K4VJ!3)!9b'1+S!S!!!!$r'-!J"8*
!5%!#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!
%3N")3!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`#eZrqcrp#eZrqMrm'!
!qmVClJ!3)#i!%!b!!!!!#')!!)!`1`)'6[X!!J"f!'J!@J"1!%3!0J!S!"`!%L!
%!S!!!!$r'3!J"1#)!S!!!!$r'3!J"%*!5%!#J!!!!2mC!#!%FKMLU!+!!!!!raN
!)!8#J!!!!2mC!#!&i)J#J!!!!2mC!#!&3N")3!+!!!!!raN!)!9b'1+S!S!!!!$
r'3"`!%cI(2K1ANjd!"L2C'9cAf0LBepPEQ0bHA"d!!!U88j@rrK)jamm+'i!&#C
Z!"Kk!"SEFKMMVA!!%"Y)3%*!LS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'dK
!3N#)J(!!%"[KL)L!F!!3'iL!*Qi!##iZ!""J!!48F!LqJ'ekF!!3'`+!!!!!rh)
BikLaKA!!%"X#J!!!!2p)3%*!XB9`!"!E!S!!!!$riBLaKA!!%"X#J!!!!2qaKA!
!%"X#J!!!!2pb'11SXB4`!"!E!S!!!!$r5%"#3,'%F!!3'`+!!!!!rq')XB4`!"!
E!S!!!!$rXB44Kf!!!*,Aab!($)!!!!!(BJ!!JM!l!JC1q`!#!(J!D!"B!%S!2J!
Z!"i!%(!!%#-#J!!!!2rKL,'%F!!3)`+!!!!!rdK!3N#aK(!!%#-#J!!!!2pb'11
SXB4`!"!M!S!!!!$rXB9`!"!M!S!!!!$riBLaKA!!%#-#J!!!!2p)3%*!XB9`!"!
M!S!!!!$rFKMMU,'&IJ!N6#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!
%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`
!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0#4%K
%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"
Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'-*J4b&H1V)J4d#q5
TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()
r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5
TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#
S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)
&G![NUB+$*KUcJh!r)J0d'15T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#
`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)
&G"INUB+$*KUcJh!r)J0#38K"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!
T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!
)[)"Y!2j`)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*
&5%8#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+
&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIr
d+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`
!jBb)J5)$!S%!!!$r)'hrp)L`(!"&k[q!5SGZ!2ZU*Qi!$#!&FKMLU!+!!!!!raE
!)!9#3%K!!S!!!!$r&X!J"H#)!S!!!!$r&X!J"3+!!!!!raE!)!4b'1+S!S!!!!$
r&X!J"%*!5%!#J!!!!2m@`#!%i)J#J!!!!2m@`#!%!S!!!!$r&X!J"%cI(2K1ANj
d!"50C'9cAf0LBepMDh0eE3!!+P&19[rd51FI1#KZ!!Kk!"SFFKMMVA!!%"a)3%*
!LS"`!"!FiBL+J(!!%"b+J(J!'"ab'11XF!!3(%K!3N#)J(!!%"cKL)L!F!!3()L
!)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)&!S&9N!65JB+!+!%U"%*&5%8#K3!
!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'hrr)U`(!!L"1#*!S%!!!$r)'hrr#)
`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%S!d*%5%3#K!!!!2mJEIrm+$"-!0L
%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%!!!$r)'hrr#)`(!$PLB+%+!-#K!!
!!2mJEIrm+$"-!1H-L)&+VJ!8C`!"SL4Z!""m!'!!!B`Q"()9ikXL"(3,j+Q#JbB
DXi0`2b)$G"MNUF+!)'hrq(!r*!0#3NK#a)$PLL*YrrM6`L!T!3#!X"`!FMmN!q#
+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'!U!-!XB8Q"()*ikXL"(3Aj+Q#JbB
DXi0`2b)$3N&)3F+!jBNJEIridF&`2b)$G"MNUF+!jBNLEIridm%J+33!J+J&!()
r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'hrq0("J+J(!,'&*J9b&H1V)J9d#q5
TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()
r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'%*J9b#H1V)J9d&q5
TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#
S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK&+'F!LmJ'd
!rR"J!!('*Qi!%%IV!)"m!'!!!E!Q"()*ikXL"(3Aj+Q#JbBMXi0`2b)$i)R#J1@
*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8
!FMmN!be!rr4`'1#Ua)(PLL"YrrM4`L!S"!#!V[rdXB8Q"()9ikXL"(3,j+Q#JbB
MXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(
!)#J$!)#T!J"d2be!rr3J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrr5!JE'&*J9b#H1
V)J9d&q5TJS-Q)l1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#!U!B
!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32rdF"MJUX5"jBSJEIridF)J+!3
!J+lrp,'%*J9b&H1V)J9d#q5TJS-Q)l1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V%J1@
+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32rd)!0#3%K!`),PL#"
YrrM4`#!S!3#!V[rdJ)'aK&+'F!LmJ'd!rN`J"3+!m*!%k)JQ"!+$m*!%KS!J"3+
!$j!%)J3#J3q3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!
!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIr
dLV!F!#J$3N4)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f
*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!#iZ!!`J"A)
BiUJ#J!!!!2mJ4e+(%)!J"8*!5%!#J!!!!2mJ4e+(%)!J"H#)!S!!!!$r)%G5Ka#
!)!8#J!!!!2mJ4e+(%)!J"()BiUJ#J!!!!2mJ4e+(%)!J"%*!5%!#J!!!!2mJ4e+
(%)!J"1#)!S!!!!$r)%G5Ka#!)!3#J!!!!2mJ4e+(%)"`!%cI(2K1ANjd!"#2C'9
cAf9MBPpPEQ0bHA"d!!!U88j@rp`[!b"Z!!Kf!'!!!-S#-!$q1!"`!A)$G!mY32r
FF!!3-$J!k)$!JK3`1!!#JJ!!!!qaJZ5#a)&`!h)2,8(ri()!%M!i!1L"`Ulri#e
#rq38-$J!!S)!!!!2Xi,%J#!Zrq5aJZ+#a+lrh(!"FJ-Y32rSF!!3-$J!k)!#J!!
!!!mY3IrX%M!i!!+"!!!!$l'"j)(#V[rXF!-Y3[r`G!!8-$J!k))#JJ!!!!mY32r
d%$!i!!+!!!!!$l@!`+lrp,1!`+lrk#)Zrr#cJ!U!!!!!!B%`1!"5Jh!)YS"P!2m
b*Kp1ANjd!!58C'9cAfCTH(9`AfYPH9p`BA*TG(N!!!!U88j@rpJ[!b"Z!!Kf!'!
!!24`!A)$G!mY32rB%$!i!!+!!!!!rZL!`)*d$be"rp`5-$J!!S%!!!$q`S+aJH5
"`Ulrh(!$G!mY3[rJ&$!i!!+#!!!!rZL#a+lri#e!rq33-$J!!S!!!!$q!S!!!!!
2YB$!V[rNXi$LJ-#ZrpKb!A3$,8(rk")`1!!#J3!!!2lSJ3+"!!!!$be#rq`8-$J
!!S)!!!$q!S)!!!!2Xi,NJX5Zrqab!be!rr!3-$J!!S!!!!$qk)!#J!!!!!mY3Ir
d%M!i!!+"!!!!rJ+"!!!!$l'"`Ulrp,@"`Ulrk#!Zrr#aJ4!`1!"d!F##X)&Q"(!
!B!a5Jh!)YS"P!2m)F!%Q(djH6R3!"*4NCA0IBfKPBfYIDf9jAh"KFQPdH3!!!#T
46PErh%MR(c`NEJ!85Ui!('F!"5)QEJ!BHJ!D'h)Bike`!"!E5%"#3)U!F!!3'q'
)LS"`!"!ELS"i!"JEFKMMV(!!%"Y)3%*!L)"`!"!EiBL)J(!!%"Z)J#CZ!!JSEJ!
-B!!%aR!)X+i!%'aSF!!3'h)BikJY32rdF!!3'dK!3N#"V[rdF!!3'q')JDlrp(!
!%"Z"V[rdF!!3'h)BikJY32r`F!!3'dK!3N#"V[r`F!!3'q')JDlrm(!!%"Z"V[r
`)#lrp,'&)#lrm,'%8Di!%'!!!+EAlJ!3)#i!%!b!!!!!#')!!*!!-$X#"Nll!!)
!KJ"f!'B!@!"-!$`!,!!H!"*`!"!M!S!!!!$rXB4`!"!M!S!!!!$riBLaK(!!%#-
#J!!!!2p)3%*!XB4`!"!M!S!!!!$rFKMMU,'%F!!3)`+!!!!!rl'&F!!3)`+!!!!
!rq')XB9`!"!M!S!!!!$r5%"#3,'&F!!3)`+!!!!!rh)BikLaK8+Z!"!J"!+!UT!
%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%3N9)43+&!!!!rb"Yrr`
U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8
U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N
#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`
S-%`!jib)JA`!B!!"M#B%FKAMUb)%G![NUB+$*KUcJh!r)J0d'15T`S!JEIriF$m
N!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2
PL5"YrrM4`B#S!`#aK5B%FJRMUb)%G"INUB+$*KUcJh!r)J0#38K"`S$PL5"YrrM
4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"
b2m+$jBNJEIridF'!U!F!XB8Q"A)9ikXL"A3,j+Q#JbBDXi0`2b)$G"MNUF+!)'h
rq(!r*!0#3NK#a)$PLL*YrrM6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"
b2m+$jBNJEIridF'!U!-!XB3Q"A)*ikXL"A3Aj+Q#JbBDXi0`2b)$3N&)3F+!jBN
JEIridF&`2b)$G"MNUF+!jBNLEIridm%J+33!J+J&!()r*!2JLX5"jBSJEIridF+
!U!B!FMr#Jq@*)'hrq0("J+J(!,'%8SC`#,b!E3$qF#!&!S$`N!6SL#B%!S2`N!5
'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4#48K&!S8!!!$r)'hrp#S`A!$TM5)%G"M
NU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d#K3!!!2mJEIrd+M"F!1@0LS%L"!+"!!!
!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'hrp#J`6!$TM#)$G"MNU3+"!!!!rb"Yrr3
L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"-!1@-L)%L!`+"!!!!rb"Yrr5)X"`!4HV
rJ#!&FKMLU!+!!!!!raM!)!9#3%K!!S!!!!$r'-!J"H#)!S!!!!$r'-!J"3+!!!!
!raM!)!4b'1+S!S!!!!$r'-!J"%*!5%!#J!!!!2mB`#!%i)J#J!!!!2mB`#!%!S!
!!!$r'-!J,[rdXB8J,[r`XB4+VJ!3EJ$l0Q!!"8"+VJ!3EJC`!'!!"6BQEJ!BF!!
3'h)BikJY32rXF!!3'dK!3N#"V[rXF!!3'q')JDlrl(!!%"Z"V[rXF!!3'h)BikJ
Y32rSF!!3'dK!3N#"V[rSF!!3'q')JDlrk(!!%"Z"V[rS*Qi!##KZ!!ak!"SEFKM
MVA!!%"Y)3%*!LS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'dK!3N#)J(!!%"[
KL)L!F!!3'iL!,8Arj#e%rq!J"!+!UT!%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@
3"0+"JS!S!5S%3N9)43+&!!!!rb"Yrr`U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!
F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4
)4!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2m
JEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`S-%`!jib)J8AU!)"q!'!!!E!Q"()*ikX
L"(3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"
b2b3$3N*)3X5"jBSJEIridF+!U!8!FMmN!be!rpa`'1#Ua)(PLL"YrrM4`L!S"!#
!V[rFXB8Q"()9ikXL"(3,j+Q#JbBLXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBS
LEIridm*`2m#$jBJL-"`!)'hrq0(!)#J$!)#T!J"d2be!rp`J!d*!5%$!JZ@))'h
rq0(!)#J"!)#Zrpb!JE'&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM
4`A!r`)2PL#*YrrM6`#!T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-
Y32rFF"MJUX5"jBSJEIridF)J+!3!J+lrh,'%*J9b&H1V)J9d#q5TJS-Q)V1$F$m
L!h3Bj+R#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#
!U3)!G$mY32rF)!0#3%K!`),PL#"YrrM4`#!S!3#!V[rFJ)'aK&+(F!LqJ'd!rN`
J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%3N9)43+&!!!
!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'h
rp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$3N4)4!+%!!!!rb"Yrr3S-%`!kB`
L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-
#J3!!!2mJEIrdL,!F!#!ZrqbaK5!ZrqLaK(!)X+i!%'`!!)*4VJ!3)!9b'1+S!S!
!!!$r'-!J"8*!5%!#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ
#J!!!!2mB`#!%3N")3!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`#!Zrq5
lJ#e!rq`J,[rJZB!Y32rSB!$l`0RZ!"!J,J!3$)!!!!!)BJ!!J$!l!JC1q`!#!(B
!D!"D!%i!4!!f!#J!(!!5)!3#J!!!!2mC!#!%i)J#J!!!!2mC!#!%3N")3!+!!!!
!raN!)!4b'1+S!S!!!!$r'3!J"3+!!!!!raN!)!AJL!+!!!!!raN!)!9#3%K!!S!
!!!$r'3!J"A)BiUJ#J!!!!2mC!(!!60mFq%jH6R3!'*!!C'9cAh"MBQ0IC@jMFRP
`G!!!!#T46PErk%MR(aJLEJ!)HJ!D'A)Bike`!"!C5%"#3)U!F!!3'H')LS"`!"!
CLS"`"bB&G"ANUmD!)'hrj#B`2!$@Jh!(*!8Y32rSF"hJUX5ZrqJJEIrNKV!X!(!
(*!8Y3rrXGJhQUX5!)'hrj#3`,!$PLS5Zrqa`"bB&kS['J#"Yrq3Q-$`!jiZ'JR!
2+!9d%H5Xb)!JEIrJ+$"-!0L%F!mN"5e!rqa`'H#Ua+lrl#"Yrq#)X#`!F!mN"5e
%rqKi#HLUa)!JEIrJ*$!X!1@+K+lrk(!2+!ALM-L!)'hri#J`6!$RM)L#HJ!D'A)
Bike`!"!C5%"#3)U!F!!3'H')LS"`!"!CLS"`$b)&G"6NUF+!)'hrh#)`(!$5JA!
2*!8Y32rXF"cJUX5Zrq`JEIrFJV!X!(!2*!8Y3IrSFJcLUX5!)'hrh#3`,!$PLS5
ZrqK`$b)&k)R#J#"Yrp`L-"`!jiQ#JSD"F!FL"A34j+R#J#"YrpJL-"`!dS&`"b3
&,8$rl(!Ci+V%V[rX)'hrf)+`,!"`"b3&,8(rk()*iUV%J#"YrpJN-#`!jBU%V[r
SF!FL"H+*`S!JEIrB)M!F!1H*JS+)J5CZ!!`SI!!!I[a`%#e!rr4J!!'%F!%L$-+
!CbSJ!h)DiUJL!q@*!S%2rrrmJS!Q!5!%FKVLU#)%jBN#J3rrrrb#J#J"B#JJ!h)
EiUJL!p+"!S%2rrrqJS!Q!5!%FK[LU#)%dS%#J3rrrrk#J#J")!cLJ#K!I$mL!h3
@j+R#KL"Yrp4m-#3$3N*)3X5'I!mY4[rX,!-YF"`!rqKb$q+Zc+lrl)b#jBiJEIr
8dFBX+!%!M+lrk()m*!-Y4[r`I!RXUX5"I!-L!qL*`SD#JZ@*)'hre0(",#J#!)b
Zrr"b1#3$k)V%JA)(`S1#JZ@*)'hre0("M+J$!(ir)J4d&Z5T`SFJEIr3IM!N"#e
(rr"q$qkUa+lrm(i2,A!F!2rX)J3Y3[rSG!lNUF+(JUlrk1@*)'hrd0(",LJ"!)k
Zrqab2b3%lSV%JH@+)'hrd0(#MUJ#!()m*!6LLX5"FJ2#K)+#jBNJEIr3dF'1U!-
!)!F#J2m!!2mL"J+"!2rr!)+!*X%J"`+!!2rr!#)'!S(r!!$rJS!Q`91Zrr4+V[r
dEJ$qH(!!60mBq%jH6R3!#)jYB@YPAfYPH9pcBfKPC!!!!#T46PErq%MR!#3NEJ!
),bi!$#m+)Qhrc#"C6T!!+Qlrp#m+)Qhrk#"C6T!!+Qlrp%U!CJ4`rf!B,`SLEIq
!)&P1N!!UE[rd5S"R"($qB!*`!#4I6Pj1G!!)M@4PFepVCAPIFf0SC@3!!#T46PE
rq%MR!#3NEJ!),`SLEIq`)&P1N!!UE[rd,`SLEIrX)&P1N!!UE[rd,`SLEIq!)&P
1N!!UE[rd5S"QdR!!*&p1ANjd!!55C'9cAfjPGepbB@jNEfeIDf9j!!!!+P&19[r
J,`dLEIp-)&P1N!!UE[rF,8$rk#*Yrd`J@8k3!#TZrp`Y32rX,bi!##*YrlJJ@8k
3!#TZrpa)E[rS)QhrY#"C6T!!+Qlrh%KZrr!LEIr%)&P1N!!UE[rF5'lrm#*YrlJ
J@8k3!#TZrpa)E[rJ)Qhr*#"C6T!!+Qlrh%KZrq3LEImN)&P1N!!UE[rF,bhr*#*
Yrl3J@8k3!#TZrpa)E[r`)Qhra#"C6T!!+Qlrh%KZrr!LEIqi)&P1N!!UE[rF6Pj
1G!!%J#"NCA0ID@jTG&pbB@jNEfeIER9YBQ9bAfGPEQ9bBA4[FJ!!+P&19[ri51F
3"#mYrm![,J!))Qhrb#"C6T!!+Qlrp(B!B!SJEIqm3M!i!&+$F!LfJ'h`*Kp1ANj
d!!5GC'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0PC@3!!#T46PErq#*Yrl`JEJ!
)F!Kb),#"C35L,Q!15S"R#L)*%YK6J'Ek)N&1ANjd!!5AC'9cAh0PG&pcCA&eC@j
MC9pZG@eLCA)!!#T46PErq%MR%!4)H!!",bhr`#mZ!!J[,Iqm)Qhrm#"C6T!!+Ql
rp(B!B#BJEIqmF!!3-$J!8S!#J!!!!2mJEIqm%B!i!#"Yrla+-$J!CJK5Jh!)YS"
Ye#BI6Pj1G!!%Q@4PFepRC@jPFQ&dC9pbB@jNEfeIBQa[BfX!!#T46PErq%MR(cJ
SEJ!-,bi!''(r!!!!p#`!)'i!'%KS!!4Kr`!!!13Z!#!-CJC`!5e!!"4`!5C!B'`
S,J!3*'i!#'"8F!'iJ'm@,`TKr`!!!)4b!$)!dSBQ!95+9B4J#(B!&KV@KRJ!+JF
J"8`&!!!L!d`$%!$5J%am%!"rrrrr,!!J"3D!"2ac,8`$!!"-I!!"Irrrrbi"5S4
QU#!-C`3SaLM(8SY`",I!EJDhlJ!8EiJJ"NcI(2K1ANjd!"51C'9cAh&eB@4IBfY
cG@d!!!!U88j@rr3JEJ!)(@J!!Irf(9$rpc!ZrrC1ANjd!!59G(G[Af*jG'9cAhC
KH&pdEepZCA4c!!!U88j@rr3JEJ!)(@J!!rrd(@J!![re(@J!!Irf(9$rpb!Zrr4
1ANjd!!5@CQpeFPpLHA4PFepfBAKIG'pIEQ9dF`!!!#T46PErm%MR(M`SEJ!)*%`
Q6%KZrr!LEImN)&P1N!!UE[rX)Qhr6#"C6T!!+Qlrl#)Zrr#aJ5"Yrk`J%&+3!,1
!,`!LEImd)&P1N!!UE[rX)Qhr(#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&P"+)
ZB!j+J'F+)JN5f&1!C[SL39L,)Qhr(#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()JX)&
P"+)ZB!j+J'F+)JN5f&1!C[SL3A`!B$4k!(B!&K*i!'!+iSY`!F#$XB95K(!'Z)"
[m%U&CJS3%J!!!!%8J'!)%")#!!$q&)"5LP+'F!HmJ'r'F!"-haai6Pj1G!!%MQ4
PFepbB@jNEfeIDf9j!!!!+P&19Zri51F3"#mZ!"![,J!-5(J3!%KZlrJLEIqF)&P
1N!!UEZrd*J"Q&#mZ!!K)EZri)QhrQ#"C6T!!+Ql[p%Ki%!"#TdKZlrJLEIm`)&P
1N!!UEZrd)!-Q(djH6R3!$*&NCA0IFQ9KC&p`BA0cGfpbC!!!+P&19Zri51FF2#C
Z!!JS,J!-+'i!%#SZ!"4f!!b%!!!3!'m!!5T`rf!!!A`[$#*Yra!J@8k3!#TZlr3
JEImm5'J!5L*Yrd!J@8k3!#TZlr3[,Imm,`3[#b*Yrb`J@8k3!#TZlr4+J&K2CK3
[,Imm)Qhr)#"C6T!!+Ql[p'!!!04)H!!+,`XLEImB)&P1N!!UEZrd*%"+J'F#3K*
+K@F!!,)[$#mYrkJLEIm3)&P1N!!UEZrd)'hr2%KS!%SLEIp!)&P1N!!UEZrd,bh
r2%Ki%!")EZri)Qhr,#"C6T!!+Ql[p%U!8%pQ%LmYrc`LEImJ)&P1N!!UEZrdB&a
)H!!+5'l[q#*YraJJ@8k3!#TZlr3N3%U!C`*#%NKZlrJ[#b*Yra3J@8k3!#TZlr4
+J'FS,bhrT#*Yra!J@8k3!#TZlr3JEImm5'J!5L*Yrd!J@8k3!#TZlr4B6f!#GJ&
+JfF!rYT+JfB5,`4#Tbm,)Qhr-#"C6T!!+Ql[p#mYrk!LEIm3)&P1N!!UEZrd5S9
B6fF@5(J3!%+R5'l[q#*Yrc!J@8k3!#TZlr3J"&1!3M-)!#!$9m"%!%R!60mF1%j
H6R3!%**NCA0IFQ9KC&p`GepcG(*TEQF!!!!U88j@rc4)jamm*Qi!##e,rc4k!8A
ZrlJJ5h$r8S"+''Ek,J")H!"!3UG)E[qi)Qhr-#"C6T!!+Qlr-(`"B$S@'dR$H!"
J'NU&C`SJ!h)"`)'a'Q!))!0b!F#"X5,LLe+%F!DiJ'rJF!I!KQB+)!9A`%3!5F!
U!&+'[)GM`NAZrlJSEJ!-I!"J(RB!H!"J$L!%8S!5'NR"iDQ'J9+%F!DiJ'rX'-0
5KR!([)"Mh#mZ!!`LEIrX)&P1N!!UE[m`5'lr1#mZ!!`LEIr))&P1N!!UE[m`,bi
!$%KZrcJ["bmZ!!`[,[mdBIrrrpa55(J!J%+R5'lr1#*Yrc!J@8k3!#TZrc![,J!
-)Qhrl#"C6T!!+Qlr-(!!60mFq%jH6R3!#*&NCA0IFh4bD@jRAh4[AfYPH3!!+P&
19[ri51F30#4Z!!`QEJ!)GJ![,Iq8,`SLEImi)&P1N!!UE[rd8%pJ0R!!%"X[!#m
Yrj!!,`SLEImi)&P1N!!UE[rdF!LfJ%r[!!aX&#mYri`[#L*YrcJJ@8k3!#TZrr4
36b!$8S0b#,#"EF![,Iq),`SLEImi)&P1N!!UE[rd8%p-h``)6Pj1G!!)P@4PFep
MBQa[BfYIF(*TER4ICQPXC3!!+P&19[ri51F30#CZ!!JNEIq%GJ"J)NKi!!J[#b"
+8)T)8#*YrbJJ@8k3!#TZrr4+J'B%F!&J#P+$F"#fJ'ABF!"-h``)6Pj1G!!%Mf4
PFepTFephC@&VAfYPH3!!+P&19[r-51FI2#4Z!"3QEJ!B+'i!(%UZ!#4R!!c+,@i
!)2rN)'lrj&+Zrq4k!"S3FKMMV5"Zrq45V[rNF!!3%%K!3N#+J#"Zrq45V[rNF!!
3%1')LS!JE[rN8Ulrj(!!%"#+J#"Zrq45V[rNH!!B%()Bik`JE[rN8Ulrj(!!%""
)3%*!L)!JE[rN8Ulrj(!!%"$KL)L!)'lrj&+Zrq4`!"!3L)!YEJ!)rq3YEJ!-rq"
J!!`SF!L`VJ!3EJ!![L"Zrq45V[rNF!!3%!+!!!!!rh)BikLaK5"Zrq45V[rNF!!
3%!+!!!!!rdK!3N#aK5"Zrq45V[rNF!!3%!+!!!!!rq')XB8JE[rN8Ulrj(!!%"!
#J!!!!2qaK5"Zrq45V[rNF!!3%!+!!!!!rh)BikLaK#"Zrq45V[rNF!!3%!+!!!!
!rdK!3N#aK#"Zrq45V[rNF!!3%!+!!!!!rq')XB3JE[rN8Ulrj(!!%"!#J!!!!2q
aK&'Z!""J!!$8)#i!%0'Zrq3J,J!3$)!!!!!(BJ!!ZM!l!JC1q`!#!,!!Q!#!!'S
!9J!q!#B!%&1Zrq3JE[rNF!!3%!+!!!!!rq')XB46V[rN)'lrj(!!%"!#J!!!!2p
)3%*!XB46V[rN)'lrj(!!%"!#J!!!!2pb'11SXB46V[rN)'lrj(!!%"!#J!!!!2q
aK91Zrq3JE[rNF!!3%!+!!!!!rq')XB96V[rN)'lrj(!!%"!#J!!!!2p)3%*!XB9
6V[rN)'lrj(!!%"!#J!!!!2pb'11SXB9#VJ!3)!3#J+U3"1+)*J8#JkU3")D!)!3
#J&@3"#)&!S&9N!65JB+!+!%U"%*&5%8#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%
!!!$r)'hrr)U`(!!L"1#*!S%!!!$r)'hrr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"
F!1H0LS%S!d*%5%3#K!!!!2mJEIrm+$"-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!
L!q#*!S%!!!$r)'hrr#)`(!$PLB+%+!-#K!!!!2mJEIrm+$"-!1H-L)&m!'!!!B`
Q"()9ikXL"(3,j+Q#JbBDXi0`2b)$G"MNUF+!)'hrq(!r*!0#3NK#a)$PLL*YrrM
6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'!U!-!XB8
Q"()*ikXL"(3Aj+Q#JbBDXi0`2b)$3N&)3F+!jBNJEIridF&`2b)$G"MNUF+!jBN
LEIridm%J+33!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'hrq0("J+J
(!,'&*J9b&H1V)J9d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBS
LEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J
$!,'%*J9b#H1V)J9d&q5TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R
#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM
4`B#S"`#aK&+'F!LmJ'd!rR!J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q
3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!
F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$3N4
)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3
!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!%AUri!J"!+!UT!%iSJQ"3+
$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%3N9)43+&!!!!rb"Yrr`U-&`!fS8
L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8U"!+&!!!
!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N#J3!!!2m
JEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`S-%`!jib
)J8IV!)"q!'!!!E!Q"()*ikXL"(3Aj+Q#JbBMXi0`2b)$i)R#J1@*)'hrq0("F$r
!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8!FMmN!be!rma
`'1#Ua)(PLL"YrrM4`L!S"!#!V[r-XB8Q"()9ikXL"(3,j+Q#JbBMXi0`2b)$G"M
NUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(!)#J$!)#T!J"
d2be!rm`J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrmb!JE'&*J9b#H1V)J9d&q5TJS-
Q)l1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#!U!B!FMmN!d*#5%,
%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"MJUX5"jBSJEIridF)J+!3!J+lrc,'%*J9
b&H1V)J9d#q5TJS-Q)l1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r
!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r-)!0#3%K!`),PL#"YrrM4`#!S!3#
!V[r-J)'aK&+(F!LqJ'd!rN`J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q
3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!
F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$3N4
)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3
!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!#!%!S#UN!6LL#B&!S1UN!5
'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"M
NU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'h
rr#S`A!$RMBU"+!0#4%K%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb
)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"3Ul
rp'!!!BiQ"()9ikXL"(3,j+Q#JbBFXi0`2b)$G"MNUF+!)'hrq(!r*!0#3NK#a)$
PLL*YrrM6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'
!U!-!XB8Q"()*ikXL"(3Aj+Q#JbBFXi0`2b)$3N&)3F+!jBNJEIridF&`2b)$G"M
NUF+!jBNLEIridm%J+33!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'h
rq0("J+J(!,'&*J9b&H1V)J9d#q5TJS-Q(,1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*
)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'h
rq0("J+J$!,'%*J9b#H1V)J9d&q5TJS-Q(,1$F$mL!d*"5%(#J1@*)'hrq0("F$m
L!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2
PL5"YrrM4`B#S"`#aK&+Zrr4`#,#Zrr4Z!2jX)!8#J2#3"1L)*J3#Jr#3")D!)!8
#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%
!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'h
rp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$
YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"*l2q!)!9
b'1+S!S!!!!$r)'lri&+Zrq!3J#!&3N")3!+!!!!!rb"Zrq"5V[rJ%)!J"H#)!S!
!!!$r)'lri&+Zrq!3J#!&!S!!!!$r)'lri&+Zrq!3J#!%FKMLU!+!!!!!rb"Zrq"
5V[rJ%)!J"%*!5%!#J!!!!2mJE[rJ8Ulri"#!)!6JL!+!!!!!rb"Zrq"5V[rJ%)!
J"!+!!!!!rb"Zrq"5V[rJ%)"+VJ!3EJ$ce'!!$24+VJ!3E`!-l#eZ!#$rj#"Zrq4
5V[rNF!!3%()BikJY32rF)'lrj&+Zrq4`!"!35%"#3)'Zrp`JE[rN8Ulrj(!!%"$
KL)'Zrp`JE[rN8Ulrj(!!%"#"V[rF)'lrj&+Zrq4`!"!3FKMMU#e!rpJJE[rN8Ul
rj(!!%"")3%*!JDlrf#"Zrq45V[rNF!!3%1')JDlrf#"Zrq45V[rNF!!3%)'ZrpJ
YEJ!)rq3YEJ!-rq!JE[rN8Ulrj(S!'K"b'11Y)'lrj&+Zrq4`!"!35%"#3)U!)'l
rj&+Zrq4`!"!3iBL+J#"Zrq45V[rNF!!3%)U!)'lrj&+Zrq4i!"J3FKMMV#"Zrq4
5V[rNF!!3%%K!3N#)J#"Zrq45V[rNF!!3%1')L)!JE[rN8Ulrj(!!%"#)J#e&rp3
Y42r3)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)&!S&9N!65JB+!+!%U"%*&5%8
#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'hrr)U`(!!L"1#*!S%!!!$r)'h
rr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%S!d*%5%3#K!!!!2mJEIrm+$"
-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%!!!$r)'hrr#)`(!$PLB+%+!-
#K!!!!2mJEIrm+$"-!1H-L)&*l!#!3Ulrm'!!!E)Q"()*ikXL"(3Aj+Q#JbBNXi0
`2b)$i)R#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBS
JEIridF+!U!8!FMmN!be!rma`'1#Ua)(PLL"YrrM4`L!S"!#!V[r-XB8Q"()9ikX
L"(3,j+Q#JbBNXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJ
L-"`!)'hrq0(!)#J$!)#T!J"d2be!rm`J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrmb
!JE'&*J9b#H1V)J9d&q5TJS-Q*,1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM
6`#!T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"MJUX5"jBS
JEIridF)J+!3!J+lrc,'%*J9b&H1V)J9d#q5TJS-Q*,1$F$mL!h3Bj+R#J#"YrrK
`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r-)!0
#3%K!`),PL#"YrrM4`#!S!3#!V[r-J)'aK&+Zrr"`#,#Zrr"Z!2j))!8#J2#3"1L
)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2mJEIrd+M"
F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf
+J5)%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%
!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'h
rp)L`(!!J"!+!UT!%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%3N9
)43+&!!!!rb"Yrr`U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2m
JEIrm)M!F!1@*JS8U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!!rb"Yrr`
S-%`!f)3L!h3Bj+N#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3
S!`+%!!!!rb"Yrr`S-%`!jib)J8+ZrqaJ!!'1*J4b&H1V)J4d#q5TJS-Q'l1$F$m
L!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBS
JEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'l1$F$m
L!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V
%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KZ
cJh!r)J0d'15T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V
%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KZ
cJh!r)J0#38K"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMm
N!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45V[rXF!L`V[rXEJ$
qE#!&!S$`N!6SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4#48K&!S8
!!!$r)'hrp#S`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d#K3!!!2m
JEIrd+M"F!1@0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'hrp#J`6!$
TM#)$G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"-!1@-L)%
L!`+"!!!!rb"Yrr5)X"`!4q[rJ#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+
"9C!%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb
+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0
#4%K%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!
!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"4HS!J%+ZrqKJ!!'b*J4
b#H1V)J4d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#
!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"MJUX5"jBSJEIridF)
J+!3!J+lrc,'&*J4b&H1V)J4d#q5TJS-Q)V1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V
%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r-)!0#3%K!`),
PL#"YrrM4`#!S!3#!V[r-J)'aK5B&FJRMUb)&G"INUB+$*L+cJh!r)J2JLF+!jBN
JEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()r*!0#3NK#a)(PLL"YrrM4`S#S"3"
b2b3$,8$rc(!Bi+V%JH@+)'hrq0(#)#J%!)#ZrmbaK#B&FKAMUb)&G![NUB+$*L+
cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*YrrM6`R!r`)2PL#)`(!!JEIridF!
J+!-!J+N#!(3r,8$rc#!$3N")3-##jBJJEIridF!J+!%!J+lrc)#"XB45V[rSF!L
`V[rSEJ$q5#!&!S$`N!6SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4
#48K&!S8!!!$r)'hrp#S`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d
#K3!!!2mJEIrd+M"F!1@0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'h
rp#J`6!$TM#)$G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"
-!1@-L)%L!`+"!!!!rb"Yrr5)X"`!)#lrh,'&)#lrf,'%F!L`VJ!3E!!!ZP'Z!"!
J"A)BiUJ#J!!!!2mJE[rJ8Ulri"#!)!9#3%K!!S!!!!$r)'lri&+Zrq!3J#!&i)J
#J!!!!2mJE[rJ8Ulri"#!)!8#J!!!!2mJE[rJ8Ulri"#!)!4b'1+S!S!!!!$r)'l
ri&+Zrq!3J#!%3N")3!+!!!!!rb"Zrq"5V[rJ%)!J"1#)!S!!!!$r)'lri&+Zrq!
3J#!%!S!!!!$r)'lri&+Zrq!3J#eZrp6rh#eZrp$rf'!!p*)J,J!3dDlri#!Z!"!
-J!!!!!KL!!$!-$X#"Nll!!)!YJ#J!)S!GJ"N!%i!1!!N!")J"!+!!!!!re1Zrq!
JE[rJ%)!J"1#)!S!!!!$r8klri#"Zrq!3J#!%3N")3!+!!!!!re1Zrq!JE[rJ%)!
J"()BiUJ#J!!!!2p6V[rJ)'lri"#!)!8#J!!!!2p6V[rJ)'lri"#!)!AJL!+!!!!
!re1Zrq!JE[rJ%)!J"8*!5%!#J!!!!2p6V[rJ)'lri"#!)!9b'1+S!S!!!!$r8kl
ri#"Zrq!3J%cI(2K1ANjd!##3!'4PFemcBf*MAf9ZBh*jF(3!!!!U88j@rpK)jam
i+'i!$#CZ!!Kf!"BEF!!3'q')KS"`!"!E5%"#3)D!F!!3'h)BikL'J(J!'"Y`!"!
EiBL)J(!!%"Y)3%*!L)"`!"!EFKMMU)L!+J6SMEH&!S82N!5lJb!&kBLaK#S$FK,
MVEH&!SA-c!!!)!1lJ#)&G",NUE'"*J%U"()5ikfjK3+&c-`!!#!%Zi!L"A35j+Q
aJ5J"+J6LMEH&!S99N!5lJb!&d)#aK#S$i)fjK3+&!2m!rlZ%)!AKL,'$+J6LMEH
&!S99N!5lJb!&d)#aK#!%!S!!!2m!)J3#J3!!!2p)38*"JS!J"!+!!2m!!%*!5%#
!J5)$!S(`!!!!k)Q#J#J"!S-2rrrrIJ"J!!(#)'hrI%U`I!"R(L!$FKVMU#)$j)Q
#J#B")!4b'Z1S)J6NLB+!+!&J(#!$FK[MU#)$iSQ#J#B")!4b'q1S)J6LLB+!+!%
#J`rrrrm#K!rrrrp`2m#$)'hrH()m*!2ZLX5"FJ-YF!`!rpJJ!qb)`)'!JZ@))'h
rH0(!)#J"!)#ZrpKb-#3$,8(rh()1iUV%V[rFFJmY3[rJ*!-Y32rNF!hJUX5"K+l
ri1@+)'hrH0(#)#J#!)#Zrq4b"L3$,8(rk()9iUV%V[rSFJ%Y3[rX*!-Y32r`F"6
JUX5"K+lrl(!i)J-Y3[rdG"ENUF+!JUlrp1@*)'hrH0(")#J$!)#Zrr!N3(Sm)J6
JLF+&HJ-N"1k+a)@%JH@+)'hrH0(#HMr+K1@0)QhrH02&+LN%!)US"3"b2b3%,8A
rp(S2kUV%JH@+)'hrH0(#+LJ'!)UZrr4b-#3%,8(rm()@iUV%V[r`FJmY3[rX*!3
Y4IrSHKAUUX5"K+lrl1@+)'hrH0(#+LJ(!)UZrqJJ#J+!!!$rrb`&5%C#4Sb!)!E
PL#)'G"lNUG+!+-%J"3+!rrm!!#`+3NC)4Sb!)!EYL#)'G"VNUG+!+-&5Kh!3[S"
Y!2ikF!"-haci6Pj1G!!)Lf4PFepcCA4IDf9j!!!U88j@rrJ[$5mYrh![,J!-,bi
!##*Yrf3J@8k3!#TZrr3J,Ip`6Pj1G!!)L@4PFepMFRP`G!!!+P&19[p)51FI2#K
Z!""&l[rZ)'i!$%S3CJK`35e!rpCJ$#"Z!!`3%%R!,8$reKLZrpN3,[rC5F!Y32r
L)'hrE#!Zrq*b!")`#!$PL5e"rmiJEJ!-5LJ!!@B)F%%Y32r5B!iJEJ!-%#J!!8R
!,8$rdKPZrp8!!4!Zrp9*`#e!rq)JEIpX)#lriR)!%M!)!1f*,8(rbRi!B"`JEJ!
)8Ui!#"J3Cb*`!"!%d)""l[rQ%B"i!&+(F!LqJ'AHB!T"l[rQ3M"i!&+(F!LqJ'A
`5'lr5NKZrqBLEIpd)&P1N!!UE[p%,blrbLmZrmj)E[p+5'lrfQ(r!!!!j#CZrpS
J#`+!!!!!ra6!)![JL!+!!!!!ra6!)!Y#3%K!!S!!!!$r&-!J#h)BiUJ#J!!!!2m
8`#CZrpiJ#`+!!!!!ra6!)![JL!+!!!!!ra6!)!Y#3%K!!S!!!!$r&-!J#h)BiUJ
#J!!!!2m8`(`!&M`!J%)ZrrCq!Q"!H!"k!'!Nf!4`!"!$3HlrlR)!%M"S!-+!C`3
!"!!"iJYQ"P+'&M`!J&+&F!DkJ'A@F!!3"#"YrfJCX!!!H!"5Kh!0[S"PZN)X!!d
J$%cI(2K1ANjd!!b+C'9cAfCMFRP`G!!!!#T46PEr`%MR$aJLEIpJHJ"m!#eZ!!c
rl#eZ!"$rb#eZ!"6ra%+Zrm"J!!6#3Ulrm'!!"+BJ"N*!5%!N"V'#+!,)V[r)a+l
ra#i%5%G#4b"Zrq`J,[r`)JBJ-!`!XB'cK,q%,J*)4d*()#lrm&+!)'lrl#)')$!
-!,'"Xi+rJL!%i)!Y32rS,J3#K`!!!2`#VJ!!!2crk#!#FKcMU#)#k)R5J#3"3N4
)4#!aH!#aK5"*dHlrk#!S!J#aK5!%i)JY32rN,J3#K`!!!2`#VJ!!!2crj#"*dFF
J+!3!XB8J5G(Zrq3J+!B!XB8J!Z#!,8$rk#i#!SF!!!$m!Ui!!!$mrqK#3NK#)%R
4ab!S!3#aK5"*dHlrk#!S!`#aK5!#i)!Y32rN,J)#K`!!!2`#VJ!!!2crj#"*dFF
J+!8!XB8J5G(Zrq3J+!F!XB8J"8*!5%!N"E'#+!,)V[r)a+lra#!%5%"#3#C!)#l
rm&5!)'lrl#)&)$!-!,'"Xi3J#l'%)!*)3%*!*N!J,[r`9S!JE[rX)J8J-!`!XB'
cJL!,XB)J"1#!,8$ri#!%!S!!!!$m*N!#VJ!!!2cri#!#FKcMU#)#k)R5J#3"3N4
)4#!aZ!#aKL"*dHlri#!S!J#aKL!%i)JY32rF)!3#J!!!!2`Q3!+Z!!!!r2rF)%R
4bb!S"!#aKL"*dHlrh#!S"J#aKL!#i)!Y32rJ)!)#J!!!!2`Q3!+Z!!!!r2rJ3N*
)3L"*dFXJ+!%!XBBJ5G(Zrq!J+!-!XBBJ!Z#!,8$rh#!#!S!!!!$m*N!#VJ!!!2c
rh#"*dFXJ+!8!XBBJ5G(Zrp`J+!F!XBBJ"N*!5%!N"V'#+!,)V[r)a+lra#!%5%"
#3#K!)#lrm&L!)'lrl#)')$!-!,'"Xi3J$,'%)!*)3%*!+%!J,[r`@S!JE[rX)JB
J-!`!XB'cJL!-XB)J"1#!,8$rf#!%!S!!!!$m+%!#VJ!!!2crf#!#FKcMU#)#k)R
5J#3"3N4)4#!ab!#aK5"*dHlrf#!S!J#aK5!%i)JY32r8)!3#J!!!!2`S3!+Z!!!
!r2r8)%R4c#!S"!#aK5"*dHlre#!S"J#aK5!#i)!Y32rB)!)#J!!!!2`S3!+Z!!!
!r2rB3N*)3L"*dF`J+!%!XB8J5G(ZrpJJ+!-!XB8J!Z#!,8$re#!#!S!!!!$m+%!
#VJ!!!2cre#"*dF`J+!8!XB8J5G(Zrp3J+!F!XB8J"8*!5%!N"E'#+!,)V[r)a+l
ra#!%5%"#3#e!rr3J,[r`A)!JE[rX)J8J-!`!XB'cK#!Zrr5aK#!#5%"#3#e!rr3
J,[r`AS!JE[rX)J8J-!`!XB'cJL!Zrr5aJL!%i)!Y32r3)!3#J!!!!2`Y32rd!Ui
!!!$mrp!J!R)FikJL!ZL*dS!N!8*%5%3J,[rd)$%)!,'')%R4l[r3)#J#!,'')!6
JL#e!rm`J"!+!!!!!r#e!rr3#VJ!!!2crc#"*dHlrp#!S"!#aKL"*dHlrc#!S"J#
aKL!#i)!Y32r3)!)#J!!!!2`Y32rd!Ui!!!$mrp"#3NK#)%R4l[rd)#J"!,'')%R
4l[r3)#J$!,'')!,JJ#e!rm`J!J+!!!!!r#e!rr3#VJ!!!2crc#"*dHlrp#!S"3#
aKL"*dHlrc#!S"`#aKP#Zrr"`),#Zrr"Z!2Y8*!8U"L`#8Ulr`(!CX+lr`'i!qcJ
J"A)GikJL"HD*dS!U!5!'FKhMU#)'jSR5J#`"*!ALLVf#!S*9N!5eKL!#d)#aK53
'i)UlJJ+#!2m!rl@&)!,KL,''*!ANLVf#!S)cN!5eKL!#jBLaK53'3N*)3VZ#!S)
!!2rrYB8J!NK!3N#aKL3&k)UpJJ+#$j!%YBBJ!ZQ)XB8JEJ!)))BJEJ!))88!"%c
I'2"1ANjd!"#,CQ0bHA"dAf*[C(N!!#T46PErq%MR($`U,J!)*'i!$#JZ!"!SEJ!
8*Qi!'#BZ!"aR4Lm$,`3[#Lm&)Qhrm#"C6T!!+Qlrp#!$9m"%!%R!,`![$#m+,`S
LEIr`)&P1N!!UE[rd,`-[#bm+,`SLEIr`)&P1N!!UE[rdB%3[!bm,,`S["5*Yrr!
J@8k3!#TZrr3J!eI!4!"*`#m!,``[#Lm+)Qhrm#"C6T!!+Qlrp#m$,`3[#Lm+)Qh
rm#"C6T!!+Qlrp%cI($K1ANjd!"L3!'4PFemcC@0LAf9ZBh*jF(3!!!!0)4#"!`B
!%!!!%"!3!!!3!"!3%!!3%"!%)4!%)4!#)K!3"#%3J3-,%!!3!"#3"3!!!4!!!3!
3!4!3!3!!%4!!%3!3%4!3%3BK!3)K!3-L!3%")3%$)3%")3%")J%"!L3"N!3$)3%
#)J%"!5%"!5%"!53"N!3#)J%"!53"N!8N!C!%"#%""#%"!L)"!33K!3%K!3%K!3)
L!3%")`%"!3JK")%$$3%!!!%!"!!%!!!%"!%%!!%%"!!!)!!!*!%!)!%!*!!%)!!
%*!%%)#3""#3"!b%"!L-%!3%#)J%"!5)%!3%K"!%K!3%P"!3"!33"*3%""!3"!L)
J!3)M*!%"!5-J!3%")L3"!5-%)!%"+J3N!3%%)!%""#5"!`m#!!!#!!3$!!!$!!3
#"!!#"!3$"!!$"!3#!#!#!#3$!#!$!#3#"#!#"#3$"#!P!`3N!3)#)J%#!5-%!3-
#)J%$!53%!3)%!5F"!J3%!3-%!5B"!`3%!3)")b!"!J%M*!%$!5-J!3-"-53"!J3
J!3)%*!%$"#!"!`3N"#%#"5%)!5%#!5%)!L%)!L)##!-L#!J")`))#!3L!3)#)3%
#)`J"!J%L#!%")3J")`%##!%K!3%R#!J"!JJ)!3)K!B%$"`)!!3!!#3)!#3!)!3)
)!3!)#3))#3)M!3%#!5)"!3)M#3%#!5)*!3%R#!%"!JJ"!3%S#!N"!JJ*!4!$)4)
$)4!")3J")4)")3J")K!)!L)5#!)M%!J)!5-5#!J")4!#)J%5!L)"%!%M#!%5!53
)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!")3'"!`F5!!%3!!N5!!N3#!%5#!%3#!N5#!N
K%!%M!3%5!5-"!4!")`N"%J%b#3%3#!%"%JJ"!4!)#3%5#!N""5%%"#%JJJ)%"#!
3!"3!%#!L&##"!`JJ!!!J"!!J!#!J"#!J%!!J&!!J%#!J&#!$)3L"!`B%!!J!)!J
%)!J3!!J8!!J3)!JN&#!))!)M##!%!5)))!%S)!JJ"#!))"!")`JJ&!%T##!3)!J
J&#!)J3-()!!!*!!!)#!!*#!!-!!!0!!!-#!!)M3JJ3-))#!!)#3!)*!%*#!J-!!
J0!!J-#!J0#!")5!")3L"!`BN!!JJ)!JN)!J`!!Jd!!J`)!JP0#!))#!")`JJ*!%
V##!J)!JJ*#!))$!")`JJ0!%T##!`)!JJ0#!)"b)3#)%$2`!!#!!3!!)!!!)3#!)
!#!)3!!!#!!!5#!!##!!5!!)#!!)5#!)##!)5"!!!"!!3$!!!$!!3"!)!"!)3$!)
!$!)3"!!#"!!5$!!#$!!5"!)#"!)5$!)#$!)5!"!!!"!3#"!!#"!3!")!!")3#")
!#")3!"!#!"!5#"!##"!5!")#!")5#")##")5""!!""!3$"!!$"!3"")!"")3$")
!$")3""!#""!5$"!#$"!5"")#"")5$")#$")5!!!!!J-K!J)L!J)%)3%")3)")3%
#)J)"!5-#!J%%)JJ#!L%)!5%#!5-)!J)")3J#)`%)!J%L!3J"*`)"#!)#!3J")5!
#)J)J!b%L!L)#)J-L)!%")`)J!3)L)J%")`)L!3)K)!%M#!)J!5%)!5%L!5-)!L)
")3J"*b!"#!)J!3J"*b)"#!)L!3J#)3+"!`F#!!)!!T!&!!!$!J!$!!)$!J)$!L-
##!)")J))!5F#!JJ#!J))!L-$#!)")J-)!5F#!`J#!J-)!5)J!S%$"`)J!J!L!J)
L!J!J!`)J!`!L!`)L!`%R)!))!L!##!%R)J))!L)##!%R)!-)!L!$#!%R)J-)!L)
$#!BK%!3K)!)L%#!")4!$)K!3!L%3!5%J!533%#!)!b%)!5%3!5%)!L)J#!%N%#!
)%!)M#"!3!5))%!%P)!J3%##"!`F!!!3!%!3!!#3!%#33!!33%!33!#3N%"!N#!)
L"!J")a!%#!)L*!J"*"!N#"!"*`3)%"!%#"!"*53)%"!NJ3-(!!3!!"3!!!3J!"3
J%!3!%"3!%!3J*"!8)!J")33")3J")43")3J")`3J#!%P&#!)%!3")`J3&!%S#"!
%)!J3&##"!`F!"!3!&!3!"#3!!"!33&!33"#3N%"3N#!%M"!3)!5-8"!J")`3
N#!%b)%!3%#"!8"!J3"#3)%"3N"#%3"#%"!L)3!38L!K!#)3)")3%")`)3!3%
K!J)K)!%K%!%K)!)L!5!")a!")!-M)!)3!5)J!J%R!5!#%!%J!J%K")%$"`!3"!!
!"3!3"3!!"!)3"!)!"3)3"5%#!5)%)!%M%!3J!L)&)!%M%!8J!LF%)!)3"#!#!5J
&)!)3"5!#)!-K-!-L)!%#)M!"!L%J!L)#-!)M!L!"!5-#-!%")J)J!5%J!5%`!5%
J!5-J!5!")c!")!%K)!%M)!)`!5`J!L!")!)`!5!#)!5"!`F!-!3!)!8!-!8!)!3
#-!3#)!8#-!8N!L!%)!%M-!3J!5-J"5!")c!&)!%`)!3J!M!%)!)J"5!#-!8J!J3
K"!BL!35#!J`"!3!&!!%""3%!%!33!"%%%3%3"4!"%38K%3%K#)%$$`!%#!!!#!%
%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&##%4!L%)!5%%J3-
1#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&)JJ4!5)
)#!%M"!J)!LS)#!%%#!J"!3J)!5-&#!J"+!%)#!%&#!J"!5F)#"!%#!J3!6F)#"%
%#!J4!3J)%!8)#"!"#!J4"3J)%3FK%))#$3!"!"%3!"!3%!%3%3%!!4!"!3%4%3!
4%"%")K%4J3-[%!!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!
4%"!4!4!4%3%!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!
"%3%"%4%4!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!
4%3%N%4%4%)%$$`!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!
4%"!4!4!N%4%3%!)L%"!")a!3%!%M!4!3!534%"!3!5m3N!F"%"!3%4!3!3%[%"!
"%"!3!3%3%!%4%"!4!5i3%"%3%"!4!4!3%4%3!3)L%!%")a!3!3%M!4!"!534%!%
3!5m3!4!3%!%3!4!"%"%3!3%",a!"!4!3!3%"%!%"%4!"%3%Z%!%4%"!"%3%3!4%
4%"%#)K!4!5-3%"%")`%3%3%N%4!4%!%[%"%3%"!4%!%3%4!4%"%"!5m3%3%3%"%
"!4!4!4%3%4%",4!4%4!3%4%"%"%4%3'"!`m!!!%!%!%!!3%!%3%3!!%3%!%3!3%
3%3%"!!%"%!'3"4%"%3!"%4!"%3%"*"%4!4!#)J%3!5-3!4!")`%"%!%N%3%3%!%
[!4!3%!%3%!%"%"!4!4!"!5m"%!%3!4!"!3%3!4%"%"%",J%3%4!"%"%"!4!4%3%
"!L)"!3%M%!%"!5-"N!3N%3%"%!%[!3%3%!%"%!%"!4!4!C!%,`%"!4!"N!F4!3%
4!5i"!4%3!3%4!3%"%4%"%3)L!4%")a!"%3%M!3%4!534!4%3!5m"%4!3!4%3!3%
4%"%"%3%",`%4!4!"%3%"!4%"%3%4%3%Y!4%4%!%4%3%"%C!%J3-2!!!4!"!4!!%
4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%4*"%4%4!#)K%3!5-
3%4!")`%4%!%N%4%3%!%[%4!3%"%3%!%4%"!4%4!"!5m4%!%3%4!"!4%3!4%4%"%
",K%3%4!4%"%"%4!4%4%"!L)4!3%M%"%"!5-"%3%"*"%4!4!",a%"%"!4!4!"%3%
3%4%"!3%[%3%"%"%"!3%4!3%4%3%4!5i4!4%3%3%4!4%"%C!%!L)4%3%M%"%4!5-
"%4%"*"%4%4!",a%4%"!4%4!"%4%3%4%4!3%[%4%"%"%4!3%4%3%4N!3","%4%4!
4%4%"%C!%"#%#"#%#!L)#!J3K!J%K!J%K!J)L!J)")`)#!J3L!J)#)3)")3)")`)
#!J%K!J)M!J)#!5)#!J%S!T!(!3-K!`-L!3)#)J-#!L%"!5%#!5%$!5%#!5-"!J)
")`-#!J%K!3)L!J-#)`)"!J%M!J-#!5)#!3%M!J)$!5S#!J%#!J)$!J)#!5%"!L)
#!3-K!`)L!J-$)J%#!5-#!3)#)J-#!5-#!`)#)3%")`)#!3%K!J%K!`%M!J)$!5%
#!5F"!J)#!3)#!5N$!J)#!`)#!3%#)J-"!L)"!`)L!`-#)`%"!J%M!`%#!5-"!`)
")`-$!J%L!3%")`)$!3%M!J%$!5-#!`-"-3)"!3)#!`%#!J%$!J)$!`)#!L%"J3-
(!J!"!!)"!J)"!!!$!J!$!!)$!J)$!L-"!J)")J%#!5F#!3)#!J%#!L-$!J)")J-
#!5J#!`)#!J-#!3%K!B%$"`-!!3%#!3-#!3%!!`-!!`%#!`-#!b%"!5-"!J-"+`%
#!3)"!J-#!3)"!5-$!J-"+J-#!3)$!J-#!`)")J%"J3-(!J%"!!-"!J-"!!%$!J%
$!!-$!J-$!5F"!3)#!3%#!5F$!3)#!`%#!5F"!`)#!3-#!5S$!`)#!`-#!3%"J3-
(!`%"!3-"!`-"!3%$!`%$!313"5!J!3%"!J-"!3)"!`%#!`-"!J%"!`)$!3-#!3-
$!J-$!`)$)J%#!L%"!5%#!5-"!J)")3%#)`)"!J%L!J%"*`)#!3)#!J%$)J-#!L%
$!5%#!5-$!J)")3-#)`)$!J%L!J-"+!)#!`)#!J-"!L)"!`)M!3%#!5-"!`)")J%
"!5-#!3-"+`)"!3)#!3-#!J%"!L)$!`)M!`%#!5-$!`)")J-"!5-#!`-"+J)$!3)
#!`-#!J-")3%")`%#!3%K!3%K!`%M!3)$!5%"!5F"!J%#!3)"!5F$!J%#!`)"!5%
"!5-$!J%")3-")3-")`-#!`%K!`%R!3)$!J%#!`%T!`)$!J-#!`%"!5-"!`%")`%
"!`%M!3-$!6-"!3%#!3-"!J%"!`)"!`-#!C!%)`-$!3%M!`%$!5-$!`-"-3-"!3)
$!`%#!`%$!J-$!`)$!L-"!3)")J%"!5F#!3%#!J%"!L-$!3)")J-"!5F#!`%#!J-
"!L-"!`)")J%$!5F#!3-#!J%$!L-$!`)")J-$!5J#!`-#!J-$!3%M!3%$!5X"!3%
#!3%$!J'3"#-$!3-"+`-"!3)$!3-#!`%"!5-"!`-"+`%$!3)"!`-#!3-"!5-$!`-
"+J-$!3)$!`-#!`-"*`%"!3)"N!3R!`%"!J-"!3%R!3-"!J%$!3%R!`-"!J-$!3%
R!3%$!J%"!`%R!`%$!J-"!`%R!3-$!J%$!`%J4`-$!`)$!`-"N!3$!C!%!`%"!`-
"N!3$!3-"!`%"!`-"!`-$!C!%!`-"!3-"!`%$!`-"!`%"!`-$!3-$!313"`%K%!)
L!K!")J%#!5)%!3BK"!%K!J%L"!%"*K!%!3)3"!%N!K!%!3%K%!BK!J)K!3-L!3)
$)J)3!5%"!L-%!3)")33#)a!%!3%K%!%L!3)")33")3)#)`%#%!)M!K!%!L%3!5-
"!K!%)33$*J3"!K!%!3%L%!3%)J%#"#)3"!%K!J3L%!3#)4!#)3)")`3"!J%N"!%
#%!%M!3)3!5%"!b%"!5%3!5)"!J-K!J%K"!)K%!)M!K!%!b)%!3%Q%!3"!K!%!b-
%!3)#*`%#%!3"!K!$)K!%##8"!K!%!38P%!3"!K!%)33")3)#)J%#!5%%!b%%!L%
3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!#!))#!!!#!)!!!!)!J))!J))#!!)!J!)#J)!
#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+!!!+!!!)!J!)&)J)#J3-
G!))#J!!!!)!!J))#!!!#J)!!J))!J!!!J!!!!!)!J)!#!)!!!))!J!!#!!)!!!!
#J!)#!))#J))#!)!#J)!!J!)#J!!#!!)#!))#J))!!!)#J!)!J!)!"5+!!J)KJJB
MJ)!#!L8""!3"!38L"!%")J3%!5%""L3"!33%!5%"!L%"!5)%"!)L"!3#)33")3%
#*!3"!33")3%")`3%!33M!33%"L3%"!%"!b%"!L)"!3%L"!%#)J3"!5%%!53"!33
%!5)""!%L!3%#)3%#)33")J%%!b8%"!%""!)K!3%K"!-M"!%"!5%%"#%"!5%%!L)
""!%K!3)M"!%"!5%%!5%""b%"!L%"!5B%"!%""!3")3%")33#)33#)3%&)J3"!5)
%"!%L!33")3%#)33$*!3"!33$)33")`%""!%L!3%")33#)`3%!3)K"!%L!33#*!%
%"!%$)`%""!-M"!3"!5%%!5)"!33MJ!%%!51!!33#)5%#)B!")33&)S!J!b)"")%
$#`!J")!!"!!"!)!J")!K!)!K"!!!")!J!!!"!!!J"!!J"!8K)!)MJ#%%J3-IJ#%
%J!%!J#%%!#!!J!!!!#%!!!%%J!%!!#%!!!!%J!!%!#%!J!!!J!%!!#!!!!%%!#%
!J#!%J!%!J#!!!#%%!!%%J#!%J!!!J!%!!#%%!#%%J!!%J#%!!#%%J!%%"5)J"!)
K)33K"!%LJ!%#)S!J!L'!!5%%"L)J"!)L!33")S!J!L5!J%!3!5'!!5-33)!")K"
!!b&!!59!%%#!3!%M3)"!!L'!!5%3"L*!%!)L3"!"*B"!%%#!!L&!"5&!!50!J%!
#)B!&)4!#)8!#)i"!%!3K3!%K3!)KJ!%K%!-N%%#!3!%L3)!&)K"!!5&!!5&!!L%
3!LK!%%#!3""!J!)K3!%K3!%M3)"!!b*!%!%PJ%!33)!#)8!*)N!3!b)33!%K3!%
M3)"!!5*!J!-MJ%!3!5'!!5-33)!")K"!!bC!J%!33)!#)N#!"5%3!5+!3!)KJ!%
K%!)P3""!J%!")N#!!5%3!b)33!%K3!)MJ%!3"#&!!5&!"#%3!L4!%%!3!L-)%#!
%)5!"*K!J)!J3)!8P#"!J)!J")5!#)4!")5!#)b!J#!%K)!)K%!)K#!%K)!%L#"!
")5!")4!&)L!)"5%J!5))%!%L)!J#)5!#)L!J!5%3!5)J#!-M#"!J!5-)%#!")3J
&*L!J#"!J)!-L)!J")L!J!5-3)#!")4!$)4!")5!%)`J3)!%K#!%L)#!"*"!J)!J
")5!%)b!)%!)K#!%K)!)K%!%K)!%K%!8M)!J3!L8)%#!J#!%L)#!")K!J!bBJ)!J
3)#!&)K!J!5%)!b%)!L%J!5)3)!-M)#!)!L%J!L%J!5))%!%L)!J%)a!J)!%K%!3
K)!%L#"!")b!)#!%L##!#)3J#)3)#*3J###!)!b%)!5)))!-L)!J%)3)")b!)!J)
N#!)))!%L!JJ")`J##!)M!JJJ!L%)"#-J#!)#)3J#)L!)!5%)!b)))!%L!JJ#)3)
")b!)!J%N)!J##!-L##!))JJ#!5)J#!)L)!J")3J#)`)))!%K!J-M!JJJ!5%#!L-
)!JJ$)3J%)b!)!J%K)!)K#!)N!JJJ#!%K#!3L)!J#)b!)!J)L#!)")L!)"#%#!L%
)!5)))!3N#!)))!%K!J%L)!J#)b!)!J)K#!%K#!%K#!%L##!%*!J###!")J))!L)
##!-L##!#)JJJ!5%#!5)J#!-M#!))!59!#%!33!%K3!-K3!)M#%!3!5%)"5-33!J
")K"!!50!%%!#+""!#%!33!K!!5&!!b&!!5&!!L%)"5-33!J")4!")JK!!L%)!5)
33!%L3"!%)8!&)8!#*3K!%%!)!b%)!5)33!)K%!8L#%!$*8!33!K!!5*!#!3L3"!
&*3K!%%!)!5%3!5%)!L&!!54!%%!)!L0!#%!$)8!")N!)!L&!!5&!"#833!K!%!%
M#%!3!b%3!L&!!5&!"59!%%!)3!)K#!)K3!)K%!%K#!%L%%!")d!33!)K%!%K#!%
K%!%L#%!&)8!")8!$)d!33!-L3!J"*4"!#%!3!5))3!%N!3'3!!J#2JT@CA*TCRP
TEQFX)("XC@&cC5"bC5ePER4PFL!PF`)i#JF(6@PcE@&dBfJJ,5"dFRNJB@GKD@i
+!L%+!53"jj!!#!)N!Iq!c!)Q)$"i)(XJ!L)PH!)L,#!#)L"p!L#"!!'3#2k3#"q
3"!k3"1#3"2'3"!(q!Ii"rJ(qrJ(q!Ii"rJ%Ii"rJ$[%1mH!Ii"ra$[%1!H!"i!(
a!I(J!H!"m3(a!4rq(ri1rJlqrKrq(ri1rJi"(`%I!3i"$Km"(`%1!3i"i2lJr[(
qmIlqi2lJr[(qm3XK!B)#"3!"!!%!!3!"!!%&)3'#!J8!!3!"!!%!!3!"!L!ZdY2
8eGEAf0RDfpcGhYrJiH,Mj1AQjqMTkZ[XlHl[m2(bmr6ep[IiqIVlr2hqr`%JJ48
"!J-%"3B(#!N+#`8'"`J*#JX-$3i2%"%5%a39&KFB'4SE("dH(b!K)L-N*5!K)L-
N*5BR+#NU+b`Y,Lm`-6)c0$8f0cJj1MXm26ir3%d3Z,c!a-M-d06Bh1$P"3N0
%48C(5%P+5da06Np389*69&9@9eKC@Q&LBf4PCQGSD@TVE'eZEh"aFR0dGAChH(P
k!Iq!Z!NL%#!$)5!#)4!")3%$)3%")a!J!3)L)!%")4!#)3J$)`J3)!%K#!%K)!%
L#"!")J%)!LB"#"!J!3J"*#!"#"!$)5!$)M!J!L)J)!)K-!%K!3%K)!%K!3%M-#!
"!5-J)!%")6!#)JJJ!L-)-#!")`JJ)!%L#$!")`%))!%V!3J`)!%))#!"#$!")3L
"!`F!!!J3)!J!)!J3!!N!!!N3)!N!)!NK%!%L#!J#*JJ)%#!)#!%N)!J)%!%L#3J
#*JN)%#!*#!%N)!N)%!%K#)%$"b!!#$!J##!J#$!!#5!!#6!J#5!J#5%`!5-)##!
"+`J)-#!)##!J#!J`!5-*##!"+`N)-#!*##!J#3J`"#%#"5%J!5%#!5%J!L%J!L)
#)!-L)#!")`)J)!3L"!)#)33#)b!%!J%L)!3")5!")`3#)!%K"!%R)#!%!L!J"!)
K")%$"`)!"!!!*!)!*!!J"!)J"!!J*!)J*!)M"!3#!5)%"!)M*!3#!5)N"!%R)!3
%!L!%"!%S)#3%!L!N""!$)4)$)4!")5!")4)")5!")K!J!L)5)!)M%#!J!5-5)#!
")4!#)J35!L)%%!%M)!35!53J""!J!5-%%L!"+J33)#!%%L!J""!")35"!`F5!!3
3!#35!#33)!35)!33)#35)#3K%!%M"!35!5-%""!")b3%%J%b*!33)!3%%L!%""!
J*!35)#3%"b%"!5%%J3-0!!!%!3%!!!%!!3%%!!%%!3!!!J!!!`!%!J!%!`%!!J%
!!`%%!J%%)3-#)3)$)J)"!5)%!J)N"!)"!3%K!J%K!3%P!J%""!)"*!%%!J%#)J)
#!L)#!`%M"!)#!53%!J-"!5-#!J%"+`)$!33#!J%%!J-)!b%)!L-"#!5"!`d!#!3
"#3!!#3!"#33!#33"#!!##!!$#!3##!3$#3!##3!$#33##33L!`J")3)")3J"*3)
"#!3#!58)"!)"#3%K!J%K#3%P!J%*"!)"*3N%!J%)!5-#!JJ"+`)$#!3#!JJ%!J-
*!5-#!JN"+J)$#33#!JN%!J-&)4!%)3%#)K!""#%)J3-+%!!)!!%)%!%)!"!!%"!
!!"%!%"%!!"!)%"!)!"%)*"!4#!3$)J33!L%%!5%"!5-%%!%")33#)`J%%!%L#!3
"*`%)""!"#!3")4!")`33%!%K"!%K%3%M""!4!5%%!5F3#!33%!J%!5B4#!33%3L
"!`m#!!!5!!!#!3!5!3!#!!J5!!J#!3J5!3J#%!!5%!!#%3!5%3!#%!J5%!J#%3J
P%K%)"!)#)J35!L-%!J%")`35!3%L"!)")`J%%J%X#!3#!3J%%J%)"!)3!5-%%K!
")`3#%3%M"")4!6!%!K!)"")3#!3#%3J%%K%)"#%3"#%"!L)3!38L""!#)33")3'
"!aN%%!%%)!!!-!!!)!%!-!%!)!!%-!!%)!%%-!%%!"!!%"!!!"%!%"%!!"!%%"!
%!"%%%"%%)"!!-"!!)"%!-"%!)"!%-"!%)"%%-"%K"!)K%!%K%!%K%!)L!4!")a!
"%!-M%!33!5)3"!%S!4!%%!%3"#!")4!")6!")4!")b!"%!%M-!%3!5%J!5-3"$!
"+K!%)!%3"$!"%!3")K!3!5-3%"!#)K%3!5-3%4!#*a!3""!3%!3"+K%3""!4%!3
J%"!")c!3%!%M)"%3!5-`%4!"-#!3%!3`%"!%)"%3"$!4%!3%)3J')JJ)!L%)!L%
%!5%)!5%%!b-%#!J")J3)!5%#!L))!J-K!J%M#!J#!5%)!5)#"!%M#!)%!LF#"!J
)!J3)!b)"#)%$"J!"!!!*#!!*!!3"#!3"!!3*##)%#3%K!J%M!3J#!5%"!5%#!5-
*#!)")3N"*`)%!3J#"!%"+!)%#3J#"!N#J3-(!!!+!!!#!!J+!!J#"!!+"!!#"!J
+*!3)!J)#)JS#!L)#!J%M#!S#!53)!J)%!5-+!J3"+3)#"!J+!J3)!S%$"`!"#J!
"!J!*#J!*!J3"#J3"!J3*#L3%#3)#!5-"#J)")`%#!J%M#3S#!6%*!J)%!3S#"!%
#!J3*#J)%#3BK!B%$"J!)!!!)!3%!!!%!!3%)!!%)!3-K%!)L!4!")3J")4!"*!J
"%!%#)K!"!53"%!%)!583!3J"%!%K)!-L)!'"!`B!+!!!+!%")!!")!%"+!!"+!%
")5!")4!")b!"%!%K+!%K%!%P+!%3!5!"*a!")!%3!5J"*4!"+!%3!L%#J3-(!!!
$!!J#!!J$!3!#!3!$!3J#!3J$!L)#%!)L!a!")`J#%!%N#!-3!3%M!K!"!5S$%!%
)!K!"#!-3!5)J!S%$"`!J!`!S!J!S!`%J!J%J!`%S!J%S!`%M)!)3!5-J!a!")bJ
#%!%c+!-3!5!#%!%J!a!"+!)3!5J$%!3K"!3K"!)L"!3&)J)%!L%#!5%%!5-#"!3
")3)#)5!")33")5!#)J3J!5-%"#!$)b!#"!%L)!)"*`3J!J3%)!)$)L!%!L%J!5%
%!5-J"!3")5!$)L)%!L%L!5%%!5-L"!3")5)#)b!J"!%L)#!"*`3J)!3%)#!#)b!
L"!%L)#)"*`3J)J3%)#)#)3J")33")3J#)J3)!5-%"!J$)`J#"!%L#!)"*`3)!J3
%#!)#)5J")33")5J#)J3S!5-%"#J$)bJ#"!%L+!)"*`3S!J3%+!)#)`JJ"!%L##!
"*`3))!3%##!#)`JL"!%L##)"*`3))J3%##)#)bJJ"!%L+#!"*`3S)!3%+#!#)bJ
L"!%L+#)"+J3S)J3%+#)##!J#)3J#)3)#*J)##!J#!J3M#!J#!5%)!5)#!J)K!J%
Q#!J#!JJ)!5)##!3M#!)#!5-)!J)))3J")3)")3J&)J)#!5%)!L))#!%Q!JJ)!J)
)"#-)!J)")3J%)3)#)3J#)JJ)!5)##!%K!J)K#!%K!J%N#!)##!%K!JJP!JJ)!J)
")3J#)3J"*!)##!J#)3J%)`J#!J%K#!%L!JJ")3)#)3J#)JJ)!5%#!L%#!5-)#!)
$)J)#!L-#!JJ#*!))#!)")JJ)!5)##!)K!J%M#!)#"5))!J%K#!%K!J8K#!)K!J-
K!J%P#!)##!J%)`)##!%K!J)K#!)R#!J#3"#!%!8L%)!")N!3!L&!!L%3!L1!%%!
")B!#)K#!!b'!!5*!%!%K%!-L%%!")B!#)4!"*""!%)!")N!3"5%3!5%3!L&!!55
!%%!3!5%3!L'!!L33J""!##%3!5)33!%LJ"!"*K#!%%!3J!%K3!)L%%!%)4!%*S!
33"#!%!%K%!%N%%!3J!%K3!%KJ!)R%)!33"#!%!%K%!%L%%!#)4!%)8!&)S!3!5%
3!L*!%!%K%!)KJ!%K3!3N%)!33!%PJ""!%)!$)B!&)8!#)4!$*4"!%)!3!5)3J!%
L3"!#)N!3!5%3!5%3"#1!%%!")B!")8!")S!3!b-33"!$)K#!!5%%!L3""!3"!b%
"!5%%!5)"!3%K"!%L!33$)33")J%"!5)%!3%K"!%K!3)K"!)L"!3&*3%%"!%"!L)
"!3-M!33%!5%""5%%!53""!3"!b%"!bB"!33%!3%")33#)33#)`%%"!%L!33")3%
#*33"!33%!b)%!38K"!3Q"!%""!3"!b%""#%"!5%%"#)"!3%K"!%M!33%!L%%!5)
"!33M"!3"!L)%!3%L"!3")3%")33")J%%!b3%"!%"!b%"!53%!3%%!L)""!-N"!3
"!3%K"!)K"!%K!3%K"!%L!3%")J3"!5%%!5%""5)%"!%K!3)M!3%%!L%"!5-%!3%
#)3%")J3%!b4!%!J3!5%3"#8)%%!3#!3L%%!#)4!")K!)!5&!!53)%%!3!5%3!L)
)%!8M%!J3!L%)!50!%!J")8!#)4!$)K"!!5%)!5*!%!-K%!3K#!%L3"!")4!"*"!
)%%!%)4!$)K!)"5&!!53)%%!3!5%3!5%3!5)33!%P#""!%!J")8!#)K"!!5%)!L)
3#!%K3!)K%!)K#!%L3"!")4!")4!%)`J33!)K%!%L%!J')4!#)8!")3J%)K"!!53
)%%!3!b%3!5%3!b333"!)!50!%!J")8!#*""!%!J$)JJ3!5%3!L0!%!J")8!")3J
")N!3!5)33!)K%!%L%!J#)a!)%!-K%!)N#""!%!%K#!3K!33K"!%Q#!%%)!J"!5)
J#!%K"!)P!33J#!%$)3%&)L!)!L%J!5)""!%K#!%N"#!)!3%N)!J""!BL!33")3J
%)3%")5!#)`3J#!%K"!)M!33J"#%)!L%J!b)J#!%Q"#!)!33J!5%"!5-J#!%%)33
$*33J#!%%!5-)!33")3J")J3J!5%"!5-J#!%$)3%&)L!)!L)J#!%K"!%K#!3L!33
"*!J""#!&*!%%)!J&)33#)3%")L!)!5)%)!)K"!8Q#!%%)!J"!53J#!%%!b)%)!%
K!3-L!33")JJ"!5)J#!%K"!-L"#!$)5!"*3%%)!J"!L%)!L)JJ!)K3!%K)!%K3!3
MJ#!J!L%J!5&!!L%J!5'!!5)J3!%K)!3Q)%#!)#"!!5)J)!%KJ!-KJ!%K)!%KJ!)
M3)!J!b-J)%!")5!#)B!"*#"!J#!")8!')5!%*%#!)#!")S!J!5G!J#!J3)!J!L'
!"5)J3!-K3!%L)#!#*#!J3)!")5!$)b"!J!-KJ!%K)!)Q)#"!J#!J!L%J!5&!"#'
!!5%J!5'!"5%J!5+!)!%K3!%K)!-K)!%P3)!J)%!")L!J"#9!J#!J3!%L)#!#)5!
#)B!")b"!J!)M3)!J!b-J)%!')5!")B!#)N#!!58J3)!J)!%LJ#!%)L"!!b0!J#!
")8!#)8!$)3)")3'"!ad#!!%!"!&#"!"!"!"#!*!%!3!!!3)%!!)%!8!!!!!%!8)
!!8!!!!)%!3)%!%!!!%!%!8)%!!!!!3)!!3!%!%)!!8!%!%)%!8)!!!!%!%)%!8!
%!!)!!33M3J3"J3-+3!!"3!3!!J3!3!!!!J!"!!!"3!3"!J3!3J3!3J!!"#%#!5%
"J3-5!!3!!!3"!J#3"!%#"!%#!!"#!!!#"!"!!!&#"!%!!!&#!!!!"!"!"!&#"!%
!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!!!!!J!J!!J)!JJ!!JJS!!!)!J!!!!JJ!
!!S!!JS!J!S!J!)!JJ!!!!J!!JS!!J)!J!J!JJS!J!)!!N!5#!#!!!!#!!#!#J##
!J!#!!!!#!###"#'!!5'!!b%#!L%J!L1!)))")B!")3)")S!J##'#!L)JJ!%MJ#!
#!51!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!J!J!JJS!!J!!JJ!!J!)!!JJ!!!S!J!S!
JJ!3MJ###J3-(!!##J!!!!#!!!##!J!!#!!##J!!!!)&K)LaiJJ)V,)!XL#eS)Ui
XQ"TS'HJV2LbS'UiCU#bi'5JC*"NJ'4`C&#c),0!C"KMX'-`V1Lc`,2JY!#Xb+V)
Y%#dB,5!%aJ$'!+B!CJ!Q!!BY-#di,8!-aK$'#-B!)#)r2!%M"UR`!L,rr4)L,%#
#!Mi!-#a!!!)X3&63,%"0A#a!65BX3%SX,%!`0La!,pSX3#mk,%!Z$#a!,%BX3#[
8,%!UbLa!+B!X3#N',%!S[La!+'3X3#H#,%!R*La!*X!X3#0#,%!BVLa!&i!X3"C
q,%!3HLa!#d!X3!#q,%!!N!!X3!"-,%!VN!"9R!&)!0!C)J)"!5%)"#)`!3%K#!3
N6!%"#!3LN!!"!5%)"#'q"L8Q`!%J#!-P*bB")!J$)bH#!3%K)!-P+'3"!3J$)LL
q!L%)!b8T"J%"#!-L+B!")[m)!b)U8!BP+XS"la!$*L[8rrrXKJ)Q,%Errqc)!LB
Z$2rrl-i#*5mk!@%)!b8[fJ&K#!-L-$B')ddQ!3%K#!-Q69crrqjS!L*2-!BP90!
"j`J$)P@F$2q3"!#3"`%!!#eJ!!!!!3!!,9J!!!!$!!!!%!!!!!%!!!$-!!!!h!!
!!h!!!!!%!!!!'J#3$`d!N!YU!*!,!J!!!!d!N!HV!*!,!3!!!!m!N!3#!!!4!J!
!'!)!!"m#!!!Q!J!!+`)!!$3#!!!j!J!!3!)!!%B#!!"0!J!!8`%!!&X#!!"M!J!
!J3)!!*8#!!#i!!%!N!8(!*!%S!!V8%S23LZ!0dBG3J!!!%e*9#"6GA"`Eh*dT80
-D@)!F(*TER4Q!(0dFQ0YF!"cG(*MD()!FQ&ZC!"ME'9KFQ9bFJ"dD@eP!'ePE@0
YF!"QCf9dF`"YC@ecCA3!Fh*KEQ3!CR"bD@jdCJ"IAfCTE'9c!'CQE(9cD!"0593
J8h9`F'pbG+95G@jdD@eP6'PL!&pIFQ9RDA0dCA*ICR*KCfePER3!AepeER*PCfP
cG'9bAfCbB@GYC@jd!%PZG'9bCQ&MC8aTBJ"8D@0V3fpeER3!C'9cAf4PBR9R!'4
PFepbC@&NAh"KFh0hEh*N!'4PFepcCA4IFf9aG@9ZBf9IER9YBQ9b!'4PFepcCA4
IDf9j!'4PFepTFephC@&VAfYPH3"NCA0IFh4bD@jRAh4[AfYPH3"NCA0IEQ9hAh*
KEQ4[E9pVCAN!C'9cAf0LE'pMDep`FQPZG&pQD@aP!'4PFepQBh*jF(3!C'9cAf0
SC@0VAfYPH9p`BA*TG(N!C'9cAfCTH(9`AfYPH9p`BA*TG(N!C'9cAh*KEQ4[E9p
VCAN!C'9cAf0bHA"d!'4PFepbC@&NAh"hAh0dFQPZC`"NCA0ID@jTG&pbB@jNEfe
IER9YBQ9bAfGPEQ9bBA4[FJ"NCA0I-f9MBPpPEQ0bHA"d!'4PFemcBf*MAf9ZBh*
jF(3!C'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0PC@3!C'9cAfYPH9pcBfKPC!"
NCA0IFA9KC&pMDh0eE3"YB@YPAfYPH9pcBfKPC!"NCA0IC@0LAf9ZBh*jF(3!C'9
cAf0LBepPEQ0bHA"d!'4PFepRC@jPFQ&dC9pbB@jNEfeIBQa[BfX!C'9cAh"MBQ0
IC@jMFRP`G!"NCA0IBf*MAf0VFh9Y!*!'$!!!!!`!!`!%!!B!"!!(!!`!#!!%!!X
!"!!-!!!!$3!)!!d!%!!2!!J!%`!!!"8!#!!9!!!!&`!-!"F!#8A0!"'69!!AlQF
!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!!&*d8!"4e&!!1PpX!#89`!")N1J!J`X8
!%%@J!""5S!!GG-B!$9-+!!k&6`!1L`X!$fI"!!pm`3!C%1%!%$UP!!eI$`%!!-)
!!#UZ!!%#!!$-!!!Xf!!"!J!!hJ!!,2J!!3)!!2B!!#bS!!%#!!%#!!!XZ!!"!J!
"%J!!,-J!!3)!!53!!#d3!!%#!!%h!!!X`!!"!J!"63!!,*J!!3)!!9J!!#d`!!%
#!!&Y!!!Y1!!"!J!"JJ!!,1!!!3)!!C%!!#bJ!!%#!!'E!!!Xd!!"!J!"VJ!!,3J
!!3)!!Fm!!#b3!!!"!J!"i!!!,,!!!3)!!I%!!#d!!!%#!!)2!!!Y'!!"!J!#(3!
!,1J!!3)!!L`!!#dJ!!%#!!)l!!!Y3!!"!J!#5`!!,9!!!3)!!PX!!#c`!!%#!!*
e!!!Y+!!"!J!#KJ!!,8J!!5!Y!!!"!!!!!@3!!!"N!!!!-S)5KP*cG'3k1PpIEQp
ID@pICA*bEh)&HJk'H%&-49*85d9C4NP-9%95!R-FKSG$D'&ZCf93BA0cGfpbC&p
I0%0%39"'8'03Be"M!S#P%BDB4f9d6@&M9%03AemcG@4`4RB#Aa@'R(9cCA*AB@j
dFdCXEf&dCA*cAep'GJ+"%b#'TN&NC&0PFRCPFNeKF&pI194,FQ*6G'pbC8C33f0
33f0T!K-5KUC96P0$8N&03Na&5d9C49C&6P3#J5!3KUP%DA0`E'&j4A*bEh*IAdC
c!R)9KXC-EfpVGA"IAc4$4%&34P"M8'038'-#J*mGKY&(C3!!!'!!N!X"!*!6!@d
f1'X!N"-"!*!43"00593J5f9bBQ9bEh1P4%966'PL!*!%!3!!!!&N!!!!C!!!!$)
*a0LiE4!!!!!F!$)!!'0QFQF!!!!+!!$rr`#3##ea:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.68K.debug b/src/mac/libraries/DES/bin/deslib.68K.debug deleted file mode 100644 index 2b57b4505..000000000 --- a/src/mac/libraries/DES/bin/deslib.68K.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:%'4PFfaTBLif1%XZC'9LG@F!FfKXBMq3"!%!!!#'0!!!!CU0f%T[H5&`C@CQE6B
iD`!!!!'c0%ki!*!0!`!#!*!19C`!!&@F!!"9R!!!!*3!!3)!N!3&!*!',Q!!!#j
J!!!Uh!!!9M!#!3)!N!31!*!1"5J!!)%-"!%#!%eKD@i!*8%e9fpbE'3!6'pKC'9
b!*!%6R8U88j@rrJ[$5!0,`![,IpF)Qhr4#"C6T!!+Qlrp#Y!r`aKrj!%h(!!6Pj
1G!!%+P&19[ri,`d[,Im-)Qhr5#"C6T!!+Qlrp%jH6R8U88j@rrK)ja!%GJ![,J!
))Qhr@#"C6T!!+Qlrp$B!C`3`!f!#-!-Q(djH6R3!"*0IAfPZDA4TB@aTHQ9IC'9
cE'PL!!!U88j@rrJ[$5*Yre3J@8k3!#TZrr41ANjeNPpIG'9bE@PZBA4PAf4PFfa
TBJ!!!#T46PErj%MR(cJNEJ!85Ui!('F!"4`QEJ!BHJ!D'h)Bike`!"!E5%"#3)U
!F!!3'q')LS"`!"!ELS"i!"JEFKMMV(!!%"Y)3%*!L)"`!"!EiBL)J(!!%"Z)J#C
Z!!JSEJ!-B!!%`(!)X+i!%'jmF!!3'`+!!!!!rh)BikLaKA!!%"X#J!!!!2p)3%*
!XB9`!"!E!S!!!!$riBLaKA!!%"X#J!!!!2qaKA!!%"X#J!!!!2pb'11SXB4`!"!
E!S!!!!$r5%"#3,'%F!!3'`+!!!!!rq')XB4`!"!E!S!!!!$rXB44VJ!3B!!!Q0I
Z!"!J,J!3$)!!!!!(BJ!!JM!l!JC1q`!#!(J!D!"B!%S!2J!Z!"i!%(!!%#-#J!!
!!2rKL,'%F!!3)`+!!!!!rdK!3N#aK(!!%#-#J!!!!2pb'11SXB4`!"!M!S!!!!$
rXB9`!"!M!S!!!!$riBLaKA!!%#-#J!!!!2p)3%*!XB9`!"!M!S!!!!$rFKMMU,'
&3Ui!%#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4#48K
&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"
Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0#4%K%!S3!!!$r)'hrr#J
`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J
$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'-*J4b&H1V)J4d#q5TJS-Q'V1$F$mL!h3
Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIr
idF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-Q'V1$F$mL!d*
"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@
+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![NUB+$*KUcJh!
r)J0d'15T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@
+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"INUB+$*KUcJh!
r)J0#38K"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#
+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45KR!)[)"Y!2j`)!8#J2#
3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2mJEIr
d+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`
!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0d'15
T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$
r)'hrp)L`(!"&k[q!)!9b'1+S!S!!!!$r'-!J"8*!5%!#J!!!!2mB`#!&i)J#J!!
!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!!!2mB`#!%3N")3!+!!!!!raM!)!6JL!+
!!!!!raM!)!3#J!!!!2mB`%UZ!""Z!2XmB!!&0NUZ!""Z"R!!B!!&,#CZ!"K`!"!
EFKMMU#e!rr4`!"!E5%"#3)'Zrr4`!"!EiBL"V[rdF!!3'i'Zrr4`!"!EFKMMU#e
!rr"`!"!E5%"#3)'Zrr"`!"!EiBL"V[r`F!!3'i'Zrr!QEJ!)+'i!$(S!'KYb'11
YF!!3'dK!3N#+J(!!%"[KL)U!F!!3'iU!H!!B'h)Bika`!"!E5%"#3)L!F!!3'q'
)L)"`!"!EL)!Y4IrX,86rk#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3L"3+"9C!
%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"Yrrb+X"`
!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU"+!0#4%K
%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+"!!!!rb"
Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"4HS!J(i!B!!"X#B%FJRMUb)
%G"INUB+$*L+cJh!r)J2JLF+!jBNJEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()
r*!0#3NK#a)(PLL"YrrM4`S#S"3"b2b3$,8$rj(!Bi+V%JH@+)'hrq0(#)#J%!)#
Zrq5aK5B%FKAMUb)%G![NUB+$*L+cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*
YrrM6`R!r`)2PL#)`(!!JEIridF!J+!-!J+N#!(3r,8$rj#!$3N")3-##jBJJEIr
idF!J+!%!J+lrj)#"XB8Q"A)*ikXL"A3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'hrq0(
"F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8!FMmN!be
!rq4`'1#Ua)(PLL"YrrM4`L!S"!#!V[rNXB3Q"A)9ikXL"A3,j+Q#JbBLXi0`2b)
$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(!)#J$!)#
T!J"d2be!rq3J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrq5!JE'%8SG`#,k!E3$q6#!
&!S$`N!6SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4#48K&!S8!!!$
r)'hrp#S`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d#K3!!!2mJEIr
d+M"F!1@0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'hrp#J`6!$TM#)
$G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"-!1@-L)%L!`+
"!!!!rb"Yrr5)X"`!)#lrp,'&)#lrm,'%F!L`VJ!3E(K4VJ!3)!9b'1+S!S!!!!$
r'-!J"8*!5%!#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!J"()BiUJ#J!!
!!2mB`#!%3N")3!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2mB`#eZrqcrp#e
ZrqMrm'!!qmVClJ!3)#i!%!b!!!!!#')!!)!`1`)'6[X!!J"f!'J!@J"1!%3!0J!
S!"`!%L!%!S!!!!$r'3!J"1#)!S!!!!$r'3!J"%*!5%!#J!!!!2mC!#!%FKMLU!+
!!!!!raN!)!8#J!!!!2mC!#!&i)J#J!!!!2mC!#!&3N")3!+!!!!!raN!)!9b'1+
S!S!!!!$r'3"`!%cI(2K1ANjd!"L2C'9cAf0LBepPEQ0bHA"d!!!U88j@rrK)jam
i+'i!&#CZ!"Kk!"SEFKMMVA!!%"Y)3%*!LS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11
XF!!3'dK!3N#)J(!!%"[KL)L!F!!3'iL!*Qi!##iZ!""J!!48F!LqJ'ekF!!3'`+
!!!!!rh)BikLaKA!!%"X#J!!!!2p)3%*!XB9`!"!E!S!!!!$riBLaKA!!%"X#J!!
!!2qaKA!!%"X#J!!!!2pb'11SXB4`!"!E!S!!!!$r5%"#3,'%F!!3'`+!!!!!rq'
)XB4`!"!E!S!!!!$rXB44Kf!!!*,Aab!($)!!!!!(BJ!!JM!l!JC1q`!#!(J!D!"
B!%S!2J!Z!"i!%(!!%#-#J!!!!2rKL,'%F!!3)`+!!!!!rdK!3N#aK(!!%#-#J!!
!!2pb'11SXB4`!"!M!S!!!!$rXB9`!"!M!S!!!!$riBLaKA!!%#-#J!!!!2p)3%*
!XB9`!"!M!S!!!!$rFKMMU,'&IJ!N6#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"9N!3
L"3+"9C!%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!!rb"
Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$RMBU
"+!0#4%K%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2JL3+
"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"I!"J!!'-*J4b&H1
V)J4d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%
!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1
V)J4d&q5TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02
")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B
&FKAMUb)&G![NUB+$*KUcJh!r)J0d'15T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02
#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B
&FJRMUb)&G"INUB+$*KUcJh!r)J0#38K"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*
YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F
!XB45KR!)[)"Y!2j`)!8#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+
!+!%U"%*&5%8#K3!!!2mJEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+
&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!
!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"
Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"&k[q!5SGZ!2ZU*Qi!$#!&FKMLU!+
!!!!!raE!)!9#3%K!!S!!!!$r&X!J"H#)!S!!!!$r&X!J"3+!!!!!raE!)!4b'1+
S!S!!!!$r&X!J"%*!5%!#J!!!!2m@`#!%i)J#J!!!!2m@`#!%!S!!!!$r&X!J"%c
I(2K1ANjd!"50C'9cAf0LBepMDh0eE3!!+P&19[rd51FI1#KZ!!Kk!"SFFKMMVA!
!%"a)3%*!LS"`!"!FiBL+J(!!%"b+J(J!'"ab'11XF!!3(%K!3N#)J(!!%"cKL)L
!F!!3()L!)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)&!S&9N!65JB+!+!%U"%*
&5%8#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'hrr)U`(!!L"1#*!S%!!!$
r)'hrr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%S!d*%5%3#K!!!!2mJEIr
m+$"-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%!!!$r)'hrr#)`(!$PLB+
%+!-#K!!!!2mJEIrm+$"-!1H-L)&+VJ!8C`!"SL4Z!""m!'!!!B`Q"()9ikXL"(3
,j+Q#JbBDXi0`2b)$G"MNUF+!)'hrq(!r*!0#3NK#a)$PLL*YrrM6`L!T!3#!X"`
!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'!U!-!XB8Q"()*ikXL"(3
Aj+Q#JbBDXi0`2b)$3N&)3F+!jBNJEIridF&`2b)$G"MNUF+!jBNLEIridm%J+33
!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'hrq0("J+J(!,'&*J9b&H1
V)J9d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%
!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'%*J9b#H1
V)J9d&q5TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02
")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK&+
'F!LmJ'd!rR"J!!('*Qi!%%IV!)"m!'!!!E!Q"()*ikXL"(3Aj+Q#JbBMXi0`2b)
$i)R#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIr
idF+!U!8!FMmN!be!rr4`'1#Ua)(PLL"YrrM4`L!S"!#!V[rdXB8Q"()9ikXL"(3
,j+Q#JbBMXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`
!)'hrq0(!)#J$!)#T!J"d2be!rr3J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrr5!JE'
&*J9b#H1V)J9d&q5TJS-Q)l1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!
T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32rdF"MJUX5"jBSJEIr
idF)J+!3!J+lrp,'%*J9b&H1V)J9d#q5TJS-Q)l1$F$mL!h3Bj+R#J#"YrrK`2b3
$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32rd)!0#3%K
!`),PL#"YrrM4`#!S!3#!V[rdJ)'aK&+'F!LmJ'd!rN`J"3+!m*!%k)JQ"!+$m*!
%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3
Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!
!!2mJEIrdLV!F!#J$3N4)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIr
d)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!#i
Z!!`J"A)BiUJ#J!!!!2mJ4e+(%)!J"8*!5%!#J!!!!2mJ4e+(%)!J"H#)!S!!!!$
r)%G5Ka#!)!8#J!!!!2mJ4e+(%)!J"()BiUJ#J!!!!2mJ4e+(%)!J"%*!5%!#J!!
!!2mJ4e+(%)!J"1#)!S!!!!$r)%G5Ka#!)!3#J!!!!2mJ4e+(%)"`!%cI(2K1ANj
d!"#2C'9cAf9MBPpPEQ0bHA"d!!!U88j@rp`[!b"Z!!Kf!'!!!-S#-!$q1!"`!A)
$G!mY32rFF!!3-$J!k)$!JK3`1!!#JJ!!!!qaJZ5#a)&`!h)2,8(ri()!%M!i!1L
"`Ulri#e#rq38-$J!!S)!!!!2Xi,%J#!Zrq5aJZ+#a+lrh(!"FJ-Y32rSF!!3-$J
!k)!#J!!!!!mY3IrX%M!i!!+"!!!!$l'"j)(#V[rXF!-Y3[r`G!!8-$J!k))#JJ!
!!!mY32rd%$!i!!+!!!!!$l@!`+lrp,1!`+lrk#)Zrr#cJ!U!!!!!!B%`1!"5Jh!
)YS"P!2mb*Kp1ANjd!!58C'9cAfCTH(9`AfYPH9p`BA*TG(N!!!!U88j@rpJ[!b"
Z!!Kf!'!!!24`!A)$G!mY32rB%$!i!!+!!!!!rZL!`)*d$be"rp`5-$J!!S%!!!$
q`S+aJH5"`Ulrh(!$G!mY3[rJ&$!i!!+#!!!!rZL#a+lri#e!rq33-$J!!S!!!!$
q!S!!!!!2YB$!V[rNXi$LJ-#ZrpKb!A3$,8(rk")`1!!#J3!!!2lSJ3+"!!!!$be
#rq`8-$J!!S)!!!$q!S)!!!!2Xi,NJX5Zrqab!be!rr!3-$J!!S!!!!$qk)!#J!!
!!!mY3Ird%M!i!!+"!!!!rJ+"!!!!$l'"`Ulrp,@"`Ulrk#!Zrr#aJ4!`1!"d!F#
#X)&Q"(!!B!a5Jh!)YS"P!2m)F!%Q(djH6R3!"*4NCA0IBfKPBfYIDf9jAh"KFQP
dH3!!!#T46PErh%MR(cJNEJ!85Ui!('F!"5)QEJ!BHJ!D'h)Bike`!"!E5%"#3)U
!F!!3'q')LS"`!"!ELS"i!"JEFKMMV(!!%"Y)3%*!L)"`!"!EiBL)J(!!%"Z)J#C
Z!!JSEJ!-B!!%aR!)X+i!%'aSF!!3'h)BikJY32rdF!!3'dK!3N#"V[rdF!!3'q'
)JDlrp(!!%"Z"V[rdF!!3'h)BikJY32r`F!!3'dK!3N#"V[r`F!!3'q')JDlrm(!
!%"Z"V[r`)#lrp,'&)#lrm,'%8Di!%'!!!+EAlJ!3)#i!%!b!!!!!#')!!*!!-$X
#"Nll!!)!KJ"f!'B!@!"-!$`!,!!H!"*`!"!M!S!!!!$rXB4`!"!M!S!!!!$riBL
aK(!!%#-#J!!!!2p)3%*!XB4`!"!M!S!!!!$rFKMMU,'%F!!3)`+!!!!!rl'&F!!
3)`+!!!!!rq')XB9`!"!M!S!!!!$r5%"#3,'&F!!3)`+!!!!!rh)BikLaK8+Z!"!
J"!+!UT!%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%3N9)43+&!!!
!rb"Yrr`U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!
F!1@*JS8U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!!rb"Yrr`S-%`!f)3
L!h3Bj+N#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!
!rb"Yrr`S-%`!jib)JA`!B!!"M#B%FKAMUb)%G![NUB+$*KUcJh!r)J0d'15T`S!
JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"b2b3$i)V%JH@+)'hrq0(#J+J
#!()r`S2PL5"YrrM4`B#S!`#aK5B%FJRMUb)%G"INUB+$*KUcJh!r)J0#38K"`S$
PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#!U!8!FMmN!q#+a)(PLL"YrrM
4`S#S"J"b2m+$jBNJEIridF'!U!F!XB8Q"A)9ikXL"A3,j+Q#JbBDXi0`2b)$G"M
NUF+!)'hrq(!r*!0#3NK#a)$PLL*YrrM6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM
4`S#S!J"b2m+$jBNJEIridF'!U!-!XB3Q"A)*ikXL"A3Aj+Q#JbBDXi0`2b)$3N&
)3F+!jBNJEIridF&`2b)$G"MNUF+!jBNLEIridm%J+33!J+J&!()r*!2JLX5"jBS
JEIridF+!U!B!FMr#Jq@*)'hrq0("J+J(!,'%8SC`#,b!E3$qF#!&!S$`N!6SL#B
%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4#48K&!S8!!!$r)'hrp#S`A!$
TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d#K3!!!2mJEIrd+M"F!1@0LS%
L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'hrp#J`6!$TM#)$G"MNU3+"!!!
!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"-!1@-L)%L!`+"!!!!rb"Yrr5
)X"`!4HVrJ#!&FKMLU!+!!!!!raM!)!9#3%K!!S!!!!$r'-!J"H#)!S!!!!$r'-!
J"3+!!!!!raM!)!4b'1+S!S!!!!$r'-!J"%*!5%!#J!!!!2mB`#!%i)J#J!!!!2m
B`#!%!S!!!!$r'-!J,[rdXB8J,[r`XB4+VJ!3EJ$l0Q!!"8"+VJ!3EJC`!'!!"6B
QEJ!BF!!3'h)BikJY32rXF!!3'dK!3N#"V[rXF!!3'q')JDlrl(!!%"Z"V[rXF!!
3'h)BikJY32rSF!!3'dK!3N#"V[rSF!!3'q')JDlrk(!!%"Z"V[rS*Qi!##KZ!!a
k!"SEFKMMVA!!%"Y)3%*!LS"`!"!EiBL+J(!!%"Z+J(J!'"Yb'11XF!!3'dK!3N#
)J(!!%"[KL)L!F!!3'iL!,8Arj#e%rq!J"!+!UT!%iSJQ"3+$UT!%KS!J"!+!9C!
%)J8#J9@3"0+"JS!S!5S%3N9)43+&!!!!rb"Yrr`U-&`!fS8L"(3Bj+N#J3!!!2m
JEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8U"!+&!!!!rb"Yrr`U-&`!jif
+J5J$3N4)4!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N#J3!!!2mJEIrmL,!F!#)$i)N
#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`S-%`!jib)J8AU!)"q!'!!!E!
Q"()*ikXL"(3Aj+Q#JbBLXi0`2b)$i)R#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N
(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8!FMmN!be!rpa`'1#Ua)(PLL"YrrM
4`L!S"!#!V[rFXB8Q"()9ikXL"(3,j+Q#JbBLXi0`2b)$G"MNUF+!)'hrq(!r*!2
JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(!)#J$!)#T!J"d2be!rp`J!d*!5%$
!JZ@))'hrq0(!)#J"!)#Zrpb!JE'&*J9b#H1V)J9d&q5TJS-Q)V1$F$mL!q#*`S$
PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J
&!()r*!-Y32rFF"MJUX5"jBSJEIridF)J+!3!J+lrh,'%*J9b&H1V)J9d#q5TJS-
Q)V1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM
4`#!S!`#!U3)!G$mY32rF)!0#3%K!`),PL#"YrrM4`#!S!3#!V[rFJ)'aK&+(F!L
qJ'd!rN`J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!%)J3#J3q3"1Q*JS!S!5S%3N9
)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2mJEIrd)M!F!1f*JS8U"1#0!S8
!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!F!#J$3N4)4!+%!!!!rb"Yrr3
S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3S!q#-!S3!!!$r)'hrp#J`6!$
PM)L")J-#J3!!!2mJEIrdL,!F!#!ZrqbaK5!ZrqLaK(!)X+i!%'`!!)*4VJ!3)!9
b'1+S!S!!!!$r'-!J"8*!5%!#J!!!!2mB`#!&i)J#J!!!!2mB`#!&!S!!!!$r'-!
J"()BiUJ#J!!!!2mB`#!%3N")3!+!!!!!raM!)!6JL!+!!!!!raM!)!3#J!!!!2m
B`#!Zrq5lJ#e!rq`J,[rJZB!Y32rSB!$l`0RZ!"!J,J!3$)!!!!!)BJ!!J$!l!JC
1q`!#!(B!D!"D!%i!4!!f!#J!(!!5)!3#J!!!!2mC!#!%i)J#J!!!!2mC!#!%3N"
)3!+!!!!!raN!)!4b'1+S!S!!!!$r'3!J"3+!!!!!raN!)!AJL!+!!!!!raN!)!9
#3%K!!S!!!!$r'3!J"A)BiUJ#J!!!!2mC!(!!60mFq%jH6R3!'*!!C'9cAh"MBQ0
IC@jMFRP`G!!!!#T46PErk%MR(aJLEJ!)HJ!D'A)Bike`!"!C5%"#3)U!F!!3'H'
)LS"`!"!CLS"`"bB&G"ANUmD!)'hrj#B`2!$@Jh!(*!8Y32rSF"hJUX5ZrqJJEIr
NKV!X!(!(*!8Y3rrXGJhQUX5!)'hrj#3`,!$PLS5Zrqa`"bB&kS['J#"Yrq3Q-$`
!jiZ'JR!2+!9d%H5Xb)!JEIrJ+$"-!0L%F!mN"5e!rqa`'H#Ua+lrl#"Yrq#)X#`
!F!mN"5e%rqKi#HLUa)!JEIrJ*$!X!1@+K+lrk(!2+!ALM-L!)'hri#J`6!$RM)L
#HJ!D'A)Bike`!"!C5%"#3)U!F!!3'H')LS"`!"!CLS"`$b)&G"6NUF+!)'hrh#)
`(!$5JA!2*!8Y32rXF"cJUX5Zrq`JEIrFJV!X!(!2*!8Y3IrSFJcLUX5!)'hrh#3
`,!$PLS5ZrqK`$b)&k)R#J#"Yrp`L-"`!jiQ#JSD"F!FL"A34j+R#J#"YrpJL-"`
!dS&`"b3&,8$rl(!Ci+V%V[rX)'hrf)+`,!"`"b3&,8(rk()*iUV%J#"YrpJN-#`
!jBU%V[rSF!FL"H+*`S!JEIrB)M!F!1H*JS+)J5CZ!!`SI!!!I[a`%#e!rr4J!!'
%F!%L$-+!CbSJ!h)DiUJL!q@*!S%2rrrmJS!Q!5!%FKVLU#)%jBN#J3rrrrb#J#J
"B#JJ!h)EiUJL!p+"!S%2rrrqJS!Q!5!%FK[LU#)%dS%#J3rrrrk#J#J")!cLJ#K
!I$mL!h3@j+R#KL"Yrp4m-#3$3N*)3X5'I!mY4[rX,!-YF"`!rqKb$q+Zc+lrl)b
#jBiJEIr8dFBX+!%!M+lrk()m*!-Y4[r`I!RXUX5"I!-L!qL*`SD#JZ@*)'hre0(
",#J#!)bZrr"b1#3$k)V%JA)(`S1#JZ@*)'hre0("M+J$!(ir)J4d&Z5T`SFJEIr
3IM!N"#e(rr"q$qkUa+lrm(i2,A!F!2rX)J3Y3[rSG!lNUF+(JUlrk1@*)'hrd0(
",LJ"!)kZrqab2b3%lSV%JH@+)'hrd0(#MUJ#!()m*!6LLX5"FJ2#K)+#jBNJEIr
3dF'1U!-!)!F#J2m!!2mL"J+"!2rr!)+!*X%J"`+!!2rr!#)'!S(r!!$rJS!Q`91
Zrr4+V[rdEJ$qH(!!60mBq%jH6R3!#)jYB@YPAfYPH9pcBfKPC!!!!#T46PErq%M
R!#3NEJ!),bi!$#m+)Qhrc#"C6T!!+Qlrp#m+)Qhrk#"C6T!!+Qlrp%U!CJ4`rf!
B,`SLEIq!)&P1N!!UE[rd5S"R"($qB!*`!#4I6Pj1G!!)M@4PFepVCAPIFf0SC@3
!!#T46PErq%MR!#3NEJ!),`SLEIq`)&P1N!!UE[rd,`SLEIrX)&P1N!!UE[rd,`S
LEIq!)&P1N!!UE[rd5S"QdR!!*&p1ANjd!!55C'9cAfjPGepbB@jNEfeIDf9j!!!
!+P&19[rJ,`dLEIp-)&P1N!!UE[rF,8$rk#*Yrd`J@8k3!#TZrp`Y32rX,bi!##*
YrlJJ@8k3!#TZrpa)E[rS)QhrY#"C6T!!+Qlrh%KZrr!LEIr%)&P1N!!UE[rF5'l
rm#*YrlJJ@8k3!#TZrpa)E[rJ)Qhr*#"C6T!!+Qlrh%KZrq3LEImN)&P1N!!UE[r
F,bhr*#*Yrl3J@8k3!#TZrpa)E[r`)Qhra#"C6T!!+Qlrh%KZrr!LEIqi)&P1N!!
UE[rF6Pj1G!!%J#"NCA0ID@jTG&pbB@jNEfeIER9YBQ9bAfGPEQ9bBA4[FJ!!+P&
19[ri51F3"#mYrm![,J!))Qhrb#"C6T!!+Qlrp(B!B!SJEIqm3M!i!&+$F!LfJ'h
`*Kp1ANjd!!5GC'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0PC@3!!#T46PErq#*
Yrl`JEJ!)F!Kb),#"C35L,Q!15S"R#L)*%YK6J'Ek)N&1ANjd!!5AC'9cAh0PG&p
cCA&eC@jMC9pZG@eLCA)!!#T46PErq%MR%!4)H!!",bhr`#mZ!!J[,Iqm)Qhrm#"
C6T!!+Qlrp(B!B#BJEIqmF!!3-$J!8S!#J!!!!2mJEIqm%B!i!#"Yrla+-$J!CJK
5Jh!)YS"Ye#BI6Pj1G!!%Q@4PFepRC@jPFQ&dC9pbB@jNEfeIBQa[BfX!!#T46PE
rq%MR(cJSEJ!-,bi!''(r!!!!p#`!)'i!'%KS!!4Kr`!!!13Z!#!-CJC`!5e!!"4
`!5C!B'`S,J!3*'i!#'"8F!'iJ'm@,`TKr`!!!)4b!$)!dSBQ!95+9B4J#(B!&KV
@KRJ!+JFJ"8`&!!!L!d`$%!$5J%am%!"rrrrr,!!J"3D!"2ac,8`$!!"-I!!"Irr
rrbi"5S4QU#!-C`3SaLM(8SY`",I!EJDhlJ!8EiJJ"NcI(2K1ANjd!"51C'9cAh&
eB@4IBfYcG@d!!!!U88j@rr3JEJ!)(@J!!Irf(9$rpc!ZrrC1ANjd!!59G(G[Af*
jG'9cAhCKH&pdEepZCA4c!!!U88j@rr3JEJ!)(@J!!rrd(@J!![re(@J!!Irf(9$
rpb!Zrr41ANjd!!5@CQpeFPpLHA4PFepfBAKIG'pIEQ9dF`!!!#T46PErm%MR(M`
SEJ!)*%`Q6%KZrr!LEImN)&P1N!!UE[rX)Qhr6#"C6T!!+Qlrl#)Zrr#aJ5"Yrk`
J%&+3!,1!,`!LEImd)&P1N!!UE[rX)Qhr(#"C6T!!+Qlrl#e!rr3L5d(Zrr4`"()
JX)&P"+)ZB!j+J'F+)JN5f&1!C[SL39L,)Qhr(#"C6T!!+Qlrl#e!rr3L5d(Zrr4
`"()JX)&P"+)ZB!j+J'F+)JN5f&1!C[SL3A`!B$4k!(B!&K*i!'!+iSY`!F#$XB9
5K(!'Z)"[m%U&CJS3%J!!!!%8J'!)%")#!!$q&)"5LP+'F!HmJ'r'F!"-haai6Pj
1G!!%MQ4PFepbB@jNEfeIDf9j!!!!+P&19Zri51F3"#mZ!"![,J!-5(J3!%KZlrJ
LEIqF)&P1N!!UEZrd*J"Q&#mZ!!K)EZri)QhrQ#"C6T!!+Ql[p%Ki%!"#TdKZlrJ
LEIm`)&P1N!!UEZrd)!-Q(djH6R3!$*&NCA0IFQ9KC&p`BA0cGfpbC!!!+P&19Zr
i51FF2#CZ!!JS,J!-+'i!%#SZ!"4f!!b%!!!3!'m!!5T`rf!!!A`[$#*Yra!J@8k
3!#TZlr3JEImm5'J!5L*Yrd!J@8k3!#TZlr3[,Imm,`3[#b*Yrb`J@8k3!#TZlr4
+J&K2CK3[,Imm)Qhr)#"C6T!!+Ql[p'!!!04)H!!+,`XLEImB)&P1N!!UEZrd*%"
+J'F#3K*+K@F!!,)[$#mYrkJLEIm3)&P1N!!UEZrd)'hr2%KS!%SLEIp!)&P1N!!
UEZrd,bhr2%Ki%!")EZri)Qhr,#"C6T!!+Ql[p%U!8%pQ%LmYrc`LEImJ)&P1N!!
UEZrdB&a)H!!+5'l[q#*YraJJ@8k3!#TZlr3N3%U!C`*#%NKZlrJ[#b*Yra3J@8k
3!#TZlr4+J'FS,bhrT#*Yra!J@8k3!#TZlr3JEImm5'J!5L*Yrd!J@8k3!#TZlr4
B6f!#GJ&+JfF!rYT+JfB5,`4#Tbm,)Qhr-#"C6T!!+Ql[p#mYrk!LEIm3)&P1N!!
UEZrd5S9B6fF@5(J3!%+R5'l[q#*Yrc!J@8k3!#TZlr3J"&1!3M-)!#!$9m"%!%R
!60mF1%jH6R3!%**NCA0IFQ9KC&p`GepcG(*TEQF!!!!U88j@rc4)jamm*Qi!##e
,rc4k!8AZrlJJ5h$r8S"+''Ek,J")H!"!3UG)E[qi)Qhr-#"C6T!!+Qlr-(`"B$S
@'dR$H!"J'NU&C`SJ!h)"`)'a'Q!))!0b!F#"X5,LLe+%F!DiJ'rJF!I!KQB+)!9
A`%3!5F!U!&+'[)GM`NAZrlJSEJ!-I!"J(RB!H!"J$L!%8S!5'NR"iDQ'J9+%F!D
iJ'rX'-05KR!([)"Mh#mZ!!`LEIrX)&P1N!!UE[m`5'lr1#mZ!!`LEIr))&P1N!!
UE[m`,bi!$%KZrcJ["bmZ!!`[,[mdBIrrrpa55(J!J%+R5'lr1#*Yrc!J@8k3!#T
Zrc![,J!-)Qhrl#"C6T!!+Qlr-(!!60mFq%jH6R3!#*&NCA0IFh4bD@jRAh4[AfY
PH3!!+P&19[ri51F30#4Z!!`QEJ!)GJ![,Iq8,`SLEImi)&P1N!!UE[rd8%pJ0R!
!%"X[!#mYrj!!,`SLEImi)&P1N!!UE[rdF!LfJ%r[!!aX&#mYri`[#L*YrcJJ@8k
3!#TZrr436b!$8S0b#,#"EF![,Iq),`SLEImi)&P1N!!UE[rd8%p-h``)6Pj1G!!
)P@4PFepMBQa[BfYIF(*TER4ICQPXC3!!+P&19[ri51F30#CZ!!JNEIq%GJ"J)NK
i!!J[#b"+8)T)8#*YrbJJ@8k3!#TZrr4+J'B%F!&J#P+$F"#fJ'ABF!"-h``)6Pj
1G!!%Mf4PFepTFephC@&VAfYPH3!!+P&19[r-51FI1#4Z!"3QEJ!B+'i!(%UZ!#4
R!!c+,@i!)2rN)'lrj&+Zrq4k!"S3FKMMV5"Zrq45V[rNF!!3%%K!3N#+J#"Zrq4
5V[rNF!!3%1')LS!JE[rN8Ulrj(!!%"#+J#"Zrq45V[rNH!!B%()Bik`JE[rN8Ul
rj(!!%"")3%*!L)!JE[rN8Ulrj(!!%"$KL)L!)'lrj&+Zrq4`!"!3L)!YEJ!)rq3
YEJ!-rq"J!!`SF!L`VJ!3EJ!![L"Zrq45V[rNF!!3%!+!!!!!rh)BikLaK5"Zrq4
5V[rNF!!3%!+!!!!!rdK!3N#aK5"Zrq45V[rNF!!3%!+!!!!!rq')XB8JE[rN8Ul
rj(!!%"!#J!!!!2qaK5"Zrq45V[rNF!!3%!+!!!!!rh)BikLaK#"Zrq45V[rNF!!
3%!+!!!!!rdK!3N#aK#"Zrq45V[rNF!!3%!+!!!!!rq')XB3JE[rN8Ulrj(!!%"!
#J!!!!2qaK&'Z!""J!!$8)#i!%0'Zrq3J,J!3$)!!!!!(BJ!!ZM!l!JC1q`!#!,!
!Q!#!!'S!9J!q!#B!%&1Zrq3JE[rNF!!3%!+!!!!!rq')XB46V[rN)'lrj(!!%"!
#J!!!!2p)3%*!XB46V[rN)'lrj(!!%"!#J!!!!2pb'11SXB46V[rN)'lrj(!!%"!
#J!!!!2qaK91Zrq3JE[rNF!!3%!+!!!!!rq')XB96V[rN)'lrj(!!%"!#J!!!!2p
)3%*!XB96V[rN)'lrj(!!%"!#J!!!!2pb'11SXB9#VJ!3)!3#J+U3"1+)*J8#JkU
3")D!)!3#J&@3"#)&!S&9N!65JB+!+!%U"%*&5%8#K3!!!2mJEIrm+M"F!0U&)J4
d'15T!S%!!!$r)'hrr)U`(!!L"1#*!S%!!!$r)'hrr#)`(!$PLB+&+J3#K3!!!2m
JEIrm+M"F!1H0LS%S!d*%5%3#K!!!!2mJEIrm+$"-!0L%)J0d'15T!S%!!!$r)'h
rr)L`(!!L!q#*!S%!!!$r)'hrr#)`(!$PLB+%+!-#K!!!!2mJEIrm+$"-!1H-L)&
m!'!!!B`Q"()9ikXL"(3,j+Q#JbBDXi0`2b)$G"MNUF+!)'hrq(!r*!0#3NK#a)$
PLL*YrrM6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBNJEIridF'
!U!-!XB8Q"()*ikXL"(3Aj+Q#JbBDXi0`2b)$3N&)3F+!jBNJEIridF&`2b)$G"M
NUF+!jBNLEIridm%J+33!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr#Jq@*)'h
rq0("J+J(!,'&*J9b&H1V)J9d#q5TJS-Q'V1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*
)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'h
rq0("J+J$!,'%*J9b#H1V)J9d&q5TJS-Q'V1$F$mL!d*"5%(#J1@*)'hrq0("F$m
L!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2
PL5"YrrM4`B#S"`#aK&+'F!LmJ'd!rR!J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!
%)J3#J3q3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2m
JEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!
F!#J$3N4)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3
S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!%AUri!J"!+!UT!
%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!S!5S%3N9)43+&!!!!rb"Yrr`
U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N#J3!!!2mJEIrm)M!F!1@*JS8
U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!!rb"Yrr`S-%`!f)3L!h3Bj+N
#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!F!1@*JS3S!`+%!!!!rb"Yrr`
S-%`!jib)J8IV!)"q!'!!!E!Q"()*ikXL"(3Aj+Q#JbBMXi0`2b)$i)R#J1@*)'h
rq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*)3X5"jBSJEIridF+!U!8!FMm
N!be!rma`'1#Ua)(PLL"YrrM4`L!S"!#!V[r-XB8Q"()9ikXL"(3,j+Q#JbBMXi0
`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*`2m#$jBJL-"`!)'hrq0(!)#J
$!)#T!J"d2be!rm`J!d*!5%$!JZ@))'hrq0(!)#J"!)#Zrmb!JE'&*J9b#H1V)J9
d&q5TJS-Q)l1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM6`#!T"`#!U!B!FMm
N!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"MJUX5"jBSJEIridF)J+!3!J+l
rc,'%*J9b&H1V)J9d#q5TJS-Q)l1$F$mL!h3Bj+R#J#"YrrK`2b3$i)V%J1@+)Qh
rq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r-)!0#3%K!`),PL#"YrrM
4`#!S!3#!V[r-J)'aK&+(F!LqJ'd!rN`J"3+!m*!%k)JQ"!+$m*!%KS!J"3+!$j!
%)J3#J3q3"1Q*JS!S!5S%3N9)43+&!!!!rb"Yrr3U-&`!kBdL"(3Bj+N#J3!!!2m
JEIrd)M!F!1f*JS8U"1#0!S8!!!$r)'hrp#S`A!$PMBU")J3#J3!!!2mJEIrdLV!
F!#J$3N4)4!+%!!!!rb"Yrr3S-%`!kB`L!h3Bj+N#J3!!!2mJEIrd)M!F!1f*JS3
S!q#-!S3!!!$r)'hrp#J`6!$PM)L")J-#J3!!!2mJEIrdL,!F!#!%!S#UN!6LL#B
&!S1UN!5'J#!%!S"9N!3L"3+"9C!%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$
DK5)%G"MNU3+"!!!!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8
!!!$r)'hrr#S`A!$RMBU"+!0#4%K%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!
!rb"Yrrb)X"`!)J2JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$
RM)L"3Ulrp'!!!BiQ"()9ikXL"(3,j+Q#JbBFXi0`2b)$G"MNUF+!)'hrq(!r*!0
#3NK#a)$PLL*YrrM6`L!T!3#!X"`!FMmN!q#+a)(PLL"YrrM4`S#S!J"b2m+$jBN
JEIridF'!U!-!XB8Q"()*ikXL"(3Aj+Q#JbBFXi0`2b)$3N&)3F+!jBNJEIridF&
`2b)$G"MNUF+!jBNLEIridm%J+33!J+J&!()r*!2JLX5"jBSJEIridF+!U!B!FMr
#Jq@*)'hrq0("J+J(!,'&*J9b&H1V)J9d#q5TJS-Q(,1$F$mL!h3Bj+R#J#"YrrK
`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()r*!2JLX5"jBSJEIridF+!U!)!FMr
#Jq@*)'hrq0("J+J$!,'%*J9b#H1V)J9d&q5TJS-Q(,1$F$mL!d*"5%(#J1@*)'h
rq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"b2b3$i)V%JH@+)'hrq0(#J+J
'!()r`S2PL5"YrrM4`B#S"`#aK&+Zrr4`#,#Zrr4Z!2jX)!8#J2#3"1L)*J3#Jr#
3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2mJEIrd+M"F!1Q0)J4
d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3U-&`!jBf+J5)%!S%
!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0d'15T!S%!!!$r)'h
rp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%!!!$r)'hrp)L`(!"
*l2q!)!9b'1+S!S!!!!$r)'lri&+Zrq!3J#!&3N")3!+!!!!!rb"Zrq"5V[rJ%)!
J"H#)!S!!!!$r)'lri&+Zrq!3J#!&!S!!!!$r)'lri&+Zrq!3J#!%FKMLU!+!!!!
!rb"Zrq"5V[rJ%)!J"%*!5%!#J!!!!2mJE[rJ8Ulri"#!)!6JL!+!!!!!rb"Zrq"
5V[rJ%)!J"!+!!!!!rb"Zrq"5V[rJ%)"+VJ!3EJ$ce'!!$24+VJ!3E`!-l#eZ!#$
rj#"Zrq45V[rNF!!3%()BikJY32rF)'lrj&+Zrq4`!"!35%"#3)'Zrp`JE[rN8Ul
rj(!!%"$KL)'Zrp`JE[rN8Ulrj(!!%"#"V[rF)'lrj&+Zrq4`!"!3FKMMU#e!rpJ
JE[rN8Ulrj(!!%"")3%*!JDlrf#"Zrq45V[rNF!!3%1')JDlrf#"Zrq45V[rNF!!
3%)'ZrpJYEJ!)rq3YEJ!-rq!JE[rN8Ulrj(S!'K"b'11Y)'lrj&+Zrq4`!"!35%"
#3)U!)'lrj&+Zrq4`!"!3iBL+J#"Zrq45V[rNF!!3%)U!)'lrj&+Zrq4i!"J3FKM
MV#"Zrq45V[rNF!!3%%K!3N#)J#"Zrq45V[rNF!!3%1')L)!JE[rN8Ulrj(!!%"#
)J#e&rp3Y42r3)!3#J+U3"1+)*J8#JkU3")D!)!3#J&@3"#)&!S&9N!65JB+!+!%
U"%*&5%8#K3!!!2mJEIrm+M"F!0U&)J4d'15T!S%!!!$r)'hrr)U`(!!L"1#*!S%
!!!$r)'hrr#)`(!$PLB+&+J3#K3!!!2mJEIrm+M"F!1H0LS%S!d*%5%3#K!!!!2m
JEIrm+$"-!0L%)J0d'15T!S%!!!$r)'hrr)L`(!!L!q#*!S%!!!$r)'hrr#)`(!$
PLB+%+!-#K!!!!2mJEIrm+$"-!1H-L)&*l!#!3Ulrm'!!!E)Q"()*ikXL"(3Aj+Q
#JbBNXi0`2b)$i)R#J1@*)'hrq0("F$r!Jq@))Qhrq02!)#N(!)#S"J"b2b3$3N*
)3X5"jBSJEIridF+!U!8!FMmN!be!rma`'1#Ua)(PLL"YrrM4`L!S"!#!V[r-XB8
Q"()9ikXL"(3,j+Q#JbBNXi0`2b)$G"MNUF+!)'hrq(!r*!2JLX5!jBSLEIridm*
`2m#$jBJL-"`!)'hrq0(!)#J$!)#T!J"d2be!rm`J!d*!5%$!JZ@))'hrq0(!)#J
"!)#Zrmb!JE'&*J9b#H1V)J9d&q5TJS-Q*,1$F$mL!q#*`S$PL5"YrrM4`A!r`)2
PL#*YrrM6`#!T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"M
JUX5"jBSJEIridF)J+!3!J+lrc,'%*J9b&H1V)J9d#q5TJS-Q*,1$F$mL!h3Bj+R
#J#"YrrK`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$m
Y32r-)!0#3%K!`),PL#"YrrM4`#!S!3#!V[r-J)'aK&+Zrr"`#,#Zrr"Z!2j))!8
#J2#3"1L)*J3#Jr#3")D!)!8#J!q3"#)%!S%2N!6TLB+!+!%U"%*&5%8#K3!!!2m
JEIrd+M"F!1Q0)J4d'15T!S%!!!$r)'hrp#)`(!$YLB+&+J6JM3+&!!!!rb"Yrr3
U-&`!jBf+J5)%!S%!!!$r)'hrp)U`(!!S!d*%5%3#K!!!!2mJEIrd+$"-!1Q-)J0
d'15T!S%!!!$r)'hrp#)`(!$YLB+%+!2JM!+%!!!!rb"Yrr3S-%`!jBb)J5)$!S%
!!!$r)'hrp)L`(!!J"!+!UT!%iSJQ"3+$UT!%KS!J"!+!9C!%)J8#J9@3"0+"JS!
S!5S%3N9)43+&!!!!rb"Yrr`U-&`!fS8L"(3Bj+N#J3!!!2mJEIrmLV!F!#)%i)N
#J3!!!2mJEIrm)M!F!1@*JS8U"!+&!!!!rb"Yrr`U-&`!jif+J5J$3N4)4!+%!!!
!rb"Yrr`S-%`!f)3L!h3Bj+N#J3!!!2mJEIrmL,!F!#)$i)N#J3!!!2mJEIrm)M!
F!1@*JS3S!`+%!!!!rb"Yrr`S-%`!jib)J8+ZrqaJ!!'1*J4b&H1V)J4d#q5TJS-
Q'l1$F$mL!h3Bj+R#J#"YrrK`2b3$3N*)3X5!jBSLEIridm)J+3%!J,!F!()r*!2
JLX5"jBSJEIridF+!U!)!FMr#Jq@*)'hrq0("J+J$!,'&*J4b#H1V)J4d&q5TJS-
Q'l1$F$mL!d*"5%(#J1@*)'hrq0("F$mL!h3Bj+R#J1@*)Qhrq02")#N%!)#S"3"
b2b3$i)V%JH@+)'hrq0(#J+J'!()r`S2PL5"YrrM4`B#S"`#aK5B&FKAMUb)&G![
NUB+$*KZcJh!r)J0d'15T`S!JEIriF$mN!d*#5%,%J1@+)Qhrq02#)#N"!)#`(!"
b2b3$i)V%JH@+)'hrq0(#J+J#!()r`S2PL5"YrrM4`B#S!`#aK#B&FJRMUb)&G"I
NUB+$*KZcJh!r)J0#38K"`S$PL5"YrrM4`A!r)J0d'15T`S$PL5*YrrM6`5!T"!#
!U!8!FMmN!q#+a)(PLL"YrrM4`S#S"J"b2m+$jBNJEIridF'!U!F!XB45V[rXF!L
`V[rXEJ$qE#!&!S$`N!6SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ#J#J"+J4
#48K&!S8!!!$r)'hrp#S`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K5S%i)d
#K3!!!2mJEIrd+M"F!1@0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3!!!$r)'h
rp#J`6!$TM#)$G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2mJEIrd+$"
-!1@-L)%L!`+"!!!!rb"Yrr5)X"`!4q[rJ#!%!S#UN!6LL#B&!S1UN!5'J#!%!S"
9N!3L"3+"9C!%dS'#J#J"+J4#48K&!S8!!!$r)'hrr#S`A!$DK5)%G"MNU3+"!!!
!rb"Yrrb+X"`!)J6JL3+"!!!!rb"Yrr`L-"`!jBQ#K5S%!S8!!!$r)'hrr#S`A!$
RMBU"+!0#4%K%!S3!!!$r)'hrr#J`6!$BK#)$G"MNU3+"!!!!rb"Yrrb)X"`!)J2
JL3+"!!!!rb"Yrr`L-"`!jBQ#K#J$!S3!!!$r)'hrr#J`6!$RM)L"4HS!J%+ZrqK
J!!'b*J4b#H1V)J4d&q5TJS-Q)V1$F$mL!q#*`S$PL5"YrrM4`A!r`)2PL#*YrrM
6`#!T"`#!U!B!FMmN!d*#5%,%JH@+)'hrq0(#J+J&!()r*!-Y32r-F"MJUX5"jBS
JEIridF)J+!3!J+lrc,'&*J4b&H1V)J4d#q5TJS-Q)V1$F$mL!h3Bj+R#J#"YrrK
`2b3$i)V%J1@+)Qhrq02#F$r!Jq@))M!F!#"YrrM4`#!S!`#!U3)!G$mY32r-)!0
#3%K!`),PL#"YrrM4`#!S!3#!V[r-J)'aK5B&FJRMUb)&G"INUB+$*L+cJh!r)J2
JLF+!jBNJEIridF&`2m#$jBJLEIridm!J+3F!J+J'!()r*!0#3NK#a)(PLL"YrrM
4`S#S"3"b2b3$,8$rc(!Bi+V%JH@+)'hrq0(#)#J%!)#ZrmbaK#B&FKAMUb)&G![
NUB+$*L+cJh!r)J0d'15T`S!JEIriF$mN!q#+a)$PLL*YrrM6`R!r`)2PL#)`(!!
JEIridF!J+!-!J+N#!(3r,8$rc#!$3N")3-##jBJJEIridF!J+!%!J+lrc)#"XB4
5V[rSF!L`V[rSEJ$q5#!&!S$`N!6SL#B%!S2`N!5'J#!&!S!2N!3L"!+"$j!%kBQ
#J#J"+J4#48K&!S8!!!$r)'hrp#S`A!$TM5)%G"MNU3+"!!!!rb"Yrr3L-"`!lBQ
#K5S%i)d#K3!!!2mJEIrd+M"F!1@0LS%L"!+"!!!!rb"Yrr5+X"`!+!0#4%K%!S3
!!!$r)'hrp#J`6!$TM#)$G"MNU3+"!!!!rb"Yrr3L-"`!lBQ#K#J$i)`#K!!!!2m
JEIrd+$"-!1@-L)%L!`+"!!!!rb"Yrr5)X"`!)#lrh,'&)#lrf,'%F!L`VJ!3E!!
!ZP'Z!"!J"A)BiUJ#J!!!!2mJE[rJ8Ulri"#!)!9#3%K!!S!!!!$r)'lri&+Zrq!
3J#!&i)J#J!!!!2mJE[rJ8Ulri"#!)!8#J!!!!2mJE[rJ8Ulri"#!)!4b'1+S!S!
!!!$r)'lri&+Zrq!3J#!%3N")3!+!!!!!rb"Zrq"5V[rJ%)!J"1#)!S!!!!$r)'l
ri&+Zrq!3J#!%!S!!!!$r)'lri&+Zrq!3J#eZrp6rh#eZrp$rf'!!p*)J,J!3dDl
ri#!Z!"!-J!!!!!KL!!$!-$X#"Nll!!)!YJ#J!)S!GJ"N!%i!1!!N!")J"!+!!!!
!re1Zrq!JE[rJ%)!J"1#)!S!!!!$r8klri#"Zrq!3J#!%3N")3!+!!!!!re1Zrq!
JE[rJ%)!J"()BiUJ#J!!!!2p6V[rJ)'lri"#!)!8#J!!!!2p6V[rJ)'lri"#!)!A
JL!+!!!!!re1Zrq!JE[rJ%)!J"8*!5%!#J!!!!2p6V[rJ)'lri"#!)!9b'1+S!S!
!!!$r8klri#"Zrq!3J%cI(2K1ANjd!##3!'4PFemcBf*MAf9ZBh*jF(3!!!!U88j
@rpK)jami+'i!$#CZ!!Kf!"BEF!!3'q')KS"`!"!E5%"#3)D!F!!3'h)BikL'J(J
!'"Y`!"!EiBL)J(!!%"Y)3%*!L)"`!"!EFKMMU)L!+J6SMEH&!S82N!5lJb!&kBL
aK#S$FK,MVEH&!SA-c!!!)!1lJ#)&G",NUE'"*J%U"()5ikfjK3+&c-`!!#!%Zi!
L"A35j+QaJ5J"+J6LMEH&!S99N!5lJb!&d)#aK#S$i)fjK3+&!2m!rlZ%)!AKL,'
$+J6LMEH&!S99N!5lJb!&d)#aK#!%!S!!!2m!)J3#J3!!!2p)38*"JS!J"!+!!2m
!!%*!5%#!J5)$!S(`!!!!k)Q#J#J"!S-2rrrrIJ"J!!(#)'hrI%U`I!"R(L!$FKV
MU#)$j)Q#J#B")!4b'Z1S)J6NLB+!+!&J(#!$FK[MU#)$iSQ#J#B")!4b'q1S)J6
LLB+!+!%#J`rrrrm#K!rrrrp`2m#$)'hrH()m*!2ZLX5"FJ-YF!`!rpJJ!qb)`)'
!JZ@))'hrH0(!)#J"!)#ZrpKb-#3$,8(rh()1iUV%V[rFFJmY3[rJ*!-Y32rNF!h
JUX5"K+lri1@+)'hrH0(#)#J#!)#Zrq4b"L3$,8(rk()9iUV%V[rSFJ%Y3[rX*!-
Y32r`F"6JUX5"K+lrl(!i)J-Y3[rdG"ENUF+!JUlrp1@*)'hrH0(")#J$!)#Zrr!
N3(Sm)J6JLF+&HJ-N"1k+a)@%JH@+)'hrH0(#HMr+K1@0)QhrH02&+LN%!)US"3"
b2b3%,8Arp(S2kUV%JH@+)'hrH0(#+LJ'!)UZrr4b-#3%,8(rm()@iUV%V[r`FJm
Y3[rX*!3Y4IrSHKAUUX5"K+lrl1@+)'hrH0(#+LJ(!)UZrqJJ#J+!!!$rrb`&5%C
#4Sb!)!EPL#)'G"lNUG+!+-%J"3+!rrm!!#`+3NC)4Sb!)!EYL#)'G"VNUG+!+-&
5Kh!3[S"Y!2ikF!"-haci6Pj1G!!)Lf4PFepcCA4IDf9j!!!U88j@rrJ[$5mYrh!
[,J!-,bi!##*Yrf3J@8k3!#TZrr3J,Ip`6Pj1G!!)L@4PFepMFRP`G!!!+P&19[p
)51FI2#KZ!""&l[rZ)'i!$%S3CJK`35e!rpCJ$#"Z!!`3%%R!,8$reKLZrpN3,[r
C5F!Y32rL)'hrE#!Zrq*b!")`#!$PL5e"rmiJEJ!-5LJ!!@B)F%%Y32r5B!iJEJ!
-%#J!!8R!,8$rdKPZrp8!!4!Zrp9*`#e!rq)JEIpX)#lriR)!%M!)!1f*,8(rbRi
!B"`JEJ!)8Ui!#"J3Cb*`!"!%d)""l[rQ%B"i!&+(F!LqJ'AHB!T"l[rQ3M"i!&+
(F!LqJ'A`5'lr5NKZrqBLEIpd)&P1N!!UE[p%,blrbLmZrmj)E[p+5'lrfQ(r!!!
!j#CZrpSJ#`+!!!!!ra6!)![JL!+!!!!!ra6!)!Y#3%K!!S!!!!$r&-!J#h)BiUJ
#J!!!!2m8`#CZrpiJ#`+!!!!!ra6!)![JL!+!!!!!ra6!)!Y#3%K!!S!!!!$r&-!
J#h)BiUJ#J!!!!2m8`(`!&M`!J%)ZrrCq!Q"!H!"k!'!Nf!4`!"!$3HlrlR)!%M"
S!-+!C`3!"!!"iJYQ"P+'&M`!J&+&F!DkJ'A@F!!3"#"YrfJCX!!!H!"5Kh!0[S"
PZN)X!!dJ$%cI(2K1ANjd!!b+C'9cAfCMFRP`G!!!!#T46PEr`%MR$aJLEIpJHJ"
m!#eZ!!crl#eZ!"$rb#eZ!"6ra%+Zrm"J!!6#3Ulrm'!!"+BJ"N*!5%!N"V'#+!,
)V[r)a+lra#i%5%G#4b"Zrq`J,[r`)JBJ-!`!XB'cK,q%,J*)4d*()#lrm&+!)'l
rl#)')$!-!,'"Xi+rJL!%i)!Y32rS,J3#K`!!!2`#VJ!!!2crk#!#FKcMU#)#k)R
5J#3"3N4)4#!aH!#aK5"*dHlrk#!S!J#aK5!%i)JY32rN,J3#K`!!!2`#VJ!!!2c
rj#"*dFFJ+!3!XB8J5G(Zrq3J+!B!XB8J!Z#!,8$rk#i#!SF!!!$m!Ui!!!$mrqK
#3NK#)%R4ab!S!3#aK5"*dHlrk#!S!`#aK5!#i)!Y32rN,J)#K`!!!2`#VJ!!!2c
rj#"*dFFJ+!8!XB8J5G(Zrq3J+!F!XB8J"8*!5%!N"E'#+!,)V[r)a+lra#!%5%"
#3#C!)#lrm&5!)'lrl#)&)$!-!,'"Xi3J#l'%)!*)3%*!*N!J,[r`9S!JE[rX)J8
J-!`!XB'cJL!,XB)J"1#!,8$ri#!%!S!!!!$m*N!#VJ!!!2cri#!#FKcMU#)#k)R
5J#3"3N4)4#!aZ!#aKL"*dHlri#!S!J#aKL!%i)JY32rF)!3#J!!!!2`Q3!+Z!!!
!r2rF)%R4bb!S"!#aKL"*dHlrh#!S"J#aKL!#i)!Y32rJ)!)#J!!!!2`Q3!+Z!!!
!r2rJ3N*)3L"*dFXJ+!%!XBBJ5G(Zrq!J+!-!XBBJ!Z#!,8$rh#!#!S!!!!$m*N!
#VJ!!!2crh#"*dFXJ+!8!XBBJ5G(Zrp`J+!F!XBBJ"N*!5%!N"V'#+!,)V[r)a+l
ra#!%5%"#3#K!)#lrm&L!)'lrl#)')$!-!,'"Xi3J$,'%)!*)3%*!+%!J,[r`@S!
JE[rX)JBJ-!`!XB'cJL!-XB)J"1#!,8$rf#!%!S!!!!$m+%!#VJ!!!2crf#!#FKc
MU#)#k)R5J#3"3N4)4#!ab!#aK5"*dHlrf#!S!J#aK5!%i)JY32r8)!3#J!!!!2`
S3!+Z!!!!r2r8)%R4c#!S"!#aK5"*dHlre#!S"J#aK5!#i)!Y32rB)!)#J!!!!2`
S3!+Z!!!!r2rB3N*)3L"*dF`J+!%!XB8J5G(ZrpJJ+!-!XB8J!Z#!,8$re#!#!S!
!!!$m+%!#VJ!!!2cre#"*dF`J+!8!XB8J5G(Zrp3J+!F!XB8J"8*!5%!N"E'#+!,
)V[r)a+lra#!%5%"#3#e!rr3J,[r`A)!JE[rX)J8J-!`!XB'cK#!Zrr5aK#!#5%"
#3#e!rr3J,[r`AS!JE[rX)J8J-!`!XB'cJL!Zrr5aJL!%i)!Y32r3)!3#J!!!!2`
Y32rd!Ui!!!$mrp!J!R)FikJL!ZL*dS!N!8*%5%3J,[rd)$%)!,'')%R4l[r3)#J
#!,'')!6JL#e!rm`J"!+!!!!!r#e!rr3#VJ!!!2crc#"*dHlrp#!S"!#aKL"*dHl
rc#!S"J#aKL!#i)!Y32r3)!)#J!!!!2`Y32rd!Ui!!!$mrp"#3NK#)%R4l[rd)#J
"!,'')%R4l[r3)#J$!,'')!,JJ#e!rm`J!J+!!!!!r#e!rr3#VJ!!!2crc#"*dHl
rp#!S"3#aKL"*dHlrc#!S"`#aKP#Zrr"`),#Zrr"Z!2Y8*!8U"L`#8Ulr`(!CX+l
r`'i!qcJJ"A)GikJL"HD*dS!U!5!'FKhMU#)'jSR5J#`"*!ALLVf#!S*9N!5eKL!
#d)#aK53'i)UlJJ+#!2m!rl@&)!,KL,''*!ANLVf#!S)cN!5eKL!#jBLaK53'3N*
)3VZ#!S)!!2rrYB8J!NK!3N#aKL3&k)UpJJ+#$j!%YBBJ!ZQ)XB8JEJ!)))BJEJ!
))88!"%cI'2"1ANjd!"#,CQ0bHA"dAf*[C(N!!#T46PErq%MR($`U,J!)*'i!$#J
Z!"!SEJ!8*Qi!'#BZ!"aR4Lm$,`3[#Lm&)Qhrm#"C6T!!+Qlrp#!$9m"%!%R!,`!
[$#m+,`SLEIr`)&P1N!!UE[rd,`-[#bm+,`SLEIr`)&P1N!!UE[rdB%3[!bm,,`S
["5*Yrr!J@8k3!#TZrr3J!eI!4!"*`#m!,``[#Lm+)Qhrm#"C6T!!+Qlrp#m$,`3
[#Lm+)Qhrm#"C6T!!+Qlrp%cI($K1ANjd!"L3!'4PFemcC@0LAf9ZBh*jF(3!!!!
0)4#"!`B!%!!!%"!3!!!3!"!3%!!3%"!%)4!%)4!#)K!3"#%3J3-,%!!3!"#3"3!
!!4!!!3!3!4!3!3!!%4!!%3!3%4!3%3BK!3)K!3-L!3%")3%$)3%")3%")J%"!L3
"N!3$)3%#)J%"!5%"!5%"!53"N!3#)J%"!53"N!8N!C!%"#%""#%"!L)"!33K!3%
K!3%K!3)L!3%")`%"!3JK")%$$3%!!!%!"!!%!!!%"!%%!!%%"!!!)!!!*!%!)!%
!*!!%)!!%*!%%)#3""#3"!b%"!L-%!3%#)J%"!5)%!3%K"!%K!3%P"!3"!33"*3%
""!3"!L)J!3)M*!%"!5-J!3%")L3"!5-%)!%"+J3N!3%%)!%""#5"!`m#!!!#!!3
$!!!$!!3#"!!#"!3$"!!$"!3#!#!#!#3$!#!$!#3#"#!#"#3$"#!P!`3N!3)#)J%
#!5-%!3-#)J%$!53%!3)%!5F"!J3%!3-%!5B"!`3%!3)")b!"!J%M*!%$!5-J!3-
"-53"!J3J!3)%*!%$"#!"!`3N"#%#"5%)!5%#!5%)!L%)!L)##!-L#!J")`))#!3
L!3)#)3%#)`J"!J%L#!%")3J")`%##!%K!3%R#!J"!JJ)!3)K!B%$"`)!!3!!#3)
!#3!)!3))!3!)#3))#3)M!3%#!5)"!3)M#3%#!5)*!3%R#!%"!JJ"!3%S#!N"!JJ
*!4!$)4)$)4!")3J")4)")3J")K!)!L)5#!)M%!J)!5-5#!J")4!#)J%5!L)"%!%
M#!%5!53)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!")3'"!`F5!!%3!!N5!!N3#!%5#!%
3#!N5#!NK%!%M!3%5!5-"!4!")`N"%J%b#3%3#!%"%JJ"!4!)#3%5#!N""5%%"#%
JJJ)%"#!3!"3!%#!L&##"!`JJ!!!J"!!J!#!J"#!J%!!J&!!J%#!J&#!$)3L"!`B
%!!J!)!J%)!J3!!J8!!J3)!JN&#!))!)M##!%!5)))!%S)!JJ"#!))"!")`JJ&!%
T##!3)!JJ&#!)J3-()!!!*!!!)#!!*#!!-!!!0!!!-#!!)M3JJ3-))#!!)#3!)*!
%*#!J-!!J0!!J-#!J0#!")5!")3L"!`BN!!JJ)!JN)!J`!!Jd!!J`)!JP0#!))#!
")`JJ*!%V##!J)!JJ*#!))$!")`JJ0!%T##!`)!JJ0#!)"b)3#)%$2`!!#!!3!!)
!!!)3#!)!#!)3!!!#!!!5#!!##!!5!!)#!!)5#!)##!)5"!!!"!!3$!!!$!!3"!)
!"!)3$!)!$!)3"!!#"!!5$!!#$!!5"!)#"!)5$!)#$!)5!"!!!"!3#"!!#"!3!")
!!")3#")!#")3!"!#!"!5#"!##"!5!")#!")5#")##")5""!!""!3$"!!$"!3"")
!"")3$")!$")3""!#""!5$"!#$"!5"")#"")5$")#$")5!!!!!J-K!J)L!J)%)3%
")3)")3%#)J)"!5-#!J%%)JJ#!L%)!5%#!5-)!J)")3J#)`%)!J%L!3J"*`)"#!)
#!3J")5!#)J)J!b%L!L)#)J-L)!%")`)J!3)L)J%")`)L!3)K)!%M#!)J!5%)!5%
L!5-)!L)")3J"*b!"#!)J!3J"*b)"#!)L!3J#)3+"!`F#!!)!!T!&!!!$!J!$!!)
$!J)$!L-##!)")J))!5F#!JJ#!J))!L-$#!)")J-)!5F#!`J#!J-)!5)J!S%$"`)
J!J!L!J)L!J!J!`)J!`!L!`)L!`%R)!))!L!##!%R)J))!L)##!%R)!-)!L!$#!%
R)J-)!L)$#!BK%!3K)!)L%#!")4!$)K!3!L%3!5%J!533%#!)!b%)!5%3!5%)!L)
J#!%N%#!)%!)M#"!3!5))%!%P)!J3%##"!`F!!!3!%!3!!#3!%#33!!33%!33!#3
N%"!N#!)L"!J")a!%#!)L*!J"*"!N#"!"*`3)%"!%#"!"*53)%"!NJ3-(!!3!!"3
!!!3J!"3J%!3!%"3!%!3J*"!8)!J")33")3J")43")3J")`3J#!%P&#!)%!3")`J
3&!%S#"!%)!J3&##"!`F!"!3!&!3!"#3!!"!33&!33"#3N%"3N#!%M"!3)!5-
8"!J")`3N#!%b)%!3%#"!8"!J3"#3)%"3N"#%3"#%"!L)3!38L!K!#)3)")3%
")`)3!3%K!J)K)!%K%!%K)!)L!5!")a!")!-M)!)3!5)J!J%R!5!#%!%J!J%K")%
$"`!3"!!!"3!3"3!!"!)3"!)!"3)3"5%#!5)%)!%M%!3J!L)&)!%M%!8J!LF%)!)
3"#!#!5J&)!)3"5!#)!-K-!-L)!%#)M!"!L%J!L)#-!)M!L!"!5-#-!%")J)J!5%
J!5%`!5%J!5-J!5!")c!")!%K)!%M)!)`!5`J!L!")!)`!5!#)!5"!`F!-!3!)!8
!-!8!)!3#-!3#)!8#-!8N!L!%)!%M-!3J!5-J"5!")c!&)!%`)!3J!M!%)!)J"5!
#-!8J!J3K"!BL!35#!J`"!3!&!!%""3%!%!33!"%%%3%3"4!"%38K%3%K#)%$$`!
%#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%&##%4!L%
)!5%%J3-1#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!!#"%%#"%"#"!&#"!"#"%
&)JJ4!5))#!%M"!J)!LS)#!%%#!J"!3J)!5-&#!J"+!%)#!%&#!J"!5F)#"!%#!J
3!6F)#"%%#!J4!3J)%!8)#"!"#!J4"3J)%3FK%))#$3!"!"%3!"!3%!%3%3%!!4!
"!3%4%3!4%"%")K%4J3-[%!!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!
"%4!4!"!4%"!4!4!4%3%!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%
"%3!"%4!"%3%"%4%4!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%
4%3!4%4!4%3%N%4%4%)%$$`!!%!!3%!!"%!!4%"!!%*!&!4!3%4!"!"!"%"!"!4!
"%4!4!"!4%"!4!4!N%4%3%!)L%"!")a!3%!%M!4!3!534%"!3!5m3N!F"%"!3%4!
3!3%[%"!"%"!3!3%3%!%4%"!4!5i3%"%3%"!4!4!3%4%3!3)L%!%")a!3!3%M!4!
"!534%!%3!5m3!4!3%!%3!4!"%"%3!3%",a!"!4!3!3%"%!%"%4!"%3%Z%!%4%"!
"%3%3!4%4%"%#)K!4!5-3%"%")`%3%3%N%4!4%!%[%"%3%"!4%!%3%4!4%"%"!5m
3%3%3%"%"!4!4!4%3%4%",4!4%4!3%4%"%"%4%3'"!`m!!!%!%!%!!3%!%3%3!!%
3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"*"%4!4!#)J%3!5-3!4!")`%"%!%
N%3%3%!%[!4!3%!%3%!%"%"!4!4!"!5m"%!%3!4!"!3%3!4%"%"%",J%3%4!"%"%
"!4!4%3%"!L)"!3%M%!%"!5-"N!3N%3%"%!%[!3%3%!%"%!%"!4!4!C!%,`%"!4!
"N!F4!3%4!5i"!4%3!3%4!3%"%4%"%3)L!4%")a!"%3%M!3%4!534!4%3!5m"%4!
3!4%3!3%4%"%"%3%",`%4!4!"%3%"!4%"%3%4%3%Y!4%4%!%4%3%"%C!%J3-2!!!
4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%4*"%4%4!
#)K%3!5-3%4!")`%4%!%N%4%3%!%[%4!3%"%3%!%4%"!4%4!"!5m4%!%3%4!"!4%
3!4%4%"%",K%3%4!4%"%"%4!4%4%"!L)4!3%M%"%"!5-"%3%"*"%4!4!",a%"%"!
4!4!"%3%3%4%"!3%[%3%"%"%"!3%4!3%4%3%4!5i4!4%3%3%4!4%"%C!%!L)4%3%
M%"%4!5-"%4%"*"%4%4!",a%4%"!4%4!"%4%3%4%4!3%[%4%"%"%4!3%4%3%4N!3
","%4%4!4%4%"%C!%"#%#"#%#!L)#!J3K!J%K!J%K!J)L!J)")`)#!J3L!J)#)3)
")3)")`)#!J%K!J)M!J)#!5)#!J%S!T!(!3-K!`-L!3)#)J-#!L%"!5%#!5%$!5%
#!5-"!J)")`-#!J%K!3)L!J-#)`)"!J%M!J-#!5)#!3%M!J)$!5S#!J%#!J)$!J)
#!5%"!L)#!3-K!`)L!J-$)J%#!5-#!3)#)J-#!5-#!`)#)3%")`)#!3%K!J%K!`%
M!J)$!5%#!5F"!J)#!3)#!5N$!J)#!`)#!3%#)J-"!L)"!`)L!`-#)`%"!J%M!`%
#!5-"!`)")`-$!J%L!3%")`)$!3%M!J%$!5-#!`-"-3)"!3)#!`%#!J%$!J)$!`)
#!L%"J3-(!J!"!!)"!J)"!!!$!J!$!!)$!J)$!L-"!J)")J%#!5F#!3)#!J%#!L-
$!J)")J-#!5J#!`)#!J-#!3%K!B%$"`-!!3%#!3-#!3%!!`-!!`%#!`-#!b%"!5-
"!J-"+`%#!3)"!J-#!3)"!5-$!J-"+J-#!3)$!J-#!`)")J%"J3-(!J%"!!-"!J-
"!!%$!J%$!!-$!J-$!5F"!3)#!3%#!5F$!3)#!`%#!5F"!`)#!3-#!5S$!`)#!`-
#!3%"J3-(!`%"!3-"!`-"!3%$!`%$!313"5!J!3%"!J-"!3)"!`%#!`-"!J%"!`)
$!3-#!3-$!J-$!`)$)J%#!L%"!5%#!5-"!J)")3%#)`)"!J%L!J%"*`)#!3)#!J%
$)J-#!L%$!5%#!5-$!J)")3-#)`)$!J%L!J-"+!)#!`)#!J-"!L)"!`)M!3%#!5-
"!`)")J%"!5-#!3-"+`)"!3)#!3-#!J%"!L)$!`)M!`%#!5-$!`)")J-"!5-#!`-
"+J)$!3)#!`-#!J-")3%")`%#!3%K!3%K!`%M!3)$!5%"!5F"!J%#!3)"!5F$!J%
#!`)"!5%"!5-$!J%")3-")3-")`-#!`%K!`%R!3)$!J%#!`%T!`)$!J-#!`%"!5-
"!`%")`%"!`%M!3-$!6-"!3%#!3-"!J%"!`)"!`-#!C!%)`-$!3%M!`%$!5-$!`-
"-3-"!3)$!`%#!`%$!J-$!`)$!L-"!3)")J%"!5F#!3%#!J%"!L-$!3)")J-"!5F
#!`%#!J-"!L-"!`)")J%$!5F#!3-#!J%$!L-$!`)")J-$!5J#!`-#!J-$!3%M!3%
$!5X"!3%#!3%$!J'3"#-$!3-"+`-"!3)$!3-#!`%"!5-"!`-"+`%$!3)"!`-#!3-
"!5-$!`-"+J-$!3)$!`-#!`-"*`%"!3)"N!3R!`%"!J-"!3%R!3-"!J%$!3%R!`-
"!J-$!3%R!3%$!J%"!`%R!`%$!J-"!`%R!3-$!J%$!`%J4`-$!`)$!`-"N!3$!C!
%!`%"!`-"N!3$!3-"!`%"!`-"!`-$!C!%!`-"!3-"!`%$!`-"!`%"!`-$!3-$!31
3"`%K%!)L!K!")J%#!5)%!3BK"!%K!J%L"!%"*K!%!3)3"!%N!K!%!3%K%!BK!J)
K!3-L!3)$)J)3!5%"!L-%!3)")33#)a!%!3%K%!%L!3)")33")3)#)`%#%!)M!K!
%!L%3!5-"!K!%)33$*J3"!K!%!3%L%!3%)J%#"#)3"!%K!J3L%!3#)4!#)3)")`3
"!J%N"!%#%!%M!3)3!5%"!b%"!5%3!5)"!J-K!J%K"!)K%!)M!K!%!b)%!3%Q%!3
"!K!%!b-%!3)#*`%#%!3"!K!$)K!%##8"!K!%!38P%!3"!K!%)33")3)#)J%#!5%
%!b%%!L%3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!#!))#!!!#!)!!!!)!J))!J))#!!)
!J!)#J)!#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#!J!#!J!#!!J)!J!+!!!+!!!)!J!)
&)J)#J3-G!))#J!!!!)!!J))#!!!#J)!!J))!J!!!J!!!!!)!J)!#!)!!!))!J!!
#!!)!!!!#J!)#!))#J))#!)!#J)!!J!)#J!!#!!)#!))#J))!!!)#J!)!J!)!"5+
!!J)KJJBMJ)!#!L8""!3"!38L"!%")J3%!5%""L3"!33%!5%"!L%"!5)%"!)L"!3
#)33")3%#*!3"!33")3%")`3%!33M!33%"L3%"!%"!b%"!L)"!3%L"!%#)J3"!5%
%!53"!33%!5)""!%L!3%#)3%#)33")J%%!b8%"!%""!)K!3%K"!-M"!%"!5%%"#%
"!5%%!L)""!%K!3)M"!%"!5%%!5%""b%"!L%"!5B%"!%""!3")3%")33#)33#)3%
&)J3"!5)%"!%L!33")3%#)33$*!3"!33$)33")`%""!%L!3%")33#)`3%!3)K"!%
L!33#*!%%"!%$)`%""!-M"!3"!5%%!5)"!33MJ!%%!51!!33#)5%#)B!")33&)S!
J!b)"")%$#`!J")!!"!!"!)!J")!K!)!K"!!!")!J!!!"!!!J"!!J"!8K)!)MJ#%
%J3-IJ#%%J!%!J#%%!#!!J!!!!#%!!!%%J!%!!#%!!!!%J!!%!#%!J!!!J!%!!#!
!!!%%!#%!J#!%J!%!J#!!!#%%!!%%J#!%J!!!J!%!!#%%!#%%J!!%J#%!!#%%J!%
%"5)J"!)K)33K"!%LJ!%#)S!J!L'!!5%%"L)J"!)L!33")S!J!L5!J%!3!5'!!5-
33)!")K"!!b&!!59!%%#!3!%M3)"!!L'!!5%3"L*!%!)L3"!"*B"!%%#!!L&!"5&
!!50!J%!#)B!&)4!#)8!#)i"!%!3K3!%K3!)KJ!%K%!-N%%#!3!%L3)!&)K"!!5&
!!5&!!L%3!LK!%%#!3""!J!)K3!%K3!%M3)"!!b*!%!%PJ%!33)!#)8!*)N!3!b)
33!%K3!%M3)"!!5*!J!-MJ%!3!5'!!5-33)!")K"!!bC!J%!33)!#)N#!"5%3!5+
!3!)KJ!%K%!)P3""!J%!")N#!!5%3!b)33!%K3!)MJ%!3"#&!!5&!"#%3!L4!%%!
3!L-)%#!%)5!"*K!J)!J3)!8P#"!J)!J")5!#)4!")5!#)b!J#!%K)!)K%!)K#!%
K)!%L#"!")5!")4!&)L!)"5%J!5))%!%L)!J#)5!#)L!J!5%3!5)J#!-M#"!J!5-
)%#!")3J&*L!J#"!J)!-L)!J")L!J!5-3)#!")4!$)4!")5!%)`J3)!%K#!%L)#!
"*"!J)!J")5!%)b!)%!)K#!%K)!)K%!%K)!%K%!8M)!J3!L8)%#!J#!%L)#!")K!
J!bBJ)!J3)#!&)K!J!5%)!b%)!L%J!5)3)!-M)#!)!L%J!L%J!5))%!%L)!J%)a!
J)!%K%!3K)!%L#"!")b!)#!%L##!#)3J#)3)#*3J###!)!b%)!5)))!-L)!J%)3)
")b!)!J)N#!)))!%L!JJ")`J##!)M!JJJ!L%)"#-J#!)#)3J#)L!)!5%)!b)))!%
L!JJ#)3)")b!)!J%N)!J##!-L##!))JJ#!5)J#!)L)!J")3J#)`)))!%K!J-M!JJ
J!5%#!L-)!JJ$)3J%)b!)!J%K)!)K#!)N!JJJ#!%K#!3L)!J#)b!)!J)L#!)")L!
)"#%#!L%)!5)))!3N#!)))!%K!J%L)!J#)b!)!J)K#!%K#!%K#!%L##!%*!J###!
")J))!L)##!-L##!#)JJJ!5%#!5)J#!-M#!))!59!#%!33!%K3!-K3!)M#%!3!5%
)"5-33!J")K"!!50!%%!#+""!#%!33!K!!5&!!b&!!5&!!L%)"5-33!J")4!")JK
!!L%)!5)33!%L3"!%)8!&)8!#*3K!%%!)!b%)!5)33!)K%!8L#%!$*8!33!K!!5*
!#!3L3"!&*3K!%%!)!5%3!5%)!L&!!54!%%!)!L0!#%!$)8!")N!)!L&!!5&!"#8
33!K!%!%M#%!3!b%3!L&!!5&!"59!%%!)3!)K#!)K3!)K%!%K#!%L%%!")d!33!)
K%!%K#!%K%!%L#%!&)8!")8!$)d!33!-L3!J"*4"!#%!3!5))3!%N!3'3!!J#2JT
@CA*TCRPTEQFX)("XC@&cC5"bC5ePER4PFL!PF`)i#JF(6@PcE@&dBfJJ,5"dFRN
JB@GKD@i+!L%+!53"jj!!#!)N!Iq!c!)Q)$"i)(XJ!L)PH!)L,#!#)L"p!L#"!!'
3#2k3#"q3"!k3"1#3"2'3"!(q!Ii"rJ(qrJ(q!Ii"rJ%Ii"rJ$[%1mH!Ii"ra$[%
1!H!"i!(a!I(J!H!"m3(a!4rq(ri1rJlqrKrq(ri1rJi"(`%I!3i"$Km"(`%1!3i
"i2lJr[(qmIlqi2lJr[(qm3XK!B)#"3!"!!%!!3!"!!%&)3'#!J8!!3!"!!%!!3!
"!L!ZdY28eGEAf0RDfpcGhYrJiH,Mj1AQjqMTkZ[XlHl[m2(bmr6ep[IiqIVlr2h
qr`%JJ48"!J-%"3B(#!N+#`8'"`J*#JX-$3i2%"%5%a39&KFB'4SE("dH(b!K)L-
N*5!K)L-N*5BR+#NU+b`Y,Lm`-6)c0$8f0cJj1MXm26ir3%d3Z,c!a-M-d06B
h1$P"3N0%48C(5%P+5da06Np389*69&9@9eKC@Q&LBf4PCQGSD@TVE'eZEh"aFR0
dGAChH(Pk!Iq!Z!NL%#!$)5!#)4!")3%$)3%")a!J!3)L)!%")4!#)3J$)`J3)!%
K#!%K)!%L#"!")J%)!LB"#"!J!3J"*#!"#"!$)5!$)M!J!L)J)!)K-!%K!3%K)!%
K!3%M-#!"!5-J)!%")6!#)JJJ!L-)-#!")`JJ)!%L#$!")`%))!%V!3J`)!%))#!
"#$!")3L"!`F!!!J3)!J!)!J3!!N!!!N3)!N!)!NK%!%L#!J#*JJ)%#!)#!%N)!J
)%!%L#3J#*JN)%#!*#!%N)!N)%!%K#)%$"b!!#$!J##!J#$!!#5!!#6!J#5!J#5%
`!5-)##!"+`J)-#!)##!J#!J`!5-*##!"+`N)-#!*##!J#3J`"#%#"5%J!5%#!5%
J!L%J!L)#)!-L)#!")`)J)!3L"!)#)33#)b!%!J%L)!3")5!")`3#)!%K"!%R)#!
%!L!J"!)K")%$"`)!"!!!*!)!*!!J"!)J"!!J*!)J*!)M"!3#!5)%"!)M*!3#!5)
N"!%R)!3%!L!%"!%S)#3%!L!N""!$)4)$)4!")5!")4)")5!")K!J!L)5)!)M%#!
J!5-5)#!")4!#)J35!L)%%!%M)!35!53J""!J!5-%%L!"+J33)#!%%L!J""!")35
"!`F5!!33!#35!#33)!35)!33)#35)#3K%!%M"!35!5-%""!")b3%%J%b*!33)!3
%%L!%""!J*!35)#3%"b%"!5%%J3-0!!!%!3%!!!%!!3%%!!%%!3!!!J!!!`!%!J!
%!`%!!J%!!`%%!J%%)3-#)3)$)J)"!5)%!J)N"!)"!3%K!J%K!3%P!J%""!)"*!%
%!J%#)J)#!L)#!`%M"!)#!53%!J-"!5-#!J%"+`)$!33#!J%%!J-)!b%)!L-"#!5
"!`d!#!3"#3!!#3!"#33!#33"#!!##!!$#!3##!3$#3!##3!$#33##33L!`J")3)
")3J"*3)"#!3#!58)"!)"#3%K!J%K#3%P!J%*"!)"*3N%!J%)!5-#!JJ"+`)$#!3
#!JJ%!J-*!5-#!JN"+J)$#33#!JN%!J-&)4!%)3%#)K!""#%)J3-+%!!)!!%)%!%
)!"!!%"!!!"%!%"%!!"!)%"!)!"%)*"!4#!3$)J33!L%%!5%"!5-%%!%")33#)`J
%%!%L#!3"*`%)""!"#!3")4!")`33%!%K"!%K%3%M""!4!5%%!5F3#!33%!J%!5B
4#!33%3L"!`m#!!!5!!!#!3!5!3!#!!J5!!J#!3J5!3J#%!!5%!!#%3!5%3!#%!J
5%!J#%3JP%K%)"!)#)J35!L-%!J%")`35!3%L"!)")`J%%J%X#!3#!3J%%J%)"!)
3!5-%%K!")`3#%3%M"")4!6!%!K!)"")3#!3#%3J%%K%)"#%3"#%"!L)3!38L""!
#)33")3'"!aN%%!%%)!!!-!!!)!%!-!%!)!!%-!!%)!%%-!%%!"!!%"!!!"%!%"%
!!"!%%"!%!"%%%"%%)"!!-"!!)"%!-"%!)"!%-"!%)"%%-"%K"!)K%!%K%!%K%!)
L!4!")a!"%!-M%!33!5)3"!%S!4!%%!%3"#!")4!")6!")4!")b!"%!%M-!%3!5%
J!5-3"$!"+K!%)!%3"$!"%!3")K!3!5-3%"!#)K%3!5-3%4!#*a!3""!3%!3"+K%
3""!4%!3J%"!")c!3%!%M)"%3!5-`%4!"-#!3%!3`%"!%)"%3"$!4%!3%)3J')JJ
)!L%)!L%%!5%)!5%%!b-%#!J")J3)!5%#!L))!J-K!J%M#!J#!5%)!5)#"!%M#!)
%!LF#"!J)!J3)!b)"#)%$"J!"!!!*#!!*!!3"#!3"!!3*##)%#3%K!J%M!3J#!5%
"!5%#!5-*#!)")3N"*`)%!3J#"!%"+!)%#3J#"!N#J3-(!!!+!!!#!!J+!!J#"!!
+"!!#"!J+*!3)!J)#)JS#!L)#!J%M#!S#!53)!J)%!5-+!J3"+3)#"!J+!J3)!S%
$"`!"#J!"!J!*#J!*!J3"#J3"!J3*#L3%#3)#!5-"#J)")`%#!J%M#3S#!6%*!J)
%!3S#"!%#!J3*#J)%#3BK!B%$"J!)!!!)!3%!!!%!!3%)!!%)!3-K%!)L!4!")3J
")4!"*!J"%!%#)K!"!53"%!%)!583!3J"%!%K)!-L)!'"!`B!+!!!+!%")!!")!%
"+!!"+!%")5!")4!")b!"%!%K+!%K%!%P+!%3!5!"*a!")!%3!5J"*4!"+!%3!L%
#J3-(!!!$!!J#!!J$!3!#!3!$!3J#!3J$!L)#%!)L!a!")`J#%!%N#!-3!3%M!K!
"!5S$%!%)!K!"#!-3!5)J!S%$"`!J!`!S!J!S!`%J!J%J!`%S!J%S!`%M)!)3!5-
J!a!")bJ#%!%c+!-3!5!#%!%J!a!"+!)3!5J$%!3K"!3K"!)L"!3&)J)%!L%#!5%
%!5-#"!3")3)#)5!")33")5!#)J3J!5-%"#!$)b!#"!%L)!)"*`3J!J3%)!)$)L!
%!L%J!5%%!5-J"!3")5!$)L)%!L%L!5%%!5-L"!3")5)#)b!J"!%L)#!"*`3J)!3
%)#!#)b!L"!%L)#)"*`3J)J3%)#)#)3J")33")3J#)J3)!5-%"!J$)`J#"!%L#!)
"*`3)!J3%#!)#)5J")33")5J#)J3S!5-%"#J$)bJ#"!%L+!)"*`3S!J3%+!)#)`J
J"!%L##!"*`3))!3%##!#)`JL"!%L##)"*`3))J3%##)#)bJJ"!%L+#!"*`3S)!3
%+#!#)bJL"!%L+#)"+J3S)J3%+#)##!J#)3J#)3)#*J)##!J#!J3M#!J#!5%)!5)
#!J)K!J%Q#!J#!JJ)!5)##!3M#!)#!5-)!J)))3J")3)")3J&)J)#!5%)!L))#!%
Q!JJ)!J))"#-)!J)")3J%)3)#)3J#)JJ)!5)##!%K!J)K#!%K!J%N#!)##!%K!JJ
P!JJ)!J)")3J#)3J"*!)##!J#)3J%)`J#!J%K#!%L!JJ")3)#)3J#)JJ)!5%#!L%
#!5-)#!)$)J)#!L-#!JJ#*!))#!)")JJ)!5)##!)K!J%M#!)#"5))!J%K#!%K!J8
K#!)K!J-K!J%P#!)##!J%)`)##!%K!J)K#!)R#!J#3"#!%!8L%)!")N!3!L&!!L%
3!L1!%%!")B!#)K#!!b'!!5*!%!%K%!-L%%!")B!#)4!"*""!%)!")N!3"5%3!5%
3!L&!!55!%%!3!5%3!L'!!L33J""!##%3!5)33!%LJ"!"*K#!%%!3J!%K3!)L%%!
%)4!%*S!33"#!%!%K%!%N%%!3J!%K3!%KJ!)R%)!33"#!%!%K%!%L%%!#)4!%)8!
&)S!3!5%3!L*!%!%K%!)KJ!%K3!3N%)!33!%PJ""!%)!$)B!&)8!#)4!$*4"!%)!
3!5)3J!%L3"!#)N!3!5%3!5%3"#1!%%!")B!")8!")S!3!b-33"!$)K#!!5%%!L3
""!3"!b%"!5%%!5)"!3%K"!%L!33$)33")J%"!5)%!3%K"!%K!3)K"!)L"!3&*3%
%"!%"!L)"!3-M!33%!5%""5%%!53""!3"!b%"!bB"!33%!3%")33#)33#)`%%"!%
L!33")3%#*33"!33%!b)%!38K"!3Q"!%""!3"!b%""#%"!5%%"#)"!3%K"!%M!33
%!L%%!5)"!33M"!3"!L)%!3%L"!3")3%")33")J%%!b3%"!%"!b%"!53%!3%%!L)
""!-N"!3"!3%K"!)K"!%K!3%K"!%L!3%")J3"!5%%!5%""5)%"!%K!3)M!3%%!L%
"!5-%!3%#)3%")J3%!b4!%!J3!5%3"#8)%%!3#!3L%%!#)4!")K!)!5&!!53)%%!
3!5%3!L))%!8M%!J3!L%)!50!%!J")8!#)4!$)K"!!5%)!5*!%!-K%!3K#!%L3"!
")4!"*"!)%%!%)4!$)K!)"5&!!53)%%!3!5%3!5%3!5)33!%P#""!%!J")8!#)K"
!!5%)!L)3#!%K3!)K%!)K#!%L3"!")4!")4!%)`J33!)K%!%L%!J')4!#)8!")3J
%)K"!!53)%%!3!b%3!5%3!b333"!)!50!%!J")8!#*""!%!J$)JJ3!5%3!L0!%!J
")8!")3J")N!3!5)33!)K%!%L%!J#)a!)%!-K%!)N#""!%!%K#!3K!33K"!%Q#!%
%)!J"!5)J#!%K"!)P!33J#!%$)3%&)L!)!L%J!5)""!%K#!%N"#!)!3%N)!J""!B
L!33")3J%)3%")5!#)`3J#!%K"!)M!33J"#%)!L%J!b)J#!%Q"#!)!33J!5%"!5-
J#!%%)33$*33J#!%%!5-)!33")3J")J3J!5%"!5-J#!%$)3%&)L!)!L)J#!%K"!%
K#!3L!33"*!J""#!&*!%%)!J&)33#)3%")L!)!5)%)!)K"!8Q#!%%)!J"!53J#!%
%!b)%)!%K!3-L!33")JJ"!5)J#!%K"!-L"#!$)5!"*3%%)!J"!L%)!L)JJ!)K3!%
K)!%K3!3MJ#!J!L%J!5&!!L%J!5'!!5)J3!%K)!3Q)%#!)#"!!5)J)!%KJ!-KJ!%
K)!%KJ!)M3)!J!b-J)%!")5!#)B!"*#"!J#!")8!')5!%*%#!)#!")S!J!5G!J#!
J3)!J!L'!"5)J3!-K3!%L)#!#*#!J3)!")5!$)b"!J!-KJ!%K)!)Q)#"!J#!J!L%
J!5&!"#'!!5%J!5'!"5%J!5+!)!%K3!%K)!-K)!%P3)!J)%!")L!J"#9!J#!J3!%
L)#!#)5!#)B!")b"!J!)M3)!J!b-J)%!')5!")B!#)N#!!58J3)!J)!%LJ#!%)L"
!!b0!J#!")8!#)8!$)3)")3'"!ad#!!%!"!&#"!"!"!"#!*!%!3!!!3)%!!)%!8!
!!!!%!8)!!8!!!!)%!3)%!%!!!%!%!8)%!!!!!3)!!3!%!%)!!8!%!%)%!8)!!!!
%!%)%!8!%!!)!!33M3J3"J3-+3!!"3!3!!J3!3!!!!J!"!!!"3!3"!J3!3J3!3J!
!"#%#!5%"J3-5!!3!!!3"!J#3"!%#"!%#!!"#!!!#"!"!!!&#"!%!!!&#!!!!"!"
!"!&#"!%!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!!!S!!!!!J!J!!J)!JJ!!JJS!!!)!
J!!!!JJ!!!S!!JS!J!S!J!)!JJ!!!!J!!JS!!J)!J!J!JJS!J!)!!N!5#!#!!!!#
!!#!#J##!J!#!!!!#!###"#'!!5'!!b%#!L%J!L1!)))")B!")3)")S!J##'#!L)
JJ!%MJ#!#!51!)!)$)B!")i!JJJ8KJ!%KJ)%$#B!J!J!JJS!!J!!JJ!!J!)!!JJ!
!!S!J!S!JJ!3MJ###J3-(!!##J!!!!#!!!##!J!!#!!##J!!!!)&K)LaiJJ)V,)!
XL#eS)UiXQ"TS'HJV2LbS'UiCU#bi'5JC*"NJ'4`C&#c),0!C"KMX'-`V1Lc`,2J
Y!#Xb+V)Y%#dB,5!%aJ$'!+B!CJ!Q!!BY-#di,8!-aK$'#-B!)#)r2!%M"UR`!L,
rr4)L,%##!Mi!-#a!!!)X3&63,%"0A#a!65BX3%SX,%!`0La!,pSX3#mk,%!Z$#a
!,%BX3#[8,%!UbLa!+B!X3#N',%!S[La!+'3X3#H#,%!R*La!*X!X3#0#,%!BVLa
!&i!X3"Cq,%!3HLa!#d!X3!#q,%!!N!!X3!"-,%!VN!"9R!&)!0!C)J)"!5%)"#)
`!3%K#!3N6!%"#!3LN!!"!5%)"#'q"L8Q`!%J#!-P*bB")!J$)bH#!3%K)!-P+'3
"!3J$)LLq!L%)!b8T"J%"#!-L+B!")[m)!b)U8!BP+XS"la!$*L[8rrrXKJ)Q,%E
rrqc)!LBZ$2rrl-i#*5mk!@%)!b8[fJ&K#!-L-$B')ddQ!3%K#!-Q69crrqjS!L*
2-!BP90!"j`J$)P@F$2q3"!#3"`%!!#eJ!!!!!3!!,9J!!!!$!!!!%!!!!!%!!!$
-!!!!h!!!!h`!!!!%!!!!'J#3$`d!N!Y`!*!,!J!!!!d!N!Hh!*!,!3!!!!m!N!3
#!!!A!J!!(J)!!#8#!!!X!J!!-3)!!$S#!!!r!J!!4J)!!%`#!!"6!J!!@3%!!'%
#!!"T!J!!M3)!!+%#!!$%!!%!N!8(!*!%S!!V8%S23LZ!0dBG3J!!!%e*9#"6GA"
`Eh*dT80-D@)ZC'9LG@F!F(*TER4Q!(0dFQ0YF!"cG(*MD()!FQ&ZC!"ME'9KFQ9
bFJ"dD@eP!'ePE@0YF!"QCf9dF`"YC@ecCA3!Fh*KEQ3!CR"bD@jdCJ"IAfCTE'9
c!'CQE(9cD!"0593J8h9`F'pbG+95G@jdD@eP6'PL,Q4PBR9R!&pIFQ9RDA0dCA*
ICR*KCfePER3!AepeER*PCfPcG'9bAfCbB@GYC@jd!%PZG'9bCQ&MC8aTBJ"8D@0
V3fpeER3!C'9cAf4PBR9R!'4PFepbC@&NAh"KFh0hEh*N!'4PFepcCA4IFf9aG@9
ZBf9IER9YBQ9b!'4PFepcCA4IDf9j!'4PFepTFephC@&VAfYPH3"NCA0IFh4bD@j
RAh4[AfYPH3"NCA0IEQ9hAh*KEQ4[E9pVCAN!C'9cAf0LE'pMDep`FQPZG&pQD@a
P!'4PFepQBh*jF(3!C'9cAf0SC@0VAfYPH9p`BA*TG(N!C'9cAfCTH(9`AfYPH9p
`BA*TG(N!C'9cAh*KEQ4[E9pVCAN!C'9cAf0bHA"d!'4PFepbC@&NAh"hAh0dFQP
ZC`"NCA0ID@jTG&pbB@jNEfeIER9YBQ9bAfGPEQ9bBA4[FJ"NCA0I-f9MBPpPEQ0
bHA"d!'4PFemcBf*MAf9ZBh*jF(3!C'9cAh0PG&pbB@jNEfeICf9ZCA*KG'pbAh0
PC@3!C'9cAfYPH9pcBfKPC!"NCA0IFA9KC&pMDh0eE3"YB@YPAfYPH9pcBfKPC!"
NCA0IC@0LAf9ZBh*jF(3!C'9cAf0LBepPEQ0bHA"d!'4PFepRC@jPFQ&dC9pbB@j
NEfeIBQa[BfX!C'9cAh"MBQ0IC@jMFRP`G!"NCA0IBf*MAf0VFh9Y!*!'$!!!!!`
!!`!%!!B!"!!(!!`!#!!%!!X!"!!-!!!!$3!)!!d!%!!2!!J!%`!!!"8!#!!9!!!
!&`!-!"F!#8A0!"'69!!AlQF!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!!&*d8!"4
e&!!1PpX!#89`!")N1J!J`X8!%%@J!""5S!!GG-B!$9-+!!k&6`!1L`X!$fI"!!p
m`3!C%1%!%$UP!!eI$`%!!-i!!#UZ!!%#!!$B!!!Xf!!"!J!!kJ!!,2J!!3)!!3)
!!#bS!!%#!!%1!!!XZ!!"!J!"(J!!,-J!!3)!!6!!!#d3!!%#!!&$!!!X`!!"!J!
"@3!!,*J!!3)!!@3!!#d`!!%#!!&j!!!Y1!!"!J!"MJ!!,1!!!3)!!Cd!!#bJ!!%
#!!'R!!!Xd!!"!J!"ZJ!!,3J!!3)!!GX!!#b3!!!"!J!"l!!!,,!!!3)!!Id!!#d
!!!%#!!)E!!!Y'!!"!J!#+3!!,1J!!3)!!MJ!!#dJ!!%#!!*(!!!Y3!!"!J!#9`!
!,9!!!3)!!QF!!#c`!!%#!!+"!!!Y+!!"!J!#NJ!!,8J!!6E%!!!"!!!!!@J!!!"
S!!!!-J"c!#i!0J!i!%X!"J!!Eq3!!!!%!*!%Eq%!(!",!'8!FJ"L!'8!FJ"[!(-
!6!"[!'F!D3"Z!%F!E!"[!')!B3"X!(-!,J!f!$J!5`!Z!&-!@3"0!!B!!'rP!!!
!"!#3"'rK!"J!5`"P!()!BJ"P!()!E`"c!%`!E`"R!'N!EJ"(!'`!E`"L!'%!E!"
c!#i!8!"3!%-!"J!!EqB!!!!%!*!%Eq%!(!",!'8!FJ"L!'8!FJ"[!(-!6!"[!'F
!D3"Z!%F!E!"[!')!B3"X!(-!,J"3!&!!3`!Z!'N!C!"L!!B!!'rR!!!!"!#3"'r
K!!!!C!#3#`%!N"-"E6BiD`#3%`%!N"&%'8e*9#",CA*LCA*[Fk9%490-D@)ZC'9
LG@F!!!%!!!!"D!!!!'J!!!!b#F6BZ'lQ!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!J
aN`:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.PPC b/src/mac/libraries/DES/bin/deslib.PPC deleted file mode 100644 index 3017cf304..000000000 --- a/src/mac/libraries/DES/bin/deslib.PPC +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:#Q4PFfaTBLj38%-!FfKXBMq3"!%!!!#@63!!!CE8+NT[H5&`C@CQF(G`B`!!!!'
c3j1b!*!0!`!#!*!%rj!%!*!'CP`!!'CF!!"QA!!!"E!!"!3!rj!%!*!',FS!!#d
X!!!U23!!E"!#!33!rj!%!*!1"5J!!!#!"!3%!*!&rj!%!*!(!3!!!1`!!!!"!!!
!j!!!!!-!!!!5!!!!!3!!!03!!!$d!!!$I!!!!!3!!!!D!*!2$`#3#a%!N!X#!!!
!$`#3"bJ!N!X"!!!!%3#3"!%!!$8#!!!p!J!!3`)!!%S#!!"6!J!!@J)!!'%#!!"
S!J!!EJ)!!(8#!!"k!J!!J3)!!)J#!!#0!J!!P3)!!*`#!!#`!J!!aJ!"!*!&$`#
3"'!"5Jp#!Q!!3J&!!8)"3!&#&S!64KT!+U!!'qK!%!!!68P8)&0eF("[FR5P3da
TBJ"0593J8h9`F'pbG+95G@jdD@eP6'PL!%PZG'9bCQ&MC8aTBJ"IAfCTE'9c!'C
RCA4c!("bD@jdCJ"ME'9KFQ9bFJ"YC@eMF(N!CQCXGA0S!(0dFQ0SFJ"cFQ&ZC!"
cG(*MEA!!FQ&ZC!"cG(*XC@i!E@9YBfe`!(4TE@8!CR"bD@jdCJ"YC@ecCA3!Aep
bC@GTFh4PFPpQFQ&RE@9ZG!"IAh9ZFQ9RDA0dCA*ICR*KCfePER3!9'PMDd0[G@j
d!'4PFepbC@&NAh"KFh0hEh*NC'9cAh0PG&pcCA&eC@jMC9pZG@eLCA*NCA0IC'9
LG@GNCA0IFf9dAfYPH@4PFepTFephC@&VAfYPH@4PFepcG(*TEQGIG'pIDf9jC'9
cAfjPGepbB@jNEfeIDf9jC'9cAf0LE'pMDep`FQPZG&pQD@aPC'9cAfCMFRP`G'4
PFepQDAKeF&pVCAPIF'&bDA4jC'9cAf0SC@0VAfYPH9p`BA*TG(PNCA0IFQ&ZC'p
YAfYPH@4PFepMFRP`G'4PFepbC@&NAh"hAh0dFQPZCf4PFepTEQPdAh*KEQ4[E9p
ZG@eLCA*ICf9ZCA*KG'pbC'9cAc0PBf*IC@jMFRP`G'4PFemcBf*MAf9ZBh*jF(4
NCA0IFf9dAh*KEQ4[E9pRC@jPFQ&dEh*IFf9PC'4PFepVCAPIFf0SC@4NCA0IFA9
KC&pMDh0eE@eKDf9IDf9jAh0MD'9NC'9cAf9MBPpPEQ0bHA"dC'9cAf0LBepPEQ0
bHA"dC'9cAfGPEQ9bBA4PAh*KEQ4[E9pLE'pMDf4PFep`Bf*MAf9ZBh*jF(4NCA0
IBf*MAf0VFh9Y!*!&$!!!!!`!!`!%!!B!"!!(!!`!#!!%!!X!"!!-!!!!$3!)!!d
!%!!2!!J!%`!!!"8!#!!9!!!!&`!-!"F!%C08!"IZC`!*4Fd!#a*'!!pG4J!4DjX
!%V5D!"8rb!!+Le!!&(88!"5G&!!1PpX!#89`!")N1J!J`X8!%%@J!""5S!!GG-B
!$9-+!!k&6`!1L`X!$fI"!!pm`3!C%1%!%$UP!!eI$`)!!0!!!!&d!!%#!!$K!!!
"2!!"!3!!q!!!,5`!!3)!!3%!!!'F!!%#!!%-!!!"M!!"!J!"'`!!!A`!!3)!!5`
!!!&8!!%#!!%q!!!"K!!"!J!"8`!!!D3!!3)!!9d!!!%8!!%#!!&a!!!"$!!"!J!
"K3!!!@3!!3)!!C-!!!'X!!%#!!'F!!!"E!!"!J!"VJ!!!8`!!3)!!Fi!!!'d!!%
#!!(H!!!"P!!"!J!"lJ!!!83!!3)!!JX!!!%X!!%#!!)B!!!"A!!"!J!#*J!!!53
!!3)!!M3!!!%%!!%#!!*$!!!!p!!"!J!#8J!!!63!!3)!!QX!!!%F!!%#!!*l!!!
!r!!"!*!)I!J#TT!!!3!)P#(r`$JK!%#!!3!)I!J$TNk!!#"m#!+QNq(rr*!!!3!
)P#(r`*!!B3"BJ'%!@%J!Bb9J!!!!I(mEH(rJ"c3X!!!!3B)!$(rMqhK)!!!)Iq2
lH)!"!%Ji)3"!I!J$TS2Krra1J!!J!*!')%'!!3#3"9!!&#jIAfPZDA4TB@aTHQ9
IC'9cE'PL!!"m#!+QN!!"!!L8)Ir!5!"M$@!!!!#!!3")1#%!3(`)!kC1J!!J!*!
')%'!!*!'*!!6,PpIG'9bE@PZBA4PAf4PFfaTBJ!!!,hKrl`kiJmS1m)6+$X##bK
mfc0i,!J!!%'#"G"mpMYiL"B!!$V@!!&8!!Bq9"c!$SPf!!!keJ!"9@!'2P3!J"j
rR!0iL"B!!$V@!!&8#JBq98"!,RqF!hL)&J!!1YB!!93!"MjrR!0iL6B!!$V@!!&
9)!Bq9"h!$SJ@!!!keJ!"9!!'2P3!J"jr[30iL"B!!$V@!!&8!!Bq9!"!,Rqp!hL
)&J!!9!!'2Rqp!hKmGKYiI*8MH%J!"5JX"3!)3B!!a)J@!!!keJ!"9!!'2P3!"Mj
8!-!1Ij`#H)J@!!!keJ!"9!N'2P8J"Mj8!)!HIj`#H)J@!!!keJ!"9!!'2P3!"Mj
8!%!ZIj`#H)J@!!!keJ!"9!!'2P3!"MjrR!*iL"B!!$V@!!&8!!Bq9!!'2P3!`!j
r[3*iL"B!!$V@!!&8!!Bq9!!'2P3!J"jr[3*iL"B!!$V@!!&8!!Bq9!!'2P3!3#j
r[3*iL"B!!$V@!!&8!!Bq9!!'2Rqp!RJiTIri5!!!X(l@+K3S"3!(3B%!S$NL!H"
8S"!kI5N!,RdT!kC1J!3J1YErriJ@!!"8!!Bq9!"!,Rqp!RJke[rrL"B!!&3!"Mj
8!)!HIld#H$V@rrq)&J!!9!!'2P3!`!jr[3*i1YErriJ@!!"8!!BqIj`#H$V@rrq
)&J!!9!!'2P3*3#jrR%Ti1YErriP@!!"953Bq95#!(RqF!RJke[rrL"B!!&3*"Mj
9)-!1Ij`#H$LJ!!!p)+UV15QUURq,5$Jp3+UV18UUURqJ8$K8!2KqIAm$H$dJ998
j+999IiY)1&9U#$`p)&9915P99AqJ5$KpA30i9kN'2P8J%$Tm'!!Z9!`B1&HJaMj
8!"!kI"J!,P3+%$TAS%Bq9!!31Rdi!#jAS)Bq9!!31Rhi!#j9i!JmI5!$H(e!!hK
pR!0i9qN'2P8J%$Tm'!!Z9!`B1&IJaMj8!"!kI"J!,P3,%$TAi%Bq9!!31ReB!#j
Ai)Bq9!N31R`B5#j8!!JmI8N$H(eJ5hKpR30i1d!!!%J!!D##'`!!1hX!"&HJU[j
AUDJ8I!",H(iI!RKAk`Dq9@N31MNT!`"prNJZ9qV'[P9*%$Sj+3)!ICj),PIJKVj
8#4!k1!N"!(eH!#jAkdDq9@!31Rdq!#jp3%YiIB!$H(hT!hKrR%TiJ"X!!$Yl!!4
AUdhq9kP),(eT5hKm(dTi9q!'[P3+%$Si#JF!IIi!,PIJaVj8#4!k1!N'!(fH!#j
Ai%Dq9!N31MJ*"!"pIJ!Z9qQ'[P8U%$Si#J8!I"i!,ReJ!hKpL30iIH",H(qF!RL
#'`!!1hX!"&H!U[jALDJ8I!",H(iI!RKAk`Dq9@N31MNT!`"prNJZ9qV'[P9*%$S
j+3)!ICj),PIJKVj8#4!k1!N"!(eH!#jAkdDq9@!31Rdq!#jp3%YiIB!$H(hT!hK
r[8TiJ"X!!$Yl!!4ALdhq9iP),(eT5hKm(dTi9q!'[P3+%$Si#JF!ICi!,PIJaVj
8#4!k1!N'!(eH!#jAi%Dq9!N31MJ*"!"m(J!Z9qQ'[P8V%$Sj+`8!I6j),R`!5hK
p530iIB",H(qp!RJl@J!","S!#%'!rQ!p)2$a15R`m(qU5$JpB2$a1@[`m(q!@$K
8!1%qI9m$H$e!$`mj5Jm2Ik"31&3!)$Bp)!m215N2$hq,5$Km(9Yi9k!'2P3!%$T
pp`!Z9kR'2P8J%$Tm&`!Z9!`31PHJ4Mj8!"!kI"F!,P3*-$*AS)Bq9!!31R`A!#j
8!#!fI5!$H(f!!hKpr!0i9q!'2P3!%$TpG`!Z9q$'2P3!%$Tm&`!Z9!S31PIJ4Mj
8!"!kI"F!,P3*-$*Ai)Bq9!!31R`A!#j8!#!fI5!$H(e!!hKpI30i1h[rJ&H!4Mk
B&3!!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8!!9H!"MkB&3!!1V8!!9HJ4Mk
B&3!!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8!!9HJ"MkB&3!!1V8!!5`&!!"
"JIVB5!!&P#`&!!""J3!-1'!!!%J!"BKmpMYiL6B!!$V@!!&9)!Bq9"6!$SJ@!!!
keJ!"9!!'2P3!J"jqP!0iL"B!!$V@!!&8!!Bq9!"!,Rk8!hL)&J!!1YB!!93!"Mj
qP!0iL"B!!$V@!!&8!!Bq9"2!$SJ@!!!keJ!"9!!'2P3!J"jqF`0iL"B!!$V@!!&
8!!Bq9!"!,Rjc!hL)&J!!9!!'2Rjc!hKmGKYiI*8MH)J@!!!keJ!"9!!'2P3F`!k
)&J!!1YB!!93!"Mj8!)!HIj`$H)Nf!!!keJ!"95!'2P3!3#jrR!0iL"B!!$V@!!&
8!!BqIj`$H)J@!!!keJ!"9!!'2P3G`!k)&J!!1YB!!93!"Mj8!)!HIld$H)J@!!!
keJ!"9!!'2P3!3#jr[30iL"B!!$V@!!&8!!BqIld$H(q5ihKrXHYi25#UUcNTUUT
rLNJi25#UUcNTUUTrS%Ji9!$iIReI!hJp)&9915P99Aq!5$K8#3Jm2@"996PV999
rUPJiI6e6H&HJ"Mj8!"!kI6J!,P8V'$KAUXBq98N31R`B5#j8#4!k9k"'2P3!%$T
pQ!!Z9k#'2P3!%$Tm'!!Z9!S)2(f!8hKp)!0iIA`$H&IT"Mj9)"!kI"J!,P32'$K
Ai-Bq9!!31R`B!#j8#4!k9q"'2P3!%$TpQ!!Z9q#'2P3!%$Tm'!!Z9!X)2(f!@hK
p)!0iIId$H$Yl!)!l)!!!5!!"S$Ylrrb"@`!!9k"0rPHT5#am!%YiI9m#H&IJ4Vj
8#4!k1!N%!(iH!#jAi)Dq9!N31MJ*"3"pIJ!Z9qN'[P8T%$Sjk3F!I9ji,PITaVj
9+4!k1BN'!(`HB#jp530iI@",H(i+!hKrR&*i1h[rr)&l!!"AS+Vq9kQS&(`!5hK
pI`*i9q#'[P3*%$Si#3%!IAi!,PIT"Vj9+4!k1!N$!(eH!#jAi-Dq9!m31MJ2!J"
p2J!ZI8",H(eX!hKAi%Dq9!N31R`H5#jpL`0iIjaDH$Ylrrb"1`!!9iT0rPH!5#a
p3!0iI6m#H&IJ4Vj8#4!k1!N%!(iH!#jAi)Dq9!N31MJ*"3"pIJ!Z9qN'[P8T%$S
jk3F!I9ji,PITaVj9+4!k1BN'!(`HB#jp530iI@",H(i+!hKr[9*i1h[rr)&l!!"
AJ+Vq9iQS&(`!5hKpI`*i9q#'[P3*%$Si#3%!IAi!,PIT"Vj9+4!k1!N$!(eH!#j
Ai-Dq9!`31MJ-!J"p2J!ZI8",H(eU!hKAi%Dq9!N31R`H5#jp3!0iIld#H$Xj!!%
X'3!)3B$qB$dJm2%j+I$`IkY)1$dJm2%j+I$`IiP)1&8Ji6jpI`0i25!2$cNT$`p
rS%Ji9!NJ0Me!$`mj5Jm2IiY31(dp@hKAS!Bq9!!31ReA!#jAS-Bq9!!31Rdh!#j
9+a!k9k"'2P3!%$Tpp`!Z9HN`-PHJKMj8!"!kICF!,P@!)$Cp)!0iI@!$H(eF!hK
Ai!Bq9!!31Reh!#jAi-Bq9!!31R`A!#j8#K!k9q"'2P3!%$Tm&`!Z9!N`-PIJKMj
8!"!kI"F!,P3!)$Cp)!0iI8!$H(ep!hKrR+*iIlfDH#`&!!K!J3"d1+Arq&H!4Mk
B&3!!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8!!9H!"MkB&3!!1V8!!9HJ4Mk
B&3!!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8!!9HJ"MkB&3!!1V8!!Aj8NhK
q-iYi5rrlR(ke+K3S"3!)3B%!H$NL!Ea8S"!kI5N!,RdT!kC1J!3J9k!'2MUerrq
B&3!!9k$'2MUerrqB&3!!9k#'2MUerrqB&3!!9k"'2MUerrqB&3!!9i!'2MUerrq
B&3!!9i$'2MUerrqB&3!!9i#'2MUerrqB&3!!9i"'2MUerrqB&3!!1'!!!,RKrla
1J!!J!*!')%!!%3#3"!Z%!"!ZC'9cAf0LBepPEQ0bHA"d!!#q`IrB1`)2+$[#%bJ
l)JXSI2FlH)JA!!!kp`!"9!!'2P3F`!k*&`!!1[F!!98!"Mj8!)!HIj`$H)JA!!!
kp`!"9!!'2P3*3#jrR%YiL6F!!$Vh!!&9+3BqIja,H)PA!!!kp`!"98N'2P8p`!k
*0`!!1[F!!98T"Mj9+B!HIle,H)Nh!!!kp`!"95!'2P3!3#jr[30iL"F!!&3!"Mj
r[30iI(FEH(bf+hK)!!6),"B!#%'!!-5)&`!!1[F!!93!"Mj8!!Bq9!$!$RqF!RL
)&`!!1[F!!93!"Mj8!!Bq9!#!(RqF!RL)&`!!1[F!!93!"Mj8!!Bq9!"!,RqF!RL
)&`!!1[F!!93!"Mj8!!BqIj`#H)JA!!!kp`!"9!!'2P3!"Mj8!-!1Ild#H)JA!!!
kp`!"9!!'2P3!"Mj8!)!HIld#H)JA!!!kp`!"9!!'2P3!"Mj8!%!ZIld#H)JA!!!
kp`!"9!!'2P3!"Mjr[3*i1YErq%J!!,"qpl)8+"B!"d'"!+!j!J)!9X!31Rd)!#j
p#31Q6S!%)$Vhrrq)&`!!9!!'2P3!3#jr[3*i1[IrriJA!!"8!!Bq9!#!(Rqp!RJ
kprrrL"F!!&3!"Mj8!-!1Ild#H$Vhrrq)&`!!9!!'2RqF!RJkprrrL"F!!&3!"Mj
8!%!ZIj`#H$Vhrrq)&`!!9!!'2P3!J"jrR!*i1[IrriJA!!"8!!Bq9!$!$RqF!RJ
k`!!!I0XcH$d!UUXj#+UUIiP!1$d!UUXj#+UUIk"!1&3!q(jp2`0i23"996N)999
rJ%!i9!N)2$d!998j#&99Ik"!1(dp!hKAS!Bq9!!31R`C!#j8#4Ji9k$'2P3!%$T
m'3!Z9!J31PHJ4Mj8!"!kI"N!,PHUKMj95K!kI9P3,P9+#$am!&0iI3!$H(dm!hK
Ai!Bq9!!31R`C!#j8#4Ji9q$'2P3!%$Tm'3!Z9!J31PIJ4Mj8!"!kI"N!,PIUKMj
95K!kI9P3,P9+#$am!&0iI3!$H(dp!hJl3!!!5!!"S)!E!!!lH`!%9kQUrPHSU"4
p+%0iI"p#H&IJ"Vj8#"!k1!J$!(eH!#jAi-Dq9!J31MJ)!J"m(J!Z9qL'[P8)%$S
j#!%!I4j!,PIT4Vj9+4!kI6j),Rd)5hKm!%0iI8!$H(qF!RL!'`!!1hX!"&HT6Ij
AU%JXI5K$H(`I3RKAi!Dq9!J31MJ)"`"pAJ!Z9q$'[P3)%$Si#!B!I6i!,PIJ4Vj
8#"!k1!J%!(`H!#jAk)Dq93J31MN)"3"p(N!ZI!"$H(dJ!hKp3!0iIj`#H)!E!!!
lH`!%9iQUrPH)U"4p+%0iI"p#H&IJ"Vj8#"!k1!J$!(eH!#jAi-Dq9!J31MJ)!J"
m(J!Z9qL'[P8)%$Sj#!%!I4j!,PIT4Vj9+4!kI6j),Rd)5hKm!%0iI8!$H(qp!RL
!'`!!1hX!"&H*6IjAL%JXI5K$H(`I3RKAi!Dq9!J31MJ)"`"pAJ!Z9q$'[P3)%$S
i#!B!I6i!,PIJ4Vj8#"!k1!J%!(`H!#jAk)Dq93J31MN)"3"p(N!ZI!"$H(dJ!hK
p3!0iIld#H$YD!!%X'J!)3B$qB$d!m2%j#2$`IkP!1$d!m2%j#2$`Ii"!1&3!i6j
p2`0i23!2$cN)$`prS%!i9!NJ0Md!$`mj#!m2Ii"!1(dp!hKAS!Bq9!!31Rdi!#j
AS-Bq9!!31R`B!#j8#"!k9k"'2P3!%$Tm'!!Z9!!`-PHUKMj95K!kI9K3,P9+)$C
m!&0iI3!$H(dm!hKAi!Bq9!!31RdB!#jAi-Bq9!!31R`B!#j8!"!k9qP'2P8T%$T
p1%JZ95S`-PITKMj9+4!kI6K),P8T)$Cp58YiI!",H(dG!hJX&J!!3B(l1(bA)hK
AJ%BqQ"F!!$Vh!!&AJ)BqQ"F!!$Vh!!&AJ-BqQ"F!!$Vh!!&AJ!BqQ"F!!$Vh!!&
AS%BqQ"F!!$Vh!!&AS)BqQ"F!!$Vh!!&AS-BqQ"F!!$Vh!!&AS!BqQ"F!!(qMkhL
k`IrB6S!!)!#3"L"!!!S!N!3&j!!1,Q4PFepMBQ0IBfYcG@fqSIr81U)2+$[#%bJ
k`JXSI(JEH)JB!!!l'!!"9!F'2P6m`!k)'!!!1aJ!!93)"Mj9!)!HIj`$H)Mi!!!
l'!!"91!'2P3!3#jrR!0iL2J!!$XB!!&8j`BqIj`lH)Mi!!!l'!!"91F'2P6p`!k
)'!!!1aJ!!93!"Mj8"i!HIldlH)Mi!!!l'!!"91F'2P6J3#jr[30iL2J!!&6J"Mj
r[30i21#UUcMRUUTrL$Ji21#UUcMRUUTrTcJi91$iIRdI!hJp)&9915P99Aq(5$K
8k!Jm21"996MR999rS$JiI4d$H&HV"Mj9B"!kI"B!,P3+'$KAUFBq95!31R`@!#j
8#"!k9kG'2P6J%$Tm&J!Z9kb'2P@-%$TmpQ!Z91F)2(`!1hKp!!0iI9`$H&IV"Mj
9B"!kI"B!,P3+'$KAkFBq95!31R`@!#j8#"!k9qG'2P6J%$Tm&J!Z9qb'2P@-%$T
mpQ!Z91F)2(`!1hKp!!0iI9d$H#`'!!""JJ'iI,SVH$YJ!!")!!'JJ4S!!$YD!!4
ATkVq9k#S&(cJ!hKp(`*i9q!'[P3(%$Si"`-!I2i!,PIJaVj8#"!k1!J#!(`H!#j
Ak)Dq93J31MN)!3"p2N!Z9qK'[P8)%$Tp(N!ZI5K$H(`!3hKmi!0iIj`#H)%D!!!
l@J!%9kG0rPHJ5#ami!0iI4m#H&IJ"Vj8"a!k1!F(!(cq!#jAi-Dq9!J31MJ)"J"
m(J!Z9qK'[P8)%$Sj#!3!I6j!,PISKVj9#"!k13J&!(dH3#jp+%0iI!"$H(cJ!hK
rR!*iJ4S!!$YD!!4AKkVq9i#S&(cJ!hKp(`*i9q!'[P3(%$Si"`-!I2i!,PIJaVj
8#"!k1!J#!(`H!#jAk)Dq93J31MN)!3"p2N!Z9qK'[P8)%$Tp(N!ZI5K$H(`!3hK
mi!0iIld#H)%D!!!l@J!%9iG0rPH!5#ami!0iI4m#H&IJ"Vj8"a!k1!F(!(cq!#j
Ai-Dq9!J31MJ)"J"m(J!Z9qK'[P8)%$Sj#!3!I6j!,PISKVj9#"!k13J&!(dH3#j
p+%0iI!"$H(cJ!hKr[3*i1hX!!5`E!!K"J2jJ5!!"Y$XP!)!lB!!!5!!"S$Xjrrb
"'3!!9kG0rPHJ5#ami!0iI4m#H&IJ4Vj8"a!k1!F%!(cq!#jAi)Dq9!J31MJ)"3"
m(J!Z9qJ'[P8)%$Sj#!F!I6j!,PISaVj9#"!k13J'!(dH3#jp+%0iI!"$H(cJ!hK
rR!*i1cRrr)%C!!"ATkVq9k#S&(cJ!hKp(`*i9q#'[P3(%$Si"`%!I"i!,PIR"Vj
8ja!k11F$!(dH1#jAjmDq91F31MMR!J"mrMJZI3FlH(`(1hKAi%Dq9!!31R`H!#j
mi!0iIj`#H$Xjrrb"'3!!9iG0rPH!5#ami!0iI4m#H&IJ4Vj8"a!k1!F%!(cq!#j
Ai)Dq9!J31MJ)"3"m(J!Z9qJ'[P8)%$Sj#!F!I6j!,PISaVj9#"!k13J'!(dH3#j
p+%0iI!"$H(cJ!hKr[3*i1cRrr)%C!!"AKkVq9i#S&(cJ!hKp(`*i9q#'[P3(%$S
i"`%!I4i!,PIJ"Vj8"a!k1!F$!(`H!#jAjmDq91F31MMR!J"mrMJZI!!lH(d!!hK
AjdDq91F31Rcq1#jm!$YiIld#H$Yl!!%X'`!)3B$qB$cJm2%ijr$`Ik!i1$cJm2%
ijr$`IiJi1&8(i6jm(cYi21!2$cMR$`prS$Ji9!NJ0McJ$`mij`m2IiJi1(dp3hK
AT`Bq91!31Ree!#jAS-Bq9!!31Re9!#j954!k9k"'2P3!%$Tp&3!Z93F`-PHJKMj
8!"!kIC8!,P@-)$Cmjf0iI5FlH(em1hKAi!Bq9!!31Ree!#jAi-Bq9!!31Re9!#j
954!k9q"'2P3!%$Tp&3!Z93F`-PIJKMj8!"!kIC8!,P@-)$Cmjf0iI5FlH(ep1hK
mPb0i9i"'2TJA!!!kp`!"9i#'2TJA!!!kp`!"9iM'2TNA!!!kp`!"9iF'2TMh!!!
kp`!"9k"'2TJA!!!kp`!"9k#'2TJA!!!kp`!"9k$'2TJA!!!kp`!"9kF'2TMh!!!
iB!!!ZU(re%k!!#!!N!BJ3!!,!*!%"KJ!%#jNCA0IC@0LAf9ZBh*jF(3!!*2Krr`
li!!!5!!!Q(`$q+j8!!BmI!2jVR`$q+jmJrLZ9)8(2Rb$q+j8K1FqI+3LH&5'"lj
mJrLZ9)8(2Rb$q+j8K1FqI+3LH&5%pljma#*i9)F(rRb$q+j8K3FqI)2iVP5%jcj
mT#*i9)B([Rb$q+j8K3FqI)2iVP5%jcjmT#*i9)6h[Rc%)RK8K2rqI13LH'L%!!&
m!#0iI!2jVM[r!!%S(`!)3B$rD)2Krra1J!!J!*!')%!!!3#3"E!!&5jNCA0ICQP
iGA"IDf9jAh"KFQPdH3#6iIrm1q!!!%J!!,4m!rLZ9!!(rRb$q+j8K!Bm9)8(2Rb
$q+j8K!Bm9)6R2RbN)RK8KJHqI)2iVP5%"Ma8K3FqI)2iVP5%"Ma8K1FqI+3LH&5
%pljma#*i9)F(rRb$q+j8K!Bm9)8(2Rb$q+j8K!Bm9)6R2RbN)RK8KJHqI)2iVP5
%"Ma8K3FqI)2iVP5%"Ma8K1FqI+3LH&5%pljma#*i9)6rrRcN)RKm!#!!3))!$$K
J!!")!!!81rm!!5JI!!K"J2p-1'!!!B2Krra1J!!J!*!')%!!!3#3"G!!&5jNCA0
IBfKPBfYIDf9jAh"KFQPdH3#pSIqd1Z)2+$[#%bJl!JXSI0XcH#`)!!""JJA)I2B
lH)J@!!!keJ!"9!!'2P3F`!k*GJ!!1YB!!99J"Mj8!)!HIj`$H)J@!!!keJ!"9!S
'2P9!3#jrR!0iL"B!!$V@!!&8!!BqIj`$H)Nf!!!keJ!"95!'2P3G`!k)&J!!1YB
!!93!"Mj8!)!HIld$H)J@!!!keJ!"9!!'2P3!3#jr[30iL"B!!&3!"Mjr[30iI(B
EH(b9)hK)!!8J,!8!#%#"!+5)&J!!1YB!!93!"Mj8&-!1L"B!!$V@!!&8!!Bq9!#
!(Rk8!hL)&J!!1YB!!93*"Mj9)%!ZIT3$H)J@!!!keJ!"9!!'2Rk8!hL)&J!!1YB
!!93!"Mj8%m!1L"B!!$V@!!&8!!Bq9!#!(Rjc!hL)&J!!1YB!!93!"Mj8!%!ZIR-
$H)J@!!!keJ!"9!!'2Rjc!hKrR+*iIlfDH$LPrrK)!!$!IYBU&#J&!!K"J3#`15)
#4&5J%$Tp+3!ZI5N$TNk!"#!ke[rrL"B!!&3!"Mjr[3*i1YErriJ@!!"8!!Bq9!"
!,Rqp!RJke[rrL"B!!&3!"Mj8!)!HIld#H$V@rrq)&J!!9!!'2P3!`!jr[3*i1YE
rriJ@!!"8!!BqIj`#H$V@rrq)&J!!9!!'2P3!3#jrR!*i1YErriJ@!!"8!!Bq9!#
!(RqF!RJke[rrL"B!!&3!"Mj8!-!1Ij`#H$LJ!!!p)+UV15QUURq+5$Jp)+UV15Q
UURqV5$K9B2KqI9m$H$e!998j5P99IiP31&8J#$`p)&9915P99AqU5$Km(90i9k!
'2P3!%$Tm'!!Z9!dB1&HZaMj9`"!kI"J!,P3,%$TAV%Bq9B!31Rdi!#jAUSBq98!
31R`B!#j8!!JmI5!$H(eJ!hKp[!0i9q!'2P3!%$Tm'!!Z9!dB1&IZaMj9`"!kI"J
!,P3,%$TAl%Bq9B!31Rdi!#jAkSBq98!31R`B!#j8!!JmI5!$H(eJ!hKp[30i1d!
!!%J!!D#"H`!!1hX!"&HUU[jAS+J8I8N$H(er5RKAi!Dq9!N31MNT!`"phNJZ9qh
'[P@T%$Sj+3)!ICj),PI[KVj9k4!k15N"!(eH5#jAkdDq9@!31Rdq!#jp3%YiIB!
$H(h!!hKrR!*iJ6X!!$Yl!!4AS%hq9kT),(`!8hKp2`*i9qN'[P8T%$Si#3F!IEi
!,PIJaVj8$"!k1!`'!(hq!#jAi%Dq9!S31MJ+"!"pIJ!Z9q#'[P3*%$Si#38!I6i
!,ReJ5hKpi!0iID!$H(qF!RL!'`!!1hX!"&H,U[jALDJ8I@T,H(`I8RKAi!Dq9!N
31MNT!`"phNJZ9qh'[P@T%$Sj+3)!ICj),PI[KVj9k4!k15N"!(eH5#jAkdDq9@!
31Rdq!#jp3%YiIB!$H(h!!hKr[3*iJ6X!!$Yl!!4AJ%hq9iT),(`!8hKp2`*i9qN
'[P8T%$Si#3F!IEi!,PIJaVj8$"!k1!`'!(hq!#jAi%Dq9!S31MJ+"!"pIJ!Z9q#
'[P3*%$Si#38!I6i!,ReJ5hKpi!0iID!$H(qp!RJl@J!","S!#%'!rQ!p)2$a15R
`m(qT5$JpB2$a1@[`m(q+@$K931%qI6m$H$dJ$`mj+3m2IkP)1&8J)$Bp)!m215N
2$hq+5$Km(90i9k!'2P3!%$TpY`!Z9kl'2PA!%$Tm&`!Z9!X31PHX4Mj9J"!kI"F
!,P3*-$*AUSBq98!31R`A!#j8!#!fI5!$H(eJ!hKp[!0i9q!'2P3!%$TpG`!Z9q$
'2P3!%$Tm&`!Z9!S31PIJ4Mj8!"!kI"F!,P3*-$*Ai)Bq9!!31R`A!#j8!#!fI5!
$H(e!!hKpI30i1h[rJ&H!4MkB&3!!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8
!!9H!"MkB&3!!1V8!!9HJ4MkB&3!!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8
!!9HJ"MkB&3!!1V8!!AqFSRKr[CTi,!8!!%'"qZ")!!@B,!8!!%'"!!`iB!!!5!!
&M(cf1hL)&J!!1YB!!93*"Mj9-X!1L"B!!$V@!!&8!!Bq9!#!(Rj5!hL)&J!!1YB
!!93!"Mj8!%!ZIP)$H)J@!!!keJ!"9!!'2Rj5!hL)&J!!1YB!!93!"Mj8%F!1L"B
!!$V@!!&8!!Bq9!#!(Ria!hL*0J!!1YB!!98J"Mj8!%!ZIM%$H)J@!!"8!!BqIM%
$H(af'hKmP50iL"B!!$V@!!&8!!Bq9"c!$SJ@!!!keJ!"9!!'2P3!J"jrR!0iL"B
!!$V@!!&8!!Bq9!"!,RqF!hL)&J!!1YB!!93!"MjrR!0iL"B!!$V@!!&8!!Bq9"h
!$SJ@!!!keJ!"9!!'2P3!J"jr[30iL"B!!$V@!!&8!!Bq9!"!,Rqp!hL)&J!!1YB
!!93*"Mjr[8YiIj!!ihL6SIqJ28#UUcP+UUTrL9!i2@#UUcPVUUTrS&Ji9!ViIRd
r8hJp)&9915P99Aq!5$K8#3Jm28"996P+999rS&!iI6d$H&HJ"Mj8!"!kIEJ!,P@
Z'$KAS-Bq9!!31Rei!#j9E"!k9k"'2P3*%$Tp@%JZ9k#'2P3!%$Tm'!!Z9!!)2(e
!!hKpJ!0iIG`$H&IJ"Mj8!"!kIEJ!,P@Z'$KAi-Bq9!!31Rei!#j9E"!k9q"'2P3
*%$Tp@%JZ9q#'2P3!%$Tm'!!Z9!!)2(e!!hKpL`0iIGeEH$Yl!)!l)!!!5!!"S$Y
lrrb"@`!!9k"0rPHT5#am!%YiI9m#H&IT4Vj9+4!k1FN%!(fqF#jAkBDq95N31MQ
*"3"prQ!Z9qN'[P8T%$Sj53F!IAj3,PIJaVj8#4!k1!N'!(`H!#jpB!0iIHN$H(f
J5hKrR!*i1h[rr)&E!!"AS+Vq9kQS&(`*5hKpAdTi9q#'[P30%$Si$3%!ICi!,PI
J"Vj8$a!k1!m$!(eH!#jAi-Dq9!X31MJ,!J"p2J!ZI8",H(f*!hKAi%Dq9!!31R`
H!#jp)!0iIj`#H$Ylrrb"H`!!9iP0rPH+5#ap)&0iIAm#H&IT4Vj9+4!k1FN%!(f
qF#jAkBDq95N31MQ*"3"prQ!Z9qN'[P8T%$Sj53F!IAj3,PIJaVj8#4!k1!N'!(`
H!#jpB!0iIHN$H(fJ5hKr[3*i1h[rr)&E!!"AJ+Vq9iQS&(`*5hKpAdTi9q#'[P3
0%$Si$3%!ICi!,PIJ"Vj8$a!k1!m$!(eH!#jAi-Dq9!X31MJ,!J"p2J!ZI8",H(f
*!hKAi%Dq9!!31R`H!#jp+30iIle+H$Xj!!%X'3!)3B$qB$dJm2%j+I$`IkY)1$e
!m2%j5[$`Ii"31&3*i6jpIdYi25!2$cNT$`prS%Ji9!NJ0Me!$`mj5Jm2Ii"31(d
p!hKAS!Bq9!d31RhAD#jAS-Bq9!!31Reh!#j9E"!k9k"'2P3!%$Tp0`!Z95S`-PH
JKMj8!"!kI"F!,P3!)$Cp3!0iIB!$H(hF!hKAi!Bq9!!31Reh!#jAi-Bq9!!31R`
A!#j8#K!k9q"'2P3!%$Tm&`!Z9!N`-PIJKMj8!"!kI"F!,P3!)$Cp)!0iI8!$H(e
p!hKrR**iIlf+H#`&!!K!J3"i1+Arq&H!4MkB&3!!1V8!!9H!KMkB&3!!1V8!!9H
!aMkB&3!!1V8!!9H!"MkB&3!!1V8!!9HJ4MkB&3!!1V8!!9HJKMkB&3!!1V8!!9H
JaMkB&3!!1V8!!9HJ"MkB&3!!1V8!!Ai5iRL!!IqJI"(UH%[rqjKqY5S8+!8!#%'
"!(Jj)J)J9+!31RdT!#jp+31Q6S!%)&HJ"MikYIrrQ"8!!&HJaMikYIrrQ"8!!&H
JKMikYIrrQ"8!!&HJ4MikYIrrQ"8!!&H!"MikYIrrQ"8!!&H!aMikYIrrQ"8!!&H
!KMikYIrrQ"8!!&H!4MikYIrrQ"8!!$KJ!!#jSIqd6S!!)!#3"L"!!"-!N!3,J!!
4,Q4PFep`Bf*MAf9ZBh*jF(3![L(ra$UL"bJk`J-S1L)$#$T#!XJkBJ+)1S)#D(a
h'hL)&`!!1[F!!93!"Mj8(F!1L"F!!$Vh!!&8!!Bq9!#!(Rqp!hL)&`!!1[F!!93
!"Mj8!%!ZIld$H)JA!!!kp`!"9!!'2Rqp!hKAS0pq9!!31R`8!#j8"KJi9k#IIP3
!%$Tm&!!Z9!831PHJ(hj8!"!kI"3!,PHRAhj8ja!kI23i,P6R#$am!$YiI+!$H(c
I!hKAS2mq9!!31R`6!#j8"KJi9k#r2P3!%$Tm%`!Z9!831PHJ2cj8!"!kI"-!,PH
RIcj8ja!kI2-i,P6R#$am!$YiI+!$H(cH!hL)&`!!1[F!!93!"Mj8(F!1L"F!!$V
h!!&8!!Bq9!#!(Rqp!hL)&`!!1[F!!93!"Mj8!%!ZIld$H)JA!!"8!!BqIld$H&H
Jjcj8!"!kI")!,P3''$KAS+Fq9!!31R`5!#j8"4!k9k!R2P3!%$Tm%J!Z9kGR2P6
R%$TmmMJZ91F)2(`!1hKmS!0iI-!$H(rr!hKAS2pq9!!31R`4!#j8"KJi9k#rIP3
!%$Tm%3!Z9!831PHJ2hj8!"!kI"%!,PHRIhj8ja!kI2%i,P6R#$am!$YiI+!$H(c
!!hKrhJ0iI*SMH$XJI[`l!!!35!!",&FJ"riX!!!!3B)!)&IP%6TAi$DqI,m$H&I
&%6TA`$DqI,i$H%J!!"aAj3Nm9q!ZrRbr!hKAa3Nm9m!ZrRbq!hKr13j`9q8(IPI
JjVKmS!0i9!831MJ&!`"mYJ!Z9qER[PIJ[VTm`!0i9!B31MJ'!J"m&J!Z9qH22PI
QKVCmjM0i9-B31MM'!3"mpM!Z9qC@[P6'%$TmeM!ZI1BcH(`!-hKm[!0i9m8([PI
!rVTmS!0i9!831MJ&!`"me3!Z9m$1[P3&%$Si"3)!I,8!,PI(PcjA`)kfI1!$H&3
(%$Si"`%!I"8!,PI(9Vj8ja!kI28i,R`!1hKmS!0iI0X$H&H&!LjAB!B1I+!$H*!
!'J!!1eS!"&H&"JjAB!)ZI+!$H*!!'J!!1eS!"$XBrrmX'!!!3B(qe$KJ!!#k)Ir
%6S!!)!#3"L"!!!m!N!3$)!!2,QeKDf9IDf9jAh0MD'9N!!!!I!J#TT2Krrb3!!%
!#*3Krm"mIaYiN!#"!&arirYiJ)%!A%[rr*eJ!!!!Iq2lH%[rlr9J!!!!,!-!!%#
#!!`iB2rr5!!!*(rMqhK)!!YeB!!!!#`$!!""JJ!-1'$rrNJ!!!JiB!!!J!%!5$J
K!%"m#!1QJq(rr%k!!#!!N!BJ3B!"!*!&H!!1,Q4PFepVCAPIFf0SC@4m#!+QNq(
rr*!!!3!)P#(r`(ar'hKrirYi5!!#-@!!!!"rirYi5rrZM@!!!!"rirYi5!!+p@!
!!!!X!`!!3),rf$KJ!!#!!3")1#%!3(`)!kD$iIrm6S!!)!#3"L""J!%!N!9B!"-
ZC'9cAfjPGepbB@jNEfeIDf9j!!!!I!J#TT!!!3!)P#(rX*!!B3"S5!!jMB""!"5
3!'%!5%J!1B'!33!81)%!5*!!C!!%J'%!D%J!!+PJ!!!!1'%!5%J!!5eJ!!!!1'%
!1%[rrcNiB3!i5!!!L@!!!!!iB3"!5!!j@B""!"3iB3"!1'-!"%J!18Q!33!8J')
!,%J!!2&J!!!!1'%!1%[rr[diB3!i5!!!6@!!!!#!!3"B1#%!8(`)!kC1J!!J!*!
')%'!!*!'T!!K,Q4PFepTEQPdAh*KEQ4[E9pZG@eLCA*ICf9ZCA*KG'pb!(`)!UD
6iIrmNm(rq*!!!3!)P#(r`*!!B3"B1m)Y-)"K!&JiJLdi5rrpl@!!!!!li!!!5!!
!%$J!!!"m([QZ1rm!!5`I!!K"J2r`J!%!5$JK!%"m#!1QJq(rr)2"rrK1J!!J!*!
')%'!!J#3"@!!(LjNCA0IFf9dAh*KEQ4[E9pRC@jPFQ&dEh*IFf9PC(`)!UD3!!%
!#*3Krm#3!'%!@$KL,6#!J3"B1+!!#%J!1!'!33!8J!%!5$JK!%"m#!1Q6S!!)!#
3"L""J!#3"M3!'#jNCA0IFf9dAh0PFA9PEQ0PAfjeE@*PFJ!!I!J#TT2Krrb6`Ir
iN!!"!!L8)Ir!N!"K!&Jl`Ld`Im2cH)#"!&JiSLdi1-!!!8[rjJ&J!!!!1q!!!%J
!!#4mI[LZ1!-!!93!"Mjm([QZI"liVLJ!!!"!JJ!31rm!!5`I!!K"J2rFJ!%!5$J
K!%"m#!1QJq(rr)2"rrK1J!!J!*!')%'!!J#3"A`!'LjNCA0ICf9ZCA*KG'9IFQ&
ZC'pYAf*XEf0VI!J#TVk"rp#3!!%!#*3Krj!!I(8EH(bB)hKmYLYiI0FcH(cd1hK
qJk0i5!!"CAam'hJiG!!%5!!"@Aak'hJS'!!!3))!#$VJ!!%l)!!"5!!!X(lHXhK
qZkYi5!!!J#`H!!&!J3!JIf2EH%J!!1&8B!3qIr`#&$Yl!!)lh[rq5!!!')JE!!!
lH`!"9!!'2Rrm!K3l`!!!Ieh6H(arqGCm(HR@I)-#&$aJJ!!iBrrrI!3EPR`!'GC
rJ#"32(d%r$J$FbemR`(@2'#!!$KMrrpm""Z@I!!CeRp!)&!X(J!!3),rJ#JB!!"
"JJ!8NjJ!!$XB!!56@!!!1aJ!"$Xj!!%X'3!%3B%!$(`CZ!"!JIp)Ii2MH)!"!(J
i)3"`I!J$TVU"rp"1J!!J!*!')%'!$!#3"!%N!!mZC'9cAh&eB@4IBfYcG@d!!!#
)!`!"Q!(rm)J$!!!iJIr`Q!3!!D"Krr"1J!!J!*!')%!!N!FF!"BZG(G[Af*jG'9
cAhCKH&pdEepZCA4cL!-!!jJ"rr#)!`!#1)(rm*J%!!')!`!"1)(rm*J%!!+)!`!
!1)(rm*J%!!1!BIr`6S!!)!#3"L"!!*!(0!!A,QC[GA*IBRPdCA0IGQ&iAh4[Afj
PG(-!!!"m#!+Q[b(rj*!!!3!)P#(rS(aj'hKr2-YiIcV,H$KK!$K)!$8jJ%%!&%J
!04Q!33!8J!%!1(`%'RL!BJ$31!-!!C!!!J$3I'-LH%J!05Q!33!85!!e1B""!"5
3!'%!2(p$dhJiJ3!m1+!!"%J!0-'!33!81eS!"%J!04@!33!8N!"K!$ar3p0i1)%
!2$LJ!!4)!$5GJ%%!&$YJ!!")!!"B1m!!!)[m!!!lS!!!5!!!&&Irq(jAi!IqIpi
#H$Zp!!%X(3!'3)(rl#`H!!"!JJ!8L"`!!'!!!!'B(!!!5!!!%)JF!!"8!!!mQ"`
!!$ZF!!%lH`!","X!"d#"rkJiB!!!J!%!D$JK!'"m#!1QZb(rj%k!!#!!N!BJ3B!
(!*!%!4!!$bjNCA0IFQ&ZC'pYAfYPH3!!!(`)!UD6iIrmN!!"!!L8)Hr!N!"K%&L
3!)%3A*!!S4"J1'%!1$L!%!#!S4"FJ-%3B%J!!(9J!!!!I(mEH#`I!!"!JJ!81'%
!1)#"%&K)!!**B!!!!$KK!$JiJ!!!1+!3!%J!0+'!33!8Iq2lH)!"%%Ji)4"!I!J
$TS2Krra1J!!J!*!')%'!!3#3"A`!%LjNCA0IFQ9KC&p`BA0cGfpbC(`)!UDqiIr
FN!!"!!L8)HqJI(dEH(bD)hKmZbYiI0NcH$VL'dFl!KXSJq)!8$Z!!!!X'K!!3)%
")$KJrrp)!!&iIf2EH%J!-iQ!33!81(m!6%J!-j@!33!8Ik2VH(p%dhKrjIYi5!!
cQB""!"3S!`!!3))!&(rMqhK)!$1GJ%%!&%J!!04rSqYi1)!!#NJ!-k'!33!8I(i
EH#JH!!""JJ!-1!!!!*JH!!!X'3!!3B)!T(m$`hKrC0Yi5!!c&B""!"3iI`"-5!!
c)B""!"3iB3!i1)!3!(rPqhK)!$-PJ%%!&#J$!!"!JJ!8Iq2lH%J!-bQ!33!85!!
!B$KK!$JiJ!!+5!!c,B""!"4mIKYi+"i!!%'#!!`i!!!!Q"i!!(qMkhJiJ3!i5!!
c)B""!"3X!`!!3B)!)(lMZhK)!$+9J%%!&$Kr!%a)!$+KJ%%!&%J!!!JlJ!!","`
!!%'#rZJX(!!!3))!'(qMkhJiJ!!!IdA6H%J!-Zf!33!81')!e%J!-P'!33!8,"N
!!%'#!"JiB3!i1)!!!$LJ%!")!$,&J%%!&$J!!!"mHZS8Q!2rrhq!!$48!pPqJ!%
3D$JK%'"m#!1QZZ(rh%k!!#!!N!BJ3B!*!*!%!FJ!%bjNCA0IFQ9KC&p`GepcG(*
TEQF!!!"m#!+Q[X(rf*!!!3!)P#(qi(aj'hKmPb0iIcE,H$Z!!!%lS3#iIb2,H%J
!-Pf!33!8I(SEH$KK!,JiJ!!!1+!!3%J!-Lf!33!81f!!!8J!!(L)'3!!1cN!!A`
I"h3l`!!!5!!!4#`F!!""JJ!JIk6VH$Zp!!')C!!!9q!(rRaJ!RLB"!!!5!!!'$Z
prrq)I3!!9q!(rRaJ!RLB(3!!9rriIM[H!!%X(J!'3)(r[&GJ"hiS!!!!3))!$(q
!!$48(0Pq1hX!!A`Ed%"!JIq)1k%!Z(liZhJlB!!!5!!!3$[J!!!l`!!!5!!!))J
G!!!l[3!"I!-(G$JH!!&mB!!`Irm$H$[H!!%X(J!'3)(ri*[i!!!l'!!"1hX!!5J
E!!G!JIr!IZ1lH%[rj1eJ!!!!IZ1lH$L"!$K,rr@9B!!!!(l$XhKqj,YiIdA6H$M
"!$KqjlYi5rrBJ@!!!!!iB3!i1)!!!$LJ!)")!$%*J%%!&(lMZhK,rq5KB!!!!$K
J!!#!!3%S1#%")(`)!kDk`IrB6S!!)!#3"L""J!S!N!3"N!!!%LjNCA0IFh4bD@j
RAh4[AfYPHA`)!UD6iIrmNm(rq*1Krr53!!%!#*3Krl#3!'%!D(bI)hL$S3"S1m!
!!(rMqhJiJKYJ5!!`ZB""!"4)!!!iIq2lH$L#!0D)(3!!1ld!!93&"Mj)!$#CJ%%
!&#`H!!K!J!!8Iq2lH$L#!0P)!$#"J%%!&#`H!!JlhJ!"3B$ra(rMqhJiJJ$F5!!
`CB""!"5!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr41J!!J!*!')%'!!`#3"DJ!&Lj
NCA0IBf*XEf0VAh"bD@jdAfCTE'9m#!+QNq(rr*2"rrL6SIrdN!!"!!L8)Iq`I(d
EH$[#'fFli!!!5!!!-(r$mhJlhJ!)Ik6VH$LJ!!K)!#k4J%%!&#`$!!"!JJ!-1'!
!!8J!!"3lr`!"+"m!%%'!rp!iB!!!J!%!@$JK!&"m#!1QJq(rr)2"rrL$SIrd6S!
!)!#3"L""J!-!N!9m!"!ZC'9cAfPcAhGPB@YIDf9j!!#pSIqdP#(qm$VL$bJl`K-
S1`),+(cE-hKmqMYiI4P$H#`+!!""JK"iI6",H)P`!!!k%!!"9@`'2P@F`!k)%!!
!N!!"!"3k%!!"J!%!&&3-"Mj9Li!HIjaEH)P`!!!k%!!"9@d'2P@J3#k3!!%!')!
"!"KrR!0iL"!!!*!!!3!F1K!!!B!"!"a8#`BqIjaEH)P`!!!k%!!"9@i'2PAG`!k
)%!!!N!!"!#!k%!!"J!%!)&3-"Mj9J)!HIld$H)J3!!!k%!!"9!X'2P9V3#jr[9Y
iLC!!!!"9M3BqIleVH(a`'hL3!)%!%%J!$l!X"3!)3B!!p)P`!!!k%!!"9@X'2P9
V"Mj9E-!1IjaLH)Q`!!!k%!!"9D!'2T!!!3!NJ!%!*&3,"Mj9Di!HIjaDH)P`!!!
k%!!"9@!'2T!!!3!SJ!%!+&3!"Mk3!!%!,)!"!#a8#d!ZIjaDH)Q3!!!!1K!!!9@
2"Mj9i!BqN!!"!$#!!3!`Ij`#H)P`!!!k%!!"9@X'2P9Z"Mj9cF!1IleUH)Q3!!!
!1K!!!9@!"Mj8#`Bq9@Z!(Rqp@RL*F!!!1K!!!99V"Mj9E!Bq9B"!,T!!!3!dJ!%
!0(qp!RL)%!!!N!!"!$Jk%!!"J!%!1&3,"Mj9B!BqIld#H$LPrrK)!!$3IK!U&#J
&!!G"J3$!1H)F$&5Y%$TplfJZIHN$TNk!"#!k%2rrL"!!!*!!!3!mJ!%!2&3!"Mj
8$N!ZIlebH$S3rrq*N!!!!&@!"Mk3!!%!3)!"!%"8!)!HIld#H$S3rrq*F!!!9@!
'2P31`!jr[A*i1K$rriP`!!"9E!BqIjaLH$S3rrq)%!!!9!m'2PAV3#jrR&Ti1K$
rriP`!!"9E!Bq9B#!(T!!!3"%J!%!4(qF!RJk%2rrL"!!!*!!!3")J!%!5&32"Mj
9km!1IjaDH$LJ!!!pS+UV1DfUURq1D$Jm!+UVN!!"!%b"B3"-1@ZUUT&K!%b!!3"
-IkX!1&9[q(jphhYi2B"996Q-999rM'!i9Bi)2$`!99@3!!%!8)&K!&!jDe99N@%
!8)!"!&"rU`!iIGeEH&HV"Mj9B"!kIEJ!,P@J'$L3!!%!V&HZaMj9`"!kIAJ!,P9
X%$TAVNBq9F!31T!!!3"8J!%!9(hB!#jAUiBq9@X31Rfi@#j9S!JmIF!$H*!!!3"
BJ!%!@(f,!hL!!3#XI"aEH&IX"Mj9La!kI"KB,T!!!3"FJ!%!A&3!'$L3!!%!B&I
VaMj9Da!kICKB,P@2%$TAkdBq9@!31Rfi!#jAlSBq9F`31ReiB#j9B!JmN!!"!'5
!!3"NID!$H*!!!3"SJ!%!D(hV!hL!!3"JI"eEH$V!!!")!!))JAX!!$Yl!!4AVDV
q9kkS&(fJFhL3!!%!E)!"!'apI`*i9qX'[P9[%$SjM`-!I"jJ,T!!!3"`9q['[P9
J%$U3!!%!G)&K!(3i#`)!IEi!,PIJKVj8!"!kN!!"!(L"B3"i1!X"!(fH!#jAlND
q9FX31Req@#jpM&YiIDaMH)!"!("m$Q0iIjabH)(E!!!lH`!%9kY0rPHY5#apEfY
iIGpkH&IJ"Vk3!!%!I)!"!(a8#a!k1@X(!(`H@#k3!!%!X&IXaVj9La!k1@X'!(f
q@#jAkdDq9@i31MR1"!"m(R!ZN!!"!)"Ai)DqN!!"!)5!!3#%9!`31MQ-"3"pIQ!
ZJ!%!J(`!@hL3!!%!L)!"!)KpU`0iJ!%!X(`,@hKrR&TiJGX!!$Yl!!4AMkVq9i#
S&*!!!3#-J!%!M(hX!hKphf*i9qX'[P9Y%$Sjc3-!I"j`,T!!!3#3!&IVaVj9E"!
k1!`#!(fq!#jAkiDq9@`31MPX!3"m(PJZ9qY'[P9V%$TpRPJZI!"MH*!!!3#8J!%
!P(fV!hL!!3#3!(`,@hKr[9TiJ"X!!$Yl!!4AM8hq9iY),(f[@hKm(hTi9q!'[P3
-%$Si$!F!I"i!,T!!!3#B9q$'[P3,%$SjL`B!IGjJ,PIV4Vj9E4!k1@d%!(fH@#j
Ai)Dq9!X31MJ,"3"pIJ!ZIBeEH(h-DhL!!3#BI!"MH(qp!RJkeJ!","B!#%'!rIJ
pB2$a1@[`m(qZ@$Jm!2$aN!!"!*b"B3#F1@[`m*&K!*b!!3#FIi!!1&3-i6jphf0
i2@!2$cPV$`prS&JiN!!"!+#!!3#J9!!J0MeJ$`mjD`m2IiaB1(`GBhKAVJBq9F!
31Rhh!#jAUmBq9@X31Reh@#j9EK!k9k"'2P3-%$TpGf!Z9@d`-PHJKMj8!"!kN!!
"!+5!!3#NI"F!,T!!!3#SJ!%!U&3!)$D3!!%!Y)!"!,4pS!0iIFi$H(hmFhKAk`B
q9@`31R`AB#k3!!%!&&IXaMj9La!kIAGB,P9Y%$TAi%BqN!!"!"L!!3!B9!!31T!
!!3!FJ!%!((eh!#j9Dc!b9qk'2PA!%$U3!!%!))!"!#"pP`!Z9B!J0ReJ!hKpU`0
iJ!%!&(`G@hJlHrq!2@#UUcPVUUTrM&Ji2D#UUcQYUUTrUfJi9@[iIRfI@hJpB&9
91@Y99Aq-@$K9M3Jm2!"99C!!!3!NJ@%!*$PV99@4B3!NJ!%!*(qV!$Kp[9Yi9kX
'2P9V%$Tm'&JZN!!"!#L!!3!S9!!B1*!!!3!X9k['2P9X%$Tpq'!Z9H!31T!!!3!
`9kY'2P9V%$Tpf&JZ9kf'2P@X%$Tm''!Z9!X)2(h,@hL!!3!`I!YEH)!"!#am(&Y
i9qX'2P9X%$Tm''!ZN!!"!$5!!3!d9!!B1*!!!3!i9q['2P9J%$Tpq!!Z9Hd31PI
J4Mk3!!%!2)!"!$a8!"!kIGJ!,PIXKMj9J"!kN!!"!%#!!3"!I"J!,P3,#$ap`&Y
iIDi$H)!"!$Km(A0i1eS!J$UJ!!")!!)S1eVrr)&k!!"AV%hq9k"),(f2!hKpIhT
i9qY'[P9V%$SjL`3!I"jJ,T!!!3"%9q#'[T!!!3")J!%!5&32%$SjE`8!IEjB,PI
Z"Vj9`"!kN!!"!%b"B3"-1@X(!(hq@#jAl-Dq9B`31MR-"J"m(R!ZN!!"!&#!!3"
3IHX$H(fV@hL!!3"%I!"EH(qF!RJl@[rmJES!!&HJU[k3!!%!V&HZU"5!!3#XI!"
cH(fr!RKAkiDq9@`31MR-!3"m(R!ZN!!"!&4AlJDq9FX31MPV!`"p[PJZ9q$'[P3
!%$U3!!%!@)&K!&JjD`)!ICjB,RfVBhL!!3"8I!"EH*!!!3"F9q"'[T!!!3"JJ!%
!B&3,%$TpIPJZJ!%!A(`-@hKrR'*i1eVrr)(k!!"ALdhq9i"),(eY!hKprfTi9qj
'[PA-%$SjE!3!I"jB,T!!!3"N9q#'[T!!!3"SJ!%!D&3,%$SjD`8!IEjB,PIZ"Vj
9`"!kN!!"!'b"B3"X1@X(!(hq@#jAl-Dq9B!31T!!!3"`J@%!F$PV"J"m(PJZN!!
"!(5!!3"dIH!$H(fY!hL!!3"NI!"VH(qp!RJl@[rmJ"S!!*!!!3"i9i#UrPH-U"4
m$Q0iJ!%!H(`IFRKAkiDq9@X31MQ,!3"pRQ!Z9qi'[PA1%$SjEJ-!IEjB,PI[aVj
9i"!kN!!"!(b"B3"m1@X#!(eq@#jpS&YiN!!"!,#!!3#`IB`$H&IV4Vj9Da!kIEj
B,Rf,DhKr[9Ti1V8!!5`9!!K"J2hB2F$`m6R1m2"rVR!i2!$`mC!!!3#!J@%!J$P
Vm2#4B3#!J!%!J(q!!$L3!!%!K)!"!)48$1%qIGpMH$f!$`mjM!m2IkYJ1&9J)$D
3!!%!L$eJ$`mjD`m2IiYB1)!"!)Km(9Yi9ki'2PA2%$Tm&hJZN!!"!)aAV-Bq9BX
31Rfh@#j9VK!k9k"'2T!!!3#3!)!"!*!!9!X31RfA@#j9J$!b9kf'2P@V%$TpPeJ
Z9BXJ0R`!@hKpb`0iJ!%!M(`F@hKAk`Bq9@`31R`AB#k3!!%!P&IVaMj9Da!kI"G
B,P30%$TAkdBq9@m31R`AH#j8$$!b9q#'2P3!%$U3!!%!Q)!"!*Km&`!Z9!XJ0Rf
-@hKpVQ0iJ!%!P(`GFhJpB+UV1@ZUURq0@$JpB+UV1@ZUURqX@$K9J2KqIEm$H$e
J998jDe99Ii"B1&3,#$`pS&991De99AqXD$KpI@0i9k!'2P3,%$Tpf&JZ9F!B1*!
!!3#F9k$'2P3-%$TpH'!Z9@!31T!!!3#J9k"'2P3,%$TpQ&JZ9kk'2PA!%$Tpq!!
Z9HX)2(f,@hL!!3#JI!YEH)!"!*am(&Yi9qi'2PA!%$TpQ!!Z9BXB1&IYaMj9S"!
kI"J!,T!!!3#NJ!%!T&3!%$U3!!%!U&IJ4Mk3!!%!Y)!"!,48!"!kIGJ!,PIJKMj
8!"!kI"J!,P30#$apc@YiJ!%!U(`!DhKpI30i1S!!!%J!!LL"H3!!1cN!"&HXU[j
AS+J8N!!"!"5!!3!8IB`$H(erBRKAk`Dq9@X31MQV!`"m(QJZN!!"!"KAi-DqN!!
"!"b!!3!F9!X31MPV!J"phPJZ9q#'[T!!!3!JJ!%!)&3-%$Si$!%!I"i!,PIV4Vj
9Da!kICjB,R`0BhKpbfYiJ!%!'(`,@hKrR&TiJAN!!$Xj!!4AV%hq9ke),(f!DhL
3!!%!*)!"!#4pI`*i9qX'[P9V%$SjD`F!I"jB,T!!!3!S9q$'[T!!!3!XJ!%!,&3
,%$SjL`B!IIjJ,PIJ4Vk3!!%!-)!"!$"8#a!k1@X%!(hH@#jAlBDq9D`31MJ-"3"
pIJ!ZIFYEH(hV@hL!!3!SI!YEH(qF@RL"Q3!!1cN!"&H!U[k3!!%!0&H!U"53!!%
!1)!"!$5"B3!iI!YEH(fI@RKAi!Dq9!m31MQ[!`"m(QJZN!!"!$aAi-Dq9!i31MQ
1!J"m(Q!ZN!!"!%"Ai)Dq9!X31MJ,!3"phJ!Z9qY'[P9X%$Tm(Q!ZIFm$H)!"!%"
m#hYiJ!%!2(`,@hKr[9TiJCN!!$Xj!!4AJ%hqN!!"!%4AJ%JXN!!"!%L!!3"%J@%
!5(`2@hKpRhTi9qX'[P9Y%$Sjc3F!I"j`,T!!!3"-9q['[P9[%$SjM`B!ICjJ,PI
Z4Vj9`"!kN!!"!&#"B3"31@X%!(eq@#jAi)Dq9!d31MJ0"3#3!!%!V)!"!+aphJ!
ZI@"cH(f,!hL!!3"-I!aEH(qpBRJkP!!","3!#%'!rGJp`2$a1Fl`m(qJF$L3!!%
!9$h!m2%jc[$`IiY`1&9Vi6k!!3"8I"pEH$fJ$`mjV3m2Ik"S1&3!)$D3!!%!@$e
J$`mjD`m2IiaB1)!"!&Km(@0i9kX'2P9J%$U3!!%!A)!"!&am&`!ZN!!"!'"AUmB
q9@X31RfA@#j9Ma!k9kY'2P9J%$TpY`!Z9Di`-PHXKMj9La!kI"GB,T!!!3"NJ!%
!C&3!)$D3!!%!D)!"!'Kpb`0iIHYEH)!"!'"m(&Yi9qd'2P@Z%$Tm&h!ZN!!"!'a
AkmBq9@m31RfAH#j9J"!kN!!"!("AkdBq9@!31T!!!3"dJ!%!G(`A!#j8$6!b9q#
'2P3!%$U3!!%!H)!"!(Km&`!Z9!`J0RfZBhL!!3"`I!YcH)!"!'am(9Yi1cRrJ&H
,4Mk"J3!31F`!!C("!"#CE!!!9ik'2S&K!""pE9Yi1HX!!C(K!"#Cc3!!9i$'2T!
!!3"mJ@%!%$J,!!'3!!%!X)!"!,#3!!%!%)!"!(bB#`!!9i`'2S&K!"!jU`!"ND%
!%*Q,!!"AUdBqJF%!%$J1!!'3!!%!J)!"!)#3!!%!%*PZ!!"AS)BqN!!"!)5"J3!
31@`!!C&K!"#!!3#%Q!`!!&HJaMk3!!%!L)&K!"!jb`!"NF%!%)!"!)LB#`!!9km
'2S!"!"#3!!%!M)'"!)b"B3#-1@X!!C&K!"#Cl!!!,!8!!%'"m&")!"#F,!8!!%#
"%*4p-%YiLE!!!$S3!!&9VJBq9F$!$T!!!3#3!)!"!*!!N!!"!!b"B3!-LC!!!!!
k%!!"9B!'2P30J"jpDfYiN@%!$)'"!!b*F!!!1K!!!99J"Mj8#d!ZIBYEH*&K!!b
"J3!-L"!!!*!!!3#81K!!!B!"!*48#`BqIBYEH*&K!!b)%!!!1K!!!930"Mj9Um!
1N@%!#)(K!!L)%!!!1K!!!93-"Mj9J)!HIH!$H*!!!3#BJ!%!Q*!!!3!)J!%!#)P
`!!!k%!!"9@`'2P@13#jm#h0iN@%!#)'K!!L*F!!!9@`'2RfJBhL3!!%!#(a`'hL
3!)%!%)P`!!!k%!!"9@!'2P3F`!k*F!!!1K!!!99Y"Mj9V)!HIjaMH)J3!!!k%!!
"9!X'2P9Z3#jrR(0iL"!!!*!!!3#F1K!!!B!"!*a8!!BqIj`$H)Q3!!!!1K!!!9@
,"Mj9IF!1L"!!!*!!!3#J1K!!!B!"!+"8!!Bq9!Z!(Rqp@hL*N!!!!$S3!!&9MJB
q9F"!,Rqp!hL*m!!!1K!!!9AV"Mjr[9YiNi%!"*1K!!!pB+UV1@ZUURq,@$Jp`+U
V1FkUURqJF$K8$2KqIApMH$eJ998jDe99IiaB1&@!#$b3!!%!&$f!998jM&99IkY
J1)!"!"4m(9Yi9kX'2P9Y%$Tm''JZN!!"!"L!!3!B9!!B1*!!!3!F9k['2P9V%$T
pf&JZ9F!31T!!!3!J9ka'2P@!%$Tm'!!Z9kZ'2P9V%$TpQ&JZ9Bd)2(`,DhL!!3!
JI!YEH)!"!"am(&Yi9qX'2P9X%$TpZ'!Z9D!B1*!!!3!N9q['2P9V%$TpH&JZ9@!
31T!!!3!S9q"'2T!!!3!XJ!%!,&3,%$TpQ&JZ9qq'2PAJ%$U3!!%!-)!"!$"pH!!
Z9@X)2(f1@hL!!3!SI!ecH)!"!#4m(@Yi1cN!J$TJ!!")!!)`1cRrr)'C!!"AS%h
q9kY),(`,@hKpReTi9qY'[P9V%$SjL`3!I"jJ,T!!!3!d9q#'[T!!!3!iJ!%!1&3
,%$Si#`8!IIi!,PIY"Vj9S"!kN!!"!$b"B3!m1!X(!(hH!#jAl-Dq9B!31T!!!3"
!J@%!3$J,"J"pIJ!ZIF"EH(hZ!hL!!3!dI!YcH(qF@RJl1IrmJCN!!&HJU[jAVkJ
8I!YlH(fI@RKAkiDq9@`31MJ-!3#3!!%!4)!"!%4m(J!ZN!!"!%KAl`Dq9HX31MQ
V!`"phQJZ9q$'[T!!!3"-J!%!6&3,%$Sjk`)!ICji,Rh-BhL!!3")I!jMH&IJ4Vk
3!!%!8)!"!&"8#a!kIAjB,Rh!@hKrR!*i1cRrr)'j!!"AJ%hqN!!"!+aAMNJXJ!%
!V(`!FhKp[`*i9qY'[P9X%$Sjc!3!I"j`,T!!!3"89qk'[PA,%$SjD`8!IEjB,PI
J"Vj8!"!kN!!"!&L"B3"B1@X(!(fH@#jAkmDq9@!31T!!!3"FJ@%!A$J,"J#3!!%
!B)!"!'"pIJ!ZIBYEH(fX@hL!!3"8I!pMH(qpHRJl1IrmJAN!!&H!U[jAMDJ8I!j
VH(erFRKAl)Dq9BX31MJ,!3#3!!%!C)!"!'4m(J!ZN!!"!'KAk`Dq9@X31MQV!`"
phQJZ9q$'[T!!!3"XJ!%!E&3,%$Sjk`)!ICji,Rh!BhL3!!%!F)!"!'L"B3"`I!Y
EH&IJ4Vk3!!%!G)!"!(48!"!kIEi!,ReJDhKr[3*i1R-!!5`6!!K"J2h32!$`mC!
!!3"iJ@%!H$PVm2#4B3"iJ!%!H(qJ!$JpJ2$a1Bc`m(q1B$K9bq%qI"pEH$eJ$`m
jD`m2IkaB1&@-)$Bp`!m21Fi2$hq1F$KpRA0i9kX'2P9Y%$TppfJZ9k$'2T!!!3"
mJ!%!I&3,%$TpGeJZ9@!31T!!!3#`9ka'2P@,%$TpGeJZ9@d`-PHVKMj9EK!kIGG
`,PA!)$D3!!%!J)!"!)"pS!0iN!!"!)5!!3#%J@%!X(eX!hKpr'0i9q`'2P@,%$T
m&eJZN!!"!)KAkmBq9@X31RhA@#j9ca!k9q"'2T!!!3#-J!%!M&3-%$TpGf!Z9@d
`-PIZKMj9`"!kN!!"!*!!J!%!N!"pG`!Z9@`J0RfJBhKpl30iJ!%!L(`GDhJpB+U
V1@ZUURq-@$JpB+UV1@ZUURqJ@$K8#rKqICpEH$eJ998jDe99IiaB1&@!#$b3!!%
!P$eJ998jDe99IkYB1)!"!*4m(9Yi9k!'2P30%$TpH'JZ9@mB1&HJaMj8$"!kI"K
J,P3!%$U3!!%!Q&HJ4Mj8#a!kICKB,PHZKMj9ba!kIEKB,P@V#$apM&YiJ!%!Q(`
!BhKpr!0i9qX'2P9J%$TpH!!Z9@dB1&IXaMj9J"!kIAJ!,P9Z%$TAi%BqN!!"!*b
!!3#F9!!31RfB!#jAkiBq9@!31T!!!3#JJ!%!S(`B!#j8#`JmIBaEH(h1BhKp[A0
i1N!!!%J!!KL!'J!!1eS!"&H[U[jAUkJ8IHYEH(`I@RKAk`Dq9@i31MJ1!`"pRJ!
Z9q['[P9Y%$Si$3)!I"i!,T!!!3#N9q#'[T!!!3#SJ!%!U&3!%$U3!!%!Y)&K!,3
i#`%!IGi!,PIJ4Vj8!"!kI"i!,Rh0!hL!!3#NI!eVH(f!DhKrR!*iJAS!!$YD!!4
AV%hq9k"),*!!!3!8J!%!&(f-!hKpIf*i9qX'[P9V%$SjU`F!I"jS,T!!!3!B9q$
'[T!!!3!FJ!%!(&3,%$SjD`B!IGjB,PIJ4Vk3!!%!))!"!#"8$"!k1!`%!(`H!#j
AkiDq9@X31MQ,"3"p[Q!ZI!YVH(h,@hL!!3!BI!YEH(qF@RL"QJ!!1eS!"&H0U[j
AJ+J8N!!"!#5!!3!NIDX$H(fI@RKAk`Dq9@X31MJ,!`#3!!%!+)!"!#Km(J!ZN!!
"!#aAkmDq9@`31MRX!J"m(RJZN!!"!$"AkiDq9@X31MR,!3"p[R!Z9qa'[P@!%$T
pIJ!ZIDYEH)!"!$"m#eYiJ!%!,(`,@hKr[9TiJCS!!$YD!!4AJ%hqN!!"!$4AJ%J
XN!!"!$L!!3!dJ@%!1(`,@hKpReTi9q!'[P32%$SjV`F!I"jS,T!!!3!m9q$'[P3
1%$SjMJB!I"jJ,T!!!3"!9q"'[P3,%$Si#`3!IGi!,PIVKVj9E"!k1!`&!(hq!#j
pbhYiJ!%!3(`,@hL!!3!mI!aEH(qpBRJk8J!",")!#%'!rHJm!2$aN!!"!%5"B3"
%1@[`m*&K!%5!!3"%Ik!!1*!!!3")2H$`m6R[m2"rLhJi9@hK2S!"!%Km(fYi2F!
2$cR1$`prS(!iN!!"!%b!!3"-9!XJ0MhJ$`mjl`m2Iiai1(epBhKAV!Bq9Bi31R`
AF#k3!!%!8&HVaMj9Da!kI"GB,P30%$TAS%BqN!!"!+b!!3#X9!i31R`AF#j8#c!
b9kb'2P@1%$Tm&h!ZN!!"!&5!!3"89!iJ0ReVFhKpUeYiJ!%!8(`F@hKAl3Bq9D!
31R`A!#k3!!%!@&IVaMj9E"!kIAGJ,P9J%$U3!!%!A&IJ4Mk3!!%!B)!"!'"8#a!
kIAGB,P9X-$*AliBq9HX31R`A@#j8$5!fIBjVH)!"!&am$(0iJ!%!@(`GBhJl@[q
!2@#UUcPVUUTrJ&JiN!!"!'3m!+UVN!!"!'L"B3"S1@ZUUT&K!'L!!3"SIkX!1&9
Vq(k!!3"NI"pEH$fJ998jV999IijS1&A!#$b3!!%!E$eJ998jDe99IkpB1)!"!'a
m(AYi9k`'2P@!%$U3!!%!F)!"!("pH!!Z9@!B1*!!!3"d9k$'2P30%$Tm''JZ9!!
31T!!!3"i9k"'2P3-%$Tpf'!Z9kZ'2P9V%$TpQ&JZ9B`)2(h1BhL!!3"iI!jcH)!
"!(4m((0i9qX'2P9Y%$Tpq'JZ9H!B1*!!!3"m9q['2P9V%$Tm'&JZN!!"!,#!!3#
`9!`31PIV4Mj9Da!kIEKB,PIVKMj9EK!kIGK`,PA!#$b3!!%!J)!"!)"pS!0iN!!
"!)5!!3#%IB`$H)!"!(am(@0i1hX!J$SJ!!")!!(i1h[rr)'E!!"AUdhq9k"),*!
!!3#)J!%!L(eV!hKpReTi9qY'[P9Z%$SjlJ3!I"ji,T!!!3#-9qb'[P@,%$SjU`8
!IGjS,PIJ"Vk3!!%!N!#!!3#3!&3,%$SjL`F!I"jJ,PIYaVj9Ua!k1BX'!(eqB#j
m!&YiIFX$H)!"!)am#eYiIjaDH$Ylrrb"Q`!!9k#UrT!!!3#89kZS&)!"!*4m#eY
iICpDH&IJKVj8$4!k1@d"!(hq@#jAi!Dq9!`31MJ-!`"m(J!ZN!!"!*KAi-Dq9!X
31MQ,!J"phQ!ZJ!%!Q(`,FhKpl9Yi9qY'[P9X%$Tm(Q!ZIDX$H(qF@RJlHrrmJ"X
!!&H,6IjAM8JXI@aVH(`IBRKAi%Dq9!X31MR,"!"m(R!ZN!!"!*aAi)Dq9!`31MP
X"3"m(PJZN!!"!+"Ai!Dq9!X31MQ,"`"phQ!Z9q$'[P32%$SjE`B!IAjB,Rh,@hL
!!3#JI!jEH)!"!*am!(0iIld#H$Ylrrb"Q`!!9iZUrPH0U"4pB'YiICm#H&IVKVj
9E"!k1!`"!*!!!3!8J!%!&(fH!#jAk`Dq9@X31MQV!`"m(QJZN!!"!"KAi-DqN!!
"!"b!!3!F9!X31MPV!J"phPJZJ!%!'(`!FhL3!!%!))!"!#"pM!0i9q"'[P3!%$T
pIJ!ZIBYEH(qp@RJk-3!","%!#%'!rJJpJ2$a1Bc`m(qYB$JpB2$a1@[`m(q,@$K
9Dq%qIEpEH$f!$`mjM!m2IkeJ1&@J)$D3!!%!*$eJ$`mjD`m2IiYB1)!"!#4m(9Y
i9kX'2P9J%$U3!!%!+)!"!#Km&`!ZN!!"!#aAUmBq9@`31RhhB#j9i"!kN!!"!$"
AUdBq9@X31RhA@#j9c6!b9kb'2P@!%$TpG`!Z9@XJ0RfV@hL!!3!`I!YEH)!"!#a
m(&Yi9q`'2P@!%$U3!!%!0)!"!$4m&`!ZN!!"!$KAkmBq9@!31Rhh!#j9l4!k9q"
'2T!!!3!mJ!%!2&3!%$Tpe`!Z9F``-PIJKMk3!!%!3)!"!%"8!"!kIAF!,P9J)$C
pMJ0iIDYcH)!"!$Km(9YiJB%!$(qFBRL!!3!)Ild#H#`&!!K!J3%!1+Arq&H24Mk
"B3!31BX!!C'"!"#Ck`!!9i#'2T!!!3"%J!%!%*!!!3")JH%!5)&K!%JjD`!"N@%
!%)!"!%5B$`!!9ih'2S("!"#4`3"-1@i!!C&K!"#"B3"-QDX!!&H2"Mk"J3!31F`
!!C("!"#Cl!!!9k"'2T!!!3"3J@%!%$J,!!'3!!%!%)!"!&#B#`!!9kf'2S!"!"#
3!!%!V)("!+b"B3#X1!X!!C!!!3!3QDi!!&HVaMk"J3!3IBjMH$J-!!'3!!%!9)!
"!&53!!%!%*PZ!!"AVJBqJ@%!%$QV!!'4S3!3QFX!!)!"!!53!!%!$)!"!!#3!!%
!@)!"!&L3!!%!#%[rm@L"B3!3IBXU&*'"!"!S"3!)3B%!r$PL'qK8S"!kN!!"!&b
!!3"FI@X!,ReT!kC1J!3J9k!'2T!!!3"JJ@%!%$PVrrq4B3!3J!%!B*J,!!"AV-B
qJH%!%$P[rrq4B3!3QBX!!&HJKMk"S3!31Fhrrj("!"#B$J!!9ka'2S&K!"!i#rr
rN!!"!'5!!3"NN!!"!"#"B3"NQBX!!&H!"Mk3!!%!D)&K!"!jDrrrN@%!%)!"!'L
B#`!!9ih'2S("!"!i$[rrN!!"!'b!!3"XN!!"!"#"B3"XQDX!!&H,KMk"i3!31Br
rrj'"!"#CE!!!9i"'2T!!!3"`J@%!%$J,rrq3!!%!G)!"!(53!!%!%)!"!(#"B3"
dQ!X!!$JK!4#jSIqd6S!!)!#3"L"!J"-!N!3K3!!4,Q4PFemcBf*MAf9ZBh*jF(3
![X(rf$VL(5`k`K`XI*NMH(ai'hL)'!!!1aJ!!93I"Mk)'!!!1aJ!!93!"Mj8!%!
ZIrm$H)JB!!!l'!!"9!!'2P3!J"jrr`0iL"J!!$XB!!&8!!Bq9!$!$Rrr!hL)'!!
!1aJ!!93H"Mk)'!!!1aJ!!93!"Mj8!%!ZIpi$H)JB!!!l'!!"9!!'2P3!J"jrhJ0
iL"J!!&3!"Mj8!-!1Ipi$H&I!i6jm!2Ti2+!2$cLP$`pm(#JiIrrLH&H!)$CrhJ*
i9q#3!"Tm!2TiG"c-c&H&G,jri1*iI,m#H&I!N!!DI!$bH(3Fc-aAKA5qIm$LH(b
q!RKA`2KqI!$kH$bJ998iT999I"`S1(rriRKAJ!JmIpi#H&IJ`Mjm!2*i2+!!rcL
P!2pm(#JiIplLH&H!3#jrr`*i9m$iIR`!qRJmS&991+999A`F+$Krrq*i9i!)2(r
H!RKAi!!'9!IK2PI!!Kj8"S3q9m!'2P3&J"jA`!3ZI+!$H(c!!hKmrJ0i9rm"2MY
J!!")!!&B9f!31R`@!#iX!!!!3B)!)&IPm,jAi0!+I,m$H&I&m,jA`0!+I,i$H%J
!!"aAjIKq9q$B#(br!hKAaIKq9m$B#(bq!hKAr`%q9pi"2PIQ9VKAj@Iq9q"II(b
J!hKm`!0i9!831MJ&!`"m&`!Z9qDI2PIPPVCma5Yi9+831MLP!J"mpbJZ9qEA[PI
PcVTma5Yi9+831MLP!3"mebJZ9q8'[P5P%$TmYbJZI-8VH(cP+hKm'LYi9m9I2PI
!9VCmS!0i9!831MJ&"`"mY`!Z9m#1[P3'%$Si"JB!I"F!,PI'"Vj8aK!k1-B%!(d
A-#jAamqq9mE'ZRcQ-hK8aK!k1-B&!(cA-#jp"M0iI!!cH(bm!hKAKB!H9d!%2Rb
p!hKAT4Hq9k!31R`&!K53!"N!!$Xj!!4A4B3q9i!!(Rbp!hKAT6Dq9k!`-R`&!K5
3!"N!!$Xj!!3lH`!","X!%%'!rUJiB!!!ZX(rf%k!!#!!N!BJ3!!+!*!%!Z`!$#j
NCA0IFf9dAfYPH3!!I!J#TT!!!3!)P#(r`*!!B3"BN!#"!&b!B3"BJ)%!A$LL,EK
)!!!jB!!!!$KL,EL!!3")1#%!3(`)!kC1J!!J!*!')%'!!*!'2!!+,Q4PFepMFRP
`G(`)!UDq3Ir)N!!"!!L8)Il`I(BEH(b8)hKmZLYi1Z)Fl$X"!$L)&!!!I!!(G#`
!!!"!JJ!-1!!!38J!!!b)&!!!I!!(G*JD!!"m&3Gd1')FE(`$U+j8%a!kL"3!!A`
!"h3X!!!!3))!$$J!!%&)!!!-L"3!!A`!"h5B'J!"I"8(G$KL('am!kLZ9")`-MY
J!!")!!!XLpB!!$V@!!&A`!Bq+!!!!%'#!$4A`!Bq9!!)2$KK!-4m!pQZ1hX!!5J
E!!K"J2r85!!!&$J!!!!iB3$%I!2CVMYl!!%S'`!)3B$rl$KK!-3iJ3"%5rrlY@!
!!!!iB3$-1)%!4(jPQhKq4T0i5!!"6@!!!!#$)3$-9b!'2TJB!!!l'!!"9b$'2TJ
B!!!l'!!"9b#'2TJB!!!l'!!"9b"'2TJB!!!l'!!"1'%!c)-M!!4A)!BqQ"J!!$X
B!!&A)-BqQ"J!!$XB!!&A))BqQ"J!!$XB!!&A)%BqQ"J!!$Z!!!!li!#!1!!!!$K
K!$LB!`!)1f!!!NJ!!(`l`!!!1k!!!%J!!&KA``Bq1!!!!93!"MjmIJ!`1'%!1(a
Mi+jAi!BqI'!!1#`!!!""JJ!)Bpi!!9IM"Mii!!!"9!!'2Rar"M"Ai!Bq+!!!!%#
#!!`lR!!"1q!!J$Zp!!%S(3!'3B$rU&I!"Mjm&`#ZI"VCVMYl!!%S'`!03B$rK$J
!!!#B'J!0Id26H)!"!4Ji)3%3I!J$TVT"rmK1J!!J!*!')%'!$J#3"!)X!!XZC'9
cAfCMFRP`G!!!!,i"rm!lSL8X1i!!!$YJ!!"mP50iN!#Krl#3!-(rV$J!!!#3!!(
rY%J!"%`k`!!!5!!%*&GJK$jrI`*iJ!(rX(rq!$L!!IqXIrm!1&IDJ"j@`"!kI"8
!,RpJ!RKrhJ*iIpl5H&IkJ"ii&J!"9!!31R`9!#jrB!*iIrm#H(rrdRKre%C`9pS
'1PD8"MTAjq%q9q$J"RrR!K4AhS3qI"h3,RqF!RJi&!)!I"d!,RqF!RKAdm)q9pS
'1PCc"MSi'J3!I"d!,RqF!RJi%`B!I"d!,RqF!RKrp%C`9rS'1PD8"MTAri3q1"S
"!(`G!#jrR!*i1"3$!(`G!#jrR!*iIr0'F&Ik"MT@F`Bk1"S&!(`G!#jrR!*i1"-
(!(`G!#jrR!*i9i#%2RqI!RL!!Iq`Iri!1)!"rkarr`!i9pQ!(MJ@!!*8!"!kI"8
!,Rq!!RKrhJ*iIpl+H&IjJ"ii&J!$9!!31R`9!#jrJ!*iIrm#H(rrbRKrdNC`9pN
'1PC5"MTAjq%q9q$J"RrR!K4AhS3qI"h),Rpl!RJi%J)!I"d!,Rpl!RKAdF)q9pN
'1PBa"MSi'33!I"d!,Rpl!RJi%3B!I"d!,Rpl!RKrmNC`9rN'1PC5"MTAri3q1"N
"!(`G!#jrH`*i1")$!(`G!#jrH`*iIr&'F&Ij"MT@-3Bk1"N&!(`G!#jrH`*i1"%
(!(`G!#jrH`*i9f#%2Rpr!RL!!Iq`Iri!1)!"rkarr`!i9pL!(MJ@!!48!"!kI"8
!,RpJ!RKrhJ*iIpl#H&IiJ"ii&J!&9!!31R`9!#jrB!*iIrm#H(rr`RKrd%C`9pJ
'1PB3"MTAjq%q9q$J"RrR!K4AhS3qI"h!,RqF!RJi%!)!I"d!,RqF!RKA`-)qN!!
"rkKAf!BkJ!(rU&3!"MU3!!(rU$JB"!"m(3!ZIj`#H)$KrkJi"`B!I"d!,RqF!RK
rm%C`9rJ'1PB3"MTAri3q1"J"!(`G!#jrR!*i1"!$!(`G!#jrR!*iIq"'F*!!!Iq
S9rJ'1S!"rkK8!!BkN!!"rkJi'!8!I"d!,RqF!RL!iIqS1!F(!(`G!#jrR!*i9i#
%2RqI!RL!!Iq`Iri!1)!"rkarr`!i9pH!(MJ@!!C8!"!kI"8!,Rq!!RKrhJ*iIpk
kH&IhJ"ii&J!(9!!31R`9!#jrJ!*iIrm#H(rrZRKr`%C`N!!"rk4Ae`BkJ!(rT&3
!"MU3!!(rT&IRi6jAi1!'IqF#&&IHK$jm(EJZIhX#H)$Krk3i"`)!I"d!,Rpl!RK
A`-)qN!!"rk"Ae`BkJ!(rS&3!"MU3!!(rS$JA"!"m(3!ZIhX#H)$Krk!i"`B!I"d
!,Rpl!RKri%C`N!!"rk4Ap`BkJ!(rT&3!"MU3!!(rT&IrK$ii&`%!I"d!,Rpl!RL
!iIqN1!F$!(`G!#jrH`*iIq"'F*!!!IqJ9rF'1S!"rk"8!!BkN!!"rk!i&`8!I"d
!,Rpl!RL!iIqJ1!F(!(`G!#jrH`*i1YB!##`@!#""J2[FIjrMH(pmfhKrqrYiJ1(
rY$J(!!'3!!(rY)!"rl3X!!!C3B$lX&H(k2jAJ1J%IiF#&&GRk2jAB1J%IfF#&&H
!q(jm!0Ti21"996MR999m(cJiIh[kH&IJ#$arR!*i9f$#2R`!iRJmi!$r11F!rh`
I1$KrR2Ti9q"!,Rpl!RKAJ2#qI!$DH$cJ-c-ijc-cI"mi1(plqRKAi"!kIj`#H&G
JK$jm!1*i9"m%2RqFqRKAi)!HIhX#H&H!i6jm!0Ti21!2$cMR$`pm(cJiIh[kH&I
J)$CrR!*iNf-!!*1$!!5k!Ir!6S!!)!#3"L"!!"!!N!3&2!!-,QCMFRP`G&pLEf4
j!!"m#!+Q[d(rk*!!!3!)P#(rX(ak'hKmRb0iI,XVH(cF-hKmr6YiI4j$H#`H!!"
"JJ"8Id26H(rNqhKrCGYiImEcH%[rX!&J!!!!Iq2lH(rNqhKrKH0iIm!!0&3'fAj
,rkrPB!!!!(rMqhKrj2YiIkAVH(r'mhK,rkr0B!!!!%J!!&"r3p0iIq6lH(qPkhK
ra[0i5rq[X@!!!!"rirYiIq6lH(q&ihKr`!!d9!ECIN[rVj9J!!!!Iq2lH(rNqhK
rCGYiImEcH%[rVheJ!!!!J!%!@$JK!&"m#!1QZd(rk%k!!#!!N!BJ3B!'!*!&i!!
4,Q4PFemcC@0LAf9ZBh*jF(3!I%-6H%k!!#"m#!+QN!!"!!L8)Ir!5rrrl6NM!!#
!BJ"`J))!E$LL!!!i`Lh'J1)!B)%#!&a)!!"4J%%!&*!!BJ$J5rqFF@!!!!!iB!!
!J!%!5$JK!%"m#!1Q6S!!)(`)!UD3!!%!#*3Krm#!BJ$J5!!!-B""!"5!!3")1#%
!3(`)!kC1J!!JJB)!1*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$b3!%%!&)!-!!#
!6!!%I!N$TNk!"##"JJ!SN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!$*!!33!8J!`
!!)"-!!4m#31Q6S!%))'#!%#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!XN!""!"5
!$!!!J%`!"(`*!kC1J!3JJB)!'*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!##3!%%
!&)!-!!#!6!!%I!N$TNk!"##"JJ!%N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!%*!
!33!8J!`!!)"-!!4m#31Q6S!%))'#!!#3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!
)N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!&*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!"b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!dN!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!**!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$#3!%%!&)!-!!#!6!!%I!N$TNk
!"#!!!!!FJ!!!H!J!N!D8J!!!6!#3"LQ!J!!!Q!J!N!8U')!!!)!)!*!&+TL!!!$
B!*!'+h#!!!#3!"!!N!8X!)!!!'!!N!BXB)!!!+J3!*!&,3L!!!&)B!#3"5ldJ!!
"0$J!N!8`+)!!!+!)!*!&--L!!!(`5!#3"6+iJ!!"Y&!!N!8dE)!!!0!B!*!&06b
!!!#J'!#3"9T-J!!!@!#3"PUNJ!!#6(!!N!9L6)!!!33`!*!&BeL!!!"8!*!'Bkb
!!!!S!*!*4L)2+!)L%bJ#)JXS"L)G,))#"#8XCPaPE#h'"#*QA!BL!Eb#!KB"i!)
!!L!#4!FS!bJ$#!,)!SJ#D#d`,6JE4aXS'f!ECa[S(!`F,"cX('`YZ!)K#J%L*AJ
")L`J!5)JI3NKP)B#'J!F!1!-L"+-'D!Bb"UB*M`TJ#aJ,!!VF#UB+KJY##ld--J
`+$+i0'`e2$AF9d"DT&T-BN`L$&L#!LS-6!a!$$3-+!`F$"!-"![i!`J#p!,J!X`
#[!+S!T3#J!kN$T!!$R`1D!jB$N31-!iF*J`Q!#Ad*HJPh#A3*F3PZ#@X(,!FR"b
)((3FC"a3($`F+"`B"5%3J3-'!"!!!"!3%!!!%!!3%"!!%"!3"#%3"#%3!L)3%!3
K%)%$#a!!%!!3N!8!!!%3!!%!%!%3%!%!!"%3!"%!%"%3%"%')3%#)3%$)J%"!5%
"!b%"!5%"!5)"!3)N!C!%!b%"!L)"!3%K!3%K!3%N!C!%!L)"!3%N!C!&*!'3"!3
K!33K!3)L!3%%)3%")3%")3%#)J%"!5-"!3%))35"!`d"!!!"!!3!"!!!"!3""!!
""!3!!#!!!#3"!#!"!#3!"#!!"#3""#!N!33N!3-K!3)M"!%"!L)"!3%L"!%")33
")3%"*33%!3%%!58"!33%!3)L)!%#)b3"!3%M)!%"!5)N!3%M"#!"!5S%*!%""#!
"!33NJ3-2!J!!!J!%!`!!!`!%!J3!!J3%!`3!!`3%!J!J!J!N!`!J!`!N!J3J!J3
N!`3J*3-%*!%#!L)"!J%M"!%$!L)"!`%N"!%#"!%R!3)%"!%$"!%Q!3-%"!%#!5-
J!3)")b3"!`%M)!%$!6%N!3)%)!%#"#3"!`3J!3-%*!3K!J8K#!%K!J%K#!)K#!)
L!JJ$)JJ)!5-##!J%)J%#!L%"!L-)!3)")JJ"!5%)!5-"!JJ")3%"*`J)!3))#!%
#)3'"!`F#!!%!!!N#!!N!#!%##!%!#!N##!N#)`%"!J%L!3%#)`N"!J%L#3%"*`J
"!3))!3%"+!J*!3))#3%3!b%5!b%3!5%)!5%5!5%)!5)3#!)L%JJ#)a!)#!%M%JJ
)!5%3!L)"%J)L!4!")`J"%J%N#!%3#!%M!4))!5S"%!J)!4))#!%3!5%"J3-(%J!
"%!!*%J!*%!J"%JJ"%!J*%JJ*)4!")`%"%J%M!3%3!5-*!4)"-JN"%!J"!4))!3%
3#!N"%JJ*!38K"!3K)))#"!3J%!!8!"!J)K3JJ3-))!!!)!3!)!!J)!3J)"!!)"3
!)"!J)"3J!b%)J3-'"!!)!#!)"#!)%!!)&!!)%#!)*"3J##!#)`JJ"!%L##!"+#!
))!3J##!3!5-))"3"+3JJ%#!))"3J#)%$"b!!!#3!!#!J!#3J!$!!!$3!!$!J!#)
d))%$##!J!#!N!##3"#3J)$!!)$3!)$!J)$3J!5%J!5%)J3-'*!!))#!)*#!)-!!
)0!!)-#!)*63J##!J!5-))#3"+`JJ)#!))#3J##!`!5-))$3"+3JJ-#!))$3J#!F
L%!L"!cm!!!J!%!!#!!!#%!J#!!J#%!!!!J!!%JJ!!JJ!%J!#!J!#%JJ#!JJ#%J3
!!!3!%!`!!!`!%!3#!!3#%!`#!!`#%!3!!J3!%J`!!J`!%J3#!J3#%J`#!J`#%J!
3!!!3%!J3!!J3%!!5!!!5%!J5!!J5%!!3!J!3%JJ3!JJ3%J!5!J!5%JJ5!JJ5%J3
3!!33%!`3!!`3%!35!!35%!`5!!`5%!33!J33%J`3!J`3%J35!J35%J`5!J`5%J!
!!!)$)3)#)J)#"#%"!5%#!5%"!L)#!3%M!J)""#))!J)K#!%K!J%M#!)#!5%)!L-
"#!)")J%)!5F#!3J#!J%)!5%J!L)#)!-K)J)L!L)$)L!"!5-#)!%#)L)"!5-#)J%
#)5!")`J#)!%K#!%K)J%M#!)L!5%)!5FJ!3J#)!%)!5FL!3J#)J%)!L%#J3-(!J!
#!!+3"3!!!`)!!`!#!`)#!`)M!JJ#!5)##!%R!J))!J)##!)M!`J#!5)$#!%R!J-
)!J)$#!%L)!+"!`F#)!)!)J)#)J)!)!-#)!-!)J-#)J-"*b!##!)J!JJ"*b)##!)
L!JJ"*b!$#!)J!`J"*b)$#!)L!`J')4!%)5!#)K!J!5%3!b)3%!)K%!%K)!%N%"!
J#!-K#!%K%!%K#!)L)!J"*"!J#"!#)`J3%!%L#"!"*5!)%"!JJ3-(!!!%!"!%!!!
N!"!N%!!%%"!%%!!N*"!3*!J#)J3)!5-3"!J#)L3)!533*!J3!5F%#"!3"!J3!58
N#"!3*)%$"`!%!!!8!!!%)!!8)"!%!"!8!"!%)#33&#!)!5%%!5%)!5%8!5%)!5-
%)!J"*43J#"!%!5-)%"3"+!J3"#!)%"3JJ3-(!!3%!"3%!!3N!"3N%!3%%"3%%!3
N*"!8*!J")`3%#!%M&!3)!5-%*!J"-K3N#"!%"!J3&!3)%!3N#"!8*!3K%!3K!3)
L%!%&)J)3!L%#!5%"!5-#%!%")3)#)5!")4!")5!#)J%J!5-3!5!$)b!#%!%L)!)
"*`%J!K!")!)")35"!`F!%!3!!!8!%!8!!!3#%!3#!!8#%!8K!J%L"#!")a!%)!)
L"5!")a!&)!)R"#!#%!3J!J%S"5!#%!8J!L!$)6!$)L!"!L)`!3)K)!)L!M!#)`)
J!3%M!M!"!5)#)!%K)!%K-!%K)!%M)!%J!5-`!5!")5!")b!#-!%X)!)J!5!#-!%
J!L!%J3-(!$!%!#!&!$!&!#!%!M!%!L!&!M!&*!)J"#!")c!%)!%M)!8J!5-`"5!
"-#!%)!)`"#!#)!8J!M!&)!)%)33')J%%JJ)-!3%!"3!"!38"!"!%%!!4""%"%!8
3!4%&)4%")3L"!`m!"!J!!!J""!J"!3J!"3J!!3J""3J"!!J3"!J3!!J4"!J4!3J
3"3J3!3J4"3JK%3)K#!%K")%$$JJ!!!J""!J"!3J!"3J!!3J""3J"!!J3"!J3!!J
4"!J4!3J3"3J3!3J4"5))%3%L#!J")`3)#!)U#!J""!J)!3%)#!%M"3J)!5J"#!J
""3J)!3%R#!J3"!J)%!%h#!J4"!J)%3%)#"!&#!J3!3J)%38)#"%()4##!Jd!!3!
4%!!3%"!"%"%"!!%3!3%"%4%!%4!4!5)4%B%$,a!!!"!!%"!!!4!!%4!3!"#3"3%
3%"%3!3!3!4!3!3%3!4%3%3!3%4!3%3%3%4%"!!!"!"!"!!%"!"%"%!!"%"!"%!%
"%"%"!3!"!4!"N!84!4%!!4%3!4%"!4%4%3!!%3!3%3!"%3!4%4!!%4!3%4!"%4!
4%3%!%3%3%3%"%3%4%4%!%4%3%4%"*"%4%4#"!`m!!"!!%"!!!4!!%4!3!"#3"3%
3%"%3!3!3!4!3!3%3!4%3%3!3%4!3%3%3*"%4%"!#)K!3!5-3%"!")`%3%!%N%4!
3%!%[%*!(!4!3%"%3%!%",a!3!4!3%!%"%"!"%4!3%3%Z%"!4%"!3%3%3%"%4%!%
#)K!"!5-3%!%")`%3!3%N%4!"%!%[%!%3%"!"%!%3!4!4%!%"!5m3!3%3%!%"!4!
"!4%3!4%",K!"%4!3!4%"%!%4%4!4!L)3%3%M%"!4!5-"%"%"*"%3%4!",a!4%"!
3%4!"%"%3%4!4!3%[%"%"%"!4!3%3%3%4%"%4!5d3%4%3%"%4!4!4%4%"J3-2!!!
"!"!"!!%"!"%"%!!"%"!"%!%"%"%"!3!"!4!"N!84!4%!!4%3!4%"!534%3%3!L)
"%!%M%!%3!5-"!4!"*"%"%"!",`%3%"!"%"!"!4!3%3%3!3%[!4!"%!%3!3%"%!%
4!4!4!5i"%"%3!4!4!3%3%4%"!3)L!3%")a!"!3%M!C!%*"%"!4!",`%"%"!"!4!
"!3%3%3'3"#m"!3%3!C!(%3%"%3%Z!3%4%!%"%3%"!4%4!4%#)J%4!5-3!4%")`%
"%3%N%3%4%!%[!4%3%!%4%!%"%4!4!4%"!5m"%3%3!4%"!3%4!4%"%4%",3%4%4!
"%4%"!4'3")%$$`!!%3!3%3!"%3!4%4!!%4!3%4!"%4!4%3%!%3%3%3%"%3%4%4%
!%4%3%4%"%534%4%3!L)4%!%M%"%3!5-"%4!"*"%4%"!",a%3%"!4%"!"%4!3%4%
3!3%[%4!"%"%3!3%4%!%4%4!4!5i4%"%3%4!4!4%3%4%4!3)L%3%")a!4!3%M!4%
"!534%3%3!5m4!4!3%3%3!4%"%"%4!3%",a%"!4!4!3%"%3%"%4%"%3%Z%3%4%"%
"%3%4!4'3"!)L%4%")a!4%3%M!4%4!534%4%3!5m4%4!3%4%3!4%4%"%4%3%",a%
4!4!4%3%"%4%"%C!%!5`4%4%3%4%4!4'3"!3K!J3K!J)L!J)%)3)")3)")3)#)J)
#!5-#!J)%)J)#!L%#!5%#!5-#!J)")3)#)`)#!J%L!J)"+!+3"`%$)3-$)J%#!L)
$!J)K!3%K!J%K!`%K!J%M!3)#!5-$!J)")3%#)J)$!L-#!3)")`)$!J%L!J%")`)
#!`%U!J)"!J)#!`)#!J%K!3)L!J%$)3-#)J)$!b)"!J%M!J%#!L)$!J%M!J-#!L%
"!5-#!J%")3)")3-")`)#!`%K!J%R!3)#!J%#!J%T!`)#!J-#!J%"!L)$!3)L!3-
#)J-$!L-"!3)")`-"!J%M!3-#!5-$!`)")J%"!5-#!`%")`)"!`%M!J-$!6%#!3%
#!J-"!J)"!`)#!`-#!J)K!B%$"`)!!3!#!3)#!3!!!`)!!`!#!`)#!`)M!3)#!5)
"!J%R!J%#!J)"!J)M!`)#!5)$!J%S!J-#!J)$!J%")3'"!`F$!!%"!J%$!J%"!!-
$!!-"!J-$!J-K!3%M!3)$!5X"!J%#!3)$!J%#!3%M!`)$!5S$!J%#!`)$!J-#!5)
"!B%$"`)"!3!$!3)$!3!"!`)"!`!$!`)$!`%R!3%#!J%"!J%R!`%#!J-"!J%R!3-
#!J%$!J%U!`-#!J-$!J%"!B%$"`-"!3%$!3-$!3%"!`-"!`%$N!8J)!%"!3)$!3%
#!3-"!J-$!3)"!3-#!`%$!J%$!`)$!`-#!b)"!J)K!3%K!J%M!3)#!5%"!L-#!3)
")J)"!5F#!J%#!J)"!b)$!J)K!`%K!J%M!`)#!5%$!L-#!`)")J)$!5J#!J-#!J)
$!3)L!3-#)`%"!J%M!3-#!5)"!3%M!J%$!5X#!3%#!J%$!J)"!3)L!`-#)`-"!J%
M!`-#!5)$!3%M!J-$!5S#!`%#!J-$!J)$!5%"!5-"!J%")3%")3-")`%#!`%K!3%
R!3)"!J%#!3%R!`)"!J-#!3%K!3%M!`)"!5%$!5%$!5-$!J-")3-"*`%#!`)"!J-
"+3-#!`)$!J-"!3%M!3-"!5-"!3-")`%$!`%c!3%"!J%$!3)"!3-#!3-$!J'3"#-
$!`%")`-"!`%M!`-$!6%$!3%#!`-"!J-"!`)$!`-#!`)M!3%#!5)"!3%R!J%"!J)
"!3)M!`%#!5)$!3%R!J-"!J)$!3)M!3-#!5)"!`%R!J%$!J)"!`)M!`-#!5)$!`%
S!J-$!J)$!`%")`%"!`%V!3%"!J%"!`)"N!3M!`%$!5X$!3%#!`%$!J-"!3%M!3-
$!5X"!`%#!3-$!J%$!3%M!`-$!5S$!`%#!`-$!J-$!5F"!3%#!C!%*`-"!3)$!3%
"*`%$!3)"!`%"*`-$!3)$!`%"*`%"!`)"!3-"*`-"!`)$!3-"*`%$!`)"!`-")%F
$!`-#!`-$!C!%!`'3"!-"!3-$!C!%!`%$!3-"!3-$!3-$!`'3"!-$!3%$!3-"!`-
$!3-"!3-$!`%$!`%$N!F")4!#)J)3!5)"!J%L"!%')33")3)")J3"!5B3"!%#%!3
"*!)3"!%")4!')3)#)3%$)J%#!b)#%!%K!3)M"!%#!5%%!L-3"!%")4!")J%#!5%
%!5%#!L-"!K!#)`)3"!)K%!%M!3)3"#%%!bB%!3)3"!%")K!%"#)"!J3L%!3")3)
%)K!%!L%3!L%#!5-%!3)"*!3"!K!")`%#%!%K!3-K!3%K%!%L!3)$)3)")33#)4!
#)`)3"!-L"!%"*K!%!3)3"!-M"!%#!LF"!K!%!3)3!b)3"!JP!3)3"!%&*4!%!3)
3"#%%!5%#!L)"!J%K"!-K"!)K%!%K!3%LJ))()B!#)i##!S%$')#!!J##!J!!!J#
!!!!#!)##!)##!J!#!)!#!S#!!S!!N!3#!!)#J!)!J!)!!))!!))!J)!!J)!!J!)
#!)!#J!!#J!!#!)!#"5)#!S%$(3##!S!!!!#!!)##!J!!!S#!!)##!)!!!)!!!!!
#!)#!!J#!!!##!)!!!J!#!!!!!S!#!J##!S##!J#!!S#!!)!#!S!!!J!#!J##!S#
#!!!#!S!#!)!#!!8LJ!)#)B)')i#!!J)P!33%!3%&)J3"!5)%"!%K!3BN!3%%"!%
K!3)K!3%L"!3#)J3%!L%%!5%"!L3%!3%%!5%"!5-%"!%%)`%%"!BN"!3"!3-K!3)
L!3%")J3"!L)%!3%K"!%N!3%%"!%L!33")J%"!L%"!L%%!5)""!-P"!3"!33#)3%
")33$)`3"!3%K"!3K!3%K"!)L!33")3%#)`3"!3%K"!%K!3FK!3)K!3%Q"!3"!33
%!5%"!5%%!L%%!L%""5)%!3%L"!3")J%%!5%"!L%%!b3%!3%%!b%%!5-"!33")J%
"!5%%!L-%"!%#)33")J%%!L3""!3"!b-"!33$)`3%!3%K"!%L!3%%)i!""!%MJ!%
%!L%K!L'!!5%%"5+!)!-L!35"!`X!)!5!!!3!!3#!)!5!)3#!)33!!!5!)!!!!3!
!)!3!)!3&)5!#)i!K")%$(i!K")!"!)!K"!!J!)!!!!!K!!!"")!"!!!K!!!!")!
!"!!K!)!!!)!"!!!J!!!""!!K!)!J")!"!)!J!!!K"!!"")!J")!!!)!"!!!K"!!
K")!!")!K!!!K")!""!8L)!3#)5%%)33")S!"!L+!)!)KJ!%K"!BL)!3#)J%%!5+
!)!)NJ)"!%!%KJ!%M%%#!!5)33!-K3!%P3""!J%!")d#!3!)KJ!%K%!BL3"!#)N!
3!5@!3""!J!)K3!8K3!%M3)"!!L'!"5%3!L&!!L1!3"!%)8!")8!#)B!")4!$*""
!J%!")N#!"5)33!%K3!%K3!)K%!)S3""!J%!33)!#)8!")8!")d#!3!-L3"!"*B"
!%%#!!L&!#5*!%!-L%%!")8!")d#!3!%L3)!$)i"!%!%KJ!%M%%#!!5)33!-Q3)"
!%%#!!L*!J!8K%!%LJ%!#)B!")4!#*8!33)"!!5*!J!%K%!-L%%!")8!#)i"!%!3
K3!%K3!3K%!)N3""!%!)M#"!J"#%J!5B3)#!)%#!&*3J3)#!)!5%J!L%3!5%J!L-
J)!J")5!#)4!#)3J")5!")JJ3!5%J!5%3"5)J#!8K)!%L#"!")L!)!L%J!L)J)!%
K%!%L)!J$)`J3)!%M#"!J!5%)"5BJ)!J3)#!$)L!)!5)J)!%M%#!J!5%3!b%3!5%
J"#-)%#!")3J")L!J!533)#!)!5%J"#-J#"!#)3J")5!#)4!")5!")4!&)b!)%!)
P#"!J)!J")L!J!5)3)!-Q)#!)%#!J"5)3)!%K#!-K#!)K)!%L%#!$)b!J#!)K)!)
K)!%L#"!")L!)"#-3)#!")4!%)5!")JJ3!5-J#!J")JJJ!L%)!L%#!L8)!JJJ#!-
K#!%L##!$)L!)"#%#!5-J#!)#*!J###!")J))!5-)!JJ#)`)))!)K#!3M)!J#!L%
)!L)J#!%K#!-L##!")J))!L%#!5-J#!)"*#!)!JJ$)JJJ##))!J%L)!J#)L!)!5%
)!L-###!")3)$)`)))!%K!J)M#!))!b%)"#-J#!)")5!#)3J#*!)))!J")3J%)L!
)!L-J#!)#)JJ#!5)J#!3K!J)K#!%L##!%*!J###!")3)")L!)!L-J#!)#)3J")3J
")3J")JJJ"#3)!JJJ!5)##!)L!JJ$)JJJ!L)))!%K!J%L)!J$)`J##!%P3!K!%%!
")8!$)8!#)`K!%!%K#!8M%%!)!5)33!%M3""!!LJ33!K!%%!)3!%K3!-K3!%K3!)
K#!8M%%!)!5%3!5))3!)K#!%L%%!")N!3"#&!"5&!!L8)3""!#!-K#!%L%%!#)4!
&)JK!!b9!%%!)3!%L3!J%)N!3"58)3""!#!%K%!%K#!)K3!%N3""!#!)M3!K!!b&
!!5*!#!)K3!%K3!3P%%!)3"!")`K!%!-K%!)K3!%K3!8P3""!#%!#)3J#)8!#)4!
")3J")K"!!50!%%!#)4!")3J")4!")JK!"5&!!5&!!b0!%%!$)N!)!5833!K!%!%
L#%!"2JT@CA*TCRPTEQFX)("XC@&cC5"bC5ePER4PFL!PF`%i#JF(6@PcE@&dBfJ
J,5"dFRNJB@GKD@i+!5BJ-(JJHb!"))%!!C!)rT!)(j!%$T!%i*!%mC!%!Ii"rJ(
q!Ilq!Ii"rJ(q!4rJ(q!1m3lai"rJ(r%1m3i"i!(J!I%"mH!"i!(a!I%"(riIrJl
q$[lq(riIrJlq$J%I!4m"$J%1(`%I!3i"$J(JrZ$qmIlar[lJrZ$qmIla!b*A%))
#%&ES9Y4@Y&DB9RK@C&C39M3iJ$KN1%Ji0$JN1"!hp$IB#5%"JJ)&!!%!!3!"!!%
!!38K!B)#"3!"!!%!!3!"!!%#)#l5dp69eYIBfGVEh0hHhq$KiZ2NjHERk1RUkqc
YlZr`mI,cp2AfprMjq[[mrIlr!5#"%3%#!`3&"JF)#3S,"3B(#!N+#``0$Jm3%4)
6&"8@&aJC'KXF(4iI)#%L)b3P)#%L)b3P*LFS+5SV,#dZ,c!a-M-d06Bh1$Nk1c`
p2Mp!38*$4#i[-$%b-c3e0MFi18d4&4NG)58T,6%e16e"48P0899CA@&PDB@*
MC'9QCfKTDQYXE@j[F(&bFh4eGRGiHAS()K!J!b%J!L%3!5%"!b%"!5-3)!%#)L!
"!5%3!L%)!b-)%#!")3J")5!")JJ3!5)"#!)Q!3J3)!%)!53J!3J3!b%J!b)`)!)
L)#!#)6!")3%")5!")3%")c!J!3%M)#!"!5%`!L)))!)M#$!J!5-))#!")JJ`!5-
"##!"+`%)-#!"##!J!3J`!5%)J3-(!!!)%#!)!#!)%!!*!!!*%#!*!#!*)4!")JJ
)!LB)#"!J#!J"*#!)#"!")JN)!LB*#"!J#3J"*#!*#"!")3L"!`FJ!!J`)!JJ)!J
`!!NJ!!N`)!NJ)!NK-!%M#!JJ!5X)#$!J#!JJ)!J)-!%M#3JJ!5X*#$!J#3JJ)!N
)-!3K!J8K)!%K!J%K)!)K)!)L!L!$)L!J!5-#)#!%)J3#!L%%!L-J"!)")L!%!5%
J!5-%!L!")33"*b!J"!)J)!3#)35"!`F#!!3!!#3#!#3!)!3#)!3!)#3#)#3#)`3
%!J%L"!3#)b3%!J%L*!3"*b!%"!)J"!3"+#!N"!)J*!33!b%5!b%3!5%J!5%5!5%
J!5)3)!)L%L!#)a!J)!%M%L!J!5%3!L)%%J)L""!")b!%%J%N)!33)!%M"")J!5S
%%#!J"")J)!33!5%%J3-(%J!%%!!N%J!N%#!%%L!%%#!N%L!N)4!")`3%%J%M"!3
3!5-N"")"-L3%%#!%"")J"!33)#3%%L!N"!FK!3%K")%$$3!!"!%"!!!"!!%""!!
""!%!!!)!!!-!"!)!"!-"!!)"!!-""!)""#%$!L%#!b)#!3%L"!)#*!3#!3%")3)
")3%"*3)"!33#!53""!)"!L)#!J)L!J-")`3#!J%N"!)$!3%M!J)"!5X#!`%%!J)
""!)$#!-K#!)M!3J%J3-0!!J%!3N!!!N!!3N%!!N%!3J!!JJ!!`J%!JJ%!`N!!JN
!!`N%!JN%)J-)!5%#!5%)!58#!3J%!J%P#!3#!3N")3)")3N"*3)"#33#!58*"!)
"#!%M!J))!5X#!`J%!J))"!)$#3%M!J)*!5S#!`N%!J)*"!)$"5%3"#%"!L)3!33
K#)%$#K!!#!!"#"!"#!!3!"!3!!!4!"!4!!!3#"!3#!!4##33%3J%!b)%%!)K"!%
K!3%M""!"!5%%!L-)""!")JJ%!5F"#!33!3J%!5%3!5-%%"!")33")4%")`33%3%
K"!%R%!J%%"!)"!%Q%3J%%"%)J3-2!J!!%J!!!J%!%J%!!J!)%J!)!J%)%J%)!K!
!%K!!!K%!%K%!!K!)%K!)!K%)*4)4#!3#!L)%%J)M"!)"!5-%%J%")J3#!5-)"")
",!J%!J%)"")"#!3#%!%M"")3!5-%!K%")`35%3%`"!)3#!35%!J%!K%)"")4#!3
K%!3K!3)L%!%&)J33!L%%!5%"J3-C""!""#!!!$!!!#!"!$!"!#!!"$!!"#!""$!
""!!3!"!3!!!4!"!4!!!3""!3"!!4""!4"#!3!$!3!#!4!$!4!#!3"$!3"#!4"$!
4)33#)4!")4!")4!#)J%3!5-3!4!$)a!%%!%L%!3"+!%3""!"%!3J!5%3!5%`!5%
3!5-J!4!")c!"%!%K)!%M%!3`!5S3"#!"%!3`!4!%!5)3%!%M%"!3!L)4%!%M%"%
3!LF3%!33%"!%!5S4%!33%4!%)"!3!5-`%"!")b!4%!%M-"%3!6!J%"!%-"!3"#!
4%!3`%4!%"#%)"L))#!)K#!)K"!%K#!%K"!-M"!J)!5)%#!%K!J)L#!)$)3)")`J
)!J%K#!%L!J3")`J#"!)R!J3)#!)%#!-L!3L"!`B!!3!!#3J!#3!%!3J%!3!%#3J
L"!N")3)")`%)!J%K!3%K!J%M#3J#!5%*!5F#"!%)!J3"!5J#"!N)!J3*!S%$"`!
!#J!!!J!)#J!)!J3!#J3!!J3)#L3%#!)#!L)+!J)L!J)")`J+!J%N#!)#"!%M#J)
%!5N#!J3)#J)%#!+"!`F!!3S!!3)!#3S!#3)%!3S%!3)%#3SN"!N#!J%M!3S#!5-
"!J)")`N+!J%a#3)#"!%+!J3"!J)%#3S#"!N')3'"!`B!#!!!#!%"!!!"!!%"#!!
"#!%$)4!#)J%3!5%)!5%3!53)!4!"!L)3!3%N!4!"#!%P%!%)!4!")5!$)L!"J3-
'!#J!!#J"!5!!!5!"!5J!!5J"!5%J!5%3!5-J!4!")5J")4!"*5J"%!%J!5F3!5!
"%!%S!583!5J"%!)K!S%$"`!!!`!)!J!)!`%!!J%!!`%)!J%)!`)L!K!#)J-3!5-
)!K!"*!J$%!%")`)3!3%U!a!"#!)3!3J$%!%L)!+"!`F!)!-!+!)!+!-")!)")!-
"+!)"+!-")b!#%!%M)!-3!5-S!K!"-bJ$%!%J!K!")!-3!5J#%!%S!a!%)33%)33
#)J3%"5)#"!)K!J%K"!%M!J3%!5%#!L%J!5%%!5%J!L)%)!%M"!3J!b-J!J3")L!
#!5F%)!)%"#!#!b)J"!)K)!%K"!%M)!3%!5%J!b)L"!)K)J%K"!%M)J3%!5%L!L-
J)!3")L!J!5F%)#!%"#!J!L-J)J3")L!L!5F%)#)%"#!L!L%)!5%%!5%)!L)%#!%
M"!3)!b-)!J3")JJ#!5F%#!)%"!J#!L%S!5%%!5%S!L)%+!%M"!3S!b-S!J3")LJ
#!5F%+!)%"#J#!L-))!3")JJJ!5F%##!%"!JJ!L-))J3")JJL!5F%##)%"!JL!L-
S)!3")LJJ!5F%+#!%"#JJ!L-S)J3")LJL!5S%+#)%"#JL!JJ)!L%)!L%#!LB#!JJ
)!J)%)`J)!J%K#!%L!J)#)3)"*JJ)!J))#!%L!JJ%)`J#!J%M#!)###%)!5%#!5%
)"5)#!J%K#!)L#!J"*J))#!)##!3M#!)#!5%)"#%#!L%)!L))#!%L!JJ")3)#)3J
")3)"*!J#!JJ")3))*3))#!)#!5%)!L%)!53#!JJ)!L%)"#-)!J)")3J")J))!5%
#!L%)!L))#!%K!J)K!J%M#!J#!b)#!J)M!J))!L3##!J#!5))#!%L!JJ#)3)")`J
#!J8L#!)")3J")3)&)3J#)3)$)3)"*3J#!JJ)"#-#!JJ")3)#)3J#*`J)!N!3J"!
&)K#!!5*!%!)K3!)K%!)MJ""!!5'!!L)3J!-KJ!%L3"!")4!$)K"!!5'!!L%3!53
33"#!!5*!%!8K%!%K%!)K3!%NJ""!%!%K%!)KJ!)N%)!33!JK%!%L%%!")S!3!5B
3J""!%)!")8!#)K"!"#%3"#D!%%!3J"!")4!"*""!%)!")8!")B!#*a#!%%!3J"!
")4!")K"!!L%3"#&!"5+!%!%K%!)L3"!")4!#)B!")8!%*"#!%%!"*B!33"#!!b'
!"5&!!L%3!b833"#!%!%L%)!")N!3!L*!%!%K%!%K%!3MJ""!!5'!!5&!!5+!%!-
M%%!3!b)3J!%K"!)N!33%!3-K!3%K"!%L!3%")33")J%%!b%%!5)"!3%L"!%")33
")3%#)33#)J3%"58""!3"!3)L!3%$)`%%"!%K!38K"!%N!33%!3-K!3-Q!3%%"!%
"!5%%!L%%!L-""!3")J%%!5%"!L8%!3%%"!-L"!%&)33%*J3"!33%!3-K!33K!3%
K"!3L!3%")33")`%%"!)K"!%L!3%%)`3%!3)L"!%")J3%!5%"!5%%!5)""!-N"!3
"!3-K!3%N"!%""!)L!33$*!3%!3%")33#)33")3%")33")J%"!5)%!3%K"!%K!38
L"!3")3%#)`%""!)K!3%M"!%"!L%"!5)%"!-N3"!)%!%K%!3P#""!%!J%)K"!!L%
3!5)3#!%K3!%N#""!%!%K%!)L#"!&)a!)%!)K#!%M3"!)!5&!!L%3!b)33!%K#!%
L3"!$)4!%)3J")N!3!5%3!533#""!"#%3!b)3#!8K3!%N#""!%!%K%!%K%!%L%%!
"*3J33"!)!5&!!L)33!%K#!)L%!J")8!#)4!#)3J")N!3!5%3!5%3"#-)%%!#)4!
")K!)"L%3!L&!!5%)"#)33!%N#""!%!-K%!%K%!-N%%!3#!%M3"!)!5&!!L333"!
)!b))%!%K%!)M3"!)!5&!!5%)!5*!%!%L%%!#)4!")K!)!L-3#"!$)4!#*!J33"!
")3J%)3%%)33"*JJ""#!)!3%L)!J")33#*3%%)!J"!b%""5)J#!)K)!%L!33")3J
"*!3J#!%"*#!)!33')J%%!5%)"#%"!5%J!L-%)!J")33#)`%%)!3K#!)K)!-L)!J
"*J3J#!%%)!%K!3%M)!J""#%%!b8%)!J""!%M#!%%!5%)!5)%)!%K!3%M)!J"!b%
""5)J#!)L)!J")33")3J%)J%%!53)!33J"53""#!)"5%%!L%"!5)J#!%L"#!#)33
&*JJ""#!)!3%N)!J""!-L"#!")3%$)J%%!5))!3%L)!J")33$)J3J!b%J!58""#!
)!3)K#!)L))!#)8!")5!")8!%)i!J)!)K)!%K3!)K)!%KJ!%L)%!")5!%*L"!J#!
J3!%L)#!")B!$)B!")5!")B!#)d#!)!-M)#"!!5%J!L'!!53J3)!J!5&!"L%J"#4
!J#!J!5+!)!%R3)!J)%#!)!)KJ!8L)%!$)8!")L!J!L3J)%#!!5%J!b-J3)!$)B!
")5!#*L!J3)!J)!)K)!%K3!3KJ!%K)!%KJ!8K)!%LJ#!")8!")5!$)5!"*8#!)#"
!!5)J)!3P3)!J)%!")L!J!L%J!L'!!5-J3)!#)d#!)!-M)#"!"L%J!5'!!L*!J!%
P)%#!)#!")S!J"#)J3!-M3)!J!5&!!L&!!b%#!5%"J3-G!J!"!!3"3J3!3!3!3J#
3"!%!!!%#"!!#"!&!!!!!"!&#!!&!!!!#"!%#"!"!!!"!"!&#"!!!!!%#!!%!"!"
#!!&!"!"#"!&#!!!!"!"#"!&!"!!#!!%%)d)%!B%$#N!!!8!%!!)%!%!!!!)!!3!
!!8!%!3)%!%)%!%)!!!3K!J%K!B%$%J!%!!!%!3)!N!3"!J3"!J!!3J!!!J3!3!!
"3J3"!!!"3J!!!!3!3!3"3J3"!!3"3J!"3!!!*%!%))#"!ak!)))!!!+!!!!!)!)
!!)#!))!!))+!!!#!)!!!!))!!!+!!)+!)!+!)!#!))!!!!)!!)+!!)#!)!)!))+
!)!#!!*!%JJ!J!!!!J!!J!S!JJ)!!J!!!!J!JJJ3KJ!%KJ!-K!J)K)!)MJ###!5'
!!5%#!5+!)!JKJJ)L))!")i!J!J%MJ#!#!b'!!51!)))&)B!")B#"!`Q!)!)!))+
!!)!!))!!)!#!!))!!!+!)!+!))!%)i!JJS%$"J!!JS!!!!!J!!!JJ)!!!J!!JL'
!Q8-!!!%!!!!"C!!!!'3!!!!bBf&dEh)mBciq!S#4$iM&DA0`FQPZG&pI-h0dC%C
T!S#N))M'E@&iAep4-M0cG'3a0fjeE@9bD@0IE'PYDA4c2'Bq4RB#JC)UL-pcD@G
ZB@aTEQGI6Q&1Aep4-M0cG'3a0fjeE@9bD@0IE'PYDA4c2'`q4RB#JAFBL09cEfe
5C@aPBA0PAemj8dp06f*UC@0d4RB#$KD)fR0dC$SkAf0[EA"KFQ9ICR9ZBh4TEfi
(&`q)fR0MB@aLEPpI-h0dC%CND3+!Z3k)h@&cD@jSE&pI-h0dC%Cb!S$p$iMLFh4
N1MThFh4bC@&YF'pc"i&U$SMY!!!!B!#3#`%!N"-"F(G`B`#3%`%!N"&!%de*9#"
,CA*LCA*[Fk9%490-D@)!N!3"!!!!!@3!!!"N!!!!-JR%f,KZ+J!!!"`!-J!!BfC
bC`!!!!S!!2rr!*!%#F6jh),Y:
\ No newline at end of file diff --git a/src/mac/libraries/DES/bin/deslib.PPC.debug b/src/mac/libraries/DES/bin/deslib.PPC.debug deleted file mode 100644 index 425ffb394..000000000 --- a/src/mac/libraries/DES/bin/deslib.PPC.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:%'4PFfaTBLj38%-ZC'9LG@F!FfKXBMq3"!%!!!#@h3!!!CUN3dT[H5&`C@CQF(G
`B`!!!!'c3j24!*!0!`!#!*!%rj!%!*!'CY3!!'E8!!"Qe!!!"F!!"!3!rj!%!*!
',FS!!#dX!!!U23!!E+!#!33!rj!%!*!1"63!!!#!"!3%!*!&rj!%!*!(!3!!!1`
!!!!"!!!!j!!!!!-!!!!5!!!!!3!!!03!!!$d!!!$L!!!!!3!!!!D!*!2$`#3#aF
!N!X#!!!!$`#3"c3!N!X"!!!!%3#3"!%!!%%#!!"*!J!!6`)!!&B#!!"I!J!!CJ)
!!'d#!!"d!J!!HJ)!!)%#!!#'!J!!M3)!!*3#!!#C!J!!S3)!!+J#!!#m!J!!dJ!
"!*!&$`#3"'!"5Jp#!Q!!3J&!!8)"3!&#&S!64KT!+U!!'qK!%!!!68P8)&0eF("
[FR5P3daTBLjNC@*eC`"0593J8h9`F'pbG+95G@jdD@eP6'PL,Q4PBR9R!%PZG'9
bCQ&MC8aTBJ"IAfCTE'9c!'CRCA4c!("bD@jdCJ"ME'9KFQ9bFJ"YC@eMF(N!CQC
XGA0S!(0dFQ0SFJ"cFQ&ZC!"cG(*MEA!!FQ&ZC!"cG(*XC@i!E@9YBfe`!(4TE@8
!CR"bD@jdCJ"YC@ecCA3!AepbC@GTFh4PFPpQFQ&RE@9ZG!"IAh9ZFQ9RDA0dCA*
ICR*KCfePER3!9'PMDd0[G@jd!'4PFepbC@&NAh"KFh0hEh*NC'9cAh0PG&pcCA&
eC@jMC9pZG@eLCA*NCA0IC'9LG@GNCA0IFf9dAfYPH@4PFepTFephC@&VAfYPH@4
PFepcG(*TEQGIG'pIDf9jC'9cAfjPGepbB@jNEfeIDf9jC'9cAf0LE'pMDep`FQP
ZG&pQD@aPC'9cAfCMFRP`G'4PFepQDAKeF&pVCAPIF'&bDA4jC'9cAf0SC@0VAfY
PH9p`BA*TG(PNCA0IFQ&ZC'pYAfYPH@4PFepMFRP`G'4PFepbC@&NAh"hAh0dFQP
ZCf4PFepTEQPdAh*KEQ4[E9pZG@eLCA*ICf9ZCA*KG'pbC'9cAc0PBf*IC@jMFRP
`G'4PFemcBf*MAf9ZBh*jF(4NCA0IFf9dAh*KEQ4[E9pRC@jPFQ&dEh*IFf9PC'4
PFepVCAPIFf0SC@4NCA0IFA9KC&pMDh0eE@eKDf9IDf9jAh0MD'9NC'9cAf9MBPp
PEQ0bHA"dC'9cAf0LBepPEQ0bHA"dC'9cAfGPEQ9bBA4PAh*KEQ4[E9pLE'pMDf4
PFep`Bf*MAf9ZBh*jF(4NCA0IBf*MAf0VFh9Y!*!&$!!!!!`!!`!%!!B!"!!(!!`
!#!!%!!X!"!!-!!!!$3!)!!d!%!!2!!J!%`!!!"8!#!!9!!!!&`!-!"F!%C08!"I
ZC`!*4Fd!#a*'!!pG4J!4DjX!%V5D!"8rb!!+Le!!&(88!"5G&!!1PpX!#89`!")
N1J!J`X8!%%@J!""5S!!GG-B!$9-+!!k&6`!1L`X!$fI"!!pm`3!C%1%!%$UP!!e
I$`)!!0`!!!&d!!%#!!$Y!!!"2!!"!3!""!!!,5`!!3)!!3d!!!'F!!%#!!%B!!!
"M!!"!J!"*`!!!A`!!3)!!6J!!!&8!!%#!!&+!!!"K!!"!J!"A`!!!D3!!3)!!@N
!!!%8!!%#!!&p!!!"$!!"!J!"N3!!!@3!!3)!!Cm!!!'X!!%#!!'S!!!"E!!"!J!
"ZJ!!!8`!!3)!!GS!!!'d!!%#!!(U!!!"P!!"!J!"qJ!!!83!!3)!!KF!!!%X!!%
#!!)N!!!"A!!"!J!#-J!!!53!!3)!!N!!!!%%!!%#!!*2!!!!p!!"!J!#AJ!!!63
!!3)!!RF!!!%F!!%#!!+(!!!!r!!"!*!-I!J#TT!!!3!)P#(r`$JK!%#!!3!)I!J
$TNk!!#"m#!+QNq(rr*!!!3!)P#(r`*!!B3"BJ'%!@%J!BjeJ!!!!I(mEH(rJ"c3
X!!!!3B)!$(rMqhK)!!!)Iq2lH)!"!%Ji)3"!I!J$TS2Krra1J!!J!*!')%'!!3#
3"9!!&#jIAfPZDA4TB@aTHQ9IC'9cE'PL!!"m#!+QN!!"!!L8)Ir!5!"MK@!!!!#
!!3")1#%!3(`)!kC1J!!J!*!')%'!!*!'*!!6,PpIG'9bE@PZBA4PAf4PFfaTBJ!
!!,hKrl`kiJmS1m)6+$X##bKmfc0i,!J!!%'#"G"mpMYiL"B!!$V@!!&8!!Bq9"c
!$SPf!!!keJ!"9@!'2P3!J"jrR!0iL"B!!$V@!!&8#JBq98"!,RqF!hL)&J!!1YB
!!93!"MjrR!0iL6B!!$V@!!&9)!Bq9"h!$SJ@!!!keJ!"9!!'2P3!J"jr[30iL"B
!!$V@!!&8!!Bq9!"!,Rqp!hL)&J!!9!!'2Rqp!hKmGKYiI*8MH%J!"5JX"3!)3B!
!a)J@!!!keJ!"9!!'2P3!"Mj8!-!1Ij`#H)J@!!!keJ!"9!N'2P8J"Mj8!)!HIj`
#H)J@!!!keJ!"9!!'2P3!"Mj8!%!ZIj`#H)J@!!!keJ!"9!!'2P3!"MjrR!*iL"B
!!$V@!!&8!!Bq9!!'2P3!`!jr[3*iL"B!!$V@!!&8!!Bq9!!'2P3!J"jr[3*iL"B
!!$V@!!&8!!Bq9!!'2P3!3#jr[3*iL"B!!$V@!!&8!!Bq9!!'2Rqp!RJiTIri5!!
!X(l@+K3S"3!(3B%!S$NL!H"8S"!kI5N!,RdT!kC1J!3J1YErriJ@!!"8!!Bq9!"
!,Rqp!RJke[rrL"B!!&3!"Mj8!)!HIld#H$V@rrq)&J!!9!!'2P3!`!jr[3*i1YE
rriJ@!!"8!!BqIj`#H$V@rrq)&J!!9!!'2P3*3#jrR%Ti1YErriP@!!"953Bq95#
!(RqF!RJke[rrL"B!!&3*"Mj9)-!1Ij`#H$LJ!!!p)+UV15QUURq+5$JpB+UV1@Z
UURqJ@$K8!2KqI9m$H$dJ998j+999IiY)1&9U#$`p)&9915P99AqJ5$KpA30i9kN
'2P8J%$Tm'!!Z9!`B1&HJaMj8!"!kI"J!,P3+%$TAS%Bq9!!31Rdi!#jAS)Bq9!!
31Rhi!#j9i!JmI5!$H(e!!hKpR!0i9qN'2P8J%$Tm'!!Z9!`B1&IJaMj8!"!kI"J
!,P3,%$TAi%Bq9!!31ReB!#jAi)Bq9!N31R`B5#j8!!JmI8N$H(eJ5hKpR30i1d!
!!%J!!D##'`!!1hX!"&HJU[jAUDJ8I!",H(iI!RKAk`Dq9@N31MNT!`"prNJZ9qV
'[P9*%$Sj+3)!ICj),PIJKVj8#4!k1!N"!(eH!#jAkdDq9@!31Rdq!#jp3%YiIB!
$H(hT!hKrR%TiJ"X!!$Yl!!4AUdhq9kP),(eT5hKm(dTi9q!'[P3+%$Si#JF!IIi
!,PIJaVj8#4!k1!N'!(fH!#jAi%Dq9!N31MJ*"!"pIJ!Z9qQ'[P8U%$Si#J8!I"i
!,ReJ!hKpL30iIH",H(qF!RL#'`!!1hX!"&H!U[jALDJ8I!",H(iI!RKAk`Dq9@N
31MNT!`"prNJZ9qV'[P9*%$Sj+3)!ICj),PIJKVj8#4!k1!N"!(eH!#jAkdDq9@!
31Rdq!#jp3%YiIB!$H(hT!hKr[8TiJ"X!!$Yl!!4ALdhq9iP),(eT5hKm(dTi9q!
'[P3+%$Si#JF!ICi!,PIJaVj8#4!k1!N'!(eH!#jAi%Dq9!N31MJ*"!"m(J!Z9qQ
'[P8V%$Sj+`8!I6j),R`!5hKp530iIB",H(qp!RJl@J!","S!#%'!rQ!p)2$a15R
`m(qU5$JpB2$a1@[`m(q!@$K8!1%qI9m$H$e!$`mj5Jm2Ik"31&3!)$Bp)!m215N
2$hq,5$Km(9Yi9k!'2P3!%$Tpp`!Z9kR'2P8J%$Tm&`!Z9!`31PHJ4Mj8!"!kI"F
!,P3*-$*AS)Bq9!!31R`A!#j8!#!fI5!$H(f!!hKpr!0i9q!'2P3!%$TpG`!Z9q$
'2P3!%$Tm&`!Z9!S31PIJ4Mj8!"!kI"F!,P3*-$*Ai)Bq9!!31R`A!#j8!#!fI5!
$H(e!!hKpI30i1h[rJ&H!4MkB&3!!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8
!!9H!"MkB&3!!1V8!!9HJ4MkB&3!!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8
!!9HJ"MkB&3!!1V8!!5`&!!""JIVB5!!&P#`&!!""J3!-1'!!!%J!"BKmpMYiL6B
!!$V@!!&9)!Bq9"6!$SJ@!!!keJ!"9!!'2P3!J"jqP!0iL"B!!$V@!!&8!!Bq9!"
!,Rk8!hL)&J!!1YB!!93!"MjqP!0iL"B!!$V@!!&8!!Bq9"2!$SJ@!!!keJ!"9!!
'2P3!J"jqF`0iL"B!!$V@!!&8!!Bq9!"!,Rjc!hL)&J!!9!!'2Rjc!hKmGKYiI*8
MH)J@!!!keJ!"9!!'2P3F`!k)&J!!1YB!!93!"Mj8!)!HIj`$H)Nf!!!keJ!"95!
'2P3!3#jrR!0iL"B!!$V@!!&8!!BqIj`$H)J@!!!keJ!"9!!'2P3G`!k)&J!!1YB
!!93!"Mj8!)!HIld$H)J@!!!keJ!"9!!'2P3!3#jr[30iL"B!!$V@!!&8!!BqIld
$H(q5ihKrXHYi25#UUcNTUUTrLNJi25#UUcNTUUTrS%Ji9!$iIReI!hJp)&9915P
99Aq!5$K8#3Jm28"996P+999rUe!iI6eEH&HJ"Mj8!"!kI6J!,P8V'$KAUXBq98N
31R`B5#j8#4!k9k"'2P3!%$TpQ!!Z9k#'2P3!%$Tm'!!Z9!S)2(f!8hKp)!0iIA`
$H&IT"Mj9)"!kI"J!,P32'$KAi-Bq9!!31R`B!#j8#4!k9q"'2P3!%$TpQ!!Z9q#
'2P3!%$Tm'!!Z9!X)2(f!@hKp)!0iIId$H$Yl!)!l)!!!5!!"S$Ylrrb"@`!!9k"
0rPHT5#am!%YiI9m#H&IJ4Vj8#4!k1!N%!(iH!#jAi)Dq9!N31MJ*"3"pIJ!Z9qN
'[P8T%$Sjk3F!I9ji,PITaVj9+4!k1BN'!(`HB#jp530iI@",H(i+!hKrR&*i1h[
rr)&l!!"AS+Vq9kQS&(`!5hKpI`*i9q#'[P3*%$Si#3%!IAi!,PIT"Vj9+4!k1!N
$!(eH!#jAi-Dq9!m31MJ2!J"p2J!ZI8",H(eX!hKAi%Dq9!N31R`H5#jpL`0iIja
DH$Ylrrb"1`!!9iT0rPH!5#ap3!0iI6m#H&IJ4Vj8#4!k1!N%!(iH!#jAi)Dq9!N
31MJ*"3"pIJ!Z9qN'[P8T%$Sjk3F!I9ji,PITaVj9+4!k1BN'!(`HB#jp530iI@"
,H(i+!hKr[9*i1h[rr)&l!!"AJ+Vq9iQS&(`!5hKpI`*i9q#'[P3*%$Si#3%!IAi
!,PIT"Vj9+4!k1!N$!(eH!#jAi-Dq9!`31MJ-!J"p2J!ZI8",H(eU!hKAi%Dq9!N
31R`H5#jp3!0iIld#H$Xj!!%X'3!)3B$qB$dJm2%j+I$`IkY)1$dJm2%j+I$`IiP
)1&8Ji6jpI`0i25!2$cNT$`prS%Ji9!NJ0Me!$`mj5Jm2IiY31(dp@hKAS!Bq9!!
31ReA!#jAS-Bq9!!31Rdh!#j9+a!k9k"'2P3!%$Tpp`!Z9HN`-PHJKMj8!"!kICF
!,P@!)$Cp)!0iI@!$H(eF!hKAi!Bq9!!31Reh!#jAi-Bq9!!31R`A!#j8#K!k9q"
'2P3!%$Tm&`!Z9!N`-PIJKMj8!"!kI"F!,P3!)$Cp)!0iI8!$H(ep!hKrR+*iIlf
DH#`&!!K!J3"d1+Arq&H!4MkB&3!!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8
!!9H!"MkB&3!!1V8!!9HJ4MkB&3!!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8
!!9HJ"MkB&3!!1V8!!Aj8NhKq-iYi5rrlR(ke+K3S"3!)3B%!H$NL!Ea8S"!kI5N
!,RdT!kC1J!3J9k!'2MUerrqB&3!!9k$'2MUerrqB&3!!9k#'2MUerrqB&3!!9k"
'2MUerrqB&3!!9i!'2MUerrqB&3!!9i$'2MUerrqB&3!!9i#'2MUerrqB&3!!9i"
'2MUerrqB&3!!1'!!!,RKrla1J!!J!*!')%!!%3#3"!Z%!"!ZC'9cAf0LBepPEQ0
bHA"d!!#q`IrB1`)2+$[#%bJl)JXSI2FlH)JA!!!kp`!"9!!'2P3F`!k)&`!!1[F
!!93)"Mj9#)!HIja$H)NA!!!kp`!"93S'2P9)3#jrR%0iL4F!!$Vh!!&9#!BqIja
$H)Nh!!!kp`!"95J'2P8G`!k*&`!!1[F!!98)"Mj9#)!HIle$H)NA!!!kp`!"93J
'2P8!3#jr[30iL"F!!&3!"Mjr[30iI(FEH(bf+hK)!!6),"B!#%'!!-5)&`!!1[F
!!93!"Mj8!!Bq9!$!$RqF!RL)&`!!1[F!!93!"Mj8!!Bq9!#!(RqF!RL)&`!!1[F
!!93!"Mj8!!Bq9!"!,RqF!RL)&`!!1[F!!93!"Mj8!!BqIj`#H)JA!!!kp`!"9!!
'2P3!"Mj8!-!1Ild#H)JA!!!kp`!"9!!'2P3!"Mj8!)!HIld#H)JA!!!kp`!"9!!
'2P3!"Mj8!%!ZIld#H)JA!!!kp`!"9!!'2P3!"Mjr[3*i1YErq%J!!,"qpl)8+"B
!"d'"!+!j!J)!9X!31Rd)!#jp#31Q6S!%)$Vhrrq)&`!!9!!'2P3!3#jr[3*i1[I
rriJA!!"8!!Bq9!#!(Rqp!RJkprrrL"F!!&3!"Mj8!-!1Ild#H$Vhrrq)&`!!9!!
'2RqF!RJkprrrL"F!!&3!"Mj8!%!ZIj`#H$Vhrrq)&`!!9!!'2P3!J"jrR!*i1[I
rriJA!!"8!!Bq9!$!$RqF!RJk`!!!I0XcH$d!UUXj#+UUIiP!1$d!UUXj#+UUIk"
!1&3!q(jp2`0i23"996N)999rJ%!i9!N)2$d!998j#&99Ik"!1(dp!hKAS!Bq9!!
31R`C!#j8#4Ji9k$'2P3!%$Tm'3!Z9!J31PHJ4Mj8!"!kI"N!,PHUKMj95K!kI9P
3,P9+#$am!&0iI3!$H(dm!hKAi!Bq9!!31R`C!#j8#4Ji9q$'2P3!%$Tm'3!Z9!J
31PIJ4Mj8!"!kI"N!,PIUKMj95K!kI9P3,P9+#$am!&0iI3!$H(dp!hJl3!!!5!!
"S)!E!!!lH`!%9kQUrPHSU"4p+%0iI"p#H&IJ"Vj8#"!k1!J$!(eH!#jAi-Dq9!J
31MJ)!J"m(J!Z9qL'[P8)%$Sj#!%!I4j!,PIT4Vj9+4!kI6j),Rd)5hKm!%0iI8!
$H(qF!RL!'`!!1hX!"&HT6IjAU%JXI5K$H(`I3RKAi!Dq9!J31MJ)"`"pAJ!Z9q$
'[P3)%$Si#!B!I6i!,PIJ4Vj8#"!k1!J%!(`H!#jAk)Dq93J31MN)"3"p(N!ZI!"
$H(dJ!hKp3!0iIj`#H)!E!!!lH`!%9iQUrPH)U"4p+%0iI"p#H&IJ"Vj8#"!k1!J
$!(eH!#jAi-Dq9!J31MJ)!J"m(J!Z9qL'[P8)%$Sj#!%!I4j!,PIT4Vj9+4!kI6j
),Rd)5hKm!%0iI8!$H(qp!RL!'`!!1hX!"&H*6IjAL%JXI5K$H(`I3RKAi!Dq9!J
31MJ)"`"pAJ!Z9q$'[P3)%$Si#!B!I6i!,PIJ4Vj8#"!k1!J%!(`H!#jAk)Dq93J
31MN)"3"p(N!ZI!"$H(dJ!hKp3!0iIld#H$YD!!%X'J!)3B$qB$d!m2%j#2$`IkP
!1$d!m2%j#2$`Ii"!1&3!i6jp2`0i23!2$cN)$`prS%!i9!NJ0Md!$`mj#!m2Ii"
!1(dp!hKAS!Bq9!!31Rdi!#jAS-Bq9!!31R`B!#j8#"!k9k"'2P3!%$Tm'!!Z9!!
`-PHUKMj95K!kI9K3,P9+)$Cm!&0iI3!$H(dm!hKAi!Bq9!!31R`B!#jAk-Bq93J
31RdB3#j9#K!k9qK'2P8)%$Tp'%!Z93N`-PISKMj9#"!kI4K!,P8))$Cp+%0iI8K
$H(`G3hJX&J!!3B(l1(bA)hKAJ%BqQ"F!!$Vh!!&AJ)BqQ"F!!$Vh!!&AJ-BqQ"F
!!$Vh!!&AJ!BqQ"F!!$Vh!!&AS%BqQ"F!!$Vh!!&AS)BqQ"F!!$Vh!!&AS-BqQ"F
!!$Vh!!&AS!BqQ"F!!(qMkhLk`IrB6S!!)!#3"L"!!!S!N!3&j!!1,Q4PFepMBQ0
IBfYcG@fqSIr81U)2+$[#%bJk`JXSI(JEH)JB!!!l'!!"9!F'2P6m`!k)'!!!1aJ
!!93)"Mj9!)!HIj`$H)Mi!!!l'!!"91!'2P3!3#jrR!0iL2J!!$XB!!&8j`BqIj`
lH)Mi!!!l'!!"91F'2P6p`!k)'!!!1aJ!!93!"Mj8"i!HIldlH)Mi!!!l'!!"91F
'2P6J3#jr[30iL2J!!&6J"Mjr[30i21#UUcMRUUTrL$Ji21#UUcMRUUTrTcJi91$
iIRdI!hJp)&9915P99Aq(5$K8k!Jm21"996MR999rS$JiI4d$H&HV"Mj9B"!kI"B
!,P3+'$KAUFBq95!31R`@!#j8#"!k9kG'2P6J%$Tm&J!Z9kb'2P@-%$TmpQ!Z91F
)2(`!1hKp!!0iI9`$H&IV"Mj9B"!kI"B!,P3+'$KAkFBq95!31R`@!#j8#"!k9qG
'2P6J%$Tm&J!Z9qb'2P@-%$TmpQ!Z91F)2(`!1hKp!!0iI9d$H#`'!!""JJ'iI,S
VH$YJ!!")!!'JJ4S!!$YD!!4ATkVq9k#S&(cJ!hKp(`*i9q!'[P3(%$Si"`-!I2i
!,PIJaVj8#"!k1!J#!(`H!#jAk)Dq93J31MN)!3"p2N!Z9qK'[P8)%$Tp(N!ZI5K
$H(`!3hKmi!0iIj`#H)%D!!!l@J!%9kG0rPHJ5#ami!0iI4m#H&IJ"Vj8"a!k1!F
(!(cq!#jAi-Dq9!J31MJ)"J"m(J!Z9qK'[P8)%$Sj#!3!I6j!,PISKVj9#"!k13J
&!(dH3#jp+%0iI!"$H(cJ!hKrR!*iJ4S!!$YD!!4AKkVq9i#S&(cJ!hKp(`*i9q!
'[P3(%$Si"`-!I2i!,PIJaVj8#"!k1!J#!(`H!#jAk)Dq93J31MN)!3"p2N!Z9qK
'[P8)%$Tp(N!ZI5K$H(`!3hKmi!0iIld#H)%D!!!l@J!%9iG0rPH!5#ami!0iI4m
#H&IJ"Vj8"a!k1!F(!(cq!#jAi-Dq9!J31MJ)"J"m(J!Z9qK'[P8)%$Sj#!3!I6j
!,PISKVj9#"!k13J&!(dH3#jp+%0iI!"$H(cJ!hKr[3*i1hX!!5`E!!K"J2jJ5!!
"Y$XP!)!lB!!!5!!"S$Xjrrb"'3!!9kG0rPHJ5#ami!0iI4m#H&IJ4Vj8"a!k1!F
%!(cq!#jAi)Dq9!J31MJ)"3"m(J!Z9qJ'[P8)%$Sj#!F!I6j!,PISaVj9#"!k13J
'!(dH3#jp+%0iI!"$H(cJ!hKrR!*i1cRrr)%C!!"ATkVq9k#S&(cJ!hKp(`*i9q#
'[P3(%$Si"`%!I"i!,PIR"Vj8ja!k11F$!(dH1#jAjmDq91F31MMR!J"mrMJZI3F
lH(`(1hKAi%Dq9!!31R`H!#jmi!0iIj`#H$Xjrrb"'3!!9iG0rPH!5#ami!0iI4m
#H&IJ4Vj8"a!k1!F%!(cq!#jAi)Dq9!J31MJ)"3"m(J!Z9qJ'[P8)%$Sj#!F!I6j
!,PISaVj9#"!k13J'!(dH3#jp+%0iI!"$H(cJ!hKr[3*i1cRrr)%C!!"AKkVq9i#
S&(cJ!hKp(`*i9q#'[P3(%$Si"`%!I4i!,PIJ"Vj8"a!k1!F$!(`H!#jAjmDq91F
31MMR!J"mrMJZI!!lH(d!!hKAjdDq91F31Rcq1#jm!$YiIld#H$Yl!!%X'`!)3B$
qB$cJm2%ijr$`Ik!i1$cJm2%ijr$`IiJi1&8(i6jm(cYi21!2$cMR$`prS$Ji9!N
J0McJ$`mij`m2IiJi1(dp3hKAT`Bq91!31Ree!#jAS-Bq9!!31Re9!#j954!k9k"
'2P3!%$Tp&3!Z93F`-PHJKMj8!"!kIC8!,P@-)$Cmjf0iI5FlH(em1hKAi!Bq9!!
31Ree!#jAi-Bq9!!31Re9!#j954!k9q"'2P3!%$Tp&3!Z93F`-PIJKMj8!"!kIC8
!,P@-)$Cmjf0iI5FlH(ep1hKmPb0i9i"'2TJA!!!kp`!"9i#'2TJA!!!kp`!"9iM
'2TNA!!!kp`!"9iF'2TMh!!!kp`!"9k"'2TJA!!!kp`!"9k#'2TJA!!!kp`!"9k$
'2TJA!!!kp`!"9kF'2TMh!!!iB!!!ZU(re%k!!#!!N!BJ3!!,!*!%"KJ!%#jNCA0
IC@0LAf9ZBh*jF(3!!*2Krr`li!!!5!!!Q(`$q+j8!!BmI!2jVR`$q+jmJrLZ9)8
(2Rb$q+j8K1FqI+3LH&5'"ljmJrLZ9)8(2Rb$q+j8K1FqI+3LH&5%pljma#*i9)F
(rRb$q+j8K3FqI)2iVP5%jcjmT#*i9)B([Rb$q+j8K3FqI)2iVP5%jcjmT#*i9)6
h[Rc%)RK8K2rqI13LH'L%!!&m!#0iI!2jVM[r!!%S(`!)3B$rD)2Krra1J!!J!*!
')%!!!3#3"E!!&5jNCA0ICQPiGA"IDf9jAh"KFQPdH3#6iIrm1q!!!%J!!,4m!rL
Z9!!(rRb$q+j8K!Bm9)8(2Rb$q+j8K!Bm9)6R2RbN)RK8KJHqI)2iVP5%"Ma8K3F
qI)2iVP5%"Ma8K1FqI+3LH&5%pljma#*i9)F(rRb$q+j8K!Bm9)8(2Rb$q+j8K!B
m9)6R2RbN)RK8KJHqI)2iVP5%"Ma8K3FqI)2iVP5%"Ma8K1FqI+3LH&5%pljma#*
i9)6rrRcN)RKm!#!!3))!$$KJ!!")!!!81rm!!5JI!!K"J2p-1'!!!B2Krra1J!!
J!*!')%!!!3#3"G!!&5jNCA0IBfKPBfYIDf9jAh"KFQPdH3#pSIqd1Z)2+$[#%bJ
l!JXSI0XcH#`)!!""JJA)I2BlH)J@!!!keJ!"9!!'2P3F`!k*GJ!!1YB!!99J"Mj
8!)!HIj`$H)J@!!!keJ!"9!S'2P9!3#jrR!0iL"B!!$V@!!&8!!BqIj`$H)Nf!!!
keJ!"95!'2P3G`!k)&J!!1YB!!93!"Mj8!)!HIld$H)J@!!!keJ!"9!!'2P3!3#j
r[30iL"B!!&3!"Mjr[30iI(BEH(b9)hK)!!8J,!8!#%#"!+5)&J!!1YB!!93!"Mj
8&-!1L"B!!$V@!!&8!!Bq9!#!(Rk8!hL)&J!!1YB!!93*"Mj9)%!ZIT3$H)J@!!!
keJ!"9!!'2Rk8!hL)&J!!1YB!!93!"Mj8%m!1L"B!!$V@!!&8!!Bq9!#!(Rjc!hL
)&J!!1YB!!93!"Mj8!%!ZIR-$H)J@!!!keJ!"9!!'2Rjc!hKrR+*iIlfDH$LPrrK
)!!$!IYBU&#J&!!K"J3#`15)#4&5J%$Tp+3!ZI5N$TNk!"#!ke[rrL"B!!&3!"Mj
r[3*i1YErriJ@!!"8!!Bq9!"!,Rqp!RJke[rrL"B!!&3!"Mj8!)!HIld#H$V@rrq
)&J!!9!!'2P3!`!jr[3*i1YErriJ@!!"8!!BqIj`#H$V@rrq)&J!!9!!'2P3!3#j
rR!*i1YErriJ@!!"8!!Bq9!#!(RqF!RJke[rrL"B!!&3!"Mj8!-!1Ij`#H$LJ!!!
p)+UV15QUURq*5$JpB+UV1@ZUURqU@$K932KqI6m$H$dJ998j+999IiP)1&8J#$`
p)&9915P99AqU5$Km(90i9k!'2P3!%$Tm'!!Z9!dB1&HZaMj9`"!kI"J!,P3,%$T
AV%Bq9B!31Rdi!#jAUSBq98!31R`B!#j8!!JmI5!$H(eJ!hKp[!0i9q!'2P3!%$T
m'!!Z9!dB1&IZaMj9`"!kI"J!,P3,%$TAl%Bq9B!31Rdi!#jAkSBq98!31R`B!#j
8!!JmI5!$H(eJ!hKp[30i1d!!!%J!!D#"H`!!1hX!"&HUU[jAS+J8I8N$H(er5RK
Ai!Dq9!N31MNT!`"phNJZ9qh'[P@T%$Sj+3)!ICj),PI[KVj9k4!k15N"!(eH5#j
AkdDq9@!31Rdq!#jp3%YiIB!$H(h!!hKrR!*iJ6X!!$Yl!!4AS%hq9kT),(`!8hK
p2`*i9qN'[P8T%$Si#3F!IEi!,PIJaVj8$"!k1!`'!(hq!#jAi%Dq9!S31MJ+"!"
pIJ!Z9q#'[P3*%$Si#38!I6i!,ReJ5hKpi!0iID!$H(qF!RL!'`!!1hX!"&H,U[j
ALDJ8I@T,H(`I8RKAi!Dq9!N31MNT!`"phNJZ9qh'[P@T%$Sj+3)!ICj),PI[KVj
9k4!k15N"!(eH5#jAkdDq9@!31Rdq!#jp3%YiIB!$H(h!!hKr[3*iJ6X!!$Yl!!4
AJ%hq9iT),(`!8hKp2`*i9qN'[P8T%$Si#3F!IEi!,PIJaVj8$"!k1!`'!(hq!#j
Ai%Dq9!S31MJ+"!"pIJ!Z9q#'[P3*%$Si#38!I6i!,ReJ5hKpi!0iID!$H(qp!RJ
l@J!","S!#%'!rQ!p)2$a15R`m(qT5$JpB2$a1@[`m(q+@$K931%qI6m$H$dJ$`m
j+3m2IkP)1&8J)$Bp)!m215N2$hq+5$Km(90i9k!'2P3!%$TpY`!Z9kl'2PA!%$T
m&`!Z9!X31PHX4Mj9J"!kI"F!,P3*-$*AUSBq98!31R`A!#j8!#!fI5!$H(eJ!hK
p[!0i9q!'2P3!%$TpG`!Z9q$'2P3!%$Tm&`!Z9!S31PIJ4Mj8!"!kI"F!,P3*-$*
Ai)Bq9!!31R`A!#j8!#!fI5!$H(e!!hKpI30i1h[rJ&H!4MkB&3!!1V8!!9H!KMk
B&3!!1V8!!9H!aMkB&3!!1V8!!9H!"MkB&3!!1V8!!9HJ4MkB&3!!1V8!!9HJKMk
B&3!!1V8!!9HJaMkB&3!!1V8!!9HJ"MkB&3!!1V8!!AqFSRKr[CTi,!8!!%'"qZ"
)!!@B,!8!!%'"!!`iB!!!5!!&M(cf1hL)&J!!1YB!!93*"Mj9-X!1L"B!!$V@!!&
8!!Bq9!#!(Rj5!hL)&J!!1YB!!93!"Mj8!%!ZIP)$H)J@!!!keJ!"9!!'2Rj5!hL
)&J!!1YB!!93!"Mj8%F!1L"B!!$V@!!&8!!Bq9!#!(Ria!hL*0J!!1YB!!98J"Mj
8!%!ZIM%$H)J@!!"8!!BqIM%$H(af'hKmP50iL"B!!$V@!!&8!!Bq9"c!$SJ@!!!
keJ!"9!!'2P3!J"jrR!0iL"B!!$V@!!&8!!Bq9!"!,RqF!hL)&J!!1YB!!93!"Mj
rR!0iL"B!!$V@!!&8!!Bq9"h!$SJ@!!!keJ!"9!!'2P3!J"jr[30iL"B!!$V@!!&
8!!Bq9!"!,Rqp!hL)&J!!1YB!!93*"Mjr[8YiIj!!ihL6SIqJ25#UUcNTUUTrLdJ
i28#UUcP+UUTrS&!i9!RiIRer5hJp)&9915P99Aq!5$K8#3Jm28"996P+999rS&!
iI6d$H&HJ"Mj8!"!kIEJ!,P@Z'$KAS-Bq9!!31Rei!#j9E"!k9k"'2P3*%$Tp@%J
Z9k#'2P3!%$Tm'!!Z9!!)2(e!!hKpJ!0iIG`$H&IJ"Mj8!"!kIEJ!,P@Z'$KAi-B
q9!!31Rei!#j9E"!k9q"'2P3*%$Tp@%JZ9q#'2P3!%$Tm'!!Z9!!)2(e!!hKpL`0
iIGeEH$Yl!)!l)!!!5!!"S$Ylrrb"@`!!9k"0rPHT5#am!%YiI9m#H&IT4Vj9+4!
k1FN%!(fqF#jAkBDq95N31MQ*"3"prQ!Z9qN'[P8T%$Sj53F!IAj3,PIJaVj8#4!
k1!N'!(`H!#jpB!0iIHN$H(fJ5hKrR!*i1h[rr)&E!!"AS+Vq9kQS&(`*5hKpAdT
i9q#'[P30%$Si$3%!ICi!,PIJ"Vj8$a!k1!m$!(eH!#jAi-Dq9!X31MJ,!J"p2J!
ZI8",H(f*!hKAi%Dq9!!31R`H!#jp)!0iIj`#H$Ylrrb"H`!!9iP0rPH+5#ap)&0
iIAm#H&IT4Vj9+4!k1FN%!(fqF#jAkBDq95N31MQ*"3"prQ!Z9qN'[P8T%$Sj53F
!IAj3,PIJaVj8#4!k1!N'!(`H!#jpB!0iIHN$H(fJ5hKr[3*i1h[rr)&E!!"AJ+V
q9iQS&(`*5hKpAdTi9q#'[P30%$Si$3%!ICi!,PIJ"Vj8$a!k1!m$!(eH!#jAi-D
q9!X31MJ,!J"p2J!ZI8",H(f*!hKAi%Dq9!!31R`H!#jp+30iIle+H$Xj!!%X'3!
)3B$qB$dJm2%j+I$`IkY)1$e!m2%j5[$`Ii"31&3*i6jpIdYi25!2$cNT$`prS%J
i9!NJ0Me!$`mj5Jm2Ii"31(dp!hKAS!Bq9!d31RhAD#jAS-Bq9!!31Reh!#j9E"!
k9k"'2P3!%$Tp0`!Z95S`-PHJKMj8!"!kI"F!,P3!)$Cp3!0iIB!$H(hF!hKAi!B
q9!!31Reh!#jAi-Bq9!!31R`A!#j8#K!k9q"'2P3!%$Tm&`!Z9!N`-PIJKMj8!"!
kI"F!,P3!)$Cp)!0iI8!$H(ep!hKrR**iIlf+H#`&!!K!J3"i1+Arq&H!4MkB&3!
!1V8!!9H!KMkB&3!!1V8!!9H!aMkB&3!!1V8!!9H!"MkB&3!!1V8!!9HJ4MkB&3!
!1V8!!9HJKMkB&3!!1V8!!9HJaMkB&3!!1V8!!9HJ"MkB&3!!1V8!!Ai5iRL!!Iq
JI"(UH%[rqjKqY5S8+!8!#%'"!(Jj)J)J9+!31RdT!#jp+31Q6S!%)&HJ"MikYIr
rQ"8!!&HJaMikYIrrQ"8!!&HJKMikYIrrQ"8!!&HJ4MikYIrrQ"8!!&H!"MikYIr
rQ"8!!&H!aMikYIrrQ"8!!&H!KMikYIrrQ"8!!&H!4MikYIrrQ"8!!$KJ!!#jSIq
d6S!!)!#3"L"!!"-!N!3,J!!4,Q4PFep`Bf*MAf9ZBh*jF(3![L(ra$UL"bJk`J-
S1L)$#$T#!XJkBJ+)1S)#D(ah'hL)&`!!1[F!!93!"Mj8(F!1L"F!!$Vh!!&8!!B
q9!#!(Rqp!hL)&`!!1[F!!93!"Mj8!%!ZIld$H)JA!!!kp`!"9!!'2Rqp!hKAS0p
q9!!31R`8!#j8"KJi9k#IIP3!%$Tm&!!Z9!831PHJ(hj8!"!kI"3!,PHRAhj8ja!
kI23i,P6R#$am!$YiI+!$H(cI!hKAS2mq9!!31R`6!#j8"KJi9k#r2P3!%$Tm%`!
Z9!831PHJ2cj8!"!kI"-!,PHRIcj8ja!kI2-i,P6R#$am!$YiI+!$H(cH!hL)&`!
!1[F!!93!"Mj8(F!1L"F!!$Vh!!&8!!Bq9!#!(Rqp!hL)&`!!1[F!!93!"Mj8!%!
ZIld$H)JA!!"8!!BqIld$H&HJjcj8!"!kI")!,P3''$KAS+Fq9!!31R`5!#j8"4!
k9k!R2P3!%$Tm%J!Z9kGR2P6R%$TmmMJZ91F)2(`!1hKmS!0iI-!$H(rr!hKAS2p
q9!!31R`4!#j8"KJi9k#rIP3!%$Tm%3!Z9!831PHJ2hj8!"!kI"%!,PHRIhj8ja!
kI2%i,P6R#$am!$YiI+!$H(c!!hKrhJ0iI*SMH$XJI[`l!!!35!!",&FJ"riX!!!
!3B)!)&IP%6TAi$DqI,m$H&I&%6TA`$DqI,i$H%J!!"aAj3Nm9q!ZrRbr!hKAa3N
m9m!ZrRbq!hKr13j`9q8(IPIJjVKmS!0i9!831MJ&!`"mYJ!Z9qER[PIJ[VTm`!0
i9!B31MJ'!J"m&J!Z9qH22PIQKVCmjM0i9-B31MM'!3"mpM!Z9qC@[P6'%$TmeM!
ZI1BcH(`!-hKm[!0i9m8([PI!rVTmS!0i9!831MJ&!`"me3!Z9m$1[P3&%$Si"3)
!I,8!,PI(PcjA`)kfI1!$H&3(%$Si"`%!I"8!,PI(9Vj8ja!kI28i,R`!1hKmS!0
iI0X$H&H&!LjAB!B1I+!$H*!!'J!!1eS!"&H&"JjAB!)ZI+!$H*!!'J!!1eS!"$X
BrrmX'!!!3B(qe$KJ!!#k)Ir%6S!!)!#3"L"!!!m!N!3$)!!2,QeKDf9IDf9jAh0
MD'9N!!!!I!J#TT2Krrb3!!%!#*3Krm"mIaYiN!#"!&arirYiJ)%!A%[rr*eJ!!!
!Iq2lH%[rlr9J!!!!,!-!!%##!!`iB2rr5!!!*(rMqhK)!!YeB!!!!#`$!!""JJ!
-1'$rrNJ!!!JiB!!!J!%!5$JK!%"m#!1QJq(rr%k!!#!!N!BJ3B!"!*!&H!!1,Q4
PFepVCAPIFf0SC@4m#!+QNq(rr*!!!3!)P#(r`(ar'hKrirYi5!!#-@!!!!"rirY
i5rrZM@!!!!"rirYi5!!+p@!!!!!X!`!!3),rf$KJ!!#!!3")1#%!3(`)!kD$iIr
m6S!!)!#3"L""J!%!N!9B!"-ZC'9cAfjPGepbB@jNEfeIDf9j!!!!I!J#TT!!!3!
)P#(rX*!!B3"S5!!k"B""!"53!'%!5%J!1IQ!33!81)%!5*!!C!!%J'%!D%J!!+P
J!!!!1'%!5%J!!5eJ!!!!1'%!1%[rrcNiB3!i5!!!L@!!!!!iB3"!5!!jdB""!"3
iB3"!1'-!"%J!1F'!33!8J')!,%J!!2&J!!!!1'%!1%[rr[diB3!i5!!!6@!!!!#
!!3"B1#%!8(`)!kC1J!!J!*!')%'!!*!'T!!K,Q4PFepTEQPdAh*KEQ4[E9pZG@e
LCA*ICf9ZCA*KG'pb!(`)!UD6iIrmNm(rq*!!!3!)P#(r`*!!B3"B1m)Y-)"K!&J
iJLdi5rrpl@!!!!!li!!!5!!!%$J!!!"m([QZ1rm!!5`I!!K"J2r`J!%!5$JK!%"
m#!1QJq(rr)2"rrK1J!!J!*!')%'!!J#3"@!!(LjNCA0IFf9dAh*KEQ4[E9pRC@j
PFQ&dEh*IFf9PC(`)!UD3!!%!#*3Krm#3!'%!@$KL,6#!J3"B1+!!#%J!1(Q!33!
8J!%!5$JK!%"m#!1Q6S!!)!#3"L""J!#3"M3!'#jNCA0IFf9dAh0PFA9PEQ0PAfj
eE@*PFJ!!I!J#TT2Krrb6`IriN!!"!!L8)Ir!N!"K!&Jl`Ld`Im2cH)#"!&JiSLd
i1-!!!8[rjJ&J!!!!1q!!!%J!!#4mI[LZ1!-!!93!"Mjm([QZI"liVLJ!!!"!JJ!
31rm!!5`I!!K"J2rFJ!%!5$JK!%"m#!1QJq(rr)2"rrK1J!!J!*!')%'!!J#3"A`
!'LjNCA0ICf9ZCA*KG'9IFQ&ZC'pYAf*XEf0VI!J#TVk"rp#3!!%!#*3Krj!!I(8
EH(bB)hKmYLYiI0FcH(cd1hKqJk0i5!!"CAam'hJiG!!%5!!"@Aak'hJS'!!!3))
!#$VJ!!%l)!!"5!!!X(lHXhKqZkYi5!!!J#`H!!&!J3!JIf2EH%J!!1&8B!3qIr`
#&$Yl!!)lh[rq5!!!')JE!!!lH`!"9!!'2Rrm!K3l`!!!Ieh6H(arqGCm(HR@I)-
#&$aJJ!!iBrrrI!3EPR`!'GCrJ#"32(d%r$J$FbemR`(@2'#!!$KMrrpm""Z@I!!
CeRp!)&!X(J!!3),rJ#JB!!""JJ!8NjJ!!$XB!!56@!!!1aJ!"$Xj!!%X'3!%3B%
!$(`CZ!"!JIp)Ii2MH)!"!(Ji)3"`I!J$TVU"rp"1J!!J!*!')%'!$!#3"!%N!!m
ZC'9cAh&eB@4IBfYcG@d!!!#)!`!"Q!(rm)J$!!!iJIr`Q!3!!D"Krr"1J!!J!*!
')%!!N!FF!"BZG(G[Af*jG'9cAhCKH&pdEepZCA4cL!-!!jJ"rr#)!`!#1)(rm*J
%!!')!`!"1)(rm*J%!!+)!`!!1)(rm*J%!!1!BIr`6S!!)!#3"L"!!*!(0!!A,QC
[GA*IBRPdCA0IGQ&iAh4[AfjPG(-!!!"m#!+Q[b(rj*!!!3!)P#(rS(aj'hKr2-Y
iIcV,H$KK!$K)!$@aJ%%!&%J!0C'!33!8J!%!1(`%'RL!BJ$31!-!!C!!!J$3I'-
LH%J!0D'!33!85!!eXB""!"53!'%!2(p$dhJiJ3!m1+!!"%J!06Q!33!81eS!"%J
!0Bf!33!8N!"K!$ar3p0i1)%!2$LJ!!4)!$89J%%!&$YJ!!")!!"B1m!!!)[m!!!
lS!!!5!!!&&Irq(jAi!IqIpi#H$Zp!!%X(3!'3)(rl#`H!!"!JJ!8L"`!!'!!!!'
B(!!!5!!!%)JF!!"8!!!mQ"`!!$ZF!!%lH`!","X!"d#"rkJiB!!!J!%!D$JK!'"
m#!1QZb(rj%k!!#!!N!BJ3B!(!*!%!4!!$bjNCA0IFQ&ZC'pYAfYPH3!!!(`)!UD
6iIrmN!!"!!L8)Hr!N!"K%&L3!)%3A*!!S4"J1'%!1$L!%!#!S4"FJ-%3B%J!!(9
J!!!!I(mEH#`I!!"!JJ!81'%!1)#"%&K)!!**B!!!!$KK!$JiJ!!!1+!3!%J!04Q
!33!8Iq2lH)!"%%Ji)4"!I!J$TS2Krra1J!!J!*!')%'!!3#3"A`!%LjNCA0IFQ9
KC&p`BA0cGfpbC(`)!UDqiIrFN!!"!!L8)HqJI(dEH(bD)hKmZbYiI0NcH$VL'dF
l!KXSJq)!8$Z!!!!X'K!!3)%")$KJrrp)!!&iIf2EH%J!0!'!33!81(m!6%J!0!f
!33!8Ik2VH(p%dhKrjIYi5!!d%B""!"3S!`!!3))!&(rMqhK)!$39J%%!&%J!!04
rSqYi1)!!#NJ!0"Q!33!8I(iEH#JH!!""JJ!-1!!!!*JH!!!X'3!!3B)!T(m$`hK
rC0Yi5!!cMB""!"3iI`"-5!!cQB""!"3iB3!i1)!3!(rPqhK)!$1GJ%%!&#J$!!"
!JJ!8Iq2lH%J!-k'!33!85!!!B$KK!$JiJ!!+5!!cTB""!"4mIKYi+"i!!%'#!!`
i!!!!Q"i!!(qMkhJiJ3!i5!!cQB""!"3X!`!!3B)!)(lMZhK)!$-0J%%!&$Kr!%a
)!$-CJ%%!&%J!!!JlJ!!","`!!%'#rZJX(!!!3))!'(qMkhJiJ!!!IdA6H%J!-f@
!33!81')!e%J!-XQ!33!8,"N!!%'#!"JiB3!i1)!!!$LJ%!")!$-pJ%%!&$J!!!"
mHZS8Q!2rrhq!!$48!pPqJ!%3D$JK%'"m#!1QZZ(rh%k!!#!!N!BJ3B!*!*!%!FJ
!%bjNCA0IFQ9KC&p`GepcG(*TEQF!!!"m#!+Q[X(rf*!!!3!)P#(qi(aj'hKmPb0
iIcE,H$Z!!!%lS3#iIb2,H%J!-Y@!33!8I(SEH$KK!,JiJ!!!1+!!3%J!-U@!33!
81f!!!8J!!(L)'3!!1cN!!A`I"h3l`!!!5!!!4#`F!!""JJ!JIk6VH$Zp!!')C!!
!9q!(rRaJ!RLB"!!!5!!!'$Zprrq)I3!!9q!(rRaJ!RLB(3!!9rriIM[H!!%X(J!
'3)(r[&GJ"hiS!!!!3))!$(q!!$48(0Pq1hX!!A`Ed%"!JIq)1k%!Z(liZhJlB!!
!5!!!3$[J!!!l`!!!5!!!))JG!!!l[3!"I!-(G$JH!!&mB!!`Irm$H$[H!!%X(J!
'3)(ri*[i!!!l'!!"1hX!!5JE!!G!JIr!IZ1lH%[rj1eJ!!!!IZ1lH$L"!$K,rr@
9B!!!!(l$XhKqj,YiIdA6H$M"!$KqjlYi5rrBJ@!!!!!iB3!i1)!!!$LJ!)")!$'
"J%%!&(lMZhK,rq5KB!!!!$KJ!!#!!3%S1#%")(`)!kDk`IrB6S!!)!#3"L""J!S
!N!3"N!!!%LjNCA0IFh4bD@jRAh4[AfYPHA`)!UD6iIrmNm(rq*1Krr53!!%!#*3
Krl#3!'%!D(bI)hL$S3"S1m!!!(rMqhJiJKYJ5!!a-B""!"4)!!!iIq2lH$L#!0D
)(3!!1ld!!93&"Mj)!$%4J%%!&#`H!!K!J!!8Iq2lH$L#!0P)!$$jJ%%!&#`H!!J
lhJ!"3B$ra(rMqhJiJJ$F5!!`hB""!"5!!3"B1#%!8(`)!kD$iIrmJm(rq)1Krr4
1J!!J!*!')%'!!`#3"DJ!&LjNCA0IBf*XEf0VAh"bD@jdAfCTE'9m#!+QNq(rr*2
"rrL6SIrdN!!"!!L8)Iq`I(dEH$[#'fFli!!!5!!!-(r$mhJlhJ!)Ik6VH$LJ!!K
)!#m*J%%!&#`$!!"!JJ!-1'!!!8J!!"3lr`!"+"m!%%'!rp!iB!!!J!%!@$JK!&"
m#!1QJq(rr)2"rrL$SIrd6S!!)!#3"L""J!-!N!9m!"!ZC'9cAfPcAhGPB@YIDf9
j!!#pSIqdP#(qi$VL$bJl`K-S1`),+(cE-hKmqMYiI4P$H#`+!!""JK#`I6",H)P
`!!!k%!!"9@`'2P@F`!k)%!!!N!!"!"3k%!!"J!%!&&3-"Mj9Li!HIjaEH)P`!!!
k%!!"9@d'2P@J3#k3!!%!')!"!"KrR!0iL"!!!*!!!3!F1K!!!B!"!"a8#`BqIja
EH)P`!!!k%!!"9@i'2PAG`!k)%!!!N!!"!#!k%!!"J!%!)&3-"Mj9J)!HIld$H)J
3!!!k%!!"9!X'2P9V3#jr[9YiLC!!!!"9M3BqIleVH(a`'hL3!)%!%%J!$qJX"3!
)3B!!p)P`!!!k%!!"9@X'2P9V"Mj9E-!1IjaLH)Q`!!!k%!!"9D!'2T!!!3!NJ!%
!*&3,"Mj9Di!HIjaDH)P`!!!k%!!"9@!'2T!!!3!SJ!%!+&3!"Mk3!!%!,)!"!#a
8#d!ZIjaDH)Q3!!!!1K!!!9@2"Mj9i!BqN!!"!$#!!3!`Ij`#H)P`!!!k%!!"9@X
'2P9Z"Mj9cF!1IleUH)Q3!!!!1K!!!9@!"Mj8#`Bq9@Z!(Rqp@RL*F!!!1K!!!99
V"Mj9E!Bq9B"!,T!!!3!dJ!%!0(qp!RL)%!!!N!!"!$Jk%!!"J!%!1&3,"Mj9B!B
qIld#H$LPrrK)!!$3IK!U&#J&!!G"J3$!1H)F$&5Y%$TplfJZIHN$TNk!"#!k%2r
rL"!!!*!!!3!mJ!%!2&3!"Mj8$N!ZIlebH$S3rrq*N!!!!&@!"Mk3!!%!3)!"!%"
8!)!HIld#H$S3rrq*F!!!9@!'2P31`!jr[A*i1K$rriP`!!"9E!BqIjaLH$S3rrq
)%!!!9!m'2PAV3#jrR&Ti1K$rriP`!!"9E!Bq9B#!(T!!!3"%J!%!4(qF!RJk%2r
rL"!!!*!!!3")J!%!5&32"Mj9km!1IjaDH$LJ!!!pS+UV1DfUURq1D$Jm!+UVN!!
"!%b"B3"-1@ZUUT&K!%b!!3"-IkX!1&9[q(jphhYi2B"996Q-999rM'!i9Bi)2$`
!99@3!!%!8)&K!&!jDe99N@%!8)!"!&"rU`!iIGeEH&HV"Mj9B"!kIEJ!,P@J'$L
3!!%!X&HZaMj9`"!kIAJ!,P9X%$TAVNBq9F!31T!!!3"8J!%!9(hB!#jAUiBq9@X
31Rfi@#j9S!JmIF!$H*!!!3"BJ!%!@(f,!hL!!3#`I"aEH&IX"Mj9La!kI"KB,T!
!!3"FJ!%!A&3!'$L3!!%!B&IVaMj9Da!kICKB,P@2%$TAkdBq9@!31Rfi!#jAlSB
q9F`31ReiB#j9B!JmN!!"!'5!!3"NID!$H*!!!3"SJ!%!D(hV!hL!!3"JI"eEH$V
!!!")!!)JJAX!!$Yl!!4AVDVq9kkS&(fJFhL3!!%!E)!"!'apI`*i9qX'[P9[%$S
jM`-!I"jJ,T!!!3#d9q['[P9J%$U3!!%!F)&K!(!i#`)!IEi!,PIJKVj8!"!kN!!
"!(5"B3"d1BX"!(hHB#jAi%DqN!!"!(L!!3"i9!X31Req@#jpc&YiIDaMH)!"!,4
m$Q0iIjabH)(E!!!lH`!%9kY0rPHY5#apEfYiIGpkH&IJ"Vk3!!%!I)!"!(a8#a!
k1@X(!(`H@#k3!!%!Z&IXaVj9La!k1@X'!(fq@#jAkdDq9@i31MR1"!"m(R!ZN!!
"!)"Ai)DqN!!"!)5!!3#%9!`31MQ-"3"pIQ!ZJ!%!J(`!@hL3!!%!L)!"!)KpU`0
iJ!%!Z(`,@hKrR&TiJEX!!$Yl!!4AMUVq9i#S&*!!!3#-J!%!M(h-!hKp[f*i9qX
'[P9Y%$Si$3-!N!!"!,b!!3#mI"i!,T!!!3#3!&IXaVj9La!k1DX#!(`HD#k3!!%
!P&IVKVj9E"!k1@`"!(fq@#jAkdDq9@X31RfH@#jpVf0iJ!%!P(`,HhL!!3#3!(`
!@hKr[3*iJAX!!$Yl!!4AM8hq9i"),(fJ!hL3!!%!Q)!"!*KpI`*i9q!'[P3-%$S
jE!F!I"jB,T!!!3#F9q$'[P3,%$SjL`B!IGjJ,PIV4Vj9E4!k1@d%!(fH@#jAkiD
q9@X31MJ,"3"pIJ!ZIBeEH(h-DhL!!3#FI!"MH(qp!RJkeJ!","B!#%'!rH!pB2$
a1@[`m(qZ@$Jm!2$aN!!"!+#"B3#J1@[`m*&K!+#!!3#JIi!!1&3-i6jphf0i2@!
2$cPV$`prS&JiN!!"!+5!!3#N9!!J0MeJ$`mjD`m2IiYB1(`G@hKAVJBq9F`31Rh
hB#jAS-Bq9!X31Reh@#j9EK!k9k"'2P3-%$TpGf!Z9@d`-PHJKMj8!"!kN!!"!+L
!!3#SI"F!,T!!!3#XJ!%!V&3!)$D3!!%!`)!"!-"pS!0iIFi$H(hmFhKAk`Bq9@`
31R`AB#k3!!%!&&IXaMj9La!kIAGB,P9Y%$TAi%BqN!!"!"L!!3!B9!!31T!!!3!
FJ!%!((eh!#j9Dc!b9qk'2PA!%$U3!!%!))!"!#"pP`!Z9B!J0ReJ!hKpU`0iJ!%
!&(`G@hJlHrq!2@#UUcPVUUTrM&Ji2D#UUcQYUUTrUfJi9@[iIRfI@hJpB&991@Y
99Aq-@$K9M3Jm2!"99C!!!3!NJ@%!*$PV99@4B3!NJ!%!*(qV!$Kp[9Yi9kX'2P9
V%$Tm'&JZN!!"!#L!!3!S9!!B1*!!!3!X9k['2P9X%$Tpq'!Z9H!31T!!!3!`9kY
'2P9V%$Tpf&JZ9kf'2P@X%$Tm''!Z9!X)2(h,@hL!!3!`I!YEH)!"!#am(&Yi9qX
'2P9X%$Tm''!ZN!!"!$5!!3!d9!!B1*!!!3!i9q['2P9J%$Tpq!!Z9Hd31PIJ4Mk
3!!%!2)!"!$a8!"!kIGJ!,PIXKMj9J"!kN!!"!%#!!3"!I"J!,P3,#$ap`&YiIDi
$H)!"!$Km(A0i1eS!J$UJ!!")!!)`1eVrr)&k!!"AV%hq9k"),(f2!hKpIhTi9qY
'[P9V%$SjL`3!I"jJ,T!!!3"%9q#'[T!!!3")J!%!5&32%$SjE`8!IEjB,PIZ"Vj
9`"!kN!!"!%b"B3"-1@X(!(hq@#jAl-Dq9B`31MR-"J"m(R!ZN!!"!&#!!3"3IHX
$H(fV@hL!!3"%I!"EH(qF!RJl@[rmJES!!&HJU[k3!!%!X&HZU"5!!3#`I!"cH(f
r!RKAkiDq9@`31MR-!3"m(R!ZN!!"!&4AlJDq9FX31MPV!`"p[PJZ9q$'[P3!%$U
3!!%!@)&K!&JjD`)!ICjB,RfVBhL!!3"8I!"EH*!!!3"F9q"'[T!!!3"JJ!%!B&3
,%$TpIPJZJ!%!A(`-@hKrR'*i1eVrr)(k!!"ALdhq9i"),(eY!hKprfTi9qj'[PA
-%$SjE!3!I"jB,T!!!3"N9q#'[T!!!3"SJ!%!D&3,%$SjD`8!IEjB,PIZ"Vj9`"!
kN!!"!'b"B3"X1@X(!(hq@#jAl-Dq9B!31T!!!3#dJ@%!Y$PV"J"m(PJZN!!"!(#
!!3"`IH!$H(fY!hL!!3"NI!"VH(qp!RJl@[rmJ"S!!*!!!3"d9ibUrPH1U"4pJ(0
iN!!"!(L!!3"dJ@%!H(`I@RKAkiDq9@X31MQ,!3"pRQ!Z9qi'[PA1%$SjEJ-!IEj
B,PI[aVj9i"!kN!!"!(b"B3"m1@X#!(eq@#jpS&YiN!!"!,L!!3#iIB`$H&IV4Vj
9Da!kIEjB,Rf,DhKr[9Ti1V8!!5`9!!K"J2h32F$`m6R1m2"rVR!i2!$`mC!!!3#
!J@%!J$PVm2#4B3#!J!%!J(q!!$L3!!%!K)!"!)48$1%qIGpMH$f!$`mjM!m2IkY
J1&9J)$D3!!%!L$eJ$`mjD`m2IiYB1)!"!)Km(9Yi9kd'2P@Z%$Tm&h!ZN!!"!)a
AV-Bq9BX31Rfh@#j9S"!kN!!"!,aAS%BqN!!"!*!!J!%!N!"8$"!kIAGJ,P9Y-$*
AS)BqN!!"!*5!!3#89!X31RfA@#j9Lb!fIDeEH)!"!,am#fYiJ!%!M(`F@hKAk`B
q9@`31RhhB#jAkmBq9@!31Reh!#j9E4!k9q"'2P3!%$U3!!%!Q)!"!*Km&`!Z9!`
`-PIVKMj9B"!kN!!"!*b!!3#FI"F!,P3,)$CpM&YiIDjMH(hpFhJpB+UV1@ZUURq
0@$JpB+UV1@ZUURqX@$K9LrKqIEpEH$eJ998jDe99Ii"B1&3,#$`pS&991De99Aq
XD$KpI@0i9k!'2P3,%$Tpf&JZ9F!B1*!!!3#J9k$'2P3-%$TpH'!Z9@!31T!!!3#
N9k"'2P3,%$TpH&JZ9kk'2PA-%$Tpq'!Z9H!)2(eV!hL!!3#NI!YEH)!"!+"m(&Y
i9qi'2PA!%$TpQ!!Z9BXB1&IYaMj9S"!kI"J!,T!!!3#SJ!%!U&3!%$U3!!%!V&I
J4Mk3!!%!`)!"!-"8!"!kIGJ!,PIJKMj8!"!kI"J!,P30#$apc@YiJ!%!V(`!DhK
pI30i1S!!!%J!!LL"H3!!1cN!"&HXU[jAS+J8N!!"!"5!!3!8IB`$H(erBRKAk`D
q9@X31MQV!`"m(QJZN!!"!"KAi-DqN!!"!"b!!3!F9!X31MPV!J"phPJZ9q#'[T!
!!3!JJ!%!)&3-%$Si$!%!I"i!,PIV4Vj9Da!kICjB,R`0BhKpbfYiJ!%!'(`,@hK
rR&TiJAN!!$Xj!!4AV%hq9ke),(f!DhL3!!%!*)!"!#4pI`*i9qX'[P9V%$SjD`F
!I"jB,T!!!3!S9q$'[T!!!3!XJ!%!,&3,%$SjL`B!IIjJ,PIJ4Vk3!!%!-)!"!$"
8#a!k1@X%!(hH@#jAlBDq9D`31MJ-"3"pIJ!ZIFYEH(hV@hL!!3!SI!YEH(qF@RL
"Q3!!1cN!"&H!U[k3!!%!0&H!U"53!!%!1)!"!$5"B3!iI!YEH(fI@RKAi!Dq9!m
31MQ[!`"m(QJZN!!"!$aAi-Dq9!i31MQ1!J"m(Q!ZN!!"!%"Ai)Dq9!X31MJ,!3"
phJ!Z9qY'[P9X%$Tm(Q!ZIFm$H)!"!%"m#hYiJ!%!2(`,@hKr[9TiJCN!!$Xj!!4
AJ%hqN!!"!%4AJ%JXN!!"!%L!!3"%J@%!5(`2@hKpRhTi9qX'[P9Y%$Sjc3F!I"j
`,T!!!3"-9q['[P9[%$SjM`B!ICjJ,PIZ4Vj9`"!kN!!"!&#"B3"31@X%!(eq@#j
Ai)Dq9!d31MJ0"3#3!!%!X)!"!,"phJ!ZI@"cH(f,!hL!!3"-I!aEH(qpBRJkP!!
","3!#%'!rGJp`2$a1Fl`m(qJF$L3!!%!9$h!m2%jc[$`IiY`1&9Vi6k!!3"8I"p
EH$fJ$`mjV3m2Ik"S1&3!)$D3!!%!@$eJ$`mjD`m2IiaB1)!"!&Km(@0i9kX'2P9
J%$U3!!%!A)!"!&am&`!ZN!!"!'"AUmBq9@X31RfA@#j9Ma!k9kY'2P9J%$TpY`!
Z9Di`-PHXKMj9La!kI"GB,T!!!3"NJ!%!C&3!)$D3!!%!D)!"!'Kpb`0iIHYEH)!
"!'"m(&Yi9qd'2P@Z%$Tm&h!ZN!!"!'aAkmBq9@m31RfAH#j9J"!kN!!"!,4AkdB
q9@!31T!!!3"`J!%!F(`A!#j8$6!b9q#'2P3!%$U3!!%!G)!"!(4pP`!Z9BiJ0Rf
JFhL3!!%!H)!"!(L"B3#dI@X$H)!"!'am(9Yi1cRrJ&H,4Mk"J3!31F`!!C("!"#
CE!!!9ik'2S&K!""pE9Yi1HX!!C(K!"#Cc3!!9i$'2T!!!3"mJ@%!%$J,!!'3!!%
!Z)!"!,L3!!%!%)!"!(bB#`!!9i`'2S&K!"!jU`!"ND%!%*Q,!!"AUdBqJF%!%$J
1!!'3!!%!J)!"!)#3!!%!%*PZ!!"AS)BqN!!"!)5"J3!31@`!!C&K!"#!!3#%Q!`
!!&HJaMk3!!%!L)&K!"!jU`!"ND%!%)!"!)LB#`!!9ki'2S!"!"#3!!%!M)'"!)b
"B3#-1@X!!C&K!"#Cc!!!,!8!!%'"m"K)!"$F,!8!!%#"%04p-%YiLE!!!$S3!!&
9S!BqN!!"!,b!!3#m9!$!$T!!!3#3!)!"!*!!N!!"!!b"J3!-LA!!!$S3!!&9E3B
q9D#!(T!!!3#8J!%!P(f,!hL4B3!-JB%!$)P`!!!k%!!"9@d'2P@V3#jpLeYiN@%
!$)'"!!b*m!!!1K!!!9AV"MjpJ&YiN!!"!!b*F!!!1K!!!99Y"Mj9S-!1N!!"!!L
!!3!)N!!"!*L)%!!!1K!!!93-"Mj9Li!HJ!%!Q(`!@hL3!!%!R)!"!*b3!!%!#)!
"!!L*F!!!1K!!!99X"Mj9MN!ZI!YcH*&K!!L"S3!)LA!!!&9X"MjpUf0iN@%!#(a
`'hL3!)%!%)P`!!!k%!!"9@!'2P3F`!k*F!!!1K!!!99Y"Mj9V)!HIjaMH)J3!!!
k%!!"9!X'2P9Z3#jrR(0iL"!!!*!!!3#J1K!!!B!"!+"8!!BqIj`$H)Q3!!!!1K!
!!9@,"Mj9IF!1L"!!!*!!!3#N1K!!!B!"!+48!!Bq9!Z!(Rqp@hL*F!!!1K!!!99
Z"Mj9c%!ZIleMH)R`!!!k%!!"9H!'2Rqp!hL6J3!%Nk%!!$eJUUXjDkUUIiYB1$h
!UUXjcUUUIk"`1&3-q(jpIf0i2@"996PV999rM&Ji9B!)2*!!!3!82B"996Q-999
rUf!iJ!%!&(`G@hKAU`Bq9@d31R`BD#k3!!%!')!"!"K8!"JiN!!"!"aAUmBq9@X
31RhB@#j9`"!kN!!"!#"AV%Bq9B!31R`B!#jAUiBq9@X31RfB@#j9M3JmI!YVH)!
"!#"m#eYiJ!%!((`F@hKAk`Bq9@`31RfiB#j9S"JiN!!"!#4AkmBq9@X31Rei@#j
9B"!kN!!"!#KAi%BqN!!"!#b!!3!X9!X31RfB@#jAliBq9H!31T!!!3!`J!%!-(e
i!#j9D`JmIBjEH)!"!#Km$A0iJ!%!*(`GDhJl13#!1Q!!!%J!!M!l1IrmJCN!!&H
J6IjAUdJXI!YEH(fI@RKAkdDq9@X31MQ,"!"m(Q!ZN!!"!$4Ai)DqN!!"!$L!!3!
i9!X31MJ,"3"prJ!Z9qd'[P@J%$U3!!%!2)&K!$`i#`F!IGi!,PIXaVj9J"!kN!!
"!%#"B3"!1!X'!(eq!#jp`&YiIHi$H)!"!$4m#h0iIjaDH$Xjrrb"Q3!!9k#UrPH
[U"4m#hYiICpDH&IVKVj9E"!k1!`"!*!!!3"%J!%!4(`H!#k3!!%!5&I["Vj9ka!
k1DX$!(hHD#jAi-DqN!!"!%b!!3"-9!X31MRV!J"pRRJZIFaMH)!"!%Km$Q0i9q"
'[T!!!3"3J!%!8&3,%$TpIPJZIF"EH(qF!RJl1IrmJEN!!&H!6Ik3!!%!X&H15#b
!!3#`I!"cH(fr!RKAkdDq9@`31MR-"!"m(R!ZN!!"!&4AlSDq9FX31MPV"3"p[PJ
Z9q!'[P3!%$U3!!%!@)&K!&JjD`F!ICjB,PIVaVj9B"!kN!!"!&b"B3"F1!X'!*!
!!3"JJ!%!B(eq!#jpLeYiIDaEH)!"!&4m$f0iIlekH$Xjrrb"H3!!9i#UrPH0U"4
m$QYiIApbH&IXKVj9La!k1!X"!*!!!3"NJ!%!C(`H!#k3!!%!D&IV"Vj9Da!k1DX
$!(hHD#jAi-DqN!!"!'b!!3"X9!X31MRV!J"pRRJZIF"MH*!!!3#dJ!%!D)&K!,4
m#eYi9q"'[T!!!3"`J!%!F&3!%$Tp[J!ZI@"VH(qp!RJkF`!","-!#%'!rG!m!2$
aN!!"!(5"B3"d1@[`m*&K!(5!!3"dIk`!1$h!m2%jc[$`Ii"`1*!!!3"iJ!%!H&3
,i6jpReYi2@!2$cPV$`prV&Ji9B`J0Mh!$`mjcJm2Iij`1(fGFhKAU`Bq9@d31Rh
hD#jAS-BqN!!"!(b!!3"m9!X31Reh@#j9B"!kN!!"!,KAV%Bq9BX31Reh@#j9E6!
b9kZ'2P9Z%$Tpeh!Z9F!J0T!!!3#!J!%!J(fJ!hL3!!%!K)!"!)5"B3#iI@`$H(h
mBhKAl!Bq9BX31R`A@#k3!!%!L&IVaMj9Da!kIEGB,P@Z%$TAi%BqN!!"!)b!!3#
-9!`31RehB#j9E6!b9q#'2T!!!3#mJ!%![&3!%$U3!!%!N!#!!3#3!(fA!#j9Lb!
fIDeEH(h!DhL3!!%!P)!"!)L"B3#8I"eEH$eJUUXjDkUUIiaB1$eJUUXjDkUUIke
B1&@Vq(jpReYi2@"996PV999rM&Ji9Bm)2$eJ998jDe99Ik"B1(hp!hKAU`Bq9@d
31R`BD#j8!"JiN!!"!*KAS-Bq9!`31ReiB#j9B"!kN!!"!*aAS%Bq9!X31RfB@#j
AVSBq9FX31Rfi@#j9U`JmIBaEH)!"!*am#f0iJ!%!Q(`F@hKAk`Bq9@!31Rei!#j
9E4Ji9qc'2P@!%$TpH!!Z9@i31PIJ4Mk3!!%!S)!"!+"8!"!kICJ!,PIVKMj9B"!
kN!!"!+5!!3#NI"J!,P3,#$apLeYiIFjEH(fpFhJk3!!!5!!#')'D!!!l@J!%9kq
UrPHJU"4pk`0iICpDH&IV"Vj9EK!k1!i$!(fH!#jAkmDq9@d31MJ0!J"m(J!ZN!!
"!+KAi)DqN!!"!+b!!3#X9!!31T!!!3$!J@%!`$J,!3"phJ!Z9q"'[P3!%$Tm(J!
ZIFd$H)!"!+Km$@YiIB"VH(qF!RL"HJ!!1eS!"&HX6IjAS%JXN!!"!"5!!3!8IB`
$H(erBRKAk`Dq9@X31MQV"`"m(QJZN!!"!"KAi-DqN!!"!"b!!3!F9!X31MPV"J"
phPJZ9q"'[T!!!3!JJ!%!)&3-%$Si$!3!I"i!,PIVKVj9Da!k1BX&!(fqB#jm#fY
iIFYEH)!"!"Km#eYiIjaDH)'D!!!l@J!%9ifUrPH!U"53!!%!*)!"!#4pU`0iICp
DH&IV"Vj9Da!k1!X$!*!!!3!SJ!%!+(`H!#k3!!%!,&IVaVj9E"!k1H`#!(`HH#k
3!!%!-&IVKVj9Da!k1FX"!(fqF#jAl%Dq9B!31Req!#jpUeYiJ!%!-(`,@hL!!3!
XI!YEH(qp@RL"QJ!!1eS!"&H!6Ik3!!%!0&H!5#b3!!%!1)!"!$5"B3!iI!YEH(f
I@RKAi!Dq9!m31MQ["`"m(QJZN!!"!$aAi-Dq9!i31MQ1"J"m(Q!ZN!!"!%"Ai%D
q9!X31MJ,"!"phJ!Z9qZ'[P9X%$Si$!8!IIi!,Rh,HhL!!3"!I!YEH)!"!$am$&Y
iIleLH$T5!!%X%J!)3B$pk$`!m2'3!!%!4)&K!%3jDr$`N@%!4)!"!%4rS!!iN!!
"!%Jpi2$a1Hr`m(q,H$K9EH%qJ!%!5(`IDhJp`!m21Fi2$hqJF$L3!!%!6)!"!%a
8#b!f2H!2$cR[$`prM(JiIAeMH&HX"Mj9MK!kI"G`,T!!!3"39k['2P9V%$Tm&eJ
Z9!d31PHJ4Mk3!!%!X)!"!,"8$K!kI"G`,P3,-$*AV)Bq9Bi31R`AF#k3!!%!9)!
"!&48$L!fI@YcH(fV@hL!!3"3I"aEH&IY"Mj9S"!kI"F!,T!!!3"B9q['2P9X%$T
pGf!Z9@!31T!!!3"F9q"'2T!!!3"JJ!%!B&3,%$TpGeJZ9@``-PI[KMj9ka!kI"G
B,P30)$CpMQYiJ!%!A(`-FhL!!3"BI"eMH$YDri!pB+UV1@ZUURq!@$L3!!%!C$`
!UUZ3!!%!D)&K!'JjDkUUN@%!D)!"!'KrU`!i9@[iIS!"!'4m(eYi2D"996QY999
rMQJi9F!)2*!!!3"X2@"996PV999rVeJiJ!%!E(`GHhKAV!Bq9B!31T!!!3#dJ!%
!Y(ei!#j9B"JiN!!"!("AS-Bq9!d31R`BD#j8!"!kN!!"!(4AV%Bq9Bi31R`BF#k
3!!%!H&HVKMj9Da!kICKB,P@-#$b!!3"iI!jMH)!"!(4m$R0iJ!%!F(`FFhKAk`B
q9@d31RhiD#j9i"JiN!!"!(aAkmBq9@X31R`B@#k3!!%!Z)!"!,K8$"!k9qY'2P9
V%$TpZ&JZ9qZ'2P9Z%$Tpf(!Z9F!)2*!!!3#!J!%!J(fJ!hL3!!%!K)!"!)4pM!0
iJ!%!I(`GBhJlH`#!1L!!!%J!!JJlHrrmJCX!!&HV6IjAS%JXN!!"!)L!!3#)I@X
$H(fI@RKAkdDq9@d31MR0"!"m(R!ZN!!"!)aAl)Dq9BX31MQV"3"m(QJZN!!"!,a
Ai!DqN!!"!*!!J!%!N!"8$"!k1@`(!(fq@#jAi-DqN!!"!*5!!3#89!X31MQ,"J"
pIQ!ZIDeEH)!"!,am#fYiJ!%!M(`,@hKrR&Ti1h[rr)'E!!"AVkVq9kZS&(hJ@hK
pR`*i9qZ'[P9Y%$Si$3%!I"i!,T!!!3#B9q!'[P3-%$SjE!-!I"jB,T!!!3#F9q$
'[P3,%$SjL`)!IGjJ,S!"!*am#h0iJ!%!Q(`0@hKAkdDq9@`31ReqB#jpUeYiIja
DH$Ylrrb!'`!!9iY0rPH05#apE'YiI"pLH&IJ4Vj8#a!k1FX%!(`HF#k3!!%!S&I
JKVj8$"!k1@`&!(`H@#k3!!%!T&IJ"Vj8#a!k1@X(!(hH@#jAl-Dq9Bm31MJ2"J"
pIJ!ZIFYEH)!"!+4m$PYiJ!%!S(`!FhKr[3*i1h[rr)'E!!"ALkVq9ifS&(eJDhK
pR`*i9qZ'[P9X%$Si$!%!N!!"!"5!!3!8ICi!,PIV"Vj9Da!k1DX$!(`HD#k3!!%
!'&IJaVk3!!%!()!"!"a8#a!k1@X#!(hH@#k!!3!BI!"cH*!!!3!JJ!%!)(f-!hK
Ai%Dq9!!31Req!#jpLeYiIleDH$Sa!!%X%3!)3B$pq$f!m2%jM2$`IkeJ1$eJm2%
jDr$`IiYB1&9Vi6jp[eYi2B!2$cQ-$`prV@!i9D!J0T!!!3!N2@!2$cPV$`prLeJ
iJ!%!*(`G@hKAU`Bq9@!31T!!!3!SJ!%!+(`A!#k3!!%!,&HVaMj9E"!kIIGJ,PA
J%$U3!!%!-&HV4Mj9Da!kIGGB,PA0-$*AV)Bq9B!31Reh!#j9Db!fIDYEH)!"!$"
m#eYiJ!%!,(`F@hKAl!Bq9B!31T!!!3!dJ!%!0(`A!#k3!!%!1&IVaMj9B"!kIIF
!,PAY%$TAi%BqN!!"!$b!!3!m9!!31RhA!#j9c$!b9q#'2T!!!3"!J!%!3&3!%$T
pG`!Z9@!J0Rf1!hKpUh0iJ!%!1(`G@hL"J3!-IjaLH)!"!!Kr[3*i,!8!#%#"!3!
iTIri9ip'2S&K!"!jL`!"NB%!%*RV!!"AJ)BqN!!"!%5!!3!3N!!"!%L"i3")J@%
!5$PV!!'4B3!3J!%!4*J2!!"AMFBqJF%!%*("!%`jEJ!"N@%!%)&K!%bCU`!!9im
'2S'"!"!jc!!"NF%!%*RX!!"AS%BqN!!"!&#"B3!31!X!!C!!!3!3J!%!8*J,!!"
AVBBqJ!%!%*!!!3#`JF%!X)&K!,!i#`!"N!!"!"#CVJ!!9k['2S'"!""pMQ0i1!`
!!C!!!3"8J!%!9*!!!3!3Q@i!!&HZ"Mk"B3!31DX!!C'K!"#Cb`!!J!%!"*!!!3!
-J!%!!*!!!3"BJ!%!@*!!!3!)5rra1)&K!""pLbS8NB%!%#J&!!K"J3$m1@)Ek&5
J%$U3!!%!A)!"!&apD`!ZI@N$TNk!"#"AS!BqN!!"!'#"B3!31@[rrj&K!"#!!3"
JQ!X!!&HXaMk"i3!31@rrrj&K!"#CL`!!9k#'2S'K!"!jcIrrNF%!%*J1!!"AV%B
qJ@%!%$J,rrq3!!%!C)!"!'53!!%!%)&K!'5CL`!!9i!'2T!!!3"SJ@%!%$PVrrq
4B3!3J!%!D*J,!!"AMFBqJF%!%$J1rrq3!!%!E)!"!'b3!!%!%)&K!'bCU`!!9iZ
'2S(K!"!jMrrrNB%!%*PX!!"AJ%BqN!!"!,5"B3!31![rrj!!!3"`J!%!F*!!!3!
3J@%!F)!"!,5B#`!!1#%"),QKrl41J!!J!*!')%#!%`#3"#'i!"%ZC'9cAc0MBQ0
IC@jMFRP`G!#q`IrB1Z)G,$V#(#amQ50iI(JEH)JB!!!l'!!"9"m'2SJB!!!l'!!
"9!!'2P3!3#jrr`0iL"J!!$XB!!&8!!Bq9!#!(Rrr!hL)'!!!1aJ!!93!"Mj8!-!
1Irm$H)JB!!!l'!!"9"i'2SJB!!!l'!!"9!!'2P3!3#jrhJ0iL"J!!$XB!!&8!!B
q9!#!(RrH!hL)'!!!9!!'2P3!`!jrhJ0i9m$K2R`!qRJmS!m21+82$h`F+$Krrq*
i9i!J0RrH!RKAi*!!'R`!qRKd(-c-9i9d[RrJiRKm[`*i9m#3!"Tm!2*iG"c-c&H
&G,jr`1*iI,i#H&I!q(jm!2Ti2+"996LP999m(#JiIrrLH&H!#$arhJ*i9q$#2R`
!mRJmS!$r1+8!rh`F+$KrhZ*i9i"!,Rrr!RKA`2KqI!$kH$bJ998iT999I"`S1(r
riRKAJ!JmIpi#H&IJ!!C8"q%q9m!#(P3'K$jA`!Bq9!@!(PI!"#jmS!0iI-!$H(c
q!hKAr`%q1f!!!%J!!9KAB"!kI"B!,L`!!!""JJ!J9qA`[PIJd!Tm[`0i9mA`[PI
!d!Tm[J0i5!!!(&IPq(jAi0J)I,m$H&I&q(jA`0J)I,i$H&Ir!6jAhJ%q9qC@Z&I
PCrjAi&pmI+!$H(c!!hK8"4!k1!8$!(`A!#jAjTmq9q@@YRc&+hK8T4!k1+8#!(c
h+#jAjYHq9qA1ZRc&+hK8T4!k1+8"!(cA+#jAj3Dq9+831Rbh+#jma5YiI18VH(`
D+hKAa9mq9m"@YRbJ!hK8"4!k1!8(!(bh!#jA`)kq9!B31MJ'"J"m&`!Z9mB'[P6
'%$SiaJ3!I4F`,PI(cljAaXDkI1BcH&6'%$SiaJ8!I0F`,Rd'-hKm!$0iI,`$H&H
&J"jA3!3qI,d$H&HP&ljAS"!kI!8#&*!!'3!!1cN!"&G&K$jAJ!!HI,d$H&HP0Vj
AS$!bI!8#&*!!'3!!1cN!"$Yl!!%X'`!33B$qU$KJ!!#k`IrB6S!!)!#3"L"!!!S
!N!3#l!!-,Q4PFepcCA4IDf9j!!"m#!+QN!!"!!L8)Ir!N!"K!&L3!)%!A)"K!&L
!J3"F1+)YZ%J!!$PJ!!!!1')YZ)!"!%Ji)3"!I!J$TNk!!#!!N!BJ3B!!N!Bm!!S
ZC'9cAf0bHA"dI!J#TVj"rmL3!!%!#*3Kr["mGKYiI*3MH(bk+hJkiKcX1`%!1)J
8!!"m!!Gd,!!!!%##!!`i!!""5!!!$)J8!!"m!!GdQ"S!!(`9"h3iBKaXI!1SVP3
6%$U)&!!"I!!(G#`!!!"!JJ!-1!!!38J!!!b)&!!"I!!(G*JD!!&m&3Gd1')FE(`
$U+j8%M!b1f!!!%J!!#b,eJ!!1YB!!9I!"MiS!!!!3B)!0&I!"Mj8!!Jm1'%!a(`
$fDilH`!"+"X!#%'!rp4)!!!81!!!!$KK!-4m!pQZ1hX!!5JE!!K"J2rX1'%!a$L
"!%4,rrZeB!!!!$KK!-`iJ3"%IQ@EH(j'NhK)!!&0B!!!!)-K!-aA)!BqQ"J!!$X
B!!&A)-BqQ"J!!$XB!!&A))BqQ"J!!$XB!!&A)%BqQ"J!!$XB!!%iB3$-Jb-!"&F
J"MkB'!!!1aJ!!9FJaMkB'!!!1aJ!!9FJKMkB'!!!1aJ!!9FJ4MkB'!!!1i!!!$[
J!)!i!!!!1'%!1*J$!!JlB!!#5!!!I$[!!!!lS!!!5!!!@&I$"Mii!!!"9!!'2Ra
q!$!iB3!iI'2JVPIJ"MjmB!!i,!!!!%'#!!KMhJ!"9q-'2MJ!!!&8!!BqI(m'-&I
J"MiS!!!!3))!$$ZF!!%li!#!1ld!!5JG!!C"J2qS9m!'2R`A!+jm'YQZ1hX!!5J
E!!e"J2q%1!!!!*JD!!er3p0iJ!%"'$JK!4"m#!1QZN(rb%k!!#!!N!BJ3B!1!*!
%!L`!#bjNCA0ICQ0bHA"d!!!![J(r`$ZL*5`lJ!!!1f!!!(b9)hL3!+(rX*!!`Iq
X1!!!!*!!!Iqd5!!%6$V!!!")!!3N9f#%2Rpr!RL!!Iq`Iri!1)!"rkarr`!i9pU
!(PE!%$Tm&3!ZIf!#H(rH!RKrhY*i9rU!(MJ@!!&8!"!kI"8!,RpJ!RKrr`*iIrr
5H(r84R"AfJBk9T3'1PIRi6jAi1!'IqF#&&IHK$jm(G!ZIj`#H$J8!J"m(3!ZIj`
#H&I6`MjAfJBk9R-'1MJD"!"m(3!ZIj`#H$J6"J"m(3!ZIj`#H(rd4R"AqJBk9T3
'1PIrK$ii'J%!I"d!,RqF!RJi&!-!I"d!,RqF!RKrmdC`9rS'1PCc"MSi'J8!I"d
!,RqF!RJi%`F!I"d!,RqF!RKAJ)3qIjm#H)!"rl"rrJ!iJ!(rV(rr!$KAfB!H1"B
!!P3!%$Tm&3!ZIi!#H(rH!RKrhXTi9rQ!(MJ@!!08!"!kI"8!,Rq!!RKrr`*iIrr
+H(r54R"Af3Bk9P)'1PIRi6jAi1!'IqF#&&IHK$jm(FJZIhX#H$J5!J"m(3!ZIhX
#H&I4`MjAf3Bk9M%'1MJC"!"m(3!ZIhX#H$J4"J"m(3!ZIhX#H(rb4R"Aq3Bk9P)
'1PIrK$ii'3%!I"d!,Rpl!RJi%J-!I"d!,Rpl!RKrm8C`9rN'1PBa"MSi'38!I"d
!,Rpl!RJi%3F!I"d!,Rpl!RKAB)3qIhm#H)!"rl"rrJ!iJ!(rV(rr!$KAf)!H1"B
!"&3!%$Tm&3!ZIf!#H(rH!RKrhX*i9rL!(MJ@!!98!"!kI"8!,RpJ!RKrr`*iIrr
#H(r34R"Af!Bk9K!'1PIRi6jAi1!'IqF#&&IHK$jm(F!ZIj`#H$J3!J"m(3!ZIj`
#H&I!`Mk3!!(rU&IB"MU!!IqS9!!'1T!!!IqS1"J%!(`G!#jrR!*iJ1(rU$J("J"
m(3!ZIj`#H(r`4R"Aq!Bk9K!'1PIrK$ii'!%!I"d!,RqF!RJi%!-!I"d!,RqF!RK
ri%C`N!!"rkKAq!BkJ!(rU&3!"MU3!!(rU$JB"3"m(3!ZIj`#H)$KrkJi"`F!I"d
!,RqF!RKAJ)3qIjm#H)!"rl"rrJ!iJ!(rV(rr!$KAei!H1"B!"P3!%$Tm&3!ZIi!
#H(rH!RKrhVTi9rH!(MJ@!!G8!"!kI"8!,Rq!!RKrr`*iIrqkH(r!4R#3!!(rT&I
A"MU!!IqN9!!'1T!!!IqN9qIK2PIJi!Crj`)89pk%2R`GZ#jrH`*iJ1(rT$J(!J"
m(3!ZIhX#H&I!`Mk3!!(rS&IA"MU!!IqJ9!!'1T!!!IqJ1"F%!(`G!#jrH`*iJ1(
rS$J("J"m(3!ZIhX#H(rJ4R#3!!(rT&Ih"MU!!IqN9!!'1T!!!IqN9rq%2MJA!3"
m(3!ZIhX#H)$Krk3i"`-!I"d!,Rpl!RKri%C`N!!"rk"Ap`BkJ!(rS&3!"MU3!!(
rS$JA"3"m(3!ZIhX#H)$Krk!i"`F!I"d!,Rpl!RJkeJ!),"B!)%'!qparRq0iIhc
EH(rlqhL!iIqd1!F!!C!!!IqdJ!(rY#`!!"P"J2Z`9iISrPH!k!4rK`)89fISrPG
Jk!4rC`)89i$iIR`!fRJmi&9911G99A`I1$KrHrTi9q!)2(qF!RKAB-)qI!$LH$c
J!2mij`$rI"mi1(qFqRKAi%!ZIhX#H&H!m,jm!0Ti21!c-cMR-c0m(cJiIh[kH&I
J%$TrR!*i9f#%2R`!iRK8(`3qIjckH&IJJ"jrH`*i9i$K2R`!fRJmi!m211F2$h`
I1$KrHrTi9q!J0RqF!RL6B`!!Ni-!",S"rm"1J!!J!*!')%!!%!#3"!8m!!`ZCQ0
bHA"dAf*[C(N!!(`)!UDr3IrSN!!"!!L8)Iq`I(SEH(bI)hKmZbYiI0`cH(cp1hK
p(N0i,"i!!%'#!&4r3p0iIq6lH(pPfhKra[0i5rq[L@!!!!"rirYiIq6lH(q&ihK
r`!!d9!ECIN[rVfeJ!!!!Iq2lH(rNqhKrTHYiImEcH%[rVe9J!!!!5!!!8(p$dhK
rj2YiIkAVH(r'mhK,rkmjB!!!!(rMqhKrj2YiIiAMH(r!!$48"YPq5rq[(@!!!!"
rirYiIq6lH(pPfhKra[0i5rq["@!!!!#!!3"B1#%!8(`)!kDl3IrS6S!!)!#3"L"
"J!B!N!AJ!"%ZC'9cAc0PBf*IC@jMFRP`G!"m3a0i6S!!)(`)!UD3!!%!#*3Krm"
,rrrY15-!!)"L!(#!JJ"X1+)!!$M#,FD!iJ"JJ3)!A%J!!&'!33!8N!"L!1",rj[
jB!!!!$KJ!!#!!3")1#%!3(`)!kC1J!!JI!J#TT!!!3!)P#(r`)"L!1")!!!aJ%%
!&)!"!%Ji)3"!I!J$TNk!!##"JJ!iN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!2*!
!33!8J!`!!)"-!!4m#31Q6S!%))'#!#L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!
-N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!3*!!33!8J!`!!)"-!!4m#31Q6S!%))'
#!#b3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!BN!""!"5!$!!!J%`!"(`*!kC1J!3
JJB)!)*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!!53!%%!&)!-!!#!6!!%I!N$TNk
!"##"JJ!3N!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!!*!!33!8J!`!!)"-!!4m#31
Q6S!%))'#!!L3!%%!&)!-!!#!6!!%I!N$TNk!"##"JJ!8N!""!"5!$!!!J%`!"(`
*!kC1J!3JJB)!(*!!33!8J!`!!)"-!!4m#31Q6S!%))'#!$53!%%!&)!-!!#!6!!
%I!N$TNk!"##"JJ!NN!""!"5!$!!!J%`!"(`*!kC1J!3JJB)!-*!!33!8J!`!!)"
-!!4m#31Q6S!%)!!!!"b!!!"i#!#3"T5!!!"-!*!'+B#!!!#B#!#3"5SBJ!!!J!J
!N!8UQ)!!!0J!N!BVF)!!!*!!%!#3"5`!J!!!B!#3"LaJJ!!!U"!!N!8Y#)!!!8K
J!*!&,[5!!!%d1!#3"6!SJ!!!S!J!N!8`b)!!!I")!*!&-VL!!!'d8!#3"64XJ!!
!d"J!N!8e2)!!!+!B!*!&@X5!!!"B!*!'@ab!!!*-F!#3"@,%J!!""$!!N!9Md)!
!!&3!N!CN*)!!!#J!N"&')JmS!L)6+!)L#bJ')KdXJJ)%*5aQe'AN,FB%)QE8"L)
"[))#&J(J!J!#)!*%"bJ$+!-)!XJ#L!*S,6!Y1"Y('bJEB"YR'qJF$"`X(1`FE#f
i!L%+!5)PH!%L,#!")L"p#5'8KJ)D!"`!i!b)%S`CS"M)'TJQ2#Q!,'!X!#Y`+TJ
U'#d),[3`b$!S-VJdE$8m0GaAZ&XF@X4La#)-@))#+Ja-$%!-0!`S$"`-%!`%#rJ
$#!,d!Z!#c!+m!UJ#P!+!$U31N!!1I!jS$PJ14!i`$K`Q$#B!*I3Pk#AF*G!Pa#@
i*D`FX"bF()JFG"aN(&!F2"`S("J&)4#"!`B!%!!!%"!3!!!3!"!3%!!3%"!%)4!
%)4!#)K!3"#%3J3-,%!!3!"#3"3!!!4!!!3!3!4!3!3!!%4!!%3!3%4!3%3BK!3)
K!3-L!3%")3%$)3%")3%")J%"!L3"N!3$)3%#)J%"!5%"!5%"!53"N!3#)J%"!53
"N!8N!C!%"#%""#%"!L)"!33K!3%K!3%K!3)L!3%")`%"!3JK")%$$3%!!!%!"!!
%!!!%"!%%!!%%"!!!)!!!*!%!)!%!*!!%)!!%*!%%)#3""#3"!b%"!L-%!3%#)J%
"!5)%!3%K"!%K!3%P"!3"!33"*3%""!3"!L)J!3)M*!%"!5-J!3%")L3"!5-%)!%
"+J3N!3%%)!%""#5"!`m#!!!#!!3$!!!$!!3#"!!#"!3$"!!$"!3#!#!#!#3$!#!
$!#3#"#!#"#3$"#!P!`3N!3)#)J%#!5-%!3-#)J%$!53%!3)%!5F"!J3%!3-%!5B
"!`3%!3)")b!"!J%M*!%$!5-J!3-"-53"!J3J!3)%*!%$"#!"!`3N"#%#"5%)!5%
#!5%)!L%)!L)##!-L#!J")`))#!3L!3)#)3%#)`J"!J%L#!%")3J")`%##!%K!3%
R#!J"!JJ)!3)K!B%$"`)!!3!!#3)!#3!)!3))!3!)#3))#3)M!3%#!5)"!3)M#3%
#!5)*!3%R#!%"!JJ"!3%S#!N"!JJ*!4!$)4)$)4!")3J")4)")3J")K!)!L)5#!)
M%!J)!5-5#!J")4!#)J%5!L)"%!%M#!%5!53)!4!)!5-"%JJ"+J%3#!J"%JJ)!4!
")3'"!`F5!!%3!!N5!!N3#!%5#!%3#!N5#!NK%!%M!3%5!5-"!4!")`N"%J%b#3%
3#!%"%JJ"!4!)#3%5#!N""5%%"#%JJJ)%"#!3!"3!%#!L&##"!`JJ!!!J"!!J!#!
J"#!J%!!J&!!J%#!J&#!$)3L"!`B%!!J!)!J%)!J3!!J8!!J3)!JN&#!))!)M##!
%!5)))!%S)!JJ"#!))"!")`JJ&!%T##!3)!JJ&#!)J3-()!!!*!!!)#!!*#!!-!!
!0!!!-#!!)M3JJ3-))#!!)#3!)*!%*#!J-!!J0!!J-#!J0#!")5!")3L"!`BN!!J
J)!JN)!J`!!Jd!!J`)!JP0#!))#!")`JJ*!%V##!J)!JJ*#!))$!")`JJ0!%T##!
`)!JJ0#!)"b)3#)%$2`!!#!!3!!)!!!)3#!)!#!)3!!!#!!!5#!!##!!5!!)#!!)
5#!)##!)5"!!!"!!3$!!!$!!3"!)!"!)3$!)!$!)3"!!#"!!5$!!#$!!5"!)#"!)
5$!)#$!)5!"!!!"!3#"!!#"!3!")!!")3#")!#")3!"!#!"!5#"!##"!5!")#!")
5#")##")5""!!""!3$"!!$"!3"")!"")3$")!$")3""!#""!5$"!#$"!5"")#"")
5$")#$")5!!!!!J-K!J)L!J)%)3%")3)")3%#)J)"!5-#!J%%)JJ#!L%)!5%#!5-
)!J)")3J#)`%)!J%L!3J"*`)"#!)#!3J")5!#)J)J!b%L!L)#)J-L)!%")`)J!3)
L)J%")`)L!3)K)!%M#!)J!5%)!5%L!5-)!L)")3J"*b!"#!)J!3J"*b)"#!)L!3J
#)3+"!`F#!!)!!T!&!!!$!J!$!!)$!J)$!L-##!)")J))!5F#!JJ#!J))!L-$#!)
")J-)!5F#!`J#!J-)!5)J!S%$"`)J!J!L!J)L!J!J!`)J!`!L!`)L!`%R)!))!L!
##!%R)J))!L)##!%R)!-)!L!$#!%R)J-)!L)$#!BK%!3K)!)L%#!")4!$)K!3!L%
3!5%J!533%#!)!b%)!5%3!5%)!L)J#!%N%#!)%!)M#"!3!5))%!%P)!J3%##"!`F
!!!3!%!3!!#3!%#33!!33%!33!#3N%"!N#!)L"!J")a!%#!)L*!J"*"!N#"!"*`3
)%"!%#"!"*53)%"!NJ3-(!!3!!"3!!!3J!"3J%!3!%"3!%!3J*"!8)!J")33")3J
")43")3J")`3J#!%P&#!)%!3")`J3&!%S#"!%)!J3&##"!`F!"!3!&!3!"#3!
3"!33&!33"#3N%"3N#!%M"!3)!5-8"!J")`3N#!%b)%!3%#"!8"!J3"#3)%"3
N"#%3"#%"!L)3!38L!K!#)3)")3%")`)3!3%K!J)K)!%K%!%K)!)L!5!")a!")!-
M)!)3!5)J!J%R!5!#%!%J!J%K")%$"`!3"!!!"3!3"3!!"!)3"!)!"3)3"5%#!5)
%)!%M%!3J!L)&)!%M%!8J!LF%)!)3"#!#!5J&)!)3"5!#)!-K-!-L)!%#)M!"!L%
J!L)#-!)M!L!"!5-#-!%")J)J!5%J!5%`!5%J!5-J!5!")c!")!%K)!%M)!)`!5`
J!L!")!)`!5!#)!5"!`F!-!3!)!8!-!8!)!3#-!3#)!8#-!8N!L!%)!%M-!3J!5-
J"5!")c!&)!%`)!3J!M!%)!)J"5!#-!8J!J3K"!BL!35#!J`"!3!&!!%""3%!%!3
3!"%%%3%3"4!"%38K%3%K#)%$$`!%#!!!#!%%#!%"#!!&#!!"#!%&#!%!#"!%#"!
!#"%%#"%"#"!&#"!"#"%&##%4!L%)!5%%J3-1#!!!#!%%#!%"#!!&#!!"#!%&#!%
!#"!%#"!!#"%%#"%"#"!&#"!"#"%&)JJ4!5))#!%M"!J)!LS)#!%%#!J"!3J)!5-
&#!J"+!%)#!%&#!J"!5F)#"!%#!J3!6F)#"%%#!J4!3J)%!8)#"!"#!J4"3J)%3F
K%))#$3!"!"%3!"!3%!%3%3%!!4!"!3%4%3!4%"%")K%4J3-[%!!!%!!3%!!"%!!
4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!4%"!4!4!4%3%!!!%!%!%!!3%!%3%
3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%"%4%4!!!4!"!4!!%4!"%4%!!
4%"!4%!%4%"%4!3!4!4!4!3%4!4%4%3!4%4!4%3%N%4%4%)%$$`!!%!!3%!!"%!!
4%"!!%*!&!4!3%4!"!"!"%"!"!4!"%4!4!"!4%"!4!4!N%4%3%!)L%"!")a!3%!%
M!4!3!534%"!3!5m3N!F"%"!3%4!3!3%[%"!"%"!3!3%3%!%4%"!4!5i3%"%3%"!
4!4!3%4%3!3)L%!%")a!3!3%M!4!"!534%!%3!5m3!4!3%!%3!4!"%"%3!3%",a!
"!4!3!3%"%!%"%4!"%3%Z%!%4%"!"%3%3!4%4%"%#)K!4!5-3%"%")`%3%3%N%4!
4%!%[%"%3%"!4%!%3%4!4%"%"!5m3%3%3%"%"!4!4!4%3%4%",4!4%4!3%4%"%"%
4%3'"!`m!!!%!%!%!!3%!%3%3!!%3%!%3!3%3%3%"!!%"%!'3"4%"%3!"%4!"%3%
"*"%4!4!#)J%3!5-3!4!")`%"%!%N%3%3%!%[!4!3%!%3%!%"%"!4!4!"!5m"%!%
3!4!"!3%3!4%"%"%",J%3%4!"%"%"!4!4%3%"!L)"!3%M%!%"!5-"N!3N%3%"%!%
[!3%3%!%"%!%"!4!4!C!%,`%"!4!"N!F4!3%4!5i"!4%3!3%4!3%"%4%"%3)L!4%
")a!"%3%M!3%4!534!4%3!5m"%4!3!4%3!3%4%"%"%3%",`%4!4!"%3%"!4%"%3%
4%3%Y!4%4%!%4%3%"%C!%J3-2!!!4!"!4!!%4!"%4%!!4%"!4%!%4%"%4!3!4!4!
4!3%4!4%4%3!4%4!4%3%4*"%4%4!#)K%3!5-3%4!")`%4%!%N%4%3%!%[%4!3%"%
3%!%4%"!4%4!"!5m4%!%3%4!"!4%3!4%4%"%",K%3%4!4%"%"%4!4%4%"!L)4!3%
M%"%"!5-"%3%"*"%4!4!",a%"%"!4!4!"%3%3%4%"!3%[%3%"%"%"!3%4!3%4%3%
4!5i4!4%3%3%4!4%"%C!%!L)4%3%M%"%4!5-"%4%"*"%4%4!",a%4%"!4%4!"%4%
3%4%4!3%[%4%"%"%4!3%4%3%4N!3","%4%4!4%4%"%C!%"#%#"#%#!L)#!J3K!J%
K!J%K!J)L!J)")`)#!J3L!J)#)3)")3)")`)#!J%K!J)M!J)#!5)#!J%S!T!(!3-
K!`-L!3)#)J-#!L%"!5%#!5%$!5%#!5-"!J)")`-#!J%K!3)L!J-#)`)"!J%M!J-
#!5)#!3%M!J)$!5S#!J%#!J)$!J)#!5%"!L)#!3-K!`)L!J-$)J%#!5-#!3)#)J-
#!5-#!`)#)3%")`)#!3%K!J%K!`%M!J)$!5%#!5F"!J)#!3)#!5N$!J)#!`)#!3%
#)J-"!L)"!`)L!`-#)`%"!J%M!`%#!5-"!`)")`-$!J%L!3%")`)$!3%M!J%$!5-
#!`-"-3)"!3)#!`%#!J%$!J)$!`)#!L%"J3-(!J!"!!)"!J)"!!!$!J!$!!)$!J)
$!L-"!J)")J%#!5F#!3)#!J%#!L-$!J)")J-#!5J#!`)#!J-#!3%K!B%$"`-!!3%
#!3-#!3%!!`-!!`%#!`-#!b%"!5-"!J-"+`%#!3)"!J-#!3)"!5-$!J-"+J-#!3)
$!J-#!`)")J%"J3-(!J%"!!-"!J-"!!%$!J%$!!-$!J-$!5F"!3)#!3%#!5F$!3)
#!`%#!5F"!`)#!3-#!5S$!`)#!`-#!3%"J3-(!`%"!3-"!`-"!3%$!`%$!313"5!
J!3%"!J-"!3)"!`%#!`-"!J%"!`)$!3-#!3-$!J-$!`)$)J%#!L%"!5%#!5-"!J)
")3%#)`)"!J%L!J%"*`)#!3)#!J%$)J-#!L%$!5%#!5-$!J)")3-#)`)$!J%L!J-
"+!)#!`)#!J-"!L)"!`)M!3%#!5-"!`)")J%"!5-#!3-"+`)"!3)#!3-#!J%"!L)
$!`)M!`%#!5-$!`)")J-"!5-#!`-"+J)$!3)#!`-#!J-")3%")`%#!3%K!3%K!`%
M!3)$!5%"!5F"!J%#!3)"!5F$!J%#!`)"!5%"!5-$!J%")3-")3-")`-#!`%K!`%
R!3)$!J%#!`%T!`)$!J-#!`%"!5-"!`%")`%"!`%M!3-$!6-"!3%#!3-"!J%"!`)
"!`-#!C!%)`-$!3%M!`%$!5-$!`-"-3-"!3)$!`%#!`%$!J-$!`)$!L-"!3)")J%
"!5F#!3%#!J%"!L-$!3)")J-"!5F#!`%#!J-"!L-"!`)")J%$!5F#!3-#!J%$!L-
$!`)")J-$!5J#!`-#!J-$!3%M!3%$!5X"!3%#!3%$!J'3"#-$!3-"+`-"!3)$!3-
#!`%"!5-"!`-"+`%$!3)"!`-#!3-"!5-$!`-"+J-$!3)$!`-#!`-"*`%"!3)"N!3
R!`%"!J-"!3%R!3-"!J%$!3%R!`-"!J-$!3%R!3%$!J%"!`%R!`%$!J-"!`%R!3-
$!J%$!`%J4`-$!`)$!`-"N!3$!C!%!`%"!`-"N!3$!3-"!`%"!`-"!`-$!C!%!`-
"!3-"!`%$!`-"!`%"!`-$!3-$!313"`%K%!)L!K!")J%#!5)%!3BK"!%K!J%L"!%
"*K!%!3)3"!%N!K!%!3%K%!BK!J)K!3-L!3)$)J)3!5%"!L-%!3)")33#)a!%!3%
K%!%L!3)")33")3)#)`%#%!)M!K!%!L%3!5-"!K!%)33$*J3"!K!%!3%L%!3%)J%
#"#)3"!%K!J3L%!3#)4!#)3)")`3"!J%N"!%#%!%M!3)3!5%"!b%"!5%3!5)"!J-
K!J%K"!)K%!)M!K!%!b)%!3%Q%!3"!K!%!b-%!3)#*`%#%!3"!K!$)K!%##8"!K!
%!38P%!3"!K!%)33")3)#)J%#!5%%!b%%!L%3!5%"!5+!JJFKJ!)MJ))#J3-BJ)!
#!))#!!!#!)!!!!)!J))!J))#!!)!J!)#J)!#J!#3"!)!!J+!!J#!!J!!JJ!!JJ#
!J!#!J!#!!J)!J!+!!!+!!!)!J!)&)J)#J3-G!))#J!!!!)!!J))#!!!#J)!!J))
!J!!!J!!!!!)!J)!#!)!!!))!J!!#!!)!!!!#J!)#!))#J))#!)!#J)!!J!)#J!!
#!!)#!))#J))!!!)#J!)!J!)!"5+!!J)KJJBMJ)!#!L8""!3"!38L"!%")J3%!5%
""L3"!33%!5%"!L%"!5)%"!)L"!3#)33")3%#*!3"!33")3%")`3%!33M!33%"L3
%"!%"!b%"!L)"!3%L"!%#)J3"!5%%!53"!33%!5)""!%L!3%#)3%#)33")J%%!b8
%"!%""!)K!3%K"!-M"!%"!5%%"#%"!5%%!L)""!%K!3)M"!%"!5%%!5%""b%"!L%
"!5B%"!%""!3")3%")33#)33#)3%&)J3"!5)%"!%L!33")3%#)33$*!3"!33$)33
")`%""!%L!3%")33#)`3%!3)K"!%L!33#*!%%"!%$)`%""!-M"!3"!5%%!5)"!33
MJ!%%!51!!33#)5%#)B!")33&)S!J!b)"")%$#`!J")!!"!!"!)!J")!K!)!K"!!
!")!J!!!"!!!J"!!J"!8K)!)MJ#%%J3-IJ#%%J!%!J#%%!#!!J!!!!#%!!!%%J!%
!!#%!!!!%J!!%!#%!J!!!J!%!!#!!!!%%!#%!J#!%J!%!J#!!!#%%!!%%J#!%J!!
!J!%!!#%%!#%%J!!%J#%!!#%%J!%%"5)J"!)K)33K"!%LJ!%#)S!J!L'!!5%%"L)
J"!)L!33")S!J!L5!J%!3!5'!!5-33)!")K"!!b&!!59!%%#!3!%M3)"!!L'!!5%
3"L*!%!)L3"!"*B"!%%#!!L&!"5&!!50!J%!#)B!&)4!#)8!#)i"!%!3K3!%K3!)
KJ!%K%!-N%%#!3!%L3)!&)K"!!5&!!5&!!L%3!LK!%%#!3""!J!)K3!%K3!%M3)"
!!b*!%!%PJ%!33)!#)8!*)N!3!b)33!%K3!%M3)"!!5*!J!-MJ%!3!5'!!5-33)!
")K"!!bC!J%!33)!#)N#!"5%3!5+!3!)KJ!%K%!)P3""!J%!")N#!!5%3!b)33!%
K3!)MJ%!3"#&!!5&!"#%3!L4!%%!3!L-)%#!%)5!"*K!J)!J3)!8P#"!J)!J")5!
#)4!")5!#)b!J#!%K)!)K%!)K#!%K)!%L#"!")5!")4!&)L!)"5%J!5))%!%L)!J
#)5!#)L!J!5%3!5)J#!-M#"!J!5-)%#!")3J&*L!J#"!J)!-L)!J")L!J!5-3)#!
")4!$)4!")5!%)`J3)!%K#!%L)#!"*"!J)!J")5!%)b!)%!)K#!%K)!)K%!%K)!%
K%!8M)!J3!L8)%#!J#!%L)#!")K!J!bBJ)!J3)#!&)K!J!5%)!b%)!L%J!5)3)!-
M)#!)!L%J!L%J!5))%!%L)!J%)a!J)!%K%!3K)!%L#"!")b!)#!%L##!#)3J#)3)
#*3J###!)!b%)!5)))!-L)!J%)3)")b!)!J)N#!)))!%L!JJ")`J##!)M!JJJ!L%
)"#-J#!)#)3J#)L!)!5%)!b)))!%L!JJ#)3)")b!)!J%N)!J##!-L##!))JJ#!5)
J#!)L)!J")3J#)`)))!%K!J-M!JJJ!5%#!L-)!JJ$)3J%)b!)!J%K)!)K#!)N!JJ
J#!%K#!3L)!J#)b!)!J)L#!)")L!)"#%#!L%)!5)))!3N#!)))!%K!J%L)!J#)b!
)!J)K#!%K#!%K#!%L##!%*!J###!")J))!L)##!-L##!#)JJJ!5%#!5)J#!-M#!)
)!59!#%!33!%K3!-K3!)M#%!3!5%)"5-33!J")K"!!50!%%!#+""!#%!33!K!!5&
!!b&!!5&!!L%)"5-33!J")4!")JK!!L%)!5)33!%L3"!%)8!&)8!#*3K!%%!)!b%
)!5)33!)K%!8L#%!$*8!33!K!!5*!#!3L3"!&*3K!%%!)!5%3!5%)!L&!!54!%%!
)!L0!#%!$)8!")N!)!L&!!5&!"#833!K!%!%M#%!3!b%3!L&!!5&!"59!%%!)3!)
K#!)K3!)K%!%K#!%L%%!")d!33!)K%!%K#!%K%!%L#%!&)8!")8!$)d!33!-L3!J
"*4"!#%!3!5))3!%q#PCPFQPQH@PZCb`JF'aPBA0P)(*P,@9ZG'9b)#9c!6J+"`G
0DA0YBA4MD#!Y)(4bH5"KCf&TEJS"*L!`H#"l)!%JJ3!"N!MqN!JIN!31N!6JN!6
aN!3"rJ(q!Ii"r[i"rJ(q!Ii"(q!Ii!la$[(J(q!Im3la$J(J!H!"m3(ai!(J!I%
"m3%IrKrq$[i1r[iIrKrq$[i1!4m"(`%1!3iI!4m"$J%1!H$qi2lar[(qrZ$qi2l
ar[%$)PH)JJ)39f"A6&FX9a"@m&EF9XK@V$L!1'3i5$Jd1#3i%$Id0pJ*)3'#!J8
!!3!"!!%!!3!""5%"JJ)&!!%!!3!"!!%!!3)J,Y,6e0A@epMCfY[FhGlIi1(Liq6
PjZISkHVVl1hZlr$am[2dpIEhq2Rkqrcpr[m"))%4!3)$"!8'"`J*#JX&"JF)#3S
,$!d1$a!4%K-8&4BA'"ND'a`G(KmJ)5)M*#8J)5)M*#8Q*bJT+LXX,5i[-$%b-c3
e0MFi16Sl2$dq2d""3N0%,Lm`-6)c0$8f0cJj38*$4%9'4dK*5NY-68j28&&58e4
99PGB@9TKBQ0NC@CRD'PUDfaYEQp`FA*cG(9fGhKjHJFL%#!$)5!#)4!")3%$)3%
")a!J!3)L)!%")4!#)3J$)`J3)!%K#!%K)!%L#"!")J%)!LB"#"!J!3J"*#!"#"!
$)5!$)M!J!L)J)!)K-!%K!3%K)!%K!3%M-#!"!5-J)!%")6!#)JJJ!L-)-#!")`J
J)!%L#$!")`%))!%V!3J`)!%))#!"#$!")3L"!`F!!!J3)!J!)!J3!!N!!!N3)!N
!)!NK%!%L#!J#*JJ)%#!)#!%N)!J)%!%L#3J#*JN)%#!*#!%N)!N)%!%K#)%$"b!
!#$!J##!J#$!!#5!!#6!J#5!J#5%`!5-)##!"+`J)-#!)##!J#!J`!5-*##!"+`N
)-#!*##!J#3J`"#%#"5%J!5%#!5%J!L%J!L)#)!-L)#!")`)J)!3L"!)#)33#)b!
%!J%L)!3")5!")`3#)!%K"!%R)#!%!L!J"!)K")%$"`)!"!!!*!)!*!!J"!)J"!!
J*!)J*!)M"!3#!5)%"!)M*!3#!5)N"!%R)!3%!L!%"!%S)#3%!L!N""!$)4)$)4!
")5!")4)")5!")K!J!L)5)!)M%#!J!5-5)#!")4!#)J35!L)%%!%M)!35!53J""!
J!5-%%L!"+J33)#!%%L!J""!")35"!`F5!!33!#35!#33)!35)!33)#35)#3K%!%
M"!35!5-%""!")b3%%J%b*!33)!3%%L!%""!J*!35)#3%"b%"!5%%J3-0!!!%!3%
!!!%!!3%%!!%%!3!!!J!!!`!%!J!%!`%!!J%!!`%%!J%%)3-#)3)$)J)"!5)%!J)
N"!)"!3%K!J%K!3%P!J%""!)"*!%%!J%#)J)#!L)#!`%M"!)#!53%!J-"!5-#!J%
"+`)$!33#!J%%!J-)!b%)!L-"#!5"!`d!#!3"#3!!#3!"#33!#33"#!!##!!$#!3
##!3$#3!##3!$#33##33L!`J")3)")3J"*3)"#!3#!58)"!)"#3%K!J%K#3%P!J%
*"!)"*3N%!J%)!5-#!JJ"+`)$#!3#!JJ%!J-*!5-#!JN"+J)$#33#!JN%!J-&)4!
%)3%#)K!""#%)J3-+%!!)!!%)%!%)!"!!%"!!!"%!%"%!!"!)%"!)!"%)*"!4#!3
$)J33!L%%!5%"!5-%%!%")33#)`J%%!%L#!3"*`%)""!"#!3")4!")`33%!%K"!%
K%3%M""!4!5%%!5F3#!33%!J%!5B4#!33%3L"!`m#!!!5!!!#!3!5!3!#!!J5!!J
#!3J5!3J#%!!5%!!#%3!5%3!#%!J5%!J#%3JP%K%)"!)#)J35!L-%!J%")`35!3%
L"!)")`J%%J%X#!3#!3J%%J%)"!)3!5-%%K!")`3#%3%M"")4!6!%!K!)"")3#!3
#%3J%%K%)"#%3"#%"!L)3!38L""!#)33")3'"!aN%%!%%)!!!-!!!)!%!-!%!)!!
%-!!%)!%%-!%%!"!!%"!!!"%!%"%!!"!%%"!%!"%%%"%%)"!!-"!!)"%!-"%!)"!
%-"!%)"%%-"%K"!)K%!%K%!%K%!)L!4!")a!"%!-M%!33!5)3"!%S!4!%%!%3"#!
")4!")6!")4!")b!"%!%M-!%3!5%J!5-3"$!"+K!%)!%3"$!"%!3")K!3!5-3%"!
#)K%3!5-3%4!#*a!3""!3%!3"+K%3""!4%!3J%"!")c!3%!%M)"%3!5-`%4!"-#!
3%!3`%"!%)"%3"$!4%!3%)3J')JJ)!L%)!L%%!5%)!5%%!b-%#!J")J3)!5%#!L)
)!J-K!J%M#!J#!5%)!5)#"!%M#!)%!LF#"!J)!J3)!b)"#)%$"J!"!!!*#!!*!!3
"#!3"!!3*##)%#3%K!J%M!3J#!5%"!5%#!5-*#!)")3N"*`)%!3J#"!%"+!)%#3J
#"!N#J3-(!!!+!!!#!!J+!!J#"!!+"!!#"!J+*!3)!J)#)JS#!L)#!J%M#!S#!53
)!J)%!5-+!J3"+3)#"!J+!J3)!S%$"`!"#J!"!J!*#J!*!J3"#J3"!J3*#L3%#3)
#!5-"#J)")`%#!J%M#3S#!6%*!J)%!3S#"!%#!J3*#J)%#3BK!B%$"J!)!!!)!3%
!!!%!!3%)!!%)!3-K%!)L!4!")3J")4!"*!J"%!%#)K!"!53"%!%)!583!3J"%!%
K)!-L)!'"!`B!+!!!+!%")!!")!%"+!!"+!%")5!")4!")b!"%!%K+!%K%!%P+!%
3!5!"*a!")!%3!5J"*4!"+!%3!L%#J3-(!!!$!!J#!!J$!3!#!3!$!3J#!3J$!L)
#%!)L!a!")`J#%!%N#!-3!3%M!K!"!5S$%!%)!K!"#!-3!5)J!S%$"`!J!`!S!J!
S!`%J!J%J!`%S!J%S!`%M)!)3!5-J!a!")bJ#%!%c+!-3!5!#%!%J!a!"+!)3!5J
$%!3K"!3K"!)L"!3&)J)%!L%#!5%%!5-#"!3")3)#)5!")33")5!#)J3J!5-%"#!
$)b!#"!%L)!)"*`3J!J3%)!)$)L!%!L%J!5%%!5-J"!3")5!$)L)%!L%L!5%%!5-
L"!3")5)#)b!J"!%L)#!"*`3J)!3%)#!#)b!L"!%L)#)"*`3J)J3%)#)#)3J")33
")3J#)J3)!5-%"!J$)`J#"!%L#!)"*`3)!J3%#!)#)5J")33")5J#)J3S!5-%"#J
$)bJ#"!%L+!)"*`3S!J3%+!)#)`JJ"!%L##!"*`3))!3%##!#)`JL"!%L##)"*`3
))J3%##)#)bJJ"!%L+#!"*`3S)!3%+#!#)bJL"!%L+#)"+J3S)J3%+#)##!J#)3J
#)3)#*J)##!J#!J3M#!J#!5%)!5)#!J)K!J%Q#!J#!JJ)!5)##!3M#!)#!5-)!J)
))3J")3)")3J&)J)#!5%)!L))#!%Q!JJ)!J))"#-)!J)")3J%)3)#)3J#)JJ)!5)
##!%K!J)K#!%K!J%N#!)##!%K!JJP!JJ)!J)")3J#)3J"*!)##!J#)3J%)`J#!J%
K#!%L!JJ")3)#)3J#)JJ)!5%#!L%#!5-)#!)$)J)#!L-#!JJ#*!))#!)")JJ)!5)
##!)K!J%M#!)#"5))!J%K#!%K!J8K#!)K!J-K!J%P#!)##!J%)`)##!%K!J)K#!)
R#!J#3"#!%!8L%)!")N!3!L&!!L%3!L1!%%!")B!#)K#!!b'!!5*!%!%K%!-L%%!
")B!#)4!"*""!%)!")N!3"5%3!5%3!L&!!55!%%!3!5%3!L'!!L33J""!##%3!5)
33!%LJ"!"*K#!%%!3J!%K3!)L%%!%)4!%*S!33"#!%!%K%!%N%%!3J!%K3!%KJ!)
R%)!33"#!%!%K%!%L%%!#)4!%)8!&)S!3!5%3!L*!%!%K%!)KJ!%K3!3N%)!33!%
PJ""!%)!$)B!&)8!#)4!$*4"!%)!3!5)3J!%L3"!#)N!3!5%3!5%3"#1!%%!")B!
")8!")S!3!b-33"!$)K#!!5%%!L3""!3"!b%"!5%%!5)"!3%K"!%L!33$)33")J%
"!5)%!3%K"!%K!3)K"!)L"!3&*3%%"!%"!L)"!3-M!33%!5%""5%%!53""!3"!b%
"!bB"!33%!3%")33#)33#)`%%"!%L!33")3%#*33"!33%!b)%!38K"!3Q"!%""!3
"!b%""#%"!5%%"#)"!3%K"!%M!33%!L%%!5)"!33M"!3"!L)%!3%L"!3")3%")33
")J%%!b3%"!%"!b%"!53%!3%%!L)""!-N"!3"!3%K"!)K"!%K!3%K"!%L!3%")J3
"!5%%!5%""5)%"!%K!3)M!3%%!L%"!5-%!3%#)3%")J3%!b4!%!J3!5%3"#8)%%!
3#!3L%%!#)4!")K!)!5&!!53)%%!3!5%3!L))%!8M%!J3!L%)!50!%!J")8!#)4!
$)K"!!5%)!5*!%!-K%!3K#!%L3"!")4!"*"!)%%!%)4!$)K!)"5&!!53)%%!3!5%
3!5%3!5)33!%P#""!%!J")8!#)K"!!5%)!L)3#!%K3!)K%!)K#!%L3"!")4!")4!
%)`J33!)K%!%L%!J')4!#)8!")3J%)K"!!53)%%!3!b%3!5%3!b333"!)!50!%!J
")8!#*""!%!J$)JJ3!5%3!L0!%!J")8!")3J")N!3!5)33!)K%!%L%!J#)a!)%!-
K%!)N#""!%!%K#!3K!33K"!%Q#!%%)!J"!5)J#!%K"!)P!33J#!%$)3%&)L!)!L%
J!5)""!%K#!%N"#!)!3%N)!J""!BL!33")3J%)3%")5!#)`3J#!%K"!)M!33J"#%
)!L%J!b)J#!%Q"#!)!33J!5%"!5-J#!%%)33$*33J#!%%!5-)!33")3J")J3J!5%
"!5-J#!%$)3%&)L!)!L)J#!%K"!%K#!3L!33"*!J""#!&*!%%)!J&)33#)3%")L!
)!5)%)!)K"!8Q#!%%)!J"!53J#!%%!b)%)!%K!3-L!33")JJ"!5)J#!%K"!-L"#!
$)5!"*3%%)!J"!L%)!L)JJ!)K3!%K)!%K3!3MJ#!J!L%J!5&!!L%J!5'!!5)J3!%
K)!3Q)%#!)#"!!5)J)!%KJ!-KJ!%K)!%KJ!)M3)!J!b-J)%!")5!#)B!"*#"!J#!
")8!')5!%*%#!)#!")S!J!5G!J#!J3)!J!L'!"5)J3!-K3!%L)#!#*#!J3)!")5!
$)b"!J!-KJ!%K)!)Q)#"!J#!J!L%J!5&!"#'!!5%J!5'!"5%J!5+!)!%K3!%K)!-
K)!%P3)!J)%!")L!J"#9!J#!J3!%L)#!#)5!#)B!")b"!J!)M3)!J!b-J)%!')5!
")B!#)N#!!58J3)!J)!%LJ#!%)L"!!b0!J#!")8!#)8!$)3)")3'"!ad#!!%!"!&
#"!"!"!"#!*!%!3!!!3)%!!)%!8!!!!!%!8)!!8!!!!)%!3)%!%!!!%!%!8)%!!!
!!3)!!3!%!%)!!8!%!%)%!8)!!!!%!%)%!8!%!!)!!33M3J3"J3-+3!!"3!3!!J3
!3!!!!J!"!!!"3!3"!J3!3J3!3J!!"#%#!5%"J3-5!!3!!!3"!J#3"!%#"!%#!!"
#!!!#"!"!!!&#"!%!!!&#!!!!"!"!"!&#"!%!"!&#!!&!!!!N3!3JJ)%$(S!JJJ!
!!S!!!!!J!J!!J)!JJ!!JJS!!!)!J!!!!JJ!!!S!!JS!J!S!J!)!JJ!!!!J!!JS!
!J)!J!J!JJS!J!)!!N!5#!#!!!!#!!#!#J##!J!#!!!!#!###"#'!!5'!!b%#!L%
J!L1!)))")B!")3)")S!J##'#!L)JJ!%MJ#!#!51!)!)$)B!")i!JJJ8KJ!%KJ)%
$#B!J!J!JJS!!J!!JJ!!J!)!!JJ!!!S!J!S!JJ!3MJ###J3-'!!##J!!!!#!!!##
!J!!#!!##)B#mq3!!!3!!!!&S!!!!D!!!!$)!N"409b"$,d-V+b!f1%X!N"K849K
8,Q-V+`#3(%eA)%-[3bXV)$Bi5`#3'&4&@&3ZBf-!N"e09b"$,d-V+b!f1%X!N"K
849K8,Q0`!*!G69FJ3`!!!'3!N!X"!*!6!A"hF'-!N"-"!*!44"P0593J5f9bBQ9
bEh1P4%966'PL,Q4PBR9R!!!"!!!!!@J!!!"S!!!!-JR%f,K`!*!%(!!b!!"MCR*
R!!!!#J!!rrm!N!3*a2Yi-,!:
\ No newline at end of file diff --git a/src/mac/libraries/DES/doc/Bugs b/src/mac/libraries/DES/doc/Bugs deleted file mode 100644 index d9d4dd628..000000000 --- a/src/mac/libraries/DES/doc/Bugs +++ /dev/null @@ -1,10 +0,0 @@ -============================================================================== -DES Library Bug List -============================================================================== -Current version: 1.0.4 -Date: April 29, 1999 -Authors: lxs@mit.edu, meeroh@mit.edu -============================================================================== - -[ 2] No #ifdef __cplusplus in des.h -[ 1] Missing MacTypes.h in des.h diff --git a/src/mac/libraries/DES/doc/ChangeLog b/src/mac/libraries/DES/doc/ChangeLog deleted file mode 100644 index e9afaec87..000000000 --- a/src/mac/libraries/DES/doc/ChangeLog +++ /dev/null @@ -1,369 +0,0 @@ -Wed Jul 26 19:25:10 1995 Ken Raeburn <raeburn@cygnus.com> - - * quad_cksum.c: Include string.h for memcpy declaration. - * random_key.c: Ditto. - -Wed Feb 1 12:00:00 1995 John Rivlin <jrivlin@cygnus.com> - - * Makefile.in: Create install-windows target - -Tue Nov 22 10:53:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> - - * random_key.c (des_random_key): Don't assume that the argument is - aligned on an integer boundary. - -Mon Oct 31 19:40:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> - - * Makefile.in (CODE): Remove Imakefile. - -Fri Oct 28 15:21:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> - - * read_password.c (old_sigfunc): Use sigtype in declaration, - rather than guessing based on POSIX define. - -Mon Oct 10 19:18:48 1994 Julia Menapace (jcm at toad.com) - - * mac_time.c: Include des.h and AddressXlation.h. Put - gettimeofdaynet wrapper on gettimeofday_no_offset so it can be - returned as a DES pointer with the expected calling sequence. - - * new_rnd_key.c: Make forward declarations and function - definitions match the function prototypes that were added as - new external declarations to des.h: des_set_sequence_number, - des_generate_random_block, des_new_random_key, - des_init_random_number_generator. des_set_random_generator_seed - - (des_init_random_number_generator): Changes to port routine - to the Mac. Initialize the seed using RANDOM_KRB_INT32_1 - and RANDOM_KRB_INT32_2 instead of gethostid and getpid. Use a - KRB_INT32 instead of a timeval and set it using TIME_GMT_UNIXSEC - instead of gettimeofday. - -Tue Aug 9 12:00:00 John Rivlin (jrivlin@fusion.com) - - * win_time.c: Removed copy of time structure as stack - is now set up properly. - - * Makefile.In: Broke up clean target to not do useless - deletes on unix. - -Mon Aug 29 10:12:42 1994 Mark Eichin (eichin@perdiem) - - * key_sched.c (des_key_sched): even if we return an error, build - the key schedule anyway. This helps with testing, and avoids - garbage encryptions in cases where the error isn't checked. - -Fri Jul 29 17:18:55 1994 Mark Eichin (eichin@cygnus.com) - - * random_key.c (des_random_key): use KRB_INT32 for half-key - manipulation, so the upper half really gets set. - -Tue Jul 19 20:06:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * random_key.c (des_random_key): Don't initialize static local - variable n. Fiddled with whitespace in srandom call. - -Fri Jul 15 17:35:30 1994 John Rivlin (jrivlin@fusion.com) - - * ren.msg: updated to handle all files (changelogs, makefiles etc) - - * Makefile.in: added "-" on clean: to avoid stupid messages - -Fri Jul 8 02:40:54 1994 John Rivlin (jrivlin@fusion.com) - - * makefile.in: Updated file with portable directory syntax for PC. - Changed .o and .a references to portable syntax - Removed all response files which needed to be generated under unix - to simplify configure process so that it may be run on the PC. - Placed objects in .lib file so that DLL construction can take place - without a response file. This solves a problem with running out of - memory on the PC during builds. - Updated clean: target to place rm commands on seperate lines for - compatibility with PC DEL command. - -Tue Jul 5 11:31:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * string_to_key.c (des_string_to_key): Deleted static and (some) - register decls. - * quad_cksum.c (four_bytes_vax_to_nets): Ditto. - * util.c (des_cblock_print_file): Ditto. - - * weak_key.c (weak): Now const. - (des_is_weak_key): Compensate. - -Fri Jul 1 03:12:31 1994 John Gilmore (gnu@cygnus.com) - - Make Kerberos build using Think C on Macintosh. - - * mac_time.c: Use GetDateTime, not time. - * quad_cksum.c: Avoid using printf(). - * %DesLib-project: New Think C project file for building - the DES library as an ordinary library. (Unfortunately this - is a binary file -- there are no textual makefiles in Think C). - This makes it semi-possible to debug the code. - * %DesLib-project-A4: Ditto, for building as a library to go - into a device driver. - -Thu Jun 30 23:11:11 1994 John Gilmore (gnu@tweedledumb.cygnus.com) - - * *.c: Remove remaining RCS ID strings. Strings used as `char *' - initializers upset Think C when building device drivers, since it - doesn't have a good way to relocate the pointers when the driver - is loaded. - - * f_parity.c: Clarify public domain ownership. - - * *.c: Use #include "..." rather than #include <...> for - our own local include files, because Think C can't find them - when enclosed in <...>. - -Wed Jun 22 18:29:48 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * new_rnd_key.c, string_to_key.c: Include <string.h>. - -Tue Jun 21 00:15:31 1994 John Gilmore (gnu@cygnus.com) - - * new_rnd_key.c: Lint. - -Sat Jun 18 09:05:30 1994 John Gilmore (gnu@cygnus.com) - - Make DES library independent of krb library again. - - * Makefile.in (SRCS, OBJS): Use DES_TIME_SRCS and DES_TIME_OBJS. - * unix_time.c, mac_time.c, win_time.c: New files implement - TIME_GMT_UNIXSEC for the various hosts. Code moved from *_glue.c - in lib/krb. - -Fri Jun 17 05:01:03 1994 John Gilmore (gnu@cygnus.com) - - * Makefile.in (DESSRCS): Move read_password.c to SERVER_DES_SRCS, - since we don't use it on micro clients. Clarify comments. - (Links of test routines): Add $(LDFLAGS) to the line so that - mac-mf.sed can find these and modify them to run "Link". - -Thu Jun 16 17:08:58 1994 John Gilmore (gnu@cygnus.com) - - * Makefile.in (unixmac): New target. - -Fri Jun 10 23:03:08 1994 John Gilmore (gnu@cygnus.com) - - * f_tables.h: Add comments on the DEB macro. - * new_rnd_key.c: Remove RCS crud, update export notice. - * random_key.c: Clean out obsolete config crud. - Use TIME_GMT_UNIXSEC_US rather than gettimeofday. Use - RANDOM_KRB_INT32_1 and RANDOM_KRB_INT32_2 rather than - getpid() and gethostid(). Remove RCS crud, update export notice. - * string_to_key.c (des_string_to_key): Int functions return results. - * testit.c: Print usage message if no args. - * verify.c, testit.c: Declare des_debug extern, not common. - -Wed Jun 8 13:09:14 1994 John Gilmore (gnu@cygnus.com) - - * Makefile.in (DBG): Move to where it will actually work. - * testit.c, verify.c: Include <krb.h>. Remove raw extern - declarations. Pull RCS crud. - * verify.c: In Windows, set screen buffer to keep all output. - - * string_to_key.c (des_string_to_key): Fix argument type to match - correct prototype. Pull RCS crud. - -Fri May 27 16:55:33 1994 John Gilmore (gnu@cygnus.com) - - * Makefile.in (DBG): Override with library-building flags. - - * des_internal.h: Include krb.h when compiling the DES - routines, since it describes some of the DES routines when - documenting the external interface of Kerberos. - * f_cbc.c, f_ecb.c, f_parity.c, f_pcbc.c, key_sched.c, - quad_cksum.c, string_to_key.c, weak_key.c: Add INTERFACE to - definitions of functions visible in the programmer interface. - * string_to_key.c: Remove some error printf's for environments - that don't have printf; put them under #ifdef DEBUG. - -Tue May 24 06:10:57 1994 John Gilmore (gnu@cygnus.com) - - * enc.c: Pull RCS crud. - * f_pcbc.c (des_pcbc_encryption): Lint ivec. - * key_test.c: Toss the ridiculous doubled IBMPC/BSDUNIX printf's, - use a simple portable printf. Typo in msg. Pull RCS crud. - * new_rnd_key.c, quad_cksum.c, string_to_key.c: Lint. - * quad_cksum.c: Pull RCS crud. - -Sat May 21 03:37:01 1994 John Gilmore (gnu@cygnus.com) - - Microsoft Windows port. - - * Makefile.in (c-libdes.${LIBEXT)): Typo; and fix .o to .obj. - * des_internal.h: Remove pre-Fergusen stuff, leaving one #define. - * f_tables.h (FF_UINT32): Add this, which makes a KRB_UINT32 out - of a constant that might otherwise only be int or less. - * f_cbc.c, f_cksum.c, f_pcbc.c: Use it. Line up code neatly. - * key_sched.c: Lint, pull RCS crud. - * ren.msg: Insert column of entries for MIT PC release. - -Thu May 19 22:18:24 1994 John Gilmore (gnu@cygnus.com) - - More MS-Windows and Mac support. - - * cbc_noop.c, epc_encrypt.c: Delete two more unused remnants. - * ren.msg, Makefile.in: Remove references to remnants. - - * Makefile.in (OTHERSRCS, OTHEROBJS): Rename to FERG_* for clarity. - (SERVER_DES_{SRCS,OBJS}): Split out routines used only on servers. - (####): Move host-configuration insertion point so that the - per-host Makefile fragments can override the above. - (LIBEXT): Use it everywhere rather than ".a". - (libdes.$(LIBEXT)): Avoid making a .bak file. Add and - use $(ARCHIVEARGS) to allow making the incredible MSC LIB - command work. - (c-libdes.$(LIBEXT)): Add rule to build control file for MSC LIB. - This rule must run on Unix (FIXME) since it uses sed and tr. I - didn't know the equivalent DOS commands... - - * f_tables.h (DES_IP_RIGHT_BITS, DES_FP_RIGHT_BITS): Insert a cast - to unsigned, to circumvent a bug in the Macintosh MPW 3.2 C - compiler which loses the unsignedness and then does an arithmetic - shift rather than a logical shift. - (DEB): Add debug macro for very nested macro defns. - (DES_DO_ENCRYPT): Insert DEB calls to make it possible to - debug when DES fails. - -Fri May 13 01:59:09 1994 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Change {} to () for Microsoft NMAKE. - * Makefile: Remove remnant of old config scheme. - * ren.msg: Specify short and long names for DOS file systems. - * key_test.c, quad_cksum.c, testit.c, verify.c: Pull unused - errmsg, errno. - -Sun May 8 17:21:50 1994 John Gilmore (gnu@cygnus.com) - - * read_password.c: Remove `sigtype', use typedef from osconf.h. - -Sat May 7 17:32:43 1994 John Gilmore (gnu@tweedledumb.cygnus.com) - - * Makefile.in: Don't build verify, key_test, and testit every - time we build the library. - - * Makefile.in: Update CODE for the removal. - - * cbc_encrypt.c, cksum.c, dbg_prt.c, des.c, desglue.c, destest.c, - key_parity.c, make_e.c, make_fp.c, make_ip.c, make_key_perm.c, - make_key_sched.c, make_odd.c, make_p.c, make_p_table.c, make_s.c, - make_s_table.c, misc.c, noop.c, pcbc_encrypt.c, s_table.h.ibm, - tables.h: Remove remnants of non-Fergusen DES code. These are all - unused, have long, non-DOSlike names, and confuse people (me - anyway) into thining that they're live code. - -Fri May 6 02:04:48 1994 John Gilmore (gnu@cygnus.com) - - * desglue.c (quad_cksum): Put argument declarations in order. - * pcbc_encrypt.c (des_pcbc_encrypt): Ditto. - * quad_cksum.c (des_quad_cksum): Ditto. - -Tue Oct 26 12:21:05 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * f_tables.h: Define const if not already defined and not - __STDC__. - -Sun Oct 17 13:47:28 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * f_*.c, f_tables.h, quad_cksum.c, testit.c, verify.c: Use - KRB_INT32 instead of long for 4-byte type. - - * f_tables.c: Include des.h. - - * string_to_key.c (des_string_to_key): Mask values to 32 bits - before printing. - - * testit.c (nflag): Set to 1; running 1000 identical iterations - was silly. - - * verify.c (print8): New routine. - (main): Clean up output formatting. - -Thu Feb 11 13:05:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * testit.c (main): Fix usage message. - - * Imakefile: Delete references to assembly code. - * key_sched.c: Ditto. Get rid of useless BIT macro. - -Wed Feb 10 14:17:31 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * des.c (des_ecb_encrypt): Fix pointer type lossage, and NULL/0 - confusion. Discard VAX-specific stuff. Add a couple of minor - optimizations, including some based on DES_SHIFT_SHIFT - conditional. - - * key_sched.c (make_key_sched): Fix inconsistent fwd declaration. - -Fri Jun 19 13:37:35 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * Imakefile (library_ro_object): punt the read-only object linker - mangling as it interferes with debugging. - -Tue Nov 8 12:12:32 1988 William Sommerfeld (wesommer at binkley) - - * (util) Remove \ before { and } characters (causes RT - compiler warning) - - * (read_password) Print a newline after saying "try again". - - * (read_password) Merge in changes by Jim Bloom to do a clearerr - after a read fails, and protect against an RTM attack by - changing gets to fgets. - -Fri Sep 16 16:26:55 1988 Bill Sommerfeld (wesommer at ra) - - * (read_password) fix dependancies for BSDUNIX. - -Mon Sep 12 14:55:23 1988 Bill Sommerfeld (wesommer at ra) - - * (*) debug->des_debug - - * (*) debug_print() -> des_debug_print() - - * (Makefile) add dbg_prt.o to list of files included in build. - - * (des.c) remove debug_print; it's in dbg_prt.c - - * (des_internal.h) contains definitions of AUTH_DES_ITER, - s-box structures, which aren't part of the encryption interface. - - * (*) #include "conf.h" -> #include "des_internal.h" - - * (*) C_Block -> des_cblock - - * (*) Key_schedule -> des_key_schedule - - * (noop.c) remove #includes for unused include files. - - * (des.c, random_key.c, string_to_key.c) add #include of "des_conf.h" - -Fri Sep 9 15:46:13 1988 Bill Sommerfeld (wesommer at ra) - - * (*) string_to_key() -> des_string_to_key() - - * (*) read_pw_string() -> des_read_pw_string() - - * (*) random_key() -> des_random_key() - - * (*) pcbc_encrypt() -> des_pcbc_encrypt() - - * (*) key_sched() -> des_key_sched() - - * (*) cbc_encrypt() -> des_cbc_encrypt() - - * (*) cbc_cksum() -> des_cbc_cksum() - - * (quad_cksum.c) make {four,two}_bytes_vax_to_nets be static to - avoid namespace pollution. - - * (*.c) Rename C_Block_print() to des_cblock_print(). - - * (make_key_perm.c) Make "key_perm" be static to avoid namespace - pollution. - - * (quad_cksum.c) Make "short_conv" and "long_conv" local - variables, to avoid namespace pollution. diff --git a/src/mac/libraries/DES/doc/MIT DES Shared Library Readme b/src/mac/libraries/DES/doc/MIT DES Shared Library Readme deleted file mode 100644 index 31616ebab..000000000 --- a/src/mac/libraries/DES/doc/MIT DES Shared Library Readme +++ /dev/null @@ -1,41 +0,0 @@ -Introduction ------------- -This is the initial release of the new MIT DES library for use with -GSS-Kerberos 5. You should use it instead of internal Kerb5 DES -functions, since those will change in the future. - -This release is meant for use with the MIT GSS-Kerberos5-1.1a1 -distribution. - -This release is intended as a starting point for programmers to -replace their current DES calls. A future GSS-Kerberos 5 distribution -will fully integrate the DES library. - -If you need to distribute this library before that release, please -contact macdev@mit.edu . - -Installing ----------- -* Unstuff the "MIT DES Shared Library 1.0.sit" archive (as you may -have already done). - -* This will give you a "DES" folder. Copy that folder into the -":mac:libraries:" folder in your GSS/Krb5 tree. - -Using the DES Library ---------------------- -In your sources, include <des.h> and make sure -"{GSS/Krb5}:mac:libraries:DES:" -is in your System access paths. - -In your project: - PPC: add deslib.PPC - CFM-68K: add deslib.68K - classic 68K: add deslib.CFMGlue.c - -Before making any DES calls from classic 68K or weakly-linked CFM -code, you should call DESLibraryIsPresent(), and check the result to -make sure it is true. - -(For classic 68K code, DESLibraryIsPresent() is declared in -deslib.CFMGlue.h; for CFM code, it is a macro in des.h.) diff --git a/src/mac/libraries/DES/doc/READ_ME b/src/mac/libraries/DES/doc/READ_ME deleted file mode 100644 index 0228da44c..000000000 --- a/src/mac/libraries/DES/doc/READ_ME +++ /dev/null @@ -1,21 +0,0 @@ -This directory contains the sources for the DES encryption library and -test programs. - -Two precautions-- - -1) under US law, DES software and hardware may not be - exported without license from the US Dept of Commerce. - -2) The only way to get a significant speedup of the algorithm is to - use considerably more space, traded against time. Dont play - with the code -- there is a high probability you will either - make it slower, or wrong, or both. This implementation was - optimized for the UVAX 2. Other architectures could benefit from - some "asm" tweaking. - -3) If you do play with the code, make sure that the test program - "verify" still yields the expected answers. Otherwise, your - ciphertext will not decrypt under a standard implementation, such - as on the VLSI chips that have been certified. - - Project Athena Steve Miller 3/86 diff --git a/src/mac/libraries/DES/doc/Version history b/src/mac/libraries/DES/doc/Version history deleted file mode 100644 index b8710504d..000000000 --- a/src/mac/libraries/DES/doc/Version history +++ /dev/null @@ -1,65 +0,0 @@ -============================================================================== -DES Version History -============================================================================== -Current version: 1.0.4 -Date: April 29, 1999 -Author: lxs@mit.edu, meeroh@mit.edu -============================================================================== - -DESLib 1.0.4 -April 29, 1999 - -New features in this revision: none - -Bugs fixed in this revision: - [ 2] Added C++ bracketing to des.h - -======================================================================== - - -DESLib 1.0.3 -April 21, 1999 - -Renamed all fragments for the new MIT Support Library convention. - -New features in this revision: none - -Bugs fixed in this revision: none - -======================================================================== - - -DESLib 1.0.2 -December 30, 1998 - -New features in this revision: none - -Bugs fixed in this revision: - [000001] Added MacTypes.h to des.h - -======================================================================== - - -DESLib 1.0.1 -November 4, 1999 - -New features in this revision: - Added DESLibraryIsPresent () - -Bugs fixed in this revision: none - -======================================================================== - - -DESLib 1.0 -October 27, 1999 - -Initial release - -New features in this revision: none - -Bugs fixed in this revision: none - -======================================================================== - - diff --git a/src/mac/libraries/DES/doc/f_README b/src/mac/libraries/DES/doc/f_README deleted file mode 100644 index 0d381e373..000000000 --- a/src/mac/libraries/DES/doc/f_README +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 1990 Dennis Ferguson. All rights reserved. - * - * Commercial use is permitted only if products which are derived from - * or include this software are made available for purchase and/or use - * in Canada. Otherwise, redistribution and use in source and binary - * forms are permitted. - */ - -Sorry about the poor quality of installation instructions. Included -here are replacements for the DES portions of Eric Young's kerberos -DES library replacement. To use this you will need his distribution. -Untar the latter and: - -(1) Copy all .c and .h files into the distribution directory. This will - overwrite some files and add others. - -(2) Apply the patch included here to set_key.c in the distribution directory. - -(3) Edit the Imakefile (or the Makefile) to include the following files - on the SRCS= line: - - des_tables.c ecb_buffer.c make_sched.c - - Add the following files to the OBJS= line: - - des_tables.o ecb_buffer.o make_sched.o - - Add the following file to the CODE= line: - - des_tables.h - -Recompile and you're done. - -The salient differences between this DES and Eric Young's are as follows: - -(1) There are no dependencies on byte ordering, the ability to do - unaligned loads and stores, or any other machine dependencies - that I know of. There are no #ifdef's. The code could probably - be made faster by adding such things, but not enough to be worth - it. - -(2) Combined S and P tables are used for the inner loop of the cipher - routine and the E expansion is computed on the fly, like Eric - Young's code, but the computation is reordered from the standard - to save instructions. - -(3) The initial and final permutations are table driven, and take - about the same amount of work as a single round of the inner - loop (i.e. only about 12% of the work done for an ecb encryption - is spent in the IP and FP code). - -(4) Since NTP (for which this DES was originally implemented) uses - lots of keys to encrypt small things, the key permutation code - has been well worked over and is quite speedy (the amount of - work required to permute a key is on the order of that required - to do a single ECB encryption, more or less). - -(5) Since the code required to do an ECB encryption using the tables - is actually fairly compact, even with lots of inlining, it was - implemented as a macro and is expanded in situ where needed. - -On the one machine I ran a comparison on this code ran 80% faster than -Eric's, compiled into a slightly smaller space, and did pass destest. -I suspect this stuff is also faster, and not a lot larger, than the -library MIT doesn't export with kerberos. You mileage may vary. - -The silly copyright was a (probably ineffective) afterthought. If it -really inconveniences you give me a call. diff --git a/src/mac/libraries/DES/doc/ren.msg b/src/mac/libraries/DES/doc/ren.msg deleted file mode 100644 index 3ee5d0af5..000000000 --- a/src/mac/libraries/DES/doc/ren.msg +++ /dev/null @@ -1,32 +0,0 @@ - MIT K4 patch10 MIT K4 PC PROPOSED NAME (trunc to 8.3) old Cyg -$1 $2 $3 $4 $5 $6 - -@ - - ChangeLog changelo -@ - debug.c debug_decl.c debug_de.c -@ - des_intn.h des_internal.h des_inte.h -@ - - doc doc -@ - enc.c enc.c enc.c -@ - - f_README f_readme -@ - - f_cbc.c f_cbc.c -@ - - f_cksum.c f_cksum.c -@ - - f_ecb.c f_ecb.c -@ - - f_parity.c f_parity.c -@ - - f_pcbc.c f_pcbc.c -@ - - f_sched.c f_sched.c -@ - - f_tables.c f_tables.c -@ - - f_tables.h f_tables.h -@ - keysched.c key_sched.c key_sche.c -@ - key_test.c key_test.c key_test.c -@ - - Makefile.in makefile.in -@ - newrndky.c new_rnd_key.c new_rnd_.c -@ - qd_cksum.c quad_cksum.c quad_cks.c -@ - rand_key.c random_key.c random_k.c -@ - rdpasswd.c read_password.c read_pas.c -@ - - READ_ME read_me -@ - - ren.msg ren.msg -@ - strtokey.c string_to_key.c string_t.c -@ - testit.c testit.c testit.c -@ - - unix_time.c unix_tim.c -@ - util.c util.c util.c -@ - verify.c verify.c verify.c -@ - weak_key.c weak_key.c weak_key.c diff --git a/src/mac/libraries/DES/include/DESLib.glue.c b/src/mac/libraries/DES/include/DESLib.glue.c deleted file mode 100644 index 379bdff29..000000000 --- a/src/mac/libraries/DES/include/DESLib.glue.c +++ /dev/null @@ -1,842 +0,0 @@ -#include <CodeFragments.h> -#include <Gestalt.h> -#include <Errors.h> - -#include "des.h" -#include "DESlib.glue.h" - -/* These functions must obey CFM calling conventions. Functions which return - pointers must return them in D0, not A0 like ThinkC static 68k does. This way - we can call CFM functions by pointer from here (if they are called by pointer - then the compiler can't tell ahead of time to do D0->A0 translation because it - doesn't know what calling convention the functions use). - - Note that if it is necessary (if you don't use MPWC calling conventions) - the D0->A0 translation will be done by the compiler in the places where - the application calls these glue routines. */ -#pragma d0_pointers on - -/* Hardcode library fragment name here */ -#define kLibraryName "\pMIT_¥deslib" - -/* Private function prototypes */ - -static OSErr Find_Symbol( - Ptr* pSymAddr, - Str255 pSymName, - ProcInfoType pProcInfo); - -static pascal Boolean HaveCFM(void); - -static pascal OSErr GetSystemArchitecture(OSType *archType); - - -/* This code is directly from Technote 1077 */ -/* changed Library name to be hardcoded at the top of the file - instead in the middle of the code */ - -/* Private functions */ - -static pascal OSErr GetSystemArchitecture(OSType *archType) -{ - static long sSysArchitecture = 0; // static so we only Gestalt once. - OSErr tOSErr = noErr; - - *archType = kAnyCFragArch; // assume wild architecture - - // If we don't know the system architecture yet... - if (sSysArchitecture == 0) - // ...Ask Gestalt what kind of machine we are running on. - tOSErr = Gestalt(gestaltSysArchitecture, &sSysArchitecture); - - if (tOSErr == noErr) // if no errors - { - if (sSysArchitecture == gestalt68k) // 68k? - *archType = kMotorola68KCFragArch; - else if (sSysArchitecture == gestaltPowerPC) // PPC? - *archType = kPowerPCCFragArch; - else - tOSErr = gestaltUnknownErr; // who knows what might be next? - } - return tOSErr; -} - -static pascal Boolean HaveCFM(void) -{ - long response; - return ( (Gestalt (gestaltCFMAttr, &response) == noErr) && - (((response >> gestaltCFMPresent) & 1) != 0)); -} - -static OSErr Find_Symbol( - Ptr* pSymAddr, - Str255 pSymName, - ProcInfoType pProcInfo) -{ - static CFragConnectionID sCID = 0; - static OSType sArchType = kAnyCFragArch; - static OSErr sOSErr = noErr; - - Str255 errMessage; - Ptr mainAddr; - CFragSymbolClass symClass; - ISAType tISAType; - - if (sArchType == kAnyCFragArch) // if architecture is undefined... - { - sCID = 0; // ...force (re)connect to library - sOSErr = GetSystemArchitecture(&sArchType); // determine architecture - if (sOSErr != noErr) - return sOSErr; // OOPS! - } - - if (!HaveCFM()) { - // If we don't have CFM68K, return a reasonable-looking error. - sOSErr = cfragLibConnErr; - return sOSErr; - } - - if (sArchType == kMotorola68KCFragArch) // ...for CFM68K - tISAType = kM68kISA | kCFM68kRTA; - else if (sArchType == kPowerPCCFragArch) // ...for PPC CFM - tISAType = kPowerPCISA | kPowerPCRTA; - else - sOSErr = gestaltUnknownErr; // who knows what might be next? - - if (sCID == 0) // If we haven't connected to the library yet... - { - // NOTE: The library name is hard coded here. - // I try to isolate the glue code, one file per library. - // I have had developers pass in the Library name to allow - // plug-in type support. Additional code has to be added to - // each entry points glue routine to support multiple or - // switching connection IDs. - sOSErr = GetSharedLibrary(kLibraryName, sArchType, kLoadCFrag, - &sCID, &mainAddr, errMessage); - if (sOSErr != noErr) - return sOSErr; // OOPS! - } - - // If we haven't looked up this symbol yet... - if ((Ptr) *pSymAddr == (Ptr) kUnresolvedCFragSymbolAddress) - { - // ...look it up now - sOSErr = FindSymbol(sCID,pSymName,pSymAddr,&symClass); - if (sOSErr != noErr) // in case of error... - // ...clear the procedure pointer - *(Ptr*) &pSymAddr = (Ptr) kUnresolvedCFragSymbolAddress; -# if !GENERATINGCFM // if this is classic 68k code... - *pSymAddr = (Ptr)NewRoutineDescriptorTrap((ProcPtr) *pSymAddr, - pProcInfo, tISAType); // ...create a routine descriptor... -# endif - } - return sOSErr; -} - - -/* CFM Glue Code for exported functions! */ - -/**** des_random_key ****/ -/* int des_random_key(des_cblock *key); */ - -enum { - des_random_key_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) -}; - -typedef int (*des_random_key_ProcPtrType)(des_cblock *); -int des_random_key ( - des_cblock * key) -{ - static des_random_key_ProcPtrType des_random_key_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_random_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_random_key_ProcPtr, "\pdes_random_key", des_random_key_ProcInfo); - if((Ptr) des_random_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_random_key_ProcPtr(key); -} - - -/**** des_cbc_cksum ****/ -/* unsigned long des_cbc_cksum(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock *ivec); */ - -enum { - des_cbc_cksum_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(unsigned long))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_cblock *))) -}; - -typedef unsigned long (*des_cbc_cksum_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock *); -unsigned long des_cbc_cksum ( - des_cblock * in, - des_cblock * out, - long length, - des_key_schedule schedule, - des_cblock * ivec) -{ - static des_cbc_cksum_ProcPtrType des_cbc_cksum_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_cbc_cksum_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_cbc_cksum_ProcPtr, "\pdes_cbc_cksum", des_cbc_cksum_ProcInfo); - if((Ptr) des_cbc_cksum_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_cbc_cksum_ProcPtr(in, out, length, schedule, ivec); -} - - -/**** des_is_weak_key ****/ -/* int des_is_weak_key(des_cblock key); */ - -enum { - des_is_weak_key_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef int (*des_is_weak_key_ProcPtrType)(des_cblock); -int des_is_weak_key ( - des_cblock key) -{ - static des_is_weak_key_ProcPtrType des_is_weak_key_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_is_weak_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_is_weak_key_ProcPtr, "\pdes_is_weak_key", des_is_weak_key_ProcInfo); - if((Ptr) des_is_weak_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_is_weak_key_ProcPtr(key); -} - - -/**** des_set_sequence_number ****/ -/* void des_set_sequence_number(des_cblock new_sequence_number); */ - -enum { - des_set_sequence_number_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef void (*des_set_sequence_number_ProcPtrType)(des_cblock); -void des_set_sequence_number ( - des_cblock new_sequence_number) -{ - static des_set_sequence_number_ProcPtrType des_set_sequence_number_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_set_sequence_number_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_set_sequence_number_ProcPtr, "\pdes_set_sequence_number", des_set_sequence_number_ProcInfo); - if((Ptr) des_set_sequence_number_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_set_sequence_number_ProcPtr(new_sequence_number); -} - - -/**** des_fixup_key_parity ****/ -/* void des_fixup_key_parity(register des_cblock key); */ - -enum { - des_fixup_key_parity_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef void (*des_fixup_key_parity_ProcPtrType)(register des_cblock); -void des_fixup_key_parity ( - register des_cblock key) -{ - static des_fixup_key_parity_ProcPtrType des_fixup_key_parity_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_fixup_key_parity_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_fixup_key_parity_ProcPtr, "\pdes_fixup_key_parity", des_fixup_key_parity_ProcInfo); - if((Ptr) des_fixup_key_parity_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_fixup_key_parity_ProcPtr(key); -} - - -/**** des_cbc_encrypt ****/ -/* int des_cbc_encrypt(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock ivec, int encrypt); */ - -enum { - des_cbc_encrypt_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(int))) -}; - -typedef int (*des_cbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, int); -int des_cbc_encrypt ( - des_cblock * in, - des_cblock * out, - long length, - des_key_schedule schedule, - des_cblock ivec, - int encrypt) -{ - static des_cbc_encrypt_ProcPtrType des_cbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_cbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_cbc_encrypt_ProcPtr, "\pdes_cbc_encrypt", des_cbc_encrypt_ProcInfo); - if((Ptr) des_cbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_cbc_encrypt_ProcPtr(in, out, length, schedule, ivec, encrypt); -} - - -/**** des_quad_cksum ****/ -/* unsigned long des_quad_cksum(unsigned char *in, unsigned long *out, long length, int out_count, des_cblock *c_seed); */ - -enum { - des_quad_cksum_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(unsigned long))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(unsigned long *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_cblock *))) -}; - -typedef unsigned long (*des_quad_cksum_ProcPtrType)(unsigned char *, unsigned long *, long, int, des_cblock *); -unsigned long des_quad_cksum ( - unsigned char * in, - unsigned long * out, - long length, - int out_count, - des_cblock * c_seed) -{ - static des_quad_cksum_ProcPtrType des_quad_cksum_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_quad_cksum_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_quad_cksum_ProcPtr, "\pdes_quad_cksum", des_quad_cksum_ProcInfo); - if((Ptr) des_quad_cksum_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_quad_cksum_ProcPtr(in, out, length, out_count, c_seed); -} - - -/**** des_read_password ****/ -/* int des_read_password(des_cblock *k, char *prompt, int verify); */ - -enum { - des_read_password_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(int))) -}; - -typedef int (*des_read_password_ProcPtrType)(des_cblock *, char *, int); -int des_read_password ( - des_cblock * k, - char * prompt, - int verify) -{ - static des_read_password_ProcPtrType des_read_password_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_read_password_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_read_password_ProcPtr, "\pdes_read_password", des_read_password_ProcInfo); - if((Ptr) des_read_password_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_read_password_ProcPtr(k, prompt, verify); -} - - -/**** des_ecb_encrypt ****/ -/* int des_ecb_encrypt(des_cblock *in, des_cblock *out, des_key_schedule schedule, int encrypt); */ - -enum { - des_ecb_encrypt_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) -}; - -typedef int (*des_ecb_encrypt_ProcPtrType)(des_cblock *, des_cblock *, des_key_schedule, int); -int des_ecb_encrypt ( - des_cblock * in, - des_cblock * out, - des_key_schedule schedule, - int encrypt) -{ - static des_ecb_encrypt_ProcPtrType des_ecb_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_ecb_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_ecb_encrypt_ProcPtr, "\pdes_ecb_encrypt", des_ecb_encrypt_ProcInfo); - if((Ptr) des_ecb_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_ecb_encrypt_ProcPtr(in, out, schedule, encrypt); -} - - -/**** des_3ecb_encrypt ****/ -/* void des_3ecb_encrypt(des_cblock *in, des_cblock *out, des_key_schedule ks1, des_key_schedule ks2, des_key_schedule ks3, int encrypt); */ - -enum { - des_3ecb_encrypt_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(int))) -}; - -typedef void (*des_3ecb_encrypt_ProcPtrType)(des_cblock *, des_cblock *, des_key_schedule, des_key_schedule, des_key_schedule, int); -void des_3ecb_encrypt ( - des_cblock * in, - des_cblock * out, - des_key_schedule ks1, - des_key_schedule ks2, - des_key_schedule ks3, - int encrypt) -{ - static des_3ecb_encrypt_ProcPtrType des_3ecb_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_3ecb_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_3ecb_encrypt_ProcPtr, "\pdes_3ecb_encrypt", des_3ecb_encrypt_ProcInfo); - if((Ptr) des_3ecb_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_3ecb_encrypt_ProcPtr(in, out, ks1, ks2, ks3, encrypt); -} - - -/**** des_key_sched ****/ -/* int des_key_sched(des_cblock k, des_key_schedule schedule); */ - -enum { - des_key_sched_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) -}; - -typedef int (*des_key_sched_ProcPtrType)(des_cblock, des_key_schedule); -int des_key_sched ( - des_cblock k, - des_key_schedule schedule) -{ - static des_key_sched_ProcPtrType des_key_sched_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_key_sched_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_key_sched_ProcPtr, "\pdes_key_sched", des_key_sched_ProcInfo); - if((Ptr) des_key_sched_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_key_sched_ProcPtr(k, schedule); -} - - -/**** des_3pcbc_encrypt ****/ -/* void des_3pcbc_encrypt(des_cblock *input, des_cblock *output, long length, des_key_schedule schedule1, des_cblock ivec1, des_key_schedule schedule2, des_cblock ivec2, des_key_schedule schedule3, des_cblock ivec3, int encrypt); */ -/* -enum { - des_3pcbc_encrypt_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(8, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(9, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(10, SIZE_CODE(sizeof(int))) -}; - -typedef void (*des_3pcbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, des_key_schedule, des_cblock, des_key_schedule, des_cblock, int); -void des_3pcbc_encrypt ( - des_cblock * input, - des_cblock * output, - long length, - des_key_schedule schedule1, - des_cblock ivec1, - des_key_schedule schedule2, - des_cblock ivec2, - des_key_schedule schedule3, - des_cblock ivec3, - int encrypt) -{ - static des_3pcbc_encrypt_ProcPtrType des_3pcbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_3pcbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_3pcbc_encrypt_ProcPtr, "\pdes_3pcbc_encrypt", des_3pcbc_encrypt_ProcInfo); - if((Ptr) des_3pcbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_3pcbc_encrypt_ProcPtr(input, output, length, schedule1, ivec1, schedule2, ivec2, schedule3, ivec3, encrypt); -} -*/ - -/**** make_key_sched ****/ -/* int make_key_sched(des_cblock *key, des_key_schedule schedule); */ - -enum { - make_key_sched_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) -}; - -typedef int (*make_key_sched_ProcPtrType)(des_cblock *, des_key_schedule); -int make_key_sched ( - des_cblock * key, - des_key_schedule schedule) -{ - static make_key_sched_ProcPtrType make_key_sched_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) make_key_sched_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &make_key_sched_ProcPtr, "\pmake_key_sched", make_key_sched_ProcInfo); - if((Ptr) make_key_sched_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return make_key_sched_ProcPtr(key, schedule); -} - - -/**** des_crypt ****/ -/* char *des_crypt(const char *buf, const char *salt); */ - -enum { - des_crypt_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char *))) -}; - -typedef char * (*des_crypt_ProcPtrType)(const char *, const char *); -char * des_crypt ( - const char * buf, - const char * salt) -{ - static des_crypt_ProcPtrType des_crypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_crypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_crypt_ProcPtr, "\pdes_crypt", des_crypt_ProcInfo); - if((Ptr) des_crypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return(des_crypt_ProcPtr(buf, salt)); -} - - -/**** des_set_random_generator_seed ****/ -/* void des_set_random_generator_seed(des_cblock key); */ - -enum { - des_set_random_generator_seed_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef void (*des_set_random_generator_seed_ProcPtrType)(des_cblock); -void des_set_random_generator_seed ( - des_cblock key) -{ - static des_set_random_generator_seed_ProcPtrType des_set_random_generator_seed_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_set_random_generator_seed_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_set_random_generator_seed_ProcPtr, "\pdes_set_random_generator_seed", des_set_random_generator_seed_ProcInfo); - if((Ptr) des_set_random_generator_seed_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_set_random_generator_seed_ProcPtr(key); -} - - -/**** des_new_random_key ****/ -/* int des_new_random_key(des_cblock key); */ - -enum { - des_new_random_key_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef int (*des_new_random_key_ProcPtrType)(des_cblock); -int des_new_random_key ( - des_cblock key) -{ - static des_new_random_key_ProcPtrType des_new_random_key_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_new_random_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_new_random_key_ProcPtr, "\pdes_new_random_key", des_new_random_key_ProcInfo); - if((Ptr) des_new_random_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_new_random_key_ProcPtr(key); -} - - -/**** des_set_key ****/ -/* int des_set_key(des_cblock *key, des_key_schedule schedule); */ - -enum { - des_set_key_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(struct des_ks_struct *))) -}; - -typedef int (*des_set_key_ProcPtrType)(des_cblock *, des_key_schedule); -int des_set_key ( - des_cblock * key, - des_key_schedule schedule) -{ - static des_set_key_ProcPtrType des_set_key_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_set_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_set_key_ProcPtr, "\pdes_set_key", des_set_key_ProcInfo); - if((Ptr) des_set_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_set_key_ProcPtr(key, schedule); -} - - -/**** des_generate_random_block ****/ -/* void des_generate_random_block(des_cblock block); */ - -enum { - des_generate_random_block_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef void (*des_generate_random_block_ProcPtrType)(des_cblock); -void des_generate_random_block ( - des_cblock block) -{ - static des_generate_random_block_ProcPtrType des_generate_random_block_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_generate_random_block_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_generate_random_block_ProcPtr, "\pdes_generate_random_block", des_generate_random_block_ProcInfo); - if((Ptr) des_generate_random_block_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_generate_random_block_ProcPtr(block); -} - - -/**** des_fcrypt ****/ -/* char *des_fcrypt(const char *buf, const char *salt, char *ret); */ - -enum { - des_fcrypt_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(char *))) -}; - -typedef char * (*des_fcrypt_ProcPtrType)(const char *, const char *, char *); -char * des_fcrypt ( - const char * buf, - const char * salt, - char * ret) -{ - static des_fcrypt_ProcPtrType des_fcrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_fcrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_fcrypt_ProcPtr, "\pdes_fcrypt", des_fcrypt_ProcInfo); - if((Ptr) des_fcrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_fcrypt_ProcPtr(buf, salt, ret); -} - - -/**** des_read_pw_string ****/ -/* int des_read_pw_string(char *s, int max, char *prompt, int verify); */ - -enum { - des_read_pw_string_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int))) -}; - -typedef int (*des_read_pw_string_ProcPtrType)(char *, int, char *, int); -int des_read_pw_string ( - char * s, - int max, - char * prompt, - int verify) -{ - static des_read_pw_string_ProcPtrType des_read_pw_string_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_read_pw_string_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_read_pw_string_ProcPtr, "\pdes_read_pw_string", des_read_pw_string_ProcInfo); - if((Ptr) des_read_pw_string_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_read_pw_string_ProcPtr(s, max, prompt, verify); -} - - -/**** des_cblock_print_file ****/ -/* void des_cblock_print_file(des_cblock *x, FILE *fp); */ - -enum { - des_cblock_print_file_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(FILE *))) -}; - -typedef void (*des_cblock_print_file_ProcPtrType)(des_cblock *, FILE *); -void des_cblock_print_file ( - des_cblock * x, - FILE * fp) -{ - static des_cblock_print_file_ProcPtrType des_cblock_print_file_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_cblock_print_file_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_cblock_print_file_ProcPtr, "\pdes_cblock_print_file", des_cblock_print_file_ProcInfo); - if((Ptr) des_cblock_print_file_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_cblock_print_file_ProcPtr(x, fp); -} - - -/**** des_pcbc_encrypt ****/ -/* int des_pcbc_encrypt(des_cblock *in, des_cblock *out, long length, des_key_schedule schedule, des_cblock ivec, int encrypt); */ - -enum { - des_pcbc_encrypt_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(struct des_ks_struct *))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(unsigned char *))) - | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(int))) -}; - -typedef int (*des_pcbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_cblock, int); -int des_pcbc_encrypt ( - des_cblock * in, - des_cblock * out, - long length, - des_key_schedule schedule, - des_cblock ivec, - int encrypt) -{ - static des_pcbc_encrypt_ProcPtrType des_pcbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_pcbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_pcbc_encrypt_ProcPtr, "\pdes_pcbc_encrypt", des_pcbc_encrypt_ProcInfo); - if((Ptr) des_pcbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_pcbc_encrypt_ProcPtr(in, out, length, schedule, ivec, encrypt); -} - - -/**** des_check_key_parity ****/ -/* int des_check_key_parity(register des_cblock key); */ - -enum { - des_check_key_parity_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef int (*des_check_key_parity_ProcPtrType)(register des_cblock); -int des_check_key_parity ( - register des_cblock key) -{ - static des_check_key_parity_ProcPtrType des_check_key_parity_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_check_key_parity_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_check_key_parity_ProcPtr, "\pdes_check_key_parity", des_check_key_parity_ProcInfo); - if((Ptr) des_check_key_parity_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_check_key_parity_ProcPtr(key); -} - - -/**** des_3cbc_encrypt ****/ -/* void des_3cbc_encrypt(des_cblock *in, des_cblock *out, long length, des_key_schedule ks1, des_key_schedule ks2, des_key_schedule ks3, des_cblock ivec, int encrypt); */ - -enum { - des_3cbc_encrypt_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(des_cblock *))) - | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))) - | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(des_key_schedule))) - | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(des_cblock))) - | STACK_ROUTINE_PARAMETER(8, SIZE_CODE(sizeof(int))) -}; - -typedef void (*des_3cbc_encrypt_ProcPtrType)(des_cblock *, des_cblock *, long, des_key_schedule, des_key_schedule, des_key_schedule, des_cblock, int); -void des_3cbc_encrypt ( - des_cblock * in, - des_cblock * out, - long length, - des_key_schedule ks1, - des_key_schedule ks2, - des_key_schedule ks3, - des_cblock ivec, - int encrypt) -{ - static des_3cbc_encrypt_ProcPtrType des_3cbc_encrypt_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_3cbc_encrypt_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_3cbc_encrypt_ProcPtr, "\pdes_3cbc_encrypt", des_3cbc_encrypt_ProcInfo); - if((Ptr) des_3cbc_encrypt_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_3cbc_encrypt_ProcPtr(in, out, length, ks1, ks2, ks3, ivec, encrypt); -} - - -/**** des_string_to_key ****/ -/* int des_string_to_key(char *str, des_cblock key); */ - -enum { - des_string_to_key_ProcInfo = kThinkCStackBased - | RESULT_SIZE(SIZE_CODE(sizeof(int))) - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(char *))) - | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef int (*des_string_to_key_ProcPtrType)(char *, des_cblock); -int des_string_to_key ( - char * str, - des_cblock key) -{ - static des_string_to_key_ProcPtrType des_string_to_key_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_string_to_key_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_string_to_key_ProcPtr, "\pdes_string_to_key", des_string_to_key_ProcInfo); - if((Ptr) des_string_to_key_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - return des_string_to_key_ProcPtr(str, key); -} - - -/**** des_init_random_number_generator ****/ -/* void des_init_random_number_generator(des_cblock key); */ - -enum { - des_init_random_number_generator_ProcInfo = kThinkCStackBased - | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) -}; - -typedef void (*des_init_random_number_generator_ProcPtrType)(des_cblock); -void des_init_random_number_generator ( - des_cblock key) -{ - static des_init_random_number_generator_ProcPtrType des_init_random_number_generator_ProcPtr = kUnresolvedCFragSymbolAddress; - - // if this symbol has not been setup yet... - if((Ptr) des_init_random_number_generator_ProcPtr == (Ptr) kUnresolvedCFragSymbolAddress) - Find_Symbol((Ptr *) &des_init_random_number_generator_ProcPtr, "\pdes_init_random_number_generator", des_init_random_number_generator_ProcInfo); - if((Ptr) des_init_random_number_generator_ProcPtr != (Ptr) kUnresolvedCFragSymbolAddress) - des_init_random_number_generator_ProcPtr(key); -} - - -Boolean DESLibraryIsPresent(void) -{ - Ptr symAddr; - return (Find_Symbol (&symAddr, "\pdes_cbc_encrypt", des_cbc_encrypt_ProcInfo)) == noErr; -} diff --git a/src/mac/libraries/DES/include/DESLib.glue.h b/src/mac/libraries/DES/include/DESLib.glue.h deleted file mode 100644 index 7f4277f46..000000000 --- a/src/mac/libraries/DES/include/DESLib.glue.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef __DESLIB_CFMGLUE__ -#define __DESLIB_CFMGLUE__ - -/* Prototype for checking if the library is there */ - -Boolean DESLibraryIsPresent(void); - -#endif /* __DESLIB_CFMGLUE__ */
\ No newline at end of file diff --git a/src/mac/libraries/DES/include/des.h b/src/mac/libraries/DES/include/des.h deleted file mode 100644 index a73a45638..000000000 --- a/src/mac/libraries/DES/include/des.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * des.h - * - * Copyright 1987, 1988 by the Massachusetts Institute of Technology. - * - * For copying and distribution information, please see the file - * <mit-copyright.h> (Except for those files which contain other copyright information). - * - * Include file for the Data Encryption Standard library. - */ - -/* only do the whole thing once */ -#ifndef DES_DEFS -#define DES_DEFS - -#include "mit-copyright.h" -#include <stdio.h> -#include <MacTypes.h> - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef DES_INT32 -#define DES_INT32 SInt32 -#endif -#ifndef DES_UINT32 -#define DES_UINT32 UInt32 -#endif - -/* There are some declarations in the system-specific header files which - can't be done until DES_INT32 is defined. So they are in a macro, - which we expand here if defined. */ - -#ifdef DECL_THAT_NEEDS_DES_INT32 -DECL_THAT_NEEDS_DES_INT32 -#endif - -typedef unsigned char des_cblock[8]; /* crypto-block size */ -/* Key schedule */ -typedef struct des_ks_struct { union { DES_INT32 pad; des_cblock _;} __; } des_key_schedule[16]; - -#define DES_KEY_SZ (sizeof(des_cblock)) -#define DES_ENCRYPT 1 -#define DES_DECRYPT 0 - -#ifndef NCOMPAT -#define C_Block des_cblock -#define Key_schedule des_key_schedule -#define ENCRYPT DES_ENCRYPT -#define DECRYPT DES_DECRYPT -#define KEY_SZ DES_KEY_SZ -#define string_to_key des_string_to_key -#define read_pw_string des_read_pw_string -#define random_key des_random_key -#define pcbc_encrypt des_pcbc_encrypt -#define key_sched des_key_sched -#define cbc_encrypt des_cbc_encrypt -#define cbc_cksum des_cbc_cksum -#define C_Block_print des_cblock_print -#define quad_cksum des_quad_cksum -typedef struct des_ks_struct bit_64; -#endif - -#define des_cblock_print(x) des_cblock_print_file(x, stdout) - -/* Function declarations */ - -/* This is CFM magic that has to be done in order for the library to work under CFM-68K */ -#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) -# pragma import on -#endif - -#if !GENERATINGCFM -# pragma d0_pointers on -#else -# define DESLibraryIsPresent() ((Ptr) (des_cbc_encrypt) != (Ptr) (kUnresolvedCFragSymbolAddress)) -#endif - -int des_cbc_encrypt(des_cblock *in, - des_cblock *out, - long length, - des_key_schedule schedule, - des_cblock ivec, - int encrypt); - -void des_3cbc_encrypt(des_cblock *in, - des_cblock *out, - long length, - des_key_schedule ks1, - des_key_schedule ks2, - des_key_schedule ks3, - des_cblock ivec, - int encrypt); - -unsigned long des_cbc_cksum(des_cblock *in, - des_cblock *out, - long length, - des_key_schedule schedule, - des_cblock *ivec); - -int des_ecb_encrypt(des_cblock *in, - des_cblock *out, - des_key_schedule schedule, - int encrypt); - -void des_3ecb_encrypt(des_cblock *in, - des_cblock *out, - des_key_schedule ks1, - des_key_schedule ks2, - des_key_schedule ks3, - int encrypt); - -void des_fixup_key_parity(register des_cblock key); -int des_check_key_parity(register des_cblock key); - -int des_pcbc_encrypt(des_cblock *in, - des_cblock *out, - long length, - des_key_schedule schedule, - des_cblock ivec, - int encrypt); - -int make_key_sched(des_cblock *key, des_key_schedule schedule); - -int des_key_sched(des_cblock k, des_key_schedule schedule); - -int des_new_random_key(des_cblock key); -void des_init_random_number_generator(des_cblock key); -void des_set_random_generator_seed(des_cblock key); -void des_set_sequence_number(des_cblock new_sequence_number); -void des_generate_random_block(des_cblock block); - -unsigned long des_quad_cksum(unsigned char *in, - unsigned long *out, - long length, - int out_count, - des_cblock *c_seed); - -int des_random_key(des_cblock *key); - -int des_read_password(des_cblock *k, char *prompt, int verify); -int des_read_pw_string(char *s, int max, char *prompt, int verify); - -int des_string_to_key(char *str, des_cblock key); - -void des_cblock_print_file(des_cblock *x, FILE *fp); - -int des_is_weak_key(des_cblock key); - -char *des_crypt(const char *buf, const char *salt); -char *des_fcrypt(const char *buf, const char *salt, char *ret); - -int des_set_key(des_cblock *key, des_key_schedule schedule); - -#if !GENERATINGCFM -# pragma d0_pointers reset -#endif - -/* CFM magic again */ -#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) -# pragma import reset -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* DES_DEFS */ diff --git a/src/mac/libraries/DES/include/mit-copyright.h b/src/mac/libraries/DES/include/mit-copyright.h deleted file mode 100644 index cd30580ce..000000000 --- a/src/mac/libraries/DES/include/mit-copyright.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - Copyright (C) 1989 by the Massachusetts Institute of Technology - - Export of this software from the United States of America is assumed - to require a specific license from the United States Government. - It is the responsibility of any person or organization contemplating - export to obtain such a license before exporting. - -WITHIN THAT CONSTRAINT, permission to use, copy, modify, and -distribute this software and its documentation for any purpose and -without fee is hereby granted, provided that the above copyright -notice appear in all copies and that both that copyright notice and -this permission notice appear in supporting documentation, and that -the name of M.I.T. not be used in advertising or publicity pertaining -to distribution of the software without specific, written prior -permission. M.I.T. makes no representations about the suitability of -this software for any purpose. It is provided "as is" without express -or implied warranty. - - */ diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K b/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K deleted file mode 100644 index 558d2598d..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:#%0-D@)Z0MK,!(0dG@*08&-J!3!!!$aJ!!!"NKi$5Qpj)A"PCQCY0MKV!!!!!E0
&S5!!N!d"!*!'rj!%!*!12"!!!!"3"!%!N!lrN!3!N!6rN!3!N!6rN!3!N"Fi!!!
9T!!!!!F!!!+DBh*PBA4TFh9`F'9bE'GKE@eKCQCKBR0KG'&ZD&pIGf0cG'pXC'a
RB@eYB@4IAh0dFQ9bFQpbG'e`CQPXC@a[Cf*QAepTFfjKEQ4658p9@%4[4@4TG&"
KFh4PAep[F'9ZAh4PEA"ICQPXC@CbC@p`C@jKG'&ZE'a[Cf*NAepTFfjKEQC658p
9@&9`C'&dC90dBA4eFdaTEQ9ICR4PE'abD@jdG'pXBh4TE@9IAh"[EfaIB@aXEf0
658p9@%4[6@9ZG80SEfPMC@PcF(9ZBh4KG'9iDA4XCf&YE@&XBA4KEQCcG(*QG'P
YC@ChFQPdC@a[Cf*XBA4KEQ4hBh0dEfeLFfe[C'CQE'aKBR0YEf4QC'9iF'daCQ&
cD@jQ8dP299K)B@jNE'92EQ9&GQ9ZG(4bG@jMCR0`FQPZG'CYBR4[Gf0PH("Y-@4
KFfPZC&pIFQ9ZB@ePAfCTE'9XE'4TGR4bG@jMC'e[C'CXBA0TEQKcHA0dC@ePH(!
b8dP299KME(*cBh*IAfaPBA"IH@9KFPpIGf0cG'peE'aQFh4KG'p`C@jQC@pQCAK
`E6&XBA0TEQaQC'PYFf9dGQ*eCR4bG@jME&0*6e9B@@9c6Qp$B@jMC@a"E'9bG'a
[Cc*QF(9dGh0(CA43FQ9MDA0TEfj658p9@%4[4@4TG%0XC@&bDf*SDA4MEh0QAep
'8&9PFQCAFQPdC80SBA*c9'p$EfjcEfaPCf9dBf0[Ff4KBfpcAepMG'p`Fh4bD@j
RAepTFfCTEQPdC9pQFf9PDf0[FfKZCAKdB@CdCA*iE'C`GA4cBfpcE&pIGh*TG'9
IBfpZFfpXC@CPCf9dCAKMCA"dCR"eG(GMBf9TE%jK6QPcF(*TER4MBfpYE@&ZC'G
PG(0IAhGMFh4[G@aQE@PZCAK`E6&QCA0PG'9iBf9`G&0*6e9B9A"NBA4P9fPZC'p
hE@YNDA*cG(*iCR*YAepME'pcC9pQD@aPE'abEh9ZC'C`GA4MGf0cG'peE@&iCQe
KH'CYEf4TFh0`B@0PCR*PB@4PFQCXAepcHA0dC@dhF(*PFf9ZG(0dFM*NC@0cG(*
dEfaXCAK`E'jKEQaPFQCNCA*QCQ4TCQCdD@ePCAK`C'9bCQ0658p9@&9`C'&dC90
MFQpXE'*KFQ9iF'CIAfj[ENC39@aRB@eYB@jKEQCQFf9PDf&cD@jSC&pIGR0hFf0
KEQCIAh*PB@4ICQPXC9pIDA0ZEh*YB@aNBA0TEQKQE'&LFepIDA0ZEh*YB@aQCRG
TC'9658p9@%4[8f&fC94PH(4MEh"jFfPREQa658p9@%4[4@4TG&0PE'9MG%&XE(0
dFR*MD(*XEf0KE'9MEfjfE'4TGQeLE'9ZCR*PC@aXFQPZG'CKFfPZD'aKG'&Z-NP
ZFh4KE'a$EfjcEfaPAepYEhCPAfePE9pIEh"PEPpcG(*TEQGICQPXCA"bD@jdCPp
IBfp`H9pYC@eXE(*TER4XBfp`HA0TCfjNDA0hCh*KF'KIAh0PG&pTC'aPAh"bEf0
IAh"eG&pMD'&bBfp`HA0TCfjQBA4KEQKNCAKPBepIFhPcAfCbC@9KG'pQBA4KEQK
QCR4PE'a`GA4MD'&bC'9M-QCIAhCQFf0KEQCNC@-bC'CbCAK`8dP299K0H8GbEhG
AD@jNEhGKG'&ZD'aIAh4dH@jKE@9IAfCTE'9IG'pIER9YBA4[E(GMFh4[G@aXFh4
bF'*bDfPcGfa[Gf9bC'9M-QaKG'pTCAKTG'9bCQ0XC'9M-R0XEfGLFh4bG'peE&0
PG&"bC@0TFfP[ER0dFQ9bFQpbFh0MB@jQE'pRCQ&ZER9TG(PKG'&ZCQGPG("[Ffa
NCAK`E'pRC&pICQPZC&peEQp`C@jPC&pQD@aPCA*QBf4QCA*KDA0PCAKMCA"dBA0
TEPpIC'9XCA4PAfCTE'9PFQCMCQe[C'CIAf0XEh0PAf0[ER0[E'9XEfGXCQ9RCA4
PERCXC'9iF'aMC@PXCR4PE'aIAfCXGA0SAf*eCQCPFQ0PD@aNDA0hC'PRDA4cD@j
NAepYEf4XFQpeEQ4QFfPZCQGPG(GME'4PH("NGR0`FQPZG'CIAh4PEA"ICQPXC9p
ZB@ePE'pRFfPZD'ePE@0`H@0PD@aXE'4PH("QE(*[G@jNE&pIF'p[E&pKE'a[Bep
ME'9KFR0TEQacG(*ZBh"jBh9cCA*TC(0dFQ0KG(4KEQKQE@&iE'CYEf4XCQa[Eh*
658p9@%4[8(*TER48CAKdFh4bBfe`CQeTEQCZB@jPH("dB@jXAepZEfj'8&9PFQC
MAepTEQCQE@PZC'CPBfaPBA*PH'0PF(4PFQCQE@&iCQCYEf4QCQeKH'4QE@pNC(0
dFQ0SFR4KEQ4bD@jdG'phGA"`CA*QE@PZE(4KEQCIAh"[EfaIFQ9KE'a[BfCbCAK
`E'KjF'pdGA4TE@9cFh4bBh"jBfpcFh4bEQ0KG(0dFQaPEP9ZFQ9RDA0dCA*0B@a
XEf0)C@&`FQ9KC&pIB@4NE'pR-QCRCA4MD'a[Cc*NCR*PH("NAep'8&9PFQCMDA0
hBfjdFQaQFQ9iF'CbB@jNE'pR-QaKBQpbG("eG(GMD'&bE@YdD@ePBfpcD'CIAfC
`BfaKFh0TCRPNDA0hB@a`D'&cG(*MFh"ZBfpcD'4IAfC`BfaKFh0TCRPQE@9YBfK
bBfaPBA*PFR*KBR0KBfpcC'a[Cc&`C'PfF'phCQ&MEh0QC'9M-QjeEA"[Gf4KBfp
cD&pIF'&dD$*QFh0IAfeeE'0[FfKXG'PYC@ePE@0YF&0*6e9B4'p3B@GP8f9dGA"
KBfpcE(0hFf0KEQCcG(*ZBfe`AepSB@jNE'9IFQ9[F'9ZF'phE'CPG'9cG'9iBf9
`G&pIC'PfBfKNDA*dEh9`F'9bEQ9KFQ*jD@jdBfa[BfYIAhCcFf0KEQCQCf9dBfC
MER4XCf9dE'pRD@jcFA*dF(9dFfCND@eXCAK`-QCZG@dbC'9MFh4bG'pV8fPRENj
eE@PcGhKND@GTG&pICf9dG(P`C@9iF$*NCR0MB@jQAepSB@jNE'9IEh"PEQ&dB@i
bC'CRCA4cBA4KEM*QFQpeEQ4dEfacG(*dEfaQC'PYC'aXFQPZG&pIBfpZGQ9bG&p
QFQpYAfjPGfaTEQ9cE@&XE'pMCAK`-QaQC'PYCQ&dB@ibE'abD@jdGf0cG'pTE@&
iF(9dBf4PBc*cG(*cG(*dEf4IAf0[ERCPFR4IG'pIEQ9hE'PZCA0IAfPZDA4ICQP
XC@CKBR0NAephFQPdC9pQD@aPCQ&LFfCIAfGPG&pME'pMDfCPCf9dF(*PBh0dFR0
dFQePE@e[GQ9MEfe`Eh9ZC'CKBR0XF'phBfa[Ff9IAf0[F(PIE'pZCh0IB@aTCfj
PC&pIBfa[Ff9IFh4bD@jRE@9YFf9dE(0PC@YQCA9`C'&dC@9ZGR0TEQaRB@eYBAG
cBf&ZCQa[Cc%`CR0PG("[FfGKE@eKFh4bFh"ZGfePE@e[GQ9658p9@&0PG(9`9'9
iG>EQ4[GepIBfa[Ff9IB@aXFh4bBfpXE(4KEQCPFf9dC@jfDA0hB@aZG@eIAf0
[F(PIE'pZCh0IFQ9fAf&XD@GZC@4QEh"PER0dBA4i16CdEhJi-(*[G@jNE&0*6e9
B5A0"F("AD@jNEhGIAfaXE@pNE'pR-A"XFQpeEQ4NFhG`FQPZG'ChBh0MEfaXFQp
eEQ4QE'pR-A"NAepMEh"jAfa[EQGcAh*PGPpeEQ&XD@GZC@45C@GTFh4PFNeKE'a
[BdKPBA"0EhCP8f0bEfaX3QpiE'pR-A"QGf0cFh"ZG@jRCA4hBepIF'pcDA4TEfj
ICQPXC9pIGQChFf0KEQCRCA4MGf4TFhG`G@jMG'CTE'9ZEepIFhPcAf&XE'pMB@0
[FfKNGh"bD@jdCQ&MEh0SCPpIFh4ND@pIBA4PH'PdE'abEh9ZC'aTFhGeF("PFR0
dFR4[D@eKH'0KE'a[BhGMFh0dFQ&MEh0SE'aXFQpeEQ4QFh*KEQ4KFf0dD@ePCQ9
SEfaNCAKMCA"dE@*cG'phBh0SHA"[G'4IAfaXB@4ND(P`Eh4QDA0hFh"KBf9aFfp
bG(GMFh4[C&pICR"ME'&cFfPQHAGMFh4[DfGPG(GMD'&bCf9dC@jfD(P`Eh4XDA0
hF(*TER4658p9@'PcD@jbB@jRCAGMFh4[E'CPCf9dFQpeEQ4IAfjeE9pdEepQD@a
PAepTFfCTEQPdC@CQCA0PG(*[G@jN4f9d4QPbFh40B@aXEf0)C@&`8Q9RDA0dFQ&
dD@pZAepTFfCTEQPdC@4eEQaTEQYfCRG`FQPZG'CIAfaXC'PfG(*eEQ0bC@eaG@p
IAfaXEA9XGf&cBh4TE@9QE'p[FQ4hBh0MFh"ZCQa[Eh*QAepXC'PfDA0RFQ&`D&p
IE'eeE&*PB@4$D'&bFdCbEfe$EfjcEfaPFf0KE'*ZCQa[Eh*XFQ9YEhCP8Q9YEhC
P3fpZFfpXCA0ZF(*TER4QGh*TG'9hBh0ZBfe`BfabFf0b8dP299K6CA4eF%ePER9
cGf0cEQ0KG(C`FQPZG'CIAfGPG&pQD@aPAfe[C'9cAepZEfj'8&9RB@eYB9pIBA4
PH'PdCR"bD@jdCQ*cC@&bBfKhBh0MF(PIAfPZDA4IBh*TG'PMB@aIFQ9RD@pZFep
IE'pKC&pLG@CQCA*hBh0XC@jIAf&cFf9bG'P[EPpQB@PXC@4MEh"jFfPREQPcBA4
dH9pIC@jNAf0bDA4TBf&XAh*PCfP[ER*PEQ&YC9pIE'&NC&pIEAPbB@PcC90*6e9
B4'p$EfjdC@jd3faTBfYQCA*bEh*cBf&XBQjXG@jRCA4MGf0cBfKbDA0iC'PRDA4
cBf&XBQaZFQ9YB@PZC'9bCR*PE@&TEQ4PFQ4cBf&XBQjQ8f9d8QpeEQ4eG'PYC9p
ICf9dAh4TE@9hBh0MEA"(CA45Eh9ZC&pI4P"9E'GKE@eKGf0dD@ePFQ9YB@PZC'9
bE(*PE'&dD@pZG'phBh4bB@jcGf0dEfeLDA0XEhGPFR0aFR4XGf0cBf&dF(9dGf0
5C@aKG'P[EPpIE'e[C&pICAKTG&pIF(*PF&pLG@CQCA*cCA4XEf0KE'9cFA*dCR0
aFR4NGf0cEQ0`HAGMFh4[G@abC@eKD@jNCA*XEfFa-'ai1$"dEhJj0QGKE@eKE&p
IGh*TG'9IFh4bD@jRGRG`FQPZG'CIAfCTE'aIE@9YE'pR-6"NCf&YE@&QCRG`FQP
ZG'CbB@PcC@GKE@eKC'a[Cc%`CQGYG'PYCA0dFR4[G@aX8Q9YB@PZC'9bFf9dBR9
QGf&dEfC658p9@&9`C'&dC8ePER9*G'9YFh*PEA&eEfacBf&XBR0MB@jQAepQE(9
cD&pXD@jPAf*eCQCPFQ9NAfpeG("eG&pQD@aPFhGKG'pXCQ4[F'9ZG@jKE@9IAfP
cEQpbE@&XDA0ND@GTG&pIEh"PEPpQD@aPAepbC@&NAf0[ER0[E'9bC@eaG@pNAep
cD@GZBQPdC(GMFh"LFQYhBA4[DA*PEA&eEfCQCQaeFfKIAh0TCfjLDA4QGfePEA0
PG&pIG@jREh4dC@jRCA4MD'&bF'9bFQpbAep`EfpXAh"bC@&cFfPRER0MB@aLE'j
XGf0cFQ0SFPpICf9dBh*PBA4[FQPcB@a`D'&658p9@%0KER46BACP3@aPFR4QBfa
[Ff9IAfCXGA0SAf&XE&pIF'p[E&pQFQ9PFf0KE'*XEQCXFQpeEQ4IAfPcEQ&ZDA0
MER4bE(*PGfPZC(CcGh"bD@jdCRGMFh4[E'a"C'TeFh48CAKdEQ9iG'&QG'9bE&p
IG'pICfeIG'PYCA*[G@jNG'pXEhGPFPpIEQpZ4P"9CA*QAep'8&9RB@eYB@jPH(4
KCR4PFQ4ZCAKdB@CdCA*QE'pMB@adD@ePAepMEh"jAfa[EQGcAh9ZB@aTCfjPC&p
IE@9YFQ0SFPCKE'PNBA4P6@&XE'pM5'9KF'CRCA4hBepID@jTG&p`EfpXAfpLDR4
YF'jKEA4KEQKQG'&ZD'4hE@9YBh"jAepbC@&NAh0dFQPZCepIFh4bG'peE(CQF(*
TER4QGf0cH'CbE90*6e9B4'p"BQpeG%*[H(4KEQKX4f9d6Q9iG%eKE'a[BdKPBA"
5C@GTFh4bBA4TEfjXFQPZG'a658p9@%4[4@4TG%0eG(4dH@jKE@9hBh4bB@jcCQG
PG(GcFQPZG'abC@&XE'pMAepRCA4IBfKKFQabD@jdCR0TCfjKE(*TER4QFQPZG'4
IAfYTE'aIBh*TG'PMB@aIFQ9RD@pZFfjPBA*LH@PZG'CQCA0PG("bC@0658p9@%4
bBAG(FQph3QpiEQ9KFQ*jD@jdC'PcB@aZG@edEhGXEhGPFQjPBA*LH@PZG'a658p
9@%4[4@4TG%0[F(PIAf*PCfPZAf0bDA4TBf&XAh*PCfP[ERGMFfCdD@eP8dP299K
6CA48DA4XCACcER"bD@jdCPpIFh4bG'pXC(0TEQKQFQ&ZC'pYH(GYC@eMEA"cD@j
SC&pIF'p[E&pQFQ9PAf&XE(0dFR4[G@eKH(*YC'PbAepcD@GZBQPdGfePE@0SFR0
XC@9`Aep`EfpXAh"bC@&XE'pMBA4PGRGcBf&ZCR0TEQKXCRGcBf&ZCPpIFh4bG'p
eE'a658p9@&9cC9GKDA41CAKd4ACPER4658p9@(0PE(0dBA*dAfCMFQ9KG'pbAep
KBQpbG'PZCepIFh4ND@pICAKTG&pIGfa[Gf9bAfeKF&0*6e9B8h4KG'9PFR*ZEep
IE@&XE'pMAh"[EfaICR4jF'9IAf9iG'9ZC'9NAf9`FfPXEfjIAf4[G@*XC9pPF(0
TE'pZAepNEh9LE'9IG'PZH9pICQa[BA4IEQ&ZAepQE'pKG&pSG@GPAepdC@e`AfC
TE'9IE@pNC9pIGA"`CA*IE@&`AepNEh9LE'9ID(9RC9pIGf0dHA"PAfeKF&pICAK
dC@jNC@4IEQ&ZAepPH(4PEQ4PC&pYD@jIAf9iG'9ZC'9NAfeKH&pIC'peBQaPAfe
KH&pIC'peBQaPAfeTEPpIBh4jF'9IE@&`AepPH(4PEQ4PC&pSG@GPAepNEh9LE'9
IEQ&Z8dP299K#D@G5C@0dAepYEfjdD&pdEepNBAPcAepXBfpZGPp'49p%4NaI48j
@AephGA"`CA*IE@&`F'PIAfCTE'9cAepPH(4PEQ4PC&pdD@jj8dP299K%FQ&R8Q9
MG&0*6e9B8f9dG'PZCh0IAf0[ER0[E'9ICAKTG&0*6e9B9'9iG>EQ4[Ge0*6e9
B8A9TG(4TEQGIAfa[Gf9bAfeKF!!!!"!!!!!3!!3!&!!)!!`!$3!8!"!!'!!9!"J
!'`!-!#%!)!!N!"3!,!!3!$%!$!!e!"!!1!!N!$`!%!"&!"3!53!J!%i!&!"@!"J
!@`!3!'%!&!"P!"3!DJ!3!'m!%!"c!$3!G`!S!)3!(!#1!"`!P3!8!*`!&!#K!#!
!TJ!3!+i!#!#b!"3!Y!!B!,N!%!#r!"!!``!B!-F!$!$0!"!!d!!)!03!%!$@!#!
!fJ!F!1)!*!$T!"3!mJ!8!2F!&!$m!"3"!3!J!3B!+!%1!"3"'!!8!4d!"!%L!#J
")`!B!5d!&!%c!"!"1!!8!6`!#!&"!"!"3`!8!8F!)!&-!"3"9!!B!9N!$!&I!!`
"BJ!-!@8!)!&S!"3"F!!3!A8!)!&j!"J"J3!B!BF!&!'0!#!"NJ!3!CS!#!'H!$!
"S!!F!D`!$!'c!!J"YJ!8!EJ!%!'p!"J"`3!3!FF!(!(,!"`"dJ!8!GN!$!(H!"J
"i3!%!HF!$!(S!"J"k`!N!I%!&!(k!#!"r`!3!JF!$!),!"!#$J!8!K)!)!)A!"J
#(`!-!L8!#!)S!"!#+J!8!Li!&!)c!!!#-`!8!MJ!"!)p!"!#2J!F!N)!&!**!"`
#6J!B!P8!)!*E!!J#B`!-!Q8!#!*S!!J#DJ!8!Q`!*!*a!#!#HJ!3!S)!&!+'!#3
#L`!B!T3!"JJ3!!eF1!!'#4)!"33)!!3#K!!(%#%!"JU8!!B,PJ!,TFN!"a3U!!B
)%J!&")X!"JN3!!3#KJ!(',)!"JN4!!B,%J!(&bS!$M[c!!PP6J!-R$`!"35-!!V
1Q!!&")`!"!+!!!8&$`!(',3!"JJ@!!B,%!!(&#i!$UA0!!JjG!!,MaJ!"351!!B
)&`!%!J-!$$Vp!!q)Q3!#!)N!##*-!!8%!!!'#"J!"JND!!F3+!!*AlB!"JXI!!8
%J!!%!S`!"JZH!!8%!J!&"JB!"JSH!!`#M`!&"))!"JLD!!-"#3!('$`!"JXD!!f
,'J!)+9i!"33&!!8%K!!'#"d!##RH!!3#L!!*5aX!"JLF!!8%K!!0*N%!#9-S!!J
K6!!*Cd!!"a+V!!`@)`!6mH`!"35'!"h9*3!+`JX!"JJ!!!8&'J!(&$J!"33B!!8
%'!!40[d!"JS%!!Z"N`!&"*J!"38E!!B)J!!%!T3!"35B!!rNf`!,JC%!"33D!!8
%'J!0Emd!#$0d!!`E*3!'#))!##M#!!F6Y!!&""`!"aFk!!F82!!(%EF!!`%@!!3
#N!!!#TbX!!8&(`!1FAF!"35F!!JjC!!*CYX!!`%8!!-"&!!'#B3!"35H!!8&R!!
+R+i!"!)F!!8%%!!3'#J!"333!!F31!!3N!!i!!B)#!!&""!!"aFf!!FA0J!--hi
!"!)F!!B+$!!%!T`!#Xm(!!JJf!!%!T`!"JL)!!F62`!'#)J!"aLS!"!%N!!!"35
3!!!&"4!!"JL,!!8%N`!'#!S!"JS1!!8'&J!0+md!##"E!!B)LJ!'#)S!"JN*!!8
%NJ!%!Ti!"!)I!!8&&J!'#3i!"38@!"4dG!!&""3!"358!!8%P!!'#Bi!"JZ+!!U
FT!!'#JS!%JZ*!!B*M3!,%lN!"33@!!B2!!!%!KS!"aHa!!PNeJ!'#B`!"a'm!!8
%PJ!%!L3!"a-'!!PJB3!'#V3!$!ip!"A-13!(%B)!$ZMc!!F8#J!%!LB!#Xdi!!F
9L3!-(*X!&+Vf!!-")3!%!LF!$#EZ!!3#)!!&"#`!"33X!"6H'!!8M,`!&DMd!!B
)Y!!'#EB!"a1#!"9%V!!2FF8!"35[!!F4"!!'#M-!"JNe!!Z-2`!%!U)!##Ki!!J
Tq`!2&S3!"!+X!!F9JJ!(&)!!&f&S!")VI!!&"#)!$6r9!!JLl`!,K5!!##*Z!!3
#,J!0$l3!"a1-!"!+[J!(%BJ!##[m!!FA"3!-"k3!"33N!!Ja6J!*BHm!"3BJ!"2
5L3!(%3i!#Xdf!!PC(J!(&)8!"JSj!!B*[J!%!LN!$q4P!!F6LJ!,K+F!"!)U!!8
%*J!-#6`!"33Q!!8&T!!(%iJ!"35Q!"2lf!!))1i!"33i!!8'2!!&"EX!"JJJ!!U
A(J!5H-!!##,d!!FB!3!&",J!"JUN!!3#Y!!$!6-!"aHH!!ddf`!'#k8!"33k!!`
*)!!500X!"a!5!!8%Z`!'##)!"JZP!!8%Z`!'$bd!"JZN!!F@RJ!%!MF!"!+f!!P
RHJ!HUQ!!##0b!!`**J!-",d!#XFl!!X(Z3!&",m!"!)b!!JTC!!'#L)!!`%d!!f
2+!!&"MS!"a3H!!8%2J!$!E3!"JNP!!P3PJ!'#D3!#iFj!"5I#3!&"$!!##jN!!J
LI!!'##J!"JQV!!B+,3!+`6X!#91H!!djbJ!%!Mi!"33b!!PQGJ!BJVm!"!)q!!Z
4Q!!%!Vi!"33d!!F8&!!%!MJ!##MY!!mde!!04,3!"JQZ!!V#Z!!3'JN!"JJZ!!F
8&J!'#+m!"38d!!8%0J!&"$B!"!+l!!B++J!(')i!"JQX!"!C$3!(&"F!"a@8!"9
mZ3!%!N3!##F1!!J[(J!'$&J!"!*%!!F8k!!0'[3!"JR5!!B,e3!&"FN!$R)Q!!P
NLJ!*38%!"JR3!!k-h3!%!N!!"JM9!!`m2!!'#9B!"360!!jb)!!))`)!"J[5!!B
*eJ!'#03!##fH!!df+3!,MGd!$jY`!!8&6!!'#93!"aIS!!PX(`!00LX!##iE!!J
XRJ!),jJ!$$dp!!F8lJ!'#P`!"JYH!!3#6!!(&qF!#@-1!!8%3!!*4%%!"34"!!B
+A3!,Qhm!"!,-!!B)@3!%!Xm!"!*1!!3#6J!)*`3!%YCQ!!V"53!'#Yi!"a6L!!B
*f!!(%fd!"36#!!JS'`!%!Nm!"34%!!3#5!!&"8B!%&*S!!`S(3!'#pS!#XRG!!3
#5J!2q$i!%U)+!!Z8CJ!0%QS!$JPF!!JM#!!'#Gd!#A-S!!8&4!!'#9`!#i&0!!B
*h!!'#PX!"34(!!F3E`!@B)i!"JMH!!8%@!!&"&J!"!*8!"5S!3!0%[3!"a*f!"#
Il3!&"&S!#$Bq!!B+a`!2$%X!%+N"!!8%fJ!%!PF!#iCB!!B)4!!'#-8!$$qV!!8
%A!!&"9i!#T!!p!!+b-3!"aIk!!JPRJ!'#%B!$$3q!!P3GJ!(&(i!"39F!!F8IJ!
'#N)!#T!!pJ!AV)i!"!*6!!JLNJ!12+i!$L13!!!,X,B!$R)m!!mk,!!&"&!!"36
4!!B)5!!'#Nd!#X63!!PqT!!'$%)!"aCf!!m&d3!&"&)!"!,I!!8%8J!(%hd!"JK
-!!F8p3!'$%3!"368!"$DD3!(%2`!##U)!!U3!2`!$d49!!i'd`!&"93!"a4f!!l
3IJ!(%Id!"aG`!"HU#J!4)TX!"a(p!"VHB`!8(Z)!"Jp"!!8%9`!('1i!%Blp!!B
,GJ!AV$J!$%0Q!!B+G!!&"HX!#9pH!!e&DJ!0J@-!"J[f!!Z%D3!,RY`!"34U!!F
95!!(&FN!#ijr!"$%kJ!)+E!!"a6+!!U)G!!))#3!##+K!!3#B!!'#IF!"aeI!!J
ZZ!!(&%d!%-6X!!8%l!!%!Q%!"J[b!!8%E3!+b(B!$Lik!!B+FJ!'$(i!"Jaq!!V
Be`!(&mJ!"34[!!JLSJ!&"'!!#9p@!!F833!)+ES!#`ph!!8%i!!8CD%!"!*Z!!V
*H!!+`1X!"34L!!rAa!!2(G!!!`&T!!3#E`!0!1S!%!IL!!F3c!!&"13!"36N!!V
+q!!%!QS!"36Q!!F8aJ!55Ad!#XVk!!UQ2!!(%eB!"!*d!!Z#p3!+JR3!$FhV!!3
#G!!*3[3!##-h!!FAhJ!&"2J!"J[Q!!Z1l`!0M@J!"!*f!!Z#p`!$!A!!"JTQ!!8
&H!!(&&X!"aEH!!8%qJ!(%p3!"JTR!!F8fJ!'#'3!$`aX!!PAf`!LP0d!"JPQ!!3
#F!!&"Ai!"34m!!8&rJ!(&&d!"JPN!!8&I!!-*$i!"3Am!!F@@`!*6Q3!#UBd!!B
*kJ!*3[`!"a2H!!PNX!!)+5X!"36c!!JM2!!))6J!"!*q!!P9d3!'#Qi!#UBf!!V
2C!!)-4J!"36b!!P#rJ!)*6%!#Y&C!!F5hJ!%![i!"a,H!!V!qJ!%!RJ!$Cl"!!J
`(!!&"AB!##+i!!8%p!!5h-3!#X&r!!d#q!!&"A3!"JPX!!3#HJ!,)Ed!#$!H!!8
%GJ!*4R)!!`&m!!8&p3!)-C`!"3Ad!!B+D`!9kkJ!"a0C!!8%G`)!#f3!N!6rrJ)
!"X%!N!6rrJ)!!8!!N!6rrJ)!"MF!N!6rrJ)!"I-!N!6rrJ)!%)S!N!6rrJ)!$i%
!N!6rrJ)!"TB!N!6rrJ)!!AF!N!6rrJ)!%%%!N!6rrJ)!#h%!N!6rrJ)!!+8!N!6
rrJ)!!3m!N!6rrJ)!"J-!N!6rrJ)!$,B!N!6rrJ)!!6S!N!6rrJ)!!9d!N!6rrJ)
!"b`!N!6rrJ)!#HJ!N!6rrJ)!%c8!N!6rrJ)!"68!N!6rrJ)!!1i!N!6rrJ)!%fm
!N!6rrJ)!!2-!N!6rrJ)!"G3!N!6rrJ)!$eN!N!6rrJ)!$+3!N!6rrJ)!#d8!N!6
rrJ)!!5d!N!6rrJ)!%(F!N!6rrJ)!"`3!N!6rrJ)!$PJ!N!6rrJ)!#Ad!N!6rrJ)
!!0X!N!6rrJ)!#e-!N!6rrJ)!!"-!N!6rrJ)!#Bd!N!6rrJ%!&0B!N!6rrJ%!&3-
!N!6rrJ)!"&m!N!6rrJ)!"HB!N!6rrJ)!#kS!N!6rrJ)!!D3!N!6rrJ)!%&)!N!6
rrJ)!#j8!N!6rrJ)!!@d!N!6rrJ)!!"F!N!6rrJ)!"PX!N!6rrJ)!"Z8!N!6rrJ)
!"Fm!N!6rrJ)!"IF!N!6rrJ)!#k3!N!6rrJ%!&#)!N!6rrJ)!N!IrrJ)!%$%!N!6
rrJ)!"LS!N!6rrJ)!%-d!N!6rrJ)!!ES!N!6rrJ%!&9)!N!6rrJ)!$4i!N!6rrJ)
!"JF!N!6rrJ)!!(B!N!6rrJ)!#ji!N!6rrJ)!%F)!N!6rrJ)!"Ld!N!6rrJ)!%8B
!N!6rrJ)!$pJ!N!6rrJ)!!(%!N!6rrJ)!#18!N!6rrJ)!$`J!N!6rrJ)!$FS!N!6
rrJ)!%[F!N!6rrJ)!#ld!N!6rrJ)!!LX!N!6rrJ)!!4S!N!6rrJ)!!$d!N!6rrJ)
!%H8!N!6rrJ)!$Q8!N!6rrJ)!#VN!N!6rrJ)!$p-!N!6rrJ)!%1S!N!6rrJ)!"YX
!N!6rrJ)!"Z!!N!6rrJ)!"-X!N!6rrJ)!#T`!N!6rrJ)!!kN!N!6rrJ)!!@-!N!6
rrJ)!$pi!N!6rrJ)!$a%!N!6rrJ)!"UF!N!6rrJ)!!@J!N!6rrJ%!&+m!N!6rrJ)
!!j3!N!6rrJ)!"YB!N!6rrJ)!"Y%!N!6rrJ)!$YS!N!6rrJ)!$R8!N!6rrJ)!#ri
!N!6rrJ)!$am!N!6rrJ)!#3-!N!6rrJ)!!Ym!N!6rrJ)!"[X!N!6rrJ)!"lJ!N!6
rrJ)!%4B!N!6rrJ)!![`!N!6rrJ)!"Xi!N!6rrJ)!"R-!N!6rrJ)!%T!!!*!%rri
#!"!P!*!%rri#!!0L!*!%rri#!!'U!*!%rri#!!l'!*!%rri#!!6L!*!%rri#!!D
K!*!%rri#!!DN!*!%rri#!!A*!*!%rri#!!'A!*!%rri#!!Zi!*!%rri#!"*Y!*!
%rri#!!'F!*!%rri#!!Ch!*!%rri#!!(V!*!%rri#!!D"!*!%rri#!"$8!*!%rri
"!"2k!*!%rri#!!VD!*!%rri#!!Cm!*!%rri#!!K#!*!%rri#!!Jl!*!%rri"!"6
h!*!%rri#!!'J!*!%rri#!!Ur!*!%rri#!!E[!*!%rri#!!56!*!%rri#!!LD!*!
%rri#!!EV!*!%rri#!!p&!*!%rri#!!Ii!*!%rri#!!p,!*!%rri#!![H!*!%rri
#!!D'!*!%rri#!!%+!*!%rri#!!q(!*!%rri#!!pU!*!%rri#!!%&!*!%rri#!!X
C!*!%rri#!!V8!*!%rri#!!Dh!*!%rri#!!fP!*!%rri#!!-k!*!%rri#!!pH!*!
%rri#!!pN!*!%rri#!!$S!*!%rri#!!%!N!ArrJ)!"`#3"Irq!J!"V`#3"2rq!J!
2T`#3"2rq!J!!cJ#3"2rq!J!2V!#3"2rq!J!$5J#3"2rq!J!'[!#3"2rq!J!"@!#
3"2rq!J!"4J#3"2rq!J!'2!#3"2rq!J!'E3#3"2rq!J!5U3#3"2rq!J!,(`#3"2r
q!J!'53#3"2rq!J!'-3#3"2rq!J!#EJ#3"2rq!J!'R!#3"2rq!J!!Q!#3"2rq!J!
"F`#3"2rq!J!#c!#3"2rq!J!%Z!#3"2rq!J!'$!#3"2rq!J!#KJ#3"2rq!J!"&3#
3"2rq!J!#!*!&rri#!!CQ!*!%rri#!!M4!*!%rri#!"$E!*!%rri#!!,6!*!%rri
#!!PS!*!%rri#!!$(!*!%rri#!!mP!*!%rri#!!m"!*!%rri#!!)M!*!%rri#!!4
f!*!%rri#!!!f!*!%rri#!!DV!*!%rri#!!Fj!*!%rri#!!FT!*!%rri#!!)I!*!
%rri"!"4@!*!%rri#!!(9!*!%rri#!!H,!*!%rri#!!H'!*!%rri#!!9Z!*!%rri
#!!Sk!*!%rri#!!(!!*!%rri#!"$(!*!%rri#!!I4!*!%rri#!!$8!*!%rri"!"0
j!*!%rri#!!@Z!*!%rri#!!*@!*!%rri#!!C#!*!%rri#!!b9!*!%rri#!!*j!*!
%rri"!"9I!*!%rri#!!G0!*!%rri#!!6m!*!%rri#!",C!*!%rri#!!XX!*!%rri
#!!H#!*!%rri#!!#H!*!%rri#!!V0!*!%rri#!!NF!*!%rri"!"2S!*!%rri#!!F
B!*!%rri#!!d4!*!%rri#!!TV!*!%rri#!!QH!*!%rri#!!A"!*!%rri#!!*E!*!
%rri#!!a+!*!%rri#!!"U!*!%rri#!!JQ!*!%rri#!!!&!*!%rri#!"+K!*!%rri
#!!CI!*!%rri#!""q!*!%rri#!!GJ!*!%rri#!!eb!*!%rri#!!hj!*!%rri#!!G
4!*!%rri#!!i#!*!%rri#!!Am!*!%rri#!!0r!*!%rri#!"$K!*!%rri#!!XP!*!
%rri#!!b`!*!%rri#!!JJ!*!%rri#!!)R!*!%rri"!"8-!*!%rri#!!!P!*!%rri
"!"6X!*!%rri#!!*(!*!%rri#!!GE!*!%rri"!"5q!*!%rri#!!G@!*!%rri#!![
c!*!%rri#!!!-!*!%rri#!!(l!*!%rri#!!)-!*!%rri#!!TM!*!%rri#!!JA!*!
%rri#!!KS!*!%rri#!!bV!*!%rri#!![B!*!%rri#!!2X!*!%rri#!"0+!*!%rri
#!!Qr!*!%rri"!"8&!*!%rri#!!,(!*!%rri#!""C!*!%rri#!!I[!*!%rri#!!I
I!*!%rri#!!%c!*!%rri"!"29!*!%rri#!!FG!*!%rri#!!J$!*!%rri"!"5B!*!
%rri#!"&Z!*!%rri#!!rY!*!%rri"!"23!*!%rri#!![P!*!%rri#!!FM!*!%rri
#!!+Q!*!%rri#!!*"!*!%rri#!!Fc!*!%rri#!!YU!*!%rri#!!+9!*!%rri#!!I
r!*!%rri#!"'j!*!%rri#!!aX!*!%rri#!!iZ!*!%rri"!"5-!*!%rri#!!KF!*!
%rri#!!3M!*!%rri#!!+V!*!%rri#!!,Q!*!%rri#!!*r!*!%rri#!!kB!*!%rri
#!![i!*!%rri#!!IX!*!%rri#!",K!*!%rri#!!J5!*!%rri#!!qJ!*!%rri#!!J
f!*!%rri#!!+$!*!%rri#!!(C!*!%rri#!!,V!*!%rri#!!F5!*!%rri#!!T1!*!
%rri#!!cV!*!%rri#!!Hr!*!%rri#!!9"!*!%rri#!!8,!*!%rri#!!`H!*!%rri
#!!HB!*!%rri#!!`+!*!%rri#!!4&!*!%rri#!!bE!*!%rri#!!eP!*!%rri#!!,
d!*!%rri#!!HH!*!%rri#!!L(!*!%rri#!!Tc!*!%rri#!!,i!*!%rri#!!1*!*!
%rri#!!KB!*!%rri#!!Ic!*!%rri#!"!U!*!%rri#!!+L!*!%rri#!!Sb!*!%rri
#!!di!*!%rri#!!&,!*!%rri#!!Gm!*!%rri#!")f!*!%rri#!!"+!*!%rri#!!`
B!*!%rri#!"!0!*!%rri#!"#M!*!%rri#!"%4!*!%rri#!!IL!*!%rri#!!IR!*!
%rri#!!JF!*!%rri#!!`k!*!%rri#!!Ub!*!%rri#!!GP!*!%rri#!!UL!*!%rri
#!"!H!*!%rri#!!'c!*!%rri#!!#$!*!%rri#!!-U!*!%rri#!!Z`!*!%rri#!!V
&!*!%rri#!!hc!*!%rri#!!-Z!*!%rri#!!iE!*!%rri#!!@B!*!%rri#!!Mp!*!
%rri#!!Ll!*!%rri#!!dQ!*!%rri"!"4q!*!%rri#!!+C!*!%rri#!"*h!*!%rri
#!!Mb!*!%rri#!!rr!*!%rri#!!-)!*!%rri#!")N!*!%rri#!!(I!*!%rri#!!1
I!*!%rri#!!0d!*!%rri"!"4`!*!%rri#!!Y,!*!%rri#!!N,!*!%rri#!!MI!*!
%rri#!")#!*!%rri#!!mc!*!%rri#!!I%!*!%rri#!!'#!*!%rri#!!K*!*!%rri
#!"(J!*!%rri#!!0j!*!%rri#!!5X!*!%rri#!!GV!*!%rri#!!HM!*!%rri#!!$
J!*!%rri#!!B5!*!%rri#!!p`!*!%rri#!![%!*!%rri#!!if!*!%rri#!!fb!*!
%rri#!!3r!*!%rri#!!0#!*!%rri#!!8%!*!%rri#!"&P!*!%rri#!!KY!*!%rri
#!!QT!*!%rri#!!L#!*!%rri#!!f)!*!%rri"!"3q!*!%rri#!!LL!*!%rri#!!h
5!*!%rri#!!LQ!*!%rri#!!0H!*!%rri#!!0`!*!%rri#!!Z&!*!%rri#!!Vk!*!
%rri#!!)h!*!%rri#!"*'!*!%rri#!!j4!*!%rri#!!P$!*!%rri#!!Qi!*!%rri
#!!-$!*!%rri#!!$i!*!%rri#!!0'!*!%rri#!!L9!*!%rri#!!-b!*!%rri#!"'
E!*!%rri#!!--!*!%rri#!!#U!*!%rri#!!PL!*!%rri#!!J)!*!%rri#!!-f!*!
%rri#!"''!*!%rri#!!fi!*!%rri#!"#d!*!%rri"!"4*!*!%rri#!!39!*!%rri
#!!Z0!*!%rri#!!Nc!*!%rri#!!pi!*!%rri#!"'J!*!%rri#!!3+!*!%rri"!"3
A!*!%rri#!!N@!*!%rri#!!hY!*!%rri#!!L3!!#3"2rq!J!5QJ#3"2rq!J!46`#
3"2rq!J!53!#3"2rq!J!*2J#3"2rq!J!*13#3"2rq!J!$pJ#3"2rq!J!$d3#3"2r
q!3!8#J#3"2rq!J!6D!#3"2rq!J!3A`#3"2rq!J!*%3#3"2rq!J!#"!#3"2rq!J!
4P3#3"2rq!J!4d3#3"2rq!J!093#3"2rq!J!%%!#3"2rq!J!$r`#3"2rq!J!2p!#
3"2rq!J!-a3#3"2rq!J!4J!#3"2rq!J!4"3#3"2rq!J!*53#3"2rq!J!56!#3"2r
q!J!4-J#3"2rq!J!35!#3"2rq!J!&,J#3"2rq!J!283#3"2rq!J!-dJ#3"2rq!3!
6VJ#3"2rq!J!*6J#3"2rq!J!6$!#3"2rq!J!583#3"2rq!J!6"3#3"2rq!J!-r`#
3"2rq!J!42!#3"2rq!J!0MJ#3"2rq!J!$T3#3"2rq!J!&k`#3"2rq!3!903#3"2r
q!J!&f!#3"2rq!J!1I3#3"2rq!3!8BJ#3"2rq!3!93`#3"2rq!J!)fJ#3"2rq!J!
$Y!#3"2rq!J!0-J#3"2rq!J!0#`#3"2rq!J!3m3#3"2rq!3!6Q`#3"2rq!J!-j3#
3"2rq!J!6A!#3"2rq!J!$Z3#3"2rq!J!)V`#3"2rq!J!*9`#3"2rq!J!)UJ#3"2r
q!J!+)!#3"2rq!J!0"3#3"2rq!J!1qJ#3"2rq!J!-f!#3"2rq!J!$qJ#3"2rq!J!
!@J#3"2rq!J!1V`#3"2rq!J!'m`#3"2rq!J!3q`#3"2rq!J!6'!#3"2rq!J!5#!#
3"2rq!J!5+J#3"2rq!J!62J#3"2rq!J!,G`#3"2rq!J!&AJ#3"2rq!J!+@3#3"2r
q!J!59J#3"2rq!J!!YJ#3"2rq!J!&8`#3"2rq!J!+i!#3"2rq!J!*e!#3"2rq!3!
6iJ#3"2rq!J!)q!#3"2rq!3!8j3#3"2rq!J!#YJ#3"2rq!J!&53#3"2rq!J!5`J#
3"2rq!3!8bJ#3"2rq!J!1U3#3"2rq!J!1B!#3"2rq!J!5lJ#3"2rq!J!4V!#3"2r
q!3!9'`#3"2rq!J!+&3#3"2rq!J!3U3#3"2rq!J!,@3#3"2rq!J!*a`#3"2rq!J!
)FJ#3"2rq!J!$(!#3"2rq!J!4(3#3"2rq!J!''J#3"2rq!J!3E`#3"2rq!J!-b`#
3"2rq!J!-3!#3"2rq!J!#M3#3"2rq!J!(X!#3"2rq!J!%R3#3"2rq!J!+$`#3"2r
q!J!)`3#3"2rq!J!(N!!!N!6rrJ)!%D8!N!6rrJ%!&#i!N!6rrJ)!"4-!N!6rrJ)
!")m!N!6rrJ)!#L`!N!6rrJ)!#I`!N!6rrJ)!#cX!N!6rrJ)!$#`!N!6rrJ)!$VX
!N!6rrJ)!$Xi!N!6rrJ)!$Y3!N!6rrJ)!%5J!N!6rrJ)!!b-!N!6rrJ)!#Fm!N!6
rrJ)!"pF!N!6rrJ)!#CN!N!6rrJ)!%bF!N!6rrJ)!%FS!N!6rrJ)!%,m!N!6rrJ)
!#J%!N!6rrJ)!"+F!N!6rrJ)!$i`!N!6rrJ)!"4`!N!6rrJ)!!Bd!N!6rrJ)!$cX
!N!6rrJ)!#BJ!N!6rrJ)!!Pm!N!6rrJ)!"'F!N!6rrJ)!#F`!N!6rrJ)!"4J!N!6
rrJ)!"1X!N!6rrJ)!%S!!N!6rrJ)!$0i!N!6rrJ)!"-%!N!6rrJ)!"-B!N!6rrJ)
!%"3!N!6rrJ)!"2J!N!6rrJ)!",-!N!6rrJ)!$5X!N!6rrJ)!"#d!N!6rrJ)!%$F
!N!6rrJ)!$Si!N!6rrJ)!#9X!N!6rrJ)!"9S!N!6rrJ)!$&F!N!6rrJ)!$')!N!6
rrJ)!#``!N!6rrJ)!"8m!N!6rrJ)!!mJ!N!6rrJ)!#qX!N!6rrJ)!!q8!N!6rrJ)
!"D8!N!6rrJ)!#E)!N!6rrJ%!&+3!N!6rrJ%!&5J!N!6rrJ)!"@S!N!6rrJ)!$)S
!N!6rrJ)!#J`!N!6rrJ)!$LJ!N!6rrJ)!%c!!N!6rrJ)!%Kd!N!6rrJ)!$8i!N!6
rrJ)!"B)!N!6rrJ)!"%m!N!6rrJ)!$L)!N!6rrJ)!$8F!N!6rrJ)!$K8!N!6rrJ)
!%V-!N!6rrJ)!$U!!N!6rrJ)!$l%!N!6rrJ)!"+%!N!6rrJ)!"5S!N!6rrJ)!%d8
!N!6rrJ)!#SX!N!6rrJ)!$[!!N!6rrJ)!%Lm!N!6rrJ)!")N!N!6rrJ)!%f-!N!6
rrJ%!%lS!N!6rrJ)!$[8!N!6rrJ)!%KB!N!6rrJ)!#(N!N!6rrJ)!$NF!N!6rrJ)
!#IB!N!6rrJ)!"&B!N!6rrJ)!"!-!N!6rrJ)!!"`!N!6rrJ)!$,d!N!6rrJ)!"58
!N!6rrJ)!$#3!N!6rrJ)!$"!!N!6rrJ)!"Ed!N!6rrJ)!$ZF!N!6rrJ)!$Qm!N!6
rrJ)!$Md!N!6rrJ)!!#`!N!6rrJ)!#T3!N!6rrJ)!"5!!N!6rrJ)!")!!N!6rrJ)
!#p!!N!6rrJ%!%mB!N!6rrJ)!$B%!N!6rrJ)!#T!!!*!%rri#!!ek!*!%rri#!!r
M!*!%rri#!!@8!*!%rri"!"11!*!%rri#!!"#!*!%rri#!"-!N!ArrJ)!"h3!N!6
rrJ)!"@8!N!6rrJ)!%*%!N!6rrJ%!%k3!N!6rrJ)!"BF!N!6rrJ)!%a-!N!6rrJ)
!"0`!N!6rrJ)!"DS!N!6rrJ)!!NX!N!6rrJ)!!(X!N!6rrJ)!#KX!N!6rrJ)!#-J
!N!6rrJ)!#Q!!N!6rrJ)!$X%!N!6rrJ)!$aF!N!6rrJ)!$VB!N!6rrJ)!$SJ!N!6
rrJ)!$GJ!N!6rrJ)!#,3!N!6rrJ)!#LF!N!6rrRkh!!!"!!!!!@!!!!"J!!!!-QP
Z)(4SDA-JFQ9fDA0TEfik$3N*,5"E)*!&-PdJ5'9KC'9bFb"YB@4P)'0[EA"XCA4
PE(NJ3bXV)'CbD@9ZC'aj$3N*,5"E)*!&-edJ4QpbBf9N)(0dFR9MG#"KE'PREQe
PER3JD@iJD'9KC'9bF`d*#3d*2C")$3N0#3d*9A4TE'PdD@9c6'PL)$)Z-')b$3P
9EQYZEhGZ)(*PE'9KFf8JC'&dC5!S!!!!A!#3#`%!N"-"E6BiD`#3%J-"!*!42""
0593J8h9`F'pbG+9$6'PL!!!!!3!!!!&J!!!!B!!!!$)(XX"%AJ)!!!!F!$)!!'0
QFQF!!!!+!!$rr`#3"!Hb`%MTV!:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K.debug b/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K.debug deleted file mode 100644 index 2c1e950a0..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.68K.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$N0-D@)Z0MK,,Q4PBR9R!(0dG@*08&-J!3!!!$aJ!!!"QU5i5Qpj)A"PCQCY0MK
V!!!!!E0&S5J!N!d"!*!'rj!%!*!12"!!!!"3"!%!N!lrN!3!N!6rN!3!N!6rN!3
!N"Fi!!!9T!!!!!F!!!+DBh*PBA4TFh9`F'9bE'GKE@eKCQCKBR0KG'&ZD&pIGf0
cG'pXC'aRB@eYB@4IAh0dFQ9bFQpbG'e`CQPXC@a[Cf*QAepTFfjKEQ4658p9@%4
[4@4TG&"KFh4PAep[F'9ZAh4PEA"ICQPXC@CbC@p`C@jKG'&ZE'a[Cf*NAepTFfj
KEQC658p9@&9`C'&dC90dBA4eFdaTEQ9ICR4PE'abD@jdG'pXBh4TE@9IAh"[Efa
IB@aXEf0658p9@%4[6@9ZG80SEfPMC@PcF(9ZBh4KG'9iDA4XCf&YE@&XBA4KEQC
cG(*QG'PYC@ChFQPdC@a[Cf*XBA4KEQ4hBh0dEfeLFfe[C'CQE'aKBR0YEf4QC'9
iF'daCQ&cD@jQ8dP299K)B@jNE'92EQ9&GQ9ZG(4bG@jMCR0`FQPZG'CYBR4[Gf0
PH("Y-@4KFfPZC&pIFQ9ZB@ePAfCTE'9XE'4TGR4bG@jMC'e[C'CXBA0TEQKcHA0
dC@ePH(!b8dP299KME(*cBh*IAfaPBA"IH@9KFPpIGf0cG'peE'aQFh4KG'p`C@j
QC@pQCAK`E6&XBA0TEQaQC'PYFf9dGQ*eCR4bG@jME&0*6e9B@@9c6Qp$B@jMC@a
"E'9bG'a[Cc*QF(9dGh0(CA43FQ9MDA0TEfj658p9@%4[4@4TG%0XC@&bDf*SDA4
MEh0QAep'8&9PFQCAFQPdC80SBA*c9'p$EfjcEfaPCf9dBf0[Ff4KBfpcAepMG'p
`Fh4bD@jRAepTFfCTEQPdC9pQFf9PDf0[FfKZCAKdB@CdCA*iE'C`GA4cBfpcE&p
IGh*TG'9IBfpZFfpXC@CPCf9dCAKMCA"dCR"eG(GMBf9TE%jK6QPcF(*TER4MBfp
YE@&ZC'GPG(0IAhGMFh4[G@aQE@PZCAK`E6&QCA0PG'9iBf9`G&0*6e9B9A"NBA4
P9fPZC'phE@YNDA*cG(*iCR*YAepME'pcC9pQD@aPE'abEh9ZC'C`GA4MGf0cG'p
eE@&iCQeKH'CYEf4TFh0`B@0PCR*PB@4PFQCXAepcHA0dC@dhF(*PFf9ZG(0dFM*
NC@0cG(*dEfaXCAK`E'jKEQaPFQCNCA*QCQ4TCQCdD@ePCAK`C'9bCQ0658p9@&9
`C'&dC90MFQpXE'*KFQ9iF'CIAfj[ENC39@aRB@eYB@jKEQCQFf9PDf&cD@jSC&p
IGR0hFf0KEQCIAh*PB@4ICQPXC9pIDA0ZEh*YB@aNBA0TEQKQE'&LFepIDA0ZEh*
YB@aQCRGTC'9658p9@%4[8f&fC94PH(4MEh"jFfPREQa658p9@%4[4@4TG&0PE'9
MG%&XE(0dFR*MD(*XEf0KE'9MEfjfE'4TGQeLE'9ZCR*PC@aXFQPZG'CKFfPZD'a
KG'&Z-NPZFh4KE'a$EfjcEfaPAepYEhCPAfePE9pIEh"PEPpcG(*TEQGICQPXCA"
bD@jdCPpIBfp`H9pYC@eXE(*TER4XBfp`HA0TCfjNDA0hCh*KF'KIAh0PG&pTC'a
PAh"bEf0IAh"eG&pMD'&bBfp`HA0TCfjQBA4KEQKNCAKPBepIFhPcAfCbC@9KG'p
QBA4KEQKQCR4PE'a`GA4MD'&bC'9M-QCIAhCQFf0KEQCNC@-bC'CbCAK`8dP299K
0H8GbEhGAD@jNEhGKG'&ZD'aIAh4dH@jKE@9IAfCTE'9IG'pIER9YBA4[E(GMFh4
[G@aXFh4bF'*bDfPcGfa[Gf9bC'9M-QaKG'pTCAKTG'9bCQ0XC'9M-R0XEfGLFh4
bG'peE&0PG&"bC@0TFfP[ER0dFQ9bFQpbFh0MB@jQE'pRCQ&ZER9TG(PKG'&ZCQG
PG("[FfaNCAK`E'pRC&pICQPZC&peEQp`C@jPC&pQD@aPCA*QBf4QCA*KDA0PCAK
MCA"dBA0TEPpIC'9XCA4PAfCTE'9PFQCMCQe[C'CIAf0XEh0PAf0[ER0[E'9XEfG
XCQ9RCA4PERCXC'9iF'aMC@PXCR4PE'aIAfCXGA0SAf*eCQCPFQ0PD@aNDA0hC'P
RDA4cD@jNAepYEf4XFQpeEQ4QFfPZCQGPG(GME'4PH("NGR0`FQPZG'CIAh4PEA"
ICQPXC9pZB@ePE'pRFfPZD'ePE@0`H@0PD@aXE'4PH("QE(*[G@jNE&pIF'p[E&p
KE'a[BepME'9KFR0TEQacG(*ZBh"jBh9cCA*TC(0dFQ0KG(4KEQKQE@&iE'CYEf4
XCQa[Eh*658p9@%4[8(*TER48CAKdFh4bBfe`CQeTEQCZB@jPH("dB@jXAepZEfj
'8&9PFQCMAepTEQCQE@PZC'CPBfaPBA*PH'0PF(4PFQCQE@&iCQCYEf4QCQeKH'4
QE@pNC(0dFQ0SFR4KEQ4bD@jdG'phGA"`CA*QE@PZE(4KEQCIAh"[EfaIFQ9KE'a
[BfCbCAK`E'KjF'pdGA4TE@9cFh4bBh"jBfpcFh4bEQ0KG(0dFQaPEP9ZFQ9RDA0
dCA*0B@aXEf0)C@&`FQ9KC&pIB@4NE'pR-QCRCA4MD'a[Cc*NCR*PH("NAep'8&9
PFQCMDA0hBfjdFQaQFQ9iF'CbB@jNE'pR-QaKBQpbG("eG(GMD'&bE@YdD@ePBfp
cD'CIAfC`BfaKFh0TCRPNDA0hB@a`D'&cG(*MFh"ZBfpcD'4IAfC`BfaKFh0TCRP
QE@9YBfKbBfaPBA*PFR*KBR0KBfpcC'a[Cc&`C'PfF'phCQ&MEh0QC'9M-QjeEA"
[Gf4KBfpcD&pIF'&dD$*QFh0IAfeeE'0[FfKXG'PYC@ePE@0YF&0*6e9B4'p3B@G
P8f9dGA"KBfpcE(0hFf0KEQCcG(*ZBfe`AepSB@jNE'9IFQ9[F'9ZF'phE'CPG'9
cG'9iBf9`G&pIC'PfBfKNDA*dEh9`F'9bEQ9KFQ*jD@jdBfa[BfYIAhCcFf0KEQC
QCf9dBfCMER4XCf9dE'pRD@jcFA*dF(9dFfCND@eXCAK`-QCZG@dbC'9MFh4bG'p
V8fPRENjeE@PcGhKND@GTG&pICf9dG(P`C@9iF$*NCR0MB@jQAepSB@jNE'9IEh"
PEQ&dB@ibC'CRCA4cBA4KEM*QFQpeEQ4dEfacG(*dEfaQC'PYC'aXFQPZG&pIBfp
ZGQ9bG&pQFQpYAfjPGfaTEQ9cE@&XE'pMCAK`-QaQC'PYCQ&dB@ibE'abD@jdGf0
cG'pTE@&iF(9dBf4PBc*cG(*cG(*dEf4IAf0[ERCPFR4IG'pIEQ9hE'PZCA0IAfP
ZDA4ICQPXC@CKBR0NAephFQPdC9pQD@aPCQ&LFfCIAfGPG&pME'pMDfCPCf9dF(*
PBh0dFR0dFQePE@e[GQ9MEfe`Eh9ZC'CKBR0XF'phBfa[Ff9IAf0[F(PIE'pZCh0
IB@aTCfjPC&pIBfa[Ff9IFh4bD@jRE@9YFf9dE(0PC@YQCA9`C'&dC@9ZGR0TEQa
RB@eYBAGcBf&ZCQa[Cc%`CR0PG("[FfGKE@eKFh4bFh"ZGfePE@e[GQ9658p9@&0
PG(9`9'9iG>EQ4[GepIBfa[Ff9IB@aXFh4bBfpXE(4KEQCPFf9dC@jfDA0hB@a
ZG@eIAf0[F(PIE'pZCh0IFQ9fAf&XD@GZC@4QEh"PER0dBA4i16CdEhJi-(*[G@j
NE&0*6e9B5A0"F("AD@jNEhGIAfaXE@pNE'pR-A"XFQpeEQ4NFhG`FQPZG'ChBh0
MEfaXFQpeEQ4QE'pR-A"NAepMEh"jAfa[EQGcAh*PGPpeEQ&XD@GZC@45C@GTFh4
PFNeKE'a[BdKPBA"0EhCP8f0bEfaX3QpiE'pR-A"QGf0cFh"ZG@jRCA4hBepIF'p
cDA4TEfjICQPXC9pIGQChFf0KEQCRCA4MGf4TFhG`G@jMG'CTE'9ZEepIFhPcAf&
XE'pMB@0[FfKNGh"bD@jdCQ&MEh0SCPpIFh4ND@pIBA4PH'PdE'abEh9ZC'aTFhG
eF("PFR0dFR4[D@eKH'0KE'a[BhGMFh0dFQ&MEh0SE'aXFQpeEQ4QFh*KEQ4KFf0
dD@ePCQ9SEfaNCAKMCA"dE@*cG'phBh0SHA"[G'4IAfaXB@4ND(P`Eh4QDA0hFh"
KBf9aFfpbG(GMFh4[C&pICR"ME'&cFfPQHAGMFh4[DfGPG(GMD'&bCf9dC@jfD(P
`Eh4XDA0hF(*TER4658p9@'PcD@jbB@jRCAGMFh4[E'CPCf9dFQpeEQ4IAfjeE9p
dEepQD@aPAepTFfCTEQPdC@CQCA0PG(*[G@jN4f9d4QPbFh40B@aXEf0)C@&`8Q9
RDA0dFQ&dD@pZAepTFfCTEQPdC@4eEQaTEQYfCRG`FQPZG'CIAfaXC'PfG(*eEQ0
bC@eaG@pIAfaXEA9XGf&cBh4TE@9QE'p[FQ4hBh0MFh"ZCQa[Eh*QAepXC'PfDA0
RFQ&`D&pIE'eeE&*PB@4$D'&bFdCbEfe$EfjcEfaPFf0KE'*ZCQa[Eh*XFQ9YEhC
P8Q9YEhCP3fpZFfpXCA0ZF(*TER4QGh*TG'9hBh0ZBfe`BfabFf0b8dP299K6CA4
eF%ePER9cGf0cEQ0KG(C`FQPZG'CIAfGPG&pQD@aPAfe[C'9cAepZEfj'8&9RB@e
YB9pIBA4PH'PdCR"bD@jdCQ*cC@&bBfKhBh0MF(PIAfPZDA4IBh*TG'PMB@aIFQ9
RD@pZFepIE'pKC&pLG@CQCA*hBh0XC@jIAf&cFf9bG'P[EPpQB@PXC@4MEh"jFfP
REQPcBA4dH9pIC@jNAf0bDA4TBf&XAh*PCfP[ER*PEQ&YC9pIE'&NC&pIEAPbB@P
cC90*6e9B4'p$EfjdC@jd3faTBfYQCA*bEh*cBf&XBQjXG@jRCA4MGf0cBfKbDA0
iC'PRDA4cBf&XBQaZFQ9YB@PZC'9bCR*PE@&TEQ4PFQ4cBf&XBQjQ8f9d8QpeEQ4
eG'PYC9pICf9dAh4TE@9hBh0MEA"(CA45Eh9ZC&pI4P"9E'GKE@eKGf0dD@ePFQ9
YB@PZC'9bE(*PE'&dD@pZG'phBh4bB@jcGf0dEfeLDA0XEhGPFR0aFR4XGf0cBf&
dF(9dGf05C@aKG'P[EPpIE'e[C&pICAKTG&pIF(*PF&pLG@CQCA*cCA4XEf0KE'9
cFA*dCR0aFR4NGf0cEQ0`HAGMFh4[G@abC@eKD@jNCA*XEfFa-'ai1$"dEhJj0QG
KE@eKE&pIGh*TG'9IFh4bD@jRGRG`FQPZG'CIAfCTE'aIE@9YE'pR-6"NCf&YE@&
QCRG`FQPZG'CbB@PcC@GKE@eKC'a[Cc%`CQGYG'PYCA0dFR4[G@aX8Q9YB@PZC'9
bFf9dBR9QGf&dEfC658p9@&9`C'&dC8ePER9*G'9YFh*PEA&eEfacBf&XBR0MB@j
QAepQE(9cD&pXD@jPAf*eCQCPFQ9NAfpeG("eG&pQD@aPFhGKG'pXCQ4[F'9ZG@j
KE@9IAfPcEQpbE@&XDA0ND@GTG&pIEh"PEPpQD@aPAepbC@&NAf0[ER0[E'9bC@e
aG@pNAepcD@GZBQPdC(GMFh"LFQYhBA4[DA*PEA&eEfCQCQaeFfKIAh0TCfjLDA4
QGfePEA0PG&pIG@jREh4dC@jRCA4MD'&bF'9bFQpbAep`EfpXAh"bC@&cFfPRER0
MB@aLE'jXGf0cFQ0SFPpICf9dBh*PBA4[FQPcB@a`D'&658p9@%0KER46BACP3@a
PFR4QBfa[Ff9IAfCXGA0SAf&XE&pIF'p[E&pQFQ9PFf0KE'*XEQCXFQpeEQ4IAfP
cEQ&ZDA0MER4bE(*PGfPZC(CcGh"bD@jdCRGMFh4[E'a"C'TeFh48CAKdEQ9iG'&
QG'9bE&pIG'pICfeIG'PYCA*[G@jNG'pXEhGPFPpIEQpZ4P"9CA*QAep'8&9RB@e
YB@jPH(4KCR4PFQ4ZCAKdB@CdCA*QE'pMB@adD@ePAepMEh"jAfa[EQGcAh9ZB@a
TCfjPC&pIE@9YFQ0SFPCKE'PNBA4P6@&XE'pM5'9KF'CRCA4hBepID@jTG&p`Efp
XAfpLDR4YF'jKEA4KEQKQG'&ZD'4hE@9YBh"jAepbC@&NAh0dFQPZCepIFh4bG'p
eE(CQF(*TER4QGf0cH'CbE90*6e9B4'p"BQpeG%*[H(4KEQKX4f9d6Q9iG%eKE'a
[BdKPBA"5C@GTFh4bBA4TEfjXFQPZG'a658p9@%4[4@4TG%0eG(4dH@jKE@9hBh4
bB@jcCQGPG(GcFQPZG'abC@&XE'pMAepRCA4IBfKKFQabD@jdCR0TCfjKE(*TER4
QFQPZG'4IAfYTE'aIBh*TG'PMB@aIFQ9RD@pZFfjPBA*LH@PZG'CQCA0PG("bC@0
658p9@%4bBAG(FQph3QpiEQ9KFQ*jD@jdC'PcB@aZG@edEhGXEhGPFQjPBA*LH@P
ZG'a658p9@%4[4@4TG%0[F(PIAf*PCfPZAf0bDA4TBf&XAh*PCfP[ERGMFfCdD@e
P8dP299K6CA48DA4XCACcER"bD@jdCPpIFh4bG'pXC(0TEQKQFQ&ZC'pYH(GYC@e
MEA"cD@jSC&pIF'p[E&pQFQ9PAf&XE(0dFR4[G@eKH(*YC'PbAepcD@GZBQPdGfe
PE@0SFR0XC@9`Aep`EfpXAh"bC@&XE'pMBA4PGRGcBf&ZCR0TEQKXCRGcBf&ZCPp
IFh4bG'peE'a658p9@&9cC9GKDA41CAKd4ACPER4658p9@(0PE(0dBA*dAfCMFQ9
KG'pbAepKBQpbG'PZCepIFh4ND@pICAKTG&pIGfa[Gf9bAfeKF&0*6e9B8h4KG'9
PFR*ZEepIE@&XE'pMAh"[EfaICR4jF'9IAf9iG'9ZC'9NAf9`FfPXEfjIAf4[G@*
XC9pPF(0TE'pZAepNEh9LE'9IG'PZH9pICQa[BA4IEQ&ZAepQE'pKG&pSG@GPAep
dC@e`AfCTE'9IE@pNC9pIGA"`CA*IE@&`AepNEh9LE'9ID(9RC9pIGf0dHA"PAfe
KF&pICAKdC@jNC@4IEQ&ZAepPH(4PEQ4PC&pYD@jIAf9iG'9ZC'9NAfeKH&pIC'p
eBQaPAfeKH&pIC'peBQaPAfeTEPpIBh4jF'9IE@&`AepPH(4PEQ4PC&pSG@GPAep
NEh9LE'9IEQ&Z8dP299K#D@G5C@0dAepYEfjdD&pdEepNBAPcAepXBfpZGPp'49p
%4NaI48j@AephGA"`CA*IE@&`F'PIAfCTE'9cAepPH(4PEQ4PC&pdD@jj8dP299K
%FQ&R8Q9MG&0*6e9B8f9dG'PZCh0IAf0[ER0[E'9ICAKTG&0*6e9B9'9iG>EQ4
[Ge0*6e9B8A9TG(4TEQGIAfa[Gf9bAfeKF!!!!"!!!!!3!!3!&!!)!!`!$3!8!"!
!'!!9!"J!'`!-!#%!)!!N!"3!,!!3!$%!$!!e!"!!1!!N!$`!%!"&!"3!53!J!%i
!&!"@!"J!@`!3!'%!&!"P!"3!DJ!3!'m!%!"c!$3!G`!S!)3!(!#1!"`!P3!8!*`
!&!#K!#!!TJ!3!+i!#!#b!"3!Y!!B!,N!%!#r!"!!``!B!-F!$!$0!"!!d!!)!03
!%!$@!#!!fJ!F!1)!*!$T!"3!mJ!8!2F!&!$m!"3"!3!J!3B!+!%1!"3"'!!8!4d
!"!%L!#J")`!B!5d!&!%c!"!"1!!8!6`!#!&"!"!"3`!8!8F!)!&-!"3"9!!B!9N
!$!&I!!`"BJ!-!@8!)!&S!"3"F!!3!A8!)!&j!"J"J3!B!BF!&!'0!#!"NJ!3!CS
!#!'H!$!"S!!F!D`!$!'c!!J"YJ!8!EJ!%!'p!"J"`3!3!FF!(!(,!"`"dJ!8!GN
!$!(H!"J"i3!%!HF!$!(S!"J"k`!N!I%!&!(k!#!"r`!3!JF!$!),!"!#$J!8!K)
!)!)A!"J#(`!-!L8!#!)S!"!#+J!8!Li!&!)c!!!#-`!8!MJ!"!)p!"!#2J!F!N)
!&!**!"`#6J!B!P8!)!*E!!J#B`!-!Q8!#!*S!!J#DJ!8!Q`!*!*a!#!#HJ!3!S)
!&!+'!#3#L`!B!T3!"JJ3!!eF1!!'#4)!"33)!!3#K!!(%#%!"JU8!!B,PJ!,TFN
!"a3U!!B)%J!&")X!"JN3!!3#KJ!(',)!"JN4!!B,%J!(&bS!$M[c!!PP6J!-R$`
!"35-!!V1Q!!&")`!"!+!!!8&$`!(',3!"JJ@!!B,%!!(&#i!$UA0!!JjG!!,MaJ
!"351!!B)&`!%!J-!$$Vp!!q)Q3!#!)N!##*-!!8%!!!'#"J!"JND!!F3+!!*AlB
!"JXI!!8%J!!%!S`!"JZH!!8%!J!&"JB!"JSH!!`#M`!&"))!"JLD!!-"#3!('$`
!"JXD!!f,'J!)+9i!"33&!!8%K!!'#"d!##RH!!3#L!!*5aX!"JLF!!8%K!!0*N%
!#9-S!!JK6!!*Cd!!"a+V!!`@)`!6mH`!"35'!"h9*3!+`JX!"JJ!!!8&'J!(&$J
!"33B!!8%'!!40[d!"JS%!!Z"N`!&"*J!"38E!!B)J!!%!T3!"35B!!rNf`!,JC%
!"33D!!8%'J!0Emd!#$0d!!`E*3!'#))!##M#!!F6Y!!&""`!"aFk!!F82!!(%EF
!!`%@!!3#N!!!#TbX!!8&(`!1FAF!"35F!!JjC!!*CYX!!`%8!!-"&!!'#B3!"35
H!!8&R!!+R+i!"!)F!!8%%!!3'#J!"333!!F31!!3N!!i!!B)#!!&""!!"aFf!!F
A0J!--hi!"!)F!!B+$!!%!T`!#Xm(!!JJf!!%!T`!"JL)!!F62`!'#)J!"aLS!"!
%N!!!"353!!!&"4!!"JL,!!8%N`!'#!S!"JS1!!8'&J!0+md!##"E!!B)LJ!'#)S
!"JN*!!8%NJ!%!Ti!"!)I!!8&&J!'#3i!"38@!"4dG!!&""3!"358!!8%P!!'#Bi
!"JZ+!!UFT!!'#JS!%JZ*!!B*M3!,%lN!"33@!!B2!!!%!KS!"aHa!!PNeJ!'#B`
!"a'm!!8%PJ!%!L3!"a-'!!PJB3!'#V3!$!ip!"A-13!(%B)!$ZMc!!F8#J!%!LB
!#Xdi!!F9L3!-(*X!&+Vf!!-")3!%!LF!$#EZ!!3#)!!&"#`!"33X!"6H'!!8M,`
!&DMd!!B)Y!!'#EB!"a1#!"9%V!!2FF8!"35[!!F4"!!'#M-!"JNe!!Z-2`!%!U)
!##Ki!!JTq`!2&S3!"!+X!!F9JJ!(&)!!&f&S!")VI!!&"#)!$6r9!!JLl`!,K5!
!##*Z!!3#,J!0$l3!"a1-!"!+[J!(%BJ!##[m!!FA"3!-"k3!"33N!!Ja6J!*BHm
!"3BJ!"25L3!(%3i!#Xdf!!PC(J!(&)8!"JSj!!B*[J!%!LN!$q4P!!F6LJ!,K+F
!"!)U!!8%*J!-#6`!"33Q!!8&T!!(%iJ!"35Q!"2lf!!))1i!"33i!!8'2!!&"EX
!"JJJ!!UA(J!5H-!!##,d!!FB!3!&",J!"JUN!!3#Y!!$!6-!"aHH!!ddf`!'#k8
!"33k!!`*)!!500X!"a!5!!8%Z`!'##)!"JZP!!8%Z`!'$bd!"JZN!!F@RJ!%!MF
!"!+f!!PRHJ!HUQ!!##0b!!`**J!-",d!#XFl!!X(Z3!&",m!"!)b!!JTC!!'#L)
!!`%d!!f2+!!&"MS!"a3H!!8%2J!$!E3!"JNP!!P3PJ!'#D3!#iFj!"5I#3!&"$!
!##jN!!JLI!!'##J!"JQV!!B+,3!+`6X!#91H!!djbJ!%!Mi!"33b!!PQGJ!BJVm
!"!)q!!Z4Q!!%!Vi!"33d!!F8&!!%!MJ!##MY!!mde!!04,3!"JQZ!!V#Z!!3'JN
!"JJZ!!F8&J!'#+m!"38d!!8%0J!&"$B!"!+l!!B++J!(')i!"JQX!"!C$3!(&"F
!"a@8!"9mZ3!%!N3!##F1!!J[(J!'$&J!"!*%!!F8k!!0'[3!"JR5!!B,e3!&"FN
!$R)Q!!PNLJ!*38%!"JR3!!k-h3!%!N!!"JM9!!`m2!!'#9B!"360!!jb)!!))`)
!"J[5!!B*eJ!'#03!##fH!!df+3!,MGd!$jY`!!8&6!!'#93!"aIS!!PX(`!00LX
!##iE!!JXRJ!),jJ!$$dp!!F8lJ!'#P`!"JYH!!3#6!!(&qF!#@-1!!8%3!!*4%%
!"34"!!B+A3!,Qhm!"!,-!!B)@3!%!Xm!"!*1!!3#6J!)*`3!%YCQ!!V"53!'#Yi
!"a6L!!B*f!!(%fd!"36#!!JS'`!%!Nm!"34%!!3#5!!&"8B!%&*S!!`S(3!'#pS
!#XRG!!3#5J!2q$i!%U)+!!Z8CJ!0%QS!$JPF!!JM#!!'#Gd!#A-S!!8&4!!'#9`
!#i&0!!B*h!!'#PX!"34(!!F3E`!@B)i!"JMH!!8%@!!&"&J!"!*8!"5S!3!0%[3
!"a*f!"#Il3!&"&S!#$Bq!!B+a`!2$%X!%+N"!!8%fJ!%!PF!#iCB!!B)4!!'#-8
!$$qV!!8%A!!&"9i!#T!!p!!+b-3!"aIk!!JPRJ!'#%B!$$3q!!P3GJ!(&(i!"39
F!!F8IJ!'#N)!#T!!pJ!AV)i!"!*6!!JLNJ!12+i!$L13!!!,X,B!$R)m!!mk,!!
&"&!!"364!!B)5!!'#Nd!#X63!!PqT!!'$%)!"aCf!!m&d3!&"&)!"!,I!!8%8J!
(%hd!"JK-!!F8p3!'$%3!"368!"$DD3!(%2`!##U)!!U3!2`!$d49!!i'd`!&"93
!"a4f!!l3IJ!(%Id!"aG`!"HU#J!4)TX!"a(p!"VHB`!8(Z)!"Jp"!!8%9`!('1i
!%Blp!!B,GJ!AV$J!$%0Q!!B+G!!&"HX!#9pH!!e&DJ!0J@-!"J[f!!Z%D3!,RY`
!"34U!!F95!!(&FN!#ijr!"$%kJ!)+E!!"a6+!!U)G!!))#3!##+K!!3#B!!'#IF
!"aeI!!JZZ!!(&%d!%-6X!!8%l!!%!Q%!"J[b!!8%E3!+b(B!$Lik!!B+FJ!'$(i
!"Jaq!!VBe`!(&mJ!"34[!!JLSJ!&"'!!#9p@!!F833!)+ES!#`ph!!8%i!!8CD%
!"!*Z!!V*H!!+`1X!"34L!!rAa!!2(G!!!`&T!!3#E`!0!1S!%!IL!!F3c!!&"13
!"36N!!V+q!!%!QS!"36Q!!F8aJ!55Ad!#XVk!!UQ2!!(%eB!"!*d!!Z#p3!+JR3
!$FhV!!3#G!!*3[3!##-h!!FAhJ!&"2J!"J[Q!!Z1l`!0M@J!"!*f!!Z#p`!$!A!
!"JTQ!!8&H!!(&&X!"aEH!!8%qJ!(%p3!"JTR!!F8fJ!'#'3!$`aX!!PAf`!LP0d
!"JPQ!!3#F!!&"Ai!"34m!!8&rJ!(&&d!"JPN!!8&I!!-*$i!"3Am!!F@@`!*6Q3
!#UBd!!B*kJ!*3[`!"a2H!!PNX!!)+5X!"36c!!JM2!!))6J!"!*q!!P9d3!'#Qi
!#UBf!!V2C!!)-4J!"36b!!P#rJ!)*6%!#Y&C!!F5hJ!%![i!"a,H!!V!qJ!%!RJ
!$Cl"!!J`(!!&"AB!##+i!!8%p!!5h-3!#X&r!!d#q!!&"A3!"JPX!!3#HJ!,)Ed
!#$!H!!8%GJ!*4R)!!`&m!!8&p3!)-C`!"3Ad!!B+D`!9kkJ!"a0C!!8%G`)!#f3
!N!6rrJ)!"X%!N!6rrJ)!!8!!N!6rrJ)!"MF!N!6rrJ)!"I-!N!6rrJ)!%)S!N!6
rrJ)!$i%!N!6rrJ)!"TB!N!6rrJ)!!AF!N!6rrJ)!%%%!N!6rrJ)!#h%!N!6rrJ)
!!+8!N!6rrJ)!!3m!N!6rrJ)!"J-!N!6rrJ)!$,B!N!6rrJ)!!6S!N!6rrJ)!!9d
!N!6rrJ)!"b`!N!6rrJ)!#HJ!N!6rrJ)!%c8!N!6rrJ)!"68!N!6rrJ)!!1i!N!6
rrJ)!%fm!N!6rrJ)!!2-!N!6rrJ)!"G3!N!6rrJ)!$eN!N!6rrJ)!$+3!N!6rrJ)
!#d8!N!6rrJ)!!5d!N!6rrJ)!%(F!N!6rrJ)!"`3!N!6rrJ)!$PJ!N!6rrJ)!#Ad
!N!6rrJ)!!0X!N!6rrJ)!#e-!N!6rrJ)!!"-!N!6rrJ)!#Bd!N!6rrJ%!&0B!N!6
rrJ%!&3-!N!6rrJ)!"&m!N!6rrJ)!"HB!N!6rrJ)!#kS!N!6rrJ)!!D3!N!6rrJ)
!%&)!N!6rrJ)!#j8!N!6rrJ)!!@d!N!6rrJ)!!"F!N!6rrJ)!"PX!N!6rrJ)!"Z8
!N!6rrJ)!"Fm!N!6rrJ)!"IF!N!6rrJ)!#k3!N!6rrJ%!&#)!N!6rrJ)!N!IrrJ)
!%$%!N!6rrJ)!"LS!N!6rrJ)!%-d!N!6rrJ)!!ES!N!6rrJ%!&9)!N!6rrJ)!$4i
!N!6rrJ)!"JF!N!6rrJ)!!(B!N!6rrJ)!#ji!N!6rrJ)!%F)!N!6rrJ)!"Ld!N!6
rrJ)!%8B!N!6rrJ)!$pJ!N!6rrJ)!!(%!N!6rrJ)!#18!N!6rrJ)!$`J!N!6rrJ)
!$FS!N!6rrJ)!%[F!N!6rrJ)!#ld!N!6rrJ)!!LX!N!6rrJ)!!4S!N!6rrJ)!!$d
!N!6rrJ)!%H8!N!6rrJ)!$Q8!N!6rrJ)!#VN!N!6rrJ)!$p-!N!6rrJ)!%1S!N!6
rrJ)!"YX!N!6rrJ)!"Z!!N!6rrJ)!"-X!N!6rrJ)!#T`!N!6rrJ)!!kN!N!6rrJ)
!!@-!N!6rrJ)!$pi!N!6rrJ)!$a%!N!6rrJ)!"UF!N!6rrJ)!!@J!N!6rrJ%!&+m
!N!6rrJ)!!j3!N!6rrJ)!"YB!N!6rrJ)!"Y%!N!6rrJ)!$YS!N!6rrJ)!$R8!N!6
rrJ)!#ri!N!6rrJ)!$am!N!6rrJ)!#3-!N!6rrJ)!!Ym!N!6rrJ)!"[X!N!6rrJ)
!"lJ!N!6rrJ)!%4B!N!6rrJ)!![`!N!6rrJ)!"Xi!N!6rrJ)!"R-!N!6rrJ)!%T!
!!*!%rri#!"!P!*!%rri#!!0L!*!%rri#!!'U!*!%rri#!!l'!*!%rri#!!6L!*!
%rri#!!DK!*!%rri#!!DN!*!%rri#!!A*!*!%rri#!!'A!*!%rri#!!Zi!*!%rri
#!"*Y!*!%rri#!!'F!*!%rri#!!Ch!*!%rri#!!(V!*!%rri#!!D"!*!%rri#!"$
8!*!%rri"!"2k!*!%rri#!!VD!*!%rri#!!Cm!*!%rri#!!K#!*!%rri#!!Jl!*!
%rri"!"6h!*!%rri#!!'J!*!%rri#!!Ur!*!%rri#!!E[!*!%rri#!!56!*!%rri
#!!LD!*!%rri#!!EV!*!%rri#!!p&!*!%rri#!!Ii!*!%rri#!!p,!*!%rri#!![
H!*!%rri#!!D'!*!%rri#!!%+!*!%rri#!!q(!*!%rri#!!pU!*!%rri#!!%&!*!
%rri#!!XC!*!%rri#!!V8!*!%rri#!!Dh!*!%rri#!!fP!*!%rri#!!-k!*!%rri
#!!pH!*!%rri#!!pN!*!%rri#!!$S!*!%rri#!!%!N!ArrJ)!"`#3"Irq!J!"V`#
3"2rq!J!2T`#3"2rq!J!!cJ#3"2rq!J!2V!#3"2rq!J!$5J#3"2rq!J!'[!#3"2r
q!J!"@!#3"2rq!J!"4J#3"2rq!J!'2!#3"2rq!J!'E3#3"2rq!J!5U3#3"2rq!J!
,(`#3"2rq!J!'53#3"2rq!J!'-3#3"2rq!J!#EJ#3"2rq!J!'R!#3"2rq!J!!Q!#
3"2rq!J!"F`#3"2rq!J!#c!#3"2rq!J!%Z!#3"2rq!J!'$!#3"2rq!J!#KJ#3"2r
q!J!"&3#3"2rq!J!#!*!&rri#!!CQ!*!%rri#!!M4!*!%rri#!"$E!*!%rri#!!,
6!*!%rri#!!PS!*!%rri#!!$(!*!%rri#!!mP!*!%rri#!!m"!*!%rri#!!)M!*!
%rri#!!4f!*!%rri#!!!f!*!%rri#!!DV!*!%rri#!!Fj!*!%rri#!!FT!*!%rri
#!!)I!*!%rri"!"4@!*!%rri#!!(9!*!%rri#!!H,!*!%rri#!!H'!*!%rri#!!9
Z!*!%rri#!!Sk!*!%rri#!!(!!*!%rri#!"$(!*!%rri#!!I4!*!%rri#!!$8!*!
%rri"!"0j!*!%rri#!!@Z!*!%rri#!!*@!*!%rri#!!C#!*!%rri#!!b9!*!%rri
#!!*j!*!%rri"!"9I!*!%rri#!!G0!*!%rri#!!6m!*!%rri#!",C!*!%rri#!!X
X!*!%rri#!!H#!*!%rri#!!#H!*!%rri#!!V0!*!%rri#!!NF!*!%rri"!"2S!*!
%rri#!!FB!*!%rri#!!d4!*!%rri#!!TV!*!%rri#!!QH!*!%rri#!!A"!*!%rri
#!!*E!*!%rri#!!a+!*!%rri#!!"U!*!%rri#!!JQ!*!%rri#!!!&!*!%rri#!"+
K!*!%rri#!!CI!*!%rri#!""q!*!%rri#!!GJ!*!%rri#!!eb!*!%rri#!!hj!*!
%rri#!!G4!*!%rri#!!i#!*!%rri#!!Am!*!%rri#!!0r!*!%rri#!"$K!*!%rri
#!!XP!*!%rri#!!b`!*!%rri#!!JJ!*!%rri#!!)R!*!%rri"!"8-!*!%rri#!!!
P!*!%rri"!"6X!*!%rri#!!*(!*!%rri#!!GE!*!%rri"!"5q!*!%rri#!!G@!*!
%rri#!![c!*!%rri#!!!-!*!%rri#!!(l!*!%rri#!!)-!*!%rri#!!TM!*!%rri
#!!JA!*!%rri#!!KS!*!%rri#!!bV!*!%rri#!![B!*!%rri#!!2X!*!%rri#!"0
+!*!%rri#!!Qr!*!%rri"!"8&!*!%rri#!!,(!*!%rri#!""C!*!%rri#!!I[!*!
%rri#!!II!*!%rri#!!%c!*!%rri"!"29!*!%rri#!!FG!*!%rri#!!J$!*!%rri
"!"5B!*!%rri#!"&Z!*!%rri#!!rY!*!%rri"!"23!*!%rri#!![P!*!%rri#!!F
M!*!%rri#!!+Q!*!%rri#!!*"!*!%rri#!!Fc!*!%rri#!!YU!*!%rri#!!+9!*!
%rri#!!Ir!*!%rri#!"'j!*!%rri#!!aX!*!%rri#!!iZ!*!%rri"!"5-!*!%rri
#!!KF!*!%rri#!!3M!*!%rri#!!+V!*!%rri#!!,Q!*!%rri#!!*r!*!%rri#!!k
B!*!%rri#!![i!*!%rri#!!IX!*!%rri#!",K!*!%rri#!!J5!*!%rri#!!qJ!*!
%rri#!!Jf!*!%rri#!!+$!*!%rri#!!(C!*!%rri#!!,V!*!%rri#!!F5!*!%rri
#!!T1!*!%rri#!!cV!*!%rri#!!Hr!*!%rri#!!9"!*!%rri#!!8,!*!%rri#!!`
H!*!%rri#!!HB!*!%rri#!!`+!*!%rri#!!4&!*!%rri#!!bE!*!%rri#!!eP!*!
%rri#!!,d!*!%rri#!!HH!*!%rri#!!L(!*!%rri#!!Tc!*!%rri#!!,i!*!%rri
#!!1*!*!%rri#!!KB!*!%rri#!!Ic!*!%rri#!"!U!*!%rri#!!+L!*!%rri#!!S
b!*!%rri#!!di!*!%rri#!!&,!*!%rri#!!Gm!*!%rri#!")f!*!%rri#!!"+!*!
%rri#!!`B!*!%rri#!"!0!*!%rri#!"#M!*!%rri#!"%4!*!%rri#!!IL!*!%rri
#!!IR!*!%rri#!!JF!*!%rri#!!`k!*!%rri#!!Ub!*!%rri#!!GP!*!%rri#!!U
L!*!%rri#!"!H!*!%rri#!!'c!*!%rri#!!#$!*!%rri#!!-U!*!%rri#!!Z`!*!
%rri#!!V&!*!%rri#!!hc!*!%rri#!!-Z!*!%rri#!!iE!*!%rri#!!@B!*!%rri
#!!Mp!*!%rri#!!Ll!*!%rri#!!dQ!*!%rri"!"4q!*!%rri#!!+C!*!%rri#!"*
h!*!%rri#!!Mb!*!%rri#!!rr!*!%rri#!!-)!*!%rri#!")N!*!%rri#!!(I!*!
%rri#!!1I!*!%rri#!!0d!*!%rri"!"4`!*!%rri#!!Y,!*!%rri#!!N,!*!%rri
#!!MI!*!%rri#!")#!*!%rri#!!mc!*!%rri#!!I%!*!%rri#!!'#!*!%rri#!!K
*!*!%rri#!"(J!*!%rri#!!0j!*!%rri#!!5X!*!%rri#!!GV!*!%rri#!!HM!*!
%rri#!!$J!*!%rri#!!B5!*!%rri#!!p`!*!%rri#!![%!*!%rri#!!if!*!%rri
#!!fb!*!%rri#!!3r!*!%rri#!!0#!*!%rri#!!8%!*!%rri#!"&P!*!%rri#!!K
Y!*!%rri#!!QT!*!%rri#!!L#!*!%rri#!!f)!*!%rri"!"3q!*!%rri#!!LL!*!
%rri#!!h5!*!%rri#!!LQ!*!%rri#!!0H!*!%rri#!!0`!*!%rri#!!Z&!*!%rri
#!!Vk!*!%rri#!!)h!*!%rri#!"*'!*!%rri#!!j4!*!%rri#!!P$!*!%rri#!!Q
i!*!%rri#!!-$!*!%rri#!!$i!*!%rri#!!0'!*!%rri#!!L9!*!%rri#!!-b!*!
%rri#!"'E!*!%rri#!!--!*!%rri#!!#U!*!%rri#!!PL!*!%rri#!!J)!*!%rri
#!!-f!*!%rri#!"''!*!%rri#!!fi!*!%rri#!"#d!*!%rri"!"4*!*!%rri#!!3
9!*!%rri#!!Z0!*!%rri#!!Nc!*!%rri#!!pi!*!%rri#!"'J!*!%rri#!!3+!*!
%rri"!"3A!*!%rri#!!N@!*!%rri#!!hY!*!%rri#!!L3!!#3"2rq!J!5QJ#3"2r
q!J!46`#3"2rq!J!53!#3"2rq!J!*2J#3"2rq!J!*13#3"2rq!J!$pJ#3"2rq!J!
$d3#3"2rq!3!8#J#3"2rq!J!6D!#3"2rq!J!3A`#3"2rq!J!*%3#3"2rq!J!#"!#
3"2rq!J!4P3#3"2rq!J!4d3#3"2rq!J!093#3"2rq!J!%%!#3"2rq!J!$r`#3"2r
q!J!2p!#3"2rq!J!-a3#3"2rq!J!4J!#3"2rq!J!4"3#3"2rq!J!*53#3"2rq!J!
56!#3"2rq!J!4-J#3"2rq!J!35!#3"2rq!J!&,J#3"2rq!J!283#3"2rq!J!-dJ#
3"2rq!3!6VJ#3"2rq!J!*6J#3"2rq!J!6$!#3"2rq!J!583#3"2rq!J!6"3#3"2r
q!J!-r`#3"2rq!J!42!#3"2rq!J!0MJ#3"2rq!J!$T3#3"2rq!J!&k`#3"2rq!3!
903#3"2rq!J!&f!#3"2rq!J!1I3#3"2rq!3!8BJ#3"2rq!3!93`#3"2rq!J!)fJ#
3"2rq!J!$Y!#3"2rq!J!0-J#3"2rq!J!0#`#3"2rq!J!3m3#3"2rq!3!6Q`#3"2r
q!J!-j3#3"2rq!J!6A!#3"2rq!J!$Z3#3"2rq!J!)V`#3"2rq!J!*9`#3"2rq!J!
)UJ#3"2rq!J!+)!#3"2rq!J!0"3#3"2rq!J!1qJ#3"2rq!J!-f!#3"2rq!J!$qJ#
3"2rq!J!!@J#3"2rq!J!1V`#3"2rq!J!'m`#3"2rq!J!3q`#3"2rq!J!6'!#3"2r
q!J!5#!#3"2rq!J!5+J#3"2rq!J!62J#3"2rq!J!,G`#3"2rq!J!&AJ#3"2rq!J!
+@3#3"2rq!J!59J#3"2rq!J!!YJ#3"2rq!J!&8`#3"2rq!J!+i!#3"2rq!J!*e!#
3"2rq!3!6iJ#3"2rq!J!)q!#3"2rq!3!8j3#3"2rq!J!#YJ#3"2rq!J!&53#3"2r
q!J!5`J#3"2rq!3!8bJ#3"2rq!J!1U3#3"2rq!J!1B!#3"2rq!J!5lJ#3"2rq!J!
4V!#3"2rq!3!9'`#3"2rq!J!+&3#3"2rq!J!3U3#3"2rq!J!,@3#3"2rq!J!*a`#
3"2rq!J!)FJ#3"2rq!J!$(!#3"2rq!J!4(3#3"2rq!J!''J#3"2rq!J!3E`#3"2r
q!J!-b`#3"2rq!J!-3!#3"2rq!J!#M3#3"2rq!J!(X!#3"2rq!J!%R3#3"2rq!J!
+$`#3"2rq!J!)`3#3"2rq!J!(N!!!N!6rrJ)!%D8!N!6rrJ%!&#i!N!6rrJ)!"4-
!N!6rrJ)!")m!N!6rrJ)!#L`!N!6rrJ)!#I`!N!6rrJ)!#cX!N!6rrJ)!$#`!N!6
rrJ)!$VX!N!6rrJ)!$Xi!N!6rrJ)!$Y3!N!6rrJ)!%5J!N!6rrJ)!!b-!N!6rrJ)
!#Fm!N!6rrJ)!"pF!N!6rrJ)!#CN!N!6rrJ)!%bF!N!6rrJ)!%FS!N!6rrJ)!%,m
!N!6rrJ)!#J%!N!6rrJ)!"+F!N!6rrJ)!$i`!N!6rrJ)!"4`!N!6rrJ)!!Bd!N!6
rrJ)!$cX!N!6rrJ)!#BJ!N!6rrJ)!!Pm!N!6rrJ)!"'F!N!6rrJ)!#F`!N!6rrJ)
!"4J!N!6rrJ)!"1X!N!6rrJ)!%S!!N!6rrJ)!$0i!N!6rrJ)!"-%!N!6rrJ)!"-B
!N!6rrJ)!%"3!N!6rrJ)!"2J!N!6rrJ)!",-!N!6rrJ)!$5X!N!6rrJ)!"#d!N!6
rrJ)!%$F!N!6rrJ)!$Si!N!6rrJ)!#9X!N!6rrJ)!"9S!N!6rrJ)!$&F!N!6rrJ)
!$')!N!6rrJ)!#``!N!6rrJ)!"8m!N!6rrJ)!!mJ!N!6rrJ)!#qX!N!6rrJ)!!q8
!N!6rrJ)!"D8!N!6rrJ)!#E)!N!6rrJ%!&+3!N!6rrJ%!&5J!N!6rrJ)!"@S!N!6
rrJ)!$)S!N!6rrJ)!#J`!N!6rrJ)!$LJ!N!6rrJ)!%c!!N!6rrJ)!%Kd!N!6rrJ)
!$8i!N!6rrJ)!"B)!N!6rrJ)!"%m!N!6rrJ)!$L)!N!6rrJ)!$8F!N!6rrJ)!$K8
!N!6rrJ)!%V-!N!6rrJ)!$U!!N!6rrJ)!$l%!N!6rrJ)!"+%!N!6rrJ)!"5S!N!6
rrJ)!%d8!N!6rrJ)!#SX!N!6rrJ)!$[!!N!6rrJ)!%Lm!N!6rrJ)!")N!N!6rrJ)
!%f-!N!6rrJ%!%lS!N!6rrJ)!$[8!N!6rrJ)!%KB!N!6rrJ)!#(N!N!6rrJ)!$NF
!N!6rrJ)!#IB!N!6rrJ)!"&B!N!6rrJ)!"!-!N!6rrJ)!!"`!N!6rrJ)!$,d!N!6
rrJ)!"58!N!6rrJ)!$#3!N!6rrJ)!$"!!N!6rrJ)!"Ed!N!6rrJ)!$ZF!N!6rrJ)
!$Qm!N!6rrJ)!$Md!N!6rrJ)!!#`!N!6rrJ)!#T3!N!6rrJ)!"5!!N!6rrJ)!")!
!N!6rrJ)!#p!!N!6rrJ%!%mB!N!6rrJ)!$B%!N!6rrJ)!#T!!!*!%rri#!!ek!*!
%rri#!!rM!*!%rri#!!@8!*!%rri"!"11!*!%rri#!!"#!*!%rri#!"-!N!ArrJ)
!"h3!N!6rrJ)!"@8!N!6rrJ)!%*%!N!6rrJ%!%k3!N!6rrJ)!"BF!N!6rrJ)!%a-
!N!6rrJ)!"0`!N!6rrJ)!"DS!N!6rrJ)!!NX!N!6rrJ)!!(X!N!6rrJ)!#KX!N!6
rrJ)!#-J!N!6rrJ)!#Q!!N!6rrJ)!$X%!N!6rrJ)!$aF!N!6rrJ)!$VB!N!6rrJ)
!$SJ!N!6rrJ)!$GJ!N!6rrJ)!#,3!N!6rrJ)!#LF!N!6rrL`!!!!"!!!!!@J!!!"
S!!!!-J!!*5PR1Ia[H`%!N!6pEh[m!!!'(1GHpfplEhY'-3!!&+ApEhX'CcNFjb8
TEhY[HcR1"#(q!!!'EhY[Hd)3"#%!!!aM9VApEhX+!*!%EhY[HcR1!!!P+@plEhX
jcJ3KrJ!!rQpl$8Ba"#%!!$'-3K!%)8)3EhY'-33K!!"#%!#3"2a[H`T'-33K!!!
aM%)3"#&#%'plCcNFjb8Tr@plr3!!!58TCcRqEhX"!*!%rQplrJ!!!33K1FlqEhX
$&+8!N!3T5[j[H`-8T3#3"#P+rQpl!a5P!*!%+8VmEhX8!!"1FacR!!!%)6R1!!!
!C!#3#`%!N"-"E6BiD`#3%J-"!*!44"C0593J8h9`F'pbG+9$6'PL,Q4PBR9R!*!
&!3!!!!&S!!!!D!!!!$)(XX"%AJ)!!!!F!$)!!'0QFQF!!!!+!!$rr`#3"!Hb`'4
k[J:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC b/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC deleted file mode 100644 index 3f8c11ed9..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:#%0-D@)Z8&"$!(0dG@*08&-J!3!!!#l3!!!"NJEp5Qpj)A"PCQC`Gh"M!!!!!E0
&S4X!N!d"!*!'rj!%!*!1,R`!!!"3"!%!N!lrN!3!N!6rN!3!N!6rN!3!N"Fi!!!
4d!!!!!B!!!(kEQ9iG'&QG'9bFQ9YFA9[CPpIBfpcD'ahBh0cF'j658p9@&9`C'&
dC90MFQpXE'*KFQChFQPdC9pIE@pNCf9dGf0IAfGPG(4jF'9fFfj`FQPZG'CXEfF
aF'CIAh*PE@&TEQ4PFQahBA0MG'PYC@PcC'PRDA4hBh0`BR*VFQpeEQ4QBf0[E@e
KEQ4MC@PXCPpIB@0[FfaKG'9iDA4cG(*dEh9YBAKIAh*PB@4ICQPXC9pIBfpZGQ9
bG&pQFQpYAfjPGfaTEQ9cFQ&TFf9IAh9ZCfpdG'9ZAfCdC@aXAepfFh0MB@jQAep
`EfpXAfCbC@9IB@aXCQeTEQCcG(*ZBh"j8dP299K%Ed9NDA43BA0dCA0MB@jQAep
hFQPdC9pMEfjcEfaPAepXEfFbE(GMFh0dFQPcGh0`B@0P8dP299K*Fd&`F>EQ4
[Gd&NDR9cG&4PH(4658p9@'PcD@jbB@jRCA0jFh4PE9pIF'&dD$*QFh0YBR0dEhG
MFfabEh9ZC'ahBA4[CQ0eFf9bD@4MB@aXEf0658p9@%0KER46BACP3@aPFR4YBR4
[Gf0PH("Y-@CRCA4hBfKKFQ&MEh0SCRGKG'pTG(*eEQ0QAephFQPdC9pcG(*TEQG
IAf&dB@jSE&0*6e9B5'&ZC'aP6fjP4ACPER4IAh0dFR4[G@aQE@pNCQCYBAKQGf0
cG'peE(9ZB@ePCf9dBhGNEh"PEQCPEfCXFQpeEQ4QDA0hF(*TER4hBA4[E'CTE'9
ZEhGMFh4[E(0hFf0KEQCTFhG`G@jMG(0dFQjMEA"XEfFbCQGPG'0SAfCcC@9VAep
TEQPdAf0bDA4TBf&XAh*PCfP[ER0XE(*[G@jNE&GbDA4P3fKKFR08Ed0[ER0[E'9
IAfCYD@jXCf9dBf0[FfChBh0dEfPYBAK0EhCP8f0bEfaX3QpiCf9dC@jfAepKC'4
hBh0dEfYIAh0dFR4[E'4IAfCYEf4XAepQE@&iE(GMFh4[C'PcBfjdFQadEfa[Gf9
bB@*[FR4XE(*[G@jNCQKjF'pdCQPcGh9`F'9bAepQD@aXAfePEAGMFh4[E'aQF(9
dGh0IAf&cD@jSE(0dFQ0cF'jIAh4PEA"ICQPXC9pZB@ePAepbC@&NAh0dFQPZCf&
MEh0QAepMC@PXE&0*6e9B8f9dGA"8CAKd9fPZC'ph8dP299K%Ed9NDA4$E'9KFR0
hF(*TER4QDA0KE("SB@jPBA*LH@PZG'CIAf0[FfaKBR0hBh0dEfeLFepIBfa[Ff9
ICQPXC@PcGhKND@GTG&pIEh"PEPpcG(*TEQGICQPXC9pIBh4[F(0dFQPZCh0dFQC
dD@ePAep`EfpXAf&XE'pMCf9dFf4TGQ0[FfKQCf9dBfKKFR9ZE'PZDhGMFh*MD(*
IAh0jFh4PE6G`FQ9cC@jdAepNDACIAfCXEfpbE'C`GA4hBepIEA9XFh4bEQ0KG&p
IBfp`H9pXEfjRFepbCACIB@aTCfjPC(GYC@ecCA4QBfjdE'0XFR0MFPpIFhPcAf&
XE'pMG'&ZD'CIAf9ZC&pMFQPdD@0KE&pbC@GTEfjQCf9dBf0SC'PbAepcD@jSE'0
XEf0VGR0hF(*TER4Q8dP299K%Ed&LEh9d3QpiFQ9YEhCPFf0KE'*ZCA*QCPpIE'4
TGPpICQaeFfKIE'PZC9pLG@CQCA*PC&p[GA4`GA4ICQPXCA0bC@&XE'pMFh4bCA*
bEh*PH("QG(4jEQ&YC@CXEfpbCPpIE'eeE(GMG(*KER0hBh0dEh9XE&pIE'9KF&p
jC@&bE'pMB@adD@ePDA0KG(4jFQ9ZB@ePDA0iC'PRDA4IAh*PB@4IBfpZFfpXC@a
KBR0IAfCKBR0XCQGPG(0IAfaKC'4hBh0iCR*Y5@jcG'&XE%0[ER0[E'9`FQPZG'C
QFQ9PCAK`-QChBh0XC@jIAh0dFR4[G@aXE'4TGRGMFf0`H@abD@jdAepPH("XAep
SHA"[G'ahE@9YBh"jFQPZG'C658p9@%4[3fpZG'9ZG%0XD@0VCQ4TE@CIAf9bCQa
9ER*PCfPcG'9b6@&XE'pM5'9KF&0*6e9B@@9c6Qp$B@jMC@a"E'9bG(4[GA"`CA*
TFhGXEhGPFQ&cD@jSCPpICAK`-QafGh0MB@jQ8dP299K%Ed9NDA4$Eh"jAepXCf&
YE@&XGf0dD@ePAepXEfGXGfePE@0SFQ&dEfCPH'9MCQ&LFfChBh0MEA"QGh0MB@j
QFh4bBfpXE&pID'&ZC'aPAfp`C@jIAf&MEh0SE'&dEfaIAh"[EfaIFQ9KE'a[Bep
IG(*eEQ0XE(0PC@YIAfCND@eXGfePE@0YF&pICAK`E6&XBfa[Ff9hBh0MD(*658p
9@'0XFR0MFQCPFR*[FQ9iDA4IAh*TER4XBA4[D9pIE@9YFQ0SFR9ZCf9dBfPcGfG
bBA"SCR0PG("[Ff&dB@jSCPpIE'pR-A"XAep`EfpXAh"bC@&cFfPREPpIE'e[C&p
ICAKTG(0TEQKQ8dP299K9F'4KG'9AD@jNEhGIAh4KEQKXAepMEh"jFfPREQaXEfG
QAepbEh9ZC'acER"bD@jdCRGMFf0KG'C[F'9ZAepRCA4IBfKKFR0XC@9`C'PQCR4
TE@9bE@4TFR0cBf&ZCQePE@e[GQ9hBh4[E@*TFf&XER9YAepKG'9iDA4RB@eYB@C
ME'9KFQ9bFR0dFQ0KG(0PG(CLG@CXEfFa-'CXEfGLCR4PE'aIAh"[EfaIB@aXEf0
IBfaPBA*TFhGKE("SB@GYG'PYCA0TEQCYC@eMF(PcCA4XEf0KE'9MFQ9KG'aNCAK
`CPpIG'&ZE(G`FQPZG'CcF(*TER4QE'pMB@aPBfpZGQ&dB@jQG'phBh4bB@jcAep
YHA*KDA0PBh4TE@9bC@eKD@jNCA*QAepcD@jXE'aNDACeEQGPG(GMBA0TEQCIAh"
[FfPdD@pZAfCTE'9QCQaeFfKcBf&XBQaZCQPcF(9ZBh4hBh0MEfaX8dP299K%Ee"
bD@jd9'9iG'CNEh"PEPpIG'pICfeIG'PYC9pIBQ9RD@jIBh*TG'PMB@aIFQ9RD@p
ZFh4bBfKbF(9dGf0SBA*5C@&N3fKKFR0'FQpY3fpZFfpXC9pIE'aYEf4XE'&LFep
ID@jTG&pQD@aPFf0KE'*XEQacFQ&ZC'PcGA"`CA*TFhGMER4bE'CcG'&dE'GKE@e
KCR4KEQCdEA"QD@aPFh4bBfe`Ff9dBR9QCR*PEh"PEPpIE@pNCQabC@&NAepVD@a
XAf0bDA4TBf&XAh*PCfP[ER0aFfpbG&pIF'phE(4[Gh9`F'9bDf*SDA4YDh4TE@9
IAh"bCA"IBR9QCQ9bAepRCA4MFQ9KG'pbAepKFfPZE&pICf9dAf0XEf0VFh4bH'C
bE@PcFh"KBf9XE(*[G@jNCR*PH("Q8dP299K6CA48DA4XC@CME'pcC9pICf9dAfC
TE'9IE@pNCA0IAf&cFf9bG'P[EPpQB@PXC@4IAf&dB@ibE&0*6e9B4'p&C'Pd8f9
XC@0d3@aXAepXE'eeE&pIFh4bCA*bEh*QF(9dFepIE'aNDACTFh"bD@jdGA4TE@9
cFh4bBh"jFQ&ZC("PFR*[FPpIFh4ND@pIBA4PH'PdFh4bE'9ZAepZC@&bBRPTER4
X8Q9RDA0dCA*0B@aXEf0)C@&`DA0hC'PRDA4IAfaXB@4NAephBh0dEh9XE&pIGQC
cBf&ZCRCcF(*TER4QGRG`FQPZG'CIAfp`C@jIG'9YF&pQD@aPAepQE(9cD&pLG@C
QCA*IAfa[Cf*X8dP299K%Ee"KCf96CA4eF&pIBfa[Ff9IBfpZFfpXCA"[GfCcG(*
dEh9XE'ePE@0YF&pIF'p[E&p`FQ9KE'a[Bf&dC90*6e9B4'p0C@je3fK[D@0PG'P
YC@&cBh4TE@9QGh"bD@jdCQC`GA4MAepZG@eIG'pICQPXC@abEh9ZC'0[F(PcD@G
ZCPpIBA4KEQaYDf4TFPpIG(4jEQ&YC9pIBfp`H9pXEfjRFepbCACIG@jKE'PREQ9
NAepfCRGcBf&ZCR*PGfPZC&pIBfa[Ff9IB@aXE@9YBfKb8dP299K9F'4KG'90C@j
e5A4PEA0hE@9YE@pfC90*6e9B9A"NBA4P8h4KG(9c6'PZCAGMFh4[G@eKH&pID@j
TG&p`EfpXAfpLDQCbC@&NAepQD@jNAh9ZEh"PEQ9NAfCTE'9XE(*TER4XAephFQP
dC9pQD@aPAepME'pcC9pcG(*TEQGfF(*TER4QAepcHA0ICR*PC9pICf9dAh4TE@9
cG(*bBfKbCR0PC@YIAf9bCQ0X4f9d4QPbFh40B@aXEf0)C@&`8Q9RDA0dFQ&dD@p
Z8dP299K0H8GbEhGAD@jNEhGhFQPdC@C`FQPZG'CLFf9KFQ0SE'abD@jdCPpIFh&
bG'afCRG`FQPZG'CTFhGKE'jeE@CRCA4hBh4YF'jKE9pIFf9dAfPNE'9IF(*[Bh"
eG(0hBh0ZBf&dE@*XC@jcG(*dEf4hBh0QG'PYCAGMFfjMEA"IAhGMFh4[E'4658p
9@%4[8f&fC94PH(4cD@GZB@aYB@aXEf0XE(*TER4IAfCbCAK`E'ChD@4P8dP299K
%Ed9NDA4$GA4XFQPZG'CdEhGXEhGPFR0dFR4[E'&dB@ibCQabD@jdE'PcCh*KF'K
QCf9dGh0`GA4MGf0cBh0`ER0dFR4[DepIEh"PEPpQD@aPFh4bG'pXE'CcBf&ZCP0
*6e9B8f9dGA"0C@jeFhGMFfjMF(PYC@ecCA4QG'9XE&0*6e9B4(*KGdGbEhG#EhK
IAfa[B@4IBR9QCQ9bFh4bG'pTE@&i8Q9YEhCP3fpZFfpXC9pICQPXC9pdEepZG@e
IAfKKEQ4XC9pbC@p`C@jQCf9dF'pcDA0XEhGPFR0dFR4[G@acG(*cG(*IAfCXGA0
SAf&XE&pIGf0cG'peE(9dD@ePAepMEh"jAfa[EQGcAh9ZB@aTCfjPC&pIC'9XCA4
PAfCTE'9@B@aTC'&dC8eKE'a[BdKPBA"IAfa[Cc%`E%GPG%jPH(40B@aXEf0)C@&
`8Q9RDA0dFQ&dD@pZF(9dGf0cG(*`BR*VAepbC@jKE@9ICQPXC9pICf&YE@&XAep
`EfpXAfCbC@9IAfjPH(4KCR4PFQaIAfaNCAK`E&pIF(9dAf0SBA*IAf0[ERCPFR4
IG'pIEQ9hE'PZCA0cBf&XBQjQGQC`FQPZG'CRCA4XEfGTER0dFR0`ER0MB@aLE'j
IAh*PEA&eEfaIAf0[F(PIE@9YFh&bG'CIAhCcGh0MB@jQCA*QBfCcBf&XBQjXFh4
KG&pIE@pfC9pYC@eIAf0[F(PIE'pZCh0IB@aTCfjPC(GcBf&ZCR"eG'0SBA*IAh0
dC'P[Af9iDA4IAfe[ER4SAh4[Af4KHA0658p9@&4PH(4AD@jNEhGIAfCTE'9cAep
hE'phCA*IE@&`8dP299K#D@G5C@0dAepdC@e`AfCTE'9IE@pNC9pIC'peBQaPAfe
TEPpIC'peBQaPAfeKH&pIC'peBQaPAfjKEPpICAKdC@jNC@4ID(9RC9pIGh9`F'9
bAfeKF&pQG(P`C9pICAKdC@jNC@4IEQ&ZAepPH(4PEQ4PC&pYD@jIAf9iG'9ZC'9
NAfeKH&pICAKdC@jNC@4ICA"cD@a[EP0*6e9BFf9XFh4KFR4IAf0dHA"PAfeKF&p
IC'peBQaPAfKeCf9IAf9iG'9ZC'9NAh4TERP658p9@&0dBA4PAepQE'pKG&pSG@G
P8dP299K4G@PdG'PZCepIBfpZFfpXC9pPH'PdAepNEh9LE'9ICA"cD@a[EPpIE'p
hCA*IE@&`AepKBQpbG'PZCf9bFQj[AephBh4jF'9IE@&`AepQE'pKG&pZB@jICQ0
bC@&dEh*658p9@%4bB@G5C@0dAepeF("PFPpYBA"658p9@&0PG(4TEQGcAepNEh9
LE'9IG'PZH90*6e9B9A0P9f&TG%jPH(4&GQ9ZG&pIE@&XE'pMAh"[EfaIAfaMEfj
f!!!3!!!!'!!%!%3!#J!J!"X!,!!M!"`!,J!N!$8!&!!q!#`!3`!B!%i!-!"8!"J
!B!!F!'B!'!"Y!$!!F`!F!(m!*!#'!#!!M`!B!*F!$!#G!#3!S!!B!+N!&!#[!"3
!Y!!J!,N!*!$"!"J!bJ!F!0!!,!$A!#`!iJ!d!1d!%!$k!!`!rJ!F!3%!+!%)!"`
"%J!F!4N!'!%J!#J"*J!N!6!!0!%j!#J"4J!J!9!!+!&B!"J"BJ!B!@J!(!&Z!"3
"G3!3!AS!(!&q!"J"K3!J!BX!'!'6!$!"Q3!N!D8!+!'Z!#3"Z!!3!F%!-!(&!#!
"d3!J!GN!)!(K!"`"k3!S!I!!#@EE!!FARJ!(%33!%0TT!!J`3!!)--)!"356!!Z
'@!!(&pi!"JNP!!B+D`!5SJS!$h(&!!F9P!!+c6B!"a1-!!B++J!(&PX!#TFH!!B
))J!&"0%!##ki!!`**J!3"*!!!!8&&J!1,MS!#@-1!!V%d!!)--!!#X),!!Jaa!!
&"&)!%p+*!!B*CJ!%!NS!$cSX!!8&%!!-#5!!$d49!!PAf`!(%B)!"35@!!3#c`!
))`J!"aDH!!F8&!!-$Md!"JSY!!F@hJ!*C0B!$!+2!!JL6!!'#'3!$`A4!"'1r3!
('+3!"34A!"AVU!!*9G%!"358!!F6L!!&""B!"JTZ!!8%e!!%!Ni!$c68!!F8&`!
1"Y-!#i&0!"HX1!!500X!##@H!!B*VJ!*AlB!"aJS!!ddf`!3'#J!$q6E!!8%@!!
'#qB!&F`j!"kUB!!('@`!"a6D!!F4$J!&""S!"33D!!3#J!!&"C`!"JSL!!F6"J!
0$l3!"JZN!!`BU!!(&&X!"aLS!!B,T3!&"4m!#$&1!"9mZ3!&"9i!"JZP!!3#KJ!
+c6J!#@5H!!F8A3!@B)i!#$!-!!8%RJ!'#DX!"34F!!B)V`!)-N3!"JRU!!FBlJ!
LP0d!"JJZ!!JSl3!'#U3!#@-#!!F4L!!('+`!"JTR!!JM!J!8M,`!"J`q!!8&'J!
'$(i!#i`r!!8&'`!(%-`!##NV!!B+CJ!'$(i!"35#!!FB-!!('$!!#91H!!lSm`!
(',)!"a4"!!8%33!'#EB!%5+E!!B*03!('A3!"36#!!B2,3!&"%!!"a2H!")VI!!
&"!)!"a!5!!ZEI`!(&)!!%*rY!!JR$J!)+r`!"39'!!FBFJ!%!K`!"!)F!!Z1l`!
%!Ym!%!Uq!!f2+!!*8*B!"!+H!!8%KJ!(%Yi!"a6'!!F5hJ!&"!8!$$qV!!8%4!!
(',3!##Q`!!`kr3!&"%F!"JLd!!V)GJ!9U23!#$0D!!F8K3!(&mJ!$5C"!"**I3!
-#6`!#@5+!!JR"!!))T)!"JQq!!Ja(!!+cf3!"J[f!!FBH!!&")X!##Ki!"3HiJ!
(&`8!"a6+!!J`@!!%!P-!'YjM!!FBZ!!(&!S!##"E!!kPc3!'#M-!$pI%!!B+FJ!
&"3m!"a28!!B,GJ!))0J!#Y&C!!UFVJ!&")i!"a40!!JTq`!('$`!"JbZ!!h0k`!
12+i!$M[c!!JTZJ!(&8J!##jN!!B,mJ!*Cd!!"!*8!"5UpJ!'#R3!$BeS!!m-E!!
2Qh!!#XPi!!PqT!!&"FN!"JUd!!FB[!!2q$i!"!*A!!8'"J!,NCJ!$L13!!!,TFN
!$aD%!!JaQ!!&"-d!"a@*!!dDp!!'$'i!#$&D!!F6E3!*B'%!&0iB!!F3)3!38QJ
!&+J"!!F5U`!('!%!%"S*!!B-8!!0+md!"JS+!!JUL!!*C,!!"3Ae!!8%-J!&"MS
!#XkB!"HU#J!),ai!#$(N!!8&GJ!*Aei!$4*U!!3#DJ!5H-!!##iE!!8'2!!'#Nd
!##!N!!B,LJ!))Zm!#imB!!8%0!!3U3%!##8a!!B-9!!,KcN!&(4d!!FAqJ!%!U`
!"!*[!!F8p3!'#Ji!##qB!!e%Y!!'#-8!$B&M!"%fr3!(&cS!#jlF!!F8GJ!'#%B
!#XFl!!mGd!!%!Qi!#XM%!!PRHJ!5#iN!##fH!!3#SJ!1FL!!#$%X!!F81!!-)L!
!##+L!!B*MJ!*BHm!"a!S!!3#B3!+`1X!"JL+!!B)L`!*5%J!"35l!!8&rJ!3'3d
!"!*J!!B-@!!0!1S!"JK)!!J`D!!(&cB!"JN1!!B)L!!(&cB!$6r9!!B)#J!&",J
!#ihG!!a$CJ!&"2J!"39q!!B*M3!('%S!"JT#!!P'FJ!6mH`!#9p@!!JLS3!'#XF
!"!)N!!JXRJ!(')i!"aJ-!!F82!!AB@J!"34m!!FAF!!&"AJ!"JN*!!8%[`!1FLB
!$$3q!!F3E`!-*$i!$ScG!!B-R!!+TMB!"!)R!!F@GJ!*CRB!"aHa!!F8IJ!(%hd
!##-m!!B,RJ!$!63!(G8P!!3#Z`!&"'!!"a6L!!F4Y`!'#GB!"aM5!!e[c3!+`VJ
!"JTE!!JLZ!!&"D3!"JJ5!!B,(`!'#9B!$"6J!!`cIJ!'#ei!"aR8!!8%i!!'$%)
!"JTG!!8%TJ!,K5!!$q4P!!B*%!!1FM`!##*m!!B+hJ!'#G)!"Ja%!!P#rJ!'#4%
!"JTF!!3#rJ!'#pS!&*m*!!`QlJ!BJVm!"33Q!!B)e3!'#Ki!"33Q!!B-K!!'#"B
!"aFU!!f,'J!,J28!&'@K!!P3GJ!'#"F!"aIS!!Z8CJ!*5aX!"JM8!!-"-`!5h-3
!%r[B!!FAj`!'#*S!#i4T!!B,PJ!(%$J!%*!!1!!'#&N!"aJB!!8')!!3a1S!"aP
F!!JThJ!1#9`!"a'm!!F4r3!+`Am!#XRG!!fH`3!(&#S!"J[9!!B*h3!-"k3!"a1
d!!m-5`!*@4i!"a6S!!`@)`!2L*N!#Xm(!!JM0`!)+9i!##JE!!B*h!!'$d%!"33
X!!8&k`!))6J!&kb1!!B,%!!'$`!!"34Y!!B)(3!%!R3!$#JG!!F8lJ!'#0i!"35
[!!B,dJ!3"q)!&85X!!B)R!!(&#i!"JU8!!3#Y!!&"'m!"aJH!!V"1`!%!MF!%-6
X!!e&DJ!(%RB!$Y"q!!JMFJ!0%[3!"a$m!",@CJ)!#k3!N!6rrJ)!#%8!N!6rrJ)
!!AJ!N!6rrJ)!#ZX!N!6rrJ)!"bF!N!6rrJ)!$Z`!N!6rrJ)!#5!!N!6rrJ)!$Ed
!N!6rrJ)!$)B!N!6rrJ)!!b-!N!6rrJ)!"PS!N!6rrJ)!#Km!N!6rrJ)!#b!!N!6
rrJ)!"q3!N!6rrJ)!$fi!N!6rrJ)!#@m!N!6rrJ)!!MJ!N!6rrJ)!"3d!N!6rrJ)
!#%`!N!6rrJ)!!`3!N!6rrJ)!$@`!N!6rrJ)!#2d!N!6rrJ%!%"J!N!6rrJ)!#,i
!N!6rrJ)!!3m!N!6rrJ)!!9)!N!6rrJ)!"`-!N!6rrJ)!!8J!N!6rrJ)!$Ui!N!6
rrJ)!$(`!N!6rrJ)!$`X!N!6rrJ)!"CS!N!6rrJ)!"GJ!N!6rrJ)!"b%!N!6rrJ)
!"-i!N!6rrJ%!$mi!N!6rrJ)!!Am!N!6rrJ%!%!`!N!6rrJ)!!13!N!6rrJ)!#&X
!N!6rrJ)!#,!!N!6rrJ)!#)i!N!6rrJ)!$48!N!6rrJ)!!`S!N!6rrJ)!#$i!N!6
rrJ)!!!N!N!6rrJ)!!km!N!6rrJ)!!XB!N!6rrJ)!$'X!N!6rrJ)!#Y)!N!6rrJ%
!%-X!N!6rrJ)!"a)!N!6rrJ)!"Zi!N!6rrJ)!$8-!N!6rrJ)!"e!!N!6rrJ)!#jJ
!N!6rrJ)!"A!!N!6rrJ)!"(m!N!6rrJ)!##3!N!6rrJ)!#))!N!6rrJ)!#9%!N!6
rrJ)!!2-!N!6rrJ)!"RS!N!6rrJ)!$5!!N!6rrJ)!"3N!N!6rrJ)!$G8!N!6rrJ)
!!(3!N!6rrJ)!$A%!N!6rrJ%!%5J!N!6rrJ)!#1!!N!6rrJ)!$T`!N!6rrJ)!#fm
!N!6rrJ)!#IB!N!6rrJ)!$K-!N!6rrJ)!!eS!N!6rrJ%!%B-!N!6rrJ)!!h8!N!6
rrJ%!%$!!N!6rrJ)!"HX!N!6rrJ)!$PS!N!6rrJ)!$ad!N!6rrJ)!$*N!N!6rrJ)
!"f%!N!6rrJ)!$4N!N!6rrJ)!!Ki!N!6rrJ)!!Im!N!6rrJ)!!IS!N!6rrJ)!"rB
!N!6rrJ)!#6J!N!6rrJ)!!Z-!N!6rrJ)!!B3!N!6rrJ)!#h`!N!6rrJ)!#T8!N!6
rrJ)!#TX!N!6rrJ)!"5!!N!6rrJ)!#X%!N!6rrJ)!#RF!N!6rrJ)!!Ed!N!6rrJ)
!"mJ!N!6rrJ)!$!3!N!6rrJ)!"G-!N!6rrJ)!#R%!N!6rrJ)!#"S!N!6rrJ)!$a-
!N!6rrJ)!$eB!N!6rrJ)!"2S!N!6rrJ)!$RN!N!6rrJ)!"#X!N!6rrJ)!#8`!N!6
rrJ)!#E!!N!6rrJ)!"EN!N!6rrJ)!#JN!N!6rrJ)!"hF!N!6rrJ)!$HX!N!6rrJ%
!%C!!!*!%rri#!!6B!*!%rri#!!+l!*!%rri#!![m!*!%rri#!!U"!*!%rri#!!C
4!*!%rri#!!Np!*!%rri#!!X*!*!%rri#!!F-!*!%rri#!!*&!*!%rri#!!0K!*!
%rri#!!1H!*!%rri#!!)Y!*!%rri#!!Fr!*!%rri"!"%#!*!%rri#!!),!*!%rri
#!!fI!*!%rri#!!"P!*!%rri#!!EG!*!%rri#!!G&!*!%rri#!!JY!*!%rri#!!,
F!*!%rri#!!,9!*!%rri#!!cT!*!%rri#!!()!*!%rri#!!T0!*!%rri#!!9l!*!
%rri#!!5P!*!%rri#!![L!*!%rri#!!Y6!*!%rri#!!3c!*!%rri#!!Ei!*!%rri
#!!`a!*!%rri#!!*H!*!%rri#!!5C!*!%rri#!!cE!*!%rri"!""l!*!%rri#!!#
*!*!%rri#!!"Y!*!%rri"!"&*!*!%rri#!!Lh!*!%rri#!!F[!*!%rri#!!,m!*!
%rri#!!f&!*!%rri#!!4k!*!%rri#!!E#!*!%rri#!!)D!*!%rri#!!)@!*!%rri
"!"#D!*!%rri#!!fX!*!%rri#!!X3!*!%rri#!!Rm!*!%rri#!!`C!*!%rri#!!P
B!*!%rri#!!Ia!*!%rri#!!c0!*!%rri#!!dc!*!%rri#!!c8!*!%rri#!!!m!*!
%rri#!!M8!*!%rri#!!4N!*!%rri#!!TM!*!%rri#!!N`!*!%rri#!!a4!*!%rri
#!!58!*!%rri#!!Z*!*!%rri#!![(!*!%rri#!!B+!*!%rri#!!De!*!%rri#!!L
(!*!%rri#!!h)!*!%rri#!!D1!*!%rri#!!2%!*!%rri"!"!N!*!%rri#!!jV!*!
%rri#!!*l!*!%rri#!!Uj!*!%rri#!!Xl!*!%rri#!!-T!*!%rri#!!T8!*!%rri
#!!qQ!*!%rri#!!Bd!*!%rri#!!KY!*!%rri#!!8R!*!%rri#!!q5!*!%rri#!!$
i!*!%rri#!!f`!*!%rri#!!DE!*!%rri#!!9P!*!%rri#!!ZY!*!%rri#!!Pf!*!
%rri#!!)%!*!%rri#!!HK!*!%rri#!!DR!*!%rri#!!3*!*!%rri#!!%8!*!%rri
#!!H(!*!%rri#!!$'!*!%rri#!!a+!*!%rri#!!HZ!*!%rri#!!p"!*!%rri"!"$
"!*!%rri#!!18!*!%rri#!!K@!*!%rri#!!A-!*!%rri#!!dV!*!%rri#!!+@!*!
%rri#!!QG!*!%rri#!!+Z!*!%rri"!"$N!*!%rri#!!aG!*!%rri#!!LS!*!%rri
#!!BI!*!%rri#!!8"!*!%rri#!!p*!*!%rri#!!,-!*!%rri#!!@[!*!%rri#!!A
f!*!%rri#!!Hl!*!%rri"!"&8!*!%rri#!!C#!*!%rri#!!if!*!%rri#!!V)!*!
%rri"!"%c!*!%rri#!!c)!*!%rri#!![4!*!%rri#!!R2!*!%rri#!!`L!*!%rri
#!!@@!*!%rri#!!!h!*!%rri#!!#N!*!%rri#!!Vl!*!%rri#!!EM!*!%rri#!!L
6!*!%rri#!!Sa!*!%rri#!!b0!*!%rri#!!PF!*!%rri#!!k2!*!%rri#!!CJ!*!
%rri#!!E3!*!%rri#!!Hd!*!%rri#!!""!*!%rri#!!`f!*!%rri#!!10!*!%rri
#!!3@!*!%rri#!!Sj!*!%rri#!!YS!*!%rri"!!rG!*!%rri#!!$r!*!%rri#!!A
`!*!%rri#!!i'!*!%rri#!!!A!*!%rri#!!QM!*!%rri#!!dk!*!%rri#!!l6!*!
%rri#!!2p!*!%rri#!!3j!*!%rri#!!@P!*!%rri#!!Q"!*!%rri#!!1&!*!%rri
#!!eN!*!%rri#!!G,!*!%rri#!!"+!*!%rri"!"#P!*!%rri#!!DM!*!%rri#!!Y
"!*!%rri#!!2L!*!%rri#!!3Q!*!%rri#!!6#!*!%rri#!!#"!*!%rri#!!IH!*!
%rri#!!cb!*!%rri#!!NP!*!%rri#!!09!*!%rri#!!S2!*!%rri#!!&`!*!%rri
#!!@q!*!%rri#!![A!*!%rri#!!!G!*!%rri#!!j6!*!%rri#!!Tp!*!%rri#!!E
r!*!%rri#!!hN!*!%rri#!!"l!*!%rri#!!Xc!*!%rri#!!lI!*!%rri#!!ck!*!
%rri"!"%m!*!%rri#!!bh!*!%rri#!!-a!*!%rri#!!4[!*!%rri#!!CQ!*!%rri
#!!88!*!%rri#!!q)!*!%rri#!!d'!*!%rri#!!Ed!*!%rri#!!$,!*!%rri#!!(
a!*!%rri#!!Ik!*!%rri#!!VM!*!%rri#!!Pp!*!%rri"!""I!*!%rri#!!(@!*!
%rri#!!-F!*!%rri#!!"C!*!%rri#!!I@!*!%rri#!!Jb!*!%rri#!!KN!*!%rri
#!!3#!*!%rri#!!Ca!*!%rri#!!-5!*!%rri#!!IV!*!%rri#!!J8!*!%rri#!*!
(rri"!"%A!*!%rri#!!pT!*!%rri#!!%i!*!%rri#!!CY!*!%rri#!!9e!*!%rri
#!!iT!*!%rri#!!4T!*!%rri#!!A%!*!%rri#!!*0!*!%rri#!!#9!*!%rri#!!I
3!*!%rri#!!)q!*!%rri#!!iF!*!%rri#!!"6!*!%rri#!!ZI!*!%rri#!!8[!*!
%rri"!!r`!*!%rri#!!pi!*!%rri#!!HF!*!%rri#!!JH!*!%rri#!!9T!*!%rri
#!!6)!*!%rri#!!1l!*!%rri#!!(H!*!%rri#!!#E!*!%rri#!!J-!*!%rri#!!d
!N!ArrJ)!!U%!N!6rrJ)!#YX!N!6rrJ)!#4N!N!6rrJ)!!5-!N!6rrJ)!![!!N!6
rrJ)!!+m!N!6rrJ)!"id!N!6rrJ)!"SF!N!6rrJ)!"kN!N!6rrJ)!!$%!N!6rrJ)
!#hF!N!6rrJ%!%'d!N!6rrJ%!$l-!N!6rrJ)!"m%!N!6rrJ%!$q3!N!6rrJ)!"9F
!N!6rrJ)!#(`!N!6rrJ)!#()!N!6rrJ)!!Td!N!6rrJ)!"MX!N!6rrJ)!!0X!N!6
rrJ)!#H%!N!6rrJ)!"XN!N!6rrJ)!"aS!N!6rrJ)!!L8!N!6rrJ)!#2F!N!6rrJ)
!!rS!N!6rrJ)!$VB!N!6rrJ)!#f3!N!6rrJ)!"R8!N!6rrJ)!$c)!N!6rrJ)!#HJ
!N!6rrJ)!$Fm!N!6rrJ)!$*)!N!6rrJ)!#EB!N!6rrJ)!"j)!N!6rrJ)!"8N!N!6
rrJ)!#83!N!6rrJ)!#CJ!N!6rrJ)!!EF!N!6rrJ)!!@!!N!6rrJ)!"Li!N!6rrJ)
!$[m!N!6rrJ%!%$m!N!6rrJ)!"C!!!*!%rri#!!cL!*!%rri#!!ha!*!%rri#!!8
D!*!%rri#!!@c!*!%rri#!!QV!*!%rri#!!R@!*!%rri"!"#b!*!%rri#!!'T!*!
%rri"!""4!*!%rri#!!BQ!*!%rri#!!e5!*!%rri#!!f6!*!%rri#!!65!*!%rri
#!!Z2!*!%rri#!!'M!*!%rri#!!@I!*!%rri#!!q%!*!%rri#!!dP!*!%rri#!!N
&!*!%rri"!"%F!*!%rri#!!4&!*!%rri#!!*C!*!%rri#!!fQ!*!%rri#!!%U!*!
%rri#!!*8!*!%rri#!!Ji!*!%rri#!!)3!*!%rri#!!3q!*!%rri"!"$A!*!%rri
#!!GS!*!%rri#!![S!*!%rri#!!+P!*!%rri#!!)b!*!%rri#!!qX!*!%rri#!!l
d!*!%rri#!!8k!*!%rri#!!fC!*!%rri#!!1N!*!%rri#!!'4!*!%rri#!!+$!*!
%rri#!!lB!*!%rri#!!LL!*!%rri#!!jJ!*!%rri#!!PM!*!%rri#!!,T!*!%rri
"!"$b!*!%rri#!!9$!*!%rri#!!!3!*!%rri#!!,"!*!%rri#!!-i!*!%rri#!!5
H!*!%rri#!!mj!*!%rri#!!@#!*!%rri#!!TU!*!%rri#!!j&!*!%rri"!"%0!*!
%rri#!!&Q!*!%rri"!"#0!*!%rri#!!4G!*!%rri#!!fh!*!%rri#!!eB!*!%rri
#!!R$!*!%rri#!!R[!*!%rri#!!5c!*!%rri#!!5U!*!%rri#!!pp!*!%rri#!!2
@!*!%rri"!!qr!*!%rri#!!ab!*!%rri#!!%`!*!%rri#!!Gr!*!%rri#!!1R!*!
%rri#!!eH!*!%rri"!"",!*!%rri#!!,h!*!%rri#!!jd!*!%rri#!!'[!*!%rri
#!!*N!*!%rri#!!(#!*!%rri#!!$9!*!%rri#!!Dp!*!%rri#!!',!*!%rri#!!G
c!*!%rri#!!2U!*!%rri#!!p2!*!%rri#!!er!*!%rri#!!TH!*!%rri#!!f0!*!
%rri#!!hf!*!%rri"!"&Z!*!%rri#!!M1!*!%rri#!!32!*!%rri#!!PT!*!%rri
#!!X[!*!%rri#!!EB!*!%rri#!!#1!*!%rri#!!pI!*!%rri#!!2f!*!%rri"!!r
m!*!%rri#!!0)!*!%rri#!!D!!*!%rri#!!U(!*!%rri#!!92!*!%rri"!"&K!*!
%rri#!!j-!*!%rri#!!UR!*!%rri!N!6P@`!!!3!!!!&J!!!!B!!!!$)JB@iJBA"
`E'PMBA4TEfik2#p32Jd02&"546im3dp%46jYH8KKEQ4XC5!p)%GPG&*PFfpeFQ0
P)#JRGQ9bFbFX)$%T1`eTCL!SEAP)B@jNE'8J26dJEQPX+3dJN!45CA"[FR4&FR*
[FL!S8Q9c4A*bEh)J+#NT1c`[3dp%46im,e"546i0$6a32RG[G@aN)'*P)(*PF'a
KBf9N)'*j)(4SDA-JD@iJB5"cD'&bC@3JE'PLFQ&bH6Sm,e!q$3dm8&*&2Ma$6d4
&2Qej5'&ZC'aP)$dJ8fKXD@*I4f9d8Q9cEh9bBf9I)#JRGQ9bFbFX)!!!!&`!N!X
"!*!6!A"hF'-!N")$!3#3%6`368P8)&0eF("[FR5P3daTBJ!!!!%!!!!"B!!!!'!
!!!!b"l,!4&i#!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3(XX"NMYm:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC.debug b/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC.debug deleted file mode 100644 index 2098e0a99..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/CLib.PPC.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$N0-D@)Z8&"$,Q4PBR9R!(0dG@*08&-J!3!!!#l3!!!"QVXY5Qpj)A"PCQC`Gh"
M!!!!!E0&S53!N!d"!*!'rj!%!*!1,R`!!!"3"!%!N!lrN!3!N!6rN!3!N!6rN!3
!N"Fi!!!4d!!!!!B!!!(kEQ9iG'&QG'9bFQ9YFA9[CPpIBfpcD'ahBh0cF'j658p
9@&9`C'&dC90MFQpXE'*KFQChFQPdC9pIE@pNCf9dGf0IAfGPG(4jF'9fFfj`FQP
ZG'CXEfFaF'CIAh*PE@&TEQ4PFQahBA0MG'PYC@PcC'PRDA4hBh0`BR*VFQpeEQ4
QBf0[E@eKEQ4MC@PXCPpIB@0[FfaKG'9iDA4cG(*dEh9YBAKIAh*PB@4ICQPXC9p
IBfpZGQ9bG&pQFQpYAfjPGfaTEQ9cFQ&TFf9IAh9ZCfpdG'9ZAfCdC@aXAepfFh0
MB@jQAep`EfpXAfCbC@9IB@aXCQeTEQCcG(*ZBh"j8dP299K%Ed9NDA43BA0dCA0
MB@jQAephFQPdC9pMEfjcEfaPAepXEfFbE(GMFh0dFQPcGh0`B@0P8dP299K*Fd&
`F>EQ4[Gd&NDR9cG&4PH(4658p9@'PcD@jbB@jRCA0jFh4PE9pIF'&dD$*QFh0
YBR0dEhGMFfabEh9ZC'ahBA4[CQ0eFf9bD@4MB@aXEf0658p9@%0KER46BACP3@a
PFR4YBR4[Gf0PH("Y-@CRCA4hBfKKFQ&MEh0SCRGKG'pTG(*eEQ0QAephFQPdC9p
cG(*TEQGIAf&dB@jSE&0*6e9B5'&ZC'aP6fjP4ACPER4IAh0dFR4[G@aQE@pNCQC
YBAKQGf0cG'peE(9ZB@ePCf9dBhGNEh"PEQCPEfCXFQpeEQ4QDA0hF(*TER4hBA4
[E'CTE'9ZEhGMFh4[E(0hFf0KEQCTFhG`G@jMG(0dFQjMEA"XEfFbCQGPG'0SAfC
cC@9VAepTEQPdAf0bDA4TBf&XAh*PCfP[ER0XE(*[G@jNE&GbDA4P3fKKFR08Ed0
[ER0[E'9IAfCYD@jXCf9dBf0[FfChBh0dEfPYBAK0EhCP8f0bEfaX3QpiCf9dC@j
fAepKC'4hBh0dEfYIAh0dFR4[E'4IAfCYEf4XAepQE@&iE(GMFh4[C'PcBfjdFQa
dEfa[Gf9bB@*[FR4XE(*[G@jNCQKjF'pdCQPcGh9`F'9bAepQD@aXAfePEAGMFh4
[E'aQF(9dGh0IAf&cD@jSE(0dFQ0cF'jIAh4PEA"ICQPXC9pZB@ePAepbC@&NAh0
dFQPZCf&MEh0QAepMC@PXE&0*6e9B8f9dGA"8CAKd9fPZC'ph8dP299K%Ed9NDA4
$E'9KFR0hF(*TER4QDA0KE("SB@jPBA*LH@PZG'CIAf0[FfaKBR0hBh0dEfeLFep
IBfa[Ff9ICQPXC@PcGhKND@GTG&pIEh"PEPpcG(*TEQGICQPXC9pIBh4[F(0dFQP
ZCh0dFQCdD@ePAep`EfpXAf&XE'pMCf9dFf4TGQ0[FfKQCf9dBfKKFR9ZE'PZDhG
MFh*MD(*IAh0jFh4PE6G`FQ9cC@jdAepNDACIAfCXEfpbE'C`GA4hBepIEA9XFh4
bEQ0KG&pIBfp`H9pXEfjRFepbCACIB@aTCfjPC(GYC@ecCA4QBfjdE'0XFR0MFPp
IFhPcAf&XE'pMG'&ZD'CIAf9ZC&pMFQPdD@0KE&pbC@GTEfjQCf9dBf0SC'PbAep
cD@jSE'0XEf0VGR0hF(*TER4Q8dP299K%Ed&LEh9d3QpiFQ9YEhCPFf0KE'*ZCA*
QCPpIE'4TGPpICQaeFfKIE'PZC9pLG@CQCA*PC&p[GA4`GA4ICQPXCA0bC@&XE'p
MFh4bCA*bEh*PH("QG(4jEQ&YC@CXEfpbCPpIE'eeE(GMG(*KER0hBh0dEh9XE&p
IE'9KF&pjC@&bE'pMB@adD@ePDA0KG(4jFQ9ZB@ePDA0iC'PRDA4IAh*PB@4IBfp
ZFfpXC@aKBR0IAfCKBR0XCQGPG(0IAfaKC'4hBh0iCR*Y5@jcG'&XE%0[ER0[E'9
`FQPZG'CQFQ9PCAK`-QChBh0XC@jIAh0dFR4[G@aXE'4TGRGMFf0`H@abD@jdAep
PH("XAepSHA"[G'ahE@9YBh"jFQPZG'C658p9@%4[3fpZG'9ZG%0XD@0VCQ4TE@C
IAf9bCQa9ER*PCfPcG'9b6@&XE'pM5'9KF&0*6e9B@@9c6Qp$B@jMC@a"E'9bG(4
[GA"`CA*TFhGXEhGPFQ&cD@jSCPpICAK`-QafGh0MB@jQ8dP299K%Ed9NDA4$Eh"
jAepXCf&YE@&XGf0dD@ePAepXEfGXGfePE@0SFQ&dEfCPH'9MCQ&LFfChBh0MEA"
QGh0MB@jQFh4bBfpXE&pID'&ZC'aPAfp`C@jIAf&MEh0SE'&dEfaIAh"[EfaIFQ9
KE'a[BepIG(*eEQ0XE(0PC@YIAfCND@eXGfePE@0YF&pICAK`E6&XBfa[Ff9hBh0
MD(*658p9@'0XFR0MFQCPFR*[FQ9iDA4IAh*TER4XBA4[D9pIE@9YFQ0SFR9ZCf9
dBfPcGfGbBA"SCR0PG("[Ff&dB@jSCPpIE'pR-A"XAep`EfpXAh"bC@&cFfPREPp
IE'e[C&pICAKTG(0TEQKQ8dP299K9F'4KG'9AD@jNEhGIAh4KEQKXAepMEh"jFfP
REQaXEfGQAepbEh9ZC'acER"bD@jdCRGMFf0KG'C[F'9ZAepRCA4IBfKKFR0XC@9
`C'PQCR4TE@9bE@4TFR0cBf&ZCQePE@e[GQ9hBh4[E@*TFf&XER9YAepKG'9iDA4
RB@eYB@CME'9KFQ9bFR0dFQ0KG(0PG(CLG@CXEfFa-'CXEfGLCR4PE'aIAh"[Efa
IB@aXEf0IBfaPBA*TFhGKE("SB@GYG'PYCA0TEQCYC@eMF(PcCA4XEf0KE'9MFQ9
KG'aNCAK`CPpIG'&ZE(G`FQPZG'CcF(*TER4QE'pMB@aPBfpZGQ&dB@jQG'phBh4
bB@jcAepYHA*KDA0PBh4TE@9bC@eKD@jNCA*QAepcD@jXE'aNDACeEQGPG(GMBA0
TEQCIAh"[FfPdD@pZAfCTE'9QCQaeFfKcBf&XBQaZCQPcF(9ZBh4hBh0MEfaX8dP
299K%Ee"bD@jd9'9iG'CNEh"PEPpIG'pICfeIG'PYC9pIBQ9RD@jIBh*TG'PMB@a
IFQ9RD@pZFh4bBfKbF(9dGf0SBA*5C@&N3fKKFR0'FQpY3fpZFfpXC9pIE'aYEf4
XE'&LFepID@jTG&pQD@aPFf0KE'*XEQacFQ&ZC'PcGA"`CA*TFhGMER4bE'CcG'&
dE'GKE@eKCR4KEQCdEA"QD@aPFh4bBfe`Ff9dBR9QCR*PEh"PEPpIE@pNCQabC@&
NAepVD@aXAf0bDA4TBf&XAh*PCfP[ER0aFfpbG&pIF'phE(4[Gh9`F'9bDf*SDA4
YDh4TE@9IAh"bCA"IBR9QCQ9bAepRCA4MFQ9KG'pbAepKFfPZE&pICf9dAf0XEf0
VFh4bH'CbE@PcFh"KBf9XE(*[G@jNCR*PH("Q8dP299K6CA48DA4XC@CME'pcC9p
ICf9dAfCTE'9IE@pNCA0IAf&cFf9bG'P[EPpQB@PXC@4IAf&dB@ibE&0*6e9B4'p
&C'Pd8f9XC@0d3@aXAepXE'eeE&pIFh4bCA*bEh*QF(9dFepIE'aNDACTFh"bD@j
dGA4TE@9cFh4bBh"jFQ&ZC("PFR*[FPpIFh4ND@pIBA4PH'PdFh4bE'9ZAepZC@&
bBRPTER4X8Q9RDA0dCA*0B@aXEf0)C@&`DA0hC'PRDA4IAfaXB@4NAephBh0dEh9
XE&pIGQCcBf&ZCRCcF(*TER4QGRG`FQPZG'CIAfp`C@jIG'9YF&pQD@aPAepQE(9
cD&pLG@CQCA*IAfa[Cf*X8dP299K%Ee"KCf96CA4eF&pIBfa[Ff9IBfpZFfpXCA"
[GfCcG(*dEh9XE'ePE@0YF&pIF'p[E&p`FQ9KE'a[Bf&dC90*6e9B4'p0C@je3fK
[D@0PG'PYC@&cBh4TE@9QGh"bD@jdCQC`GA4MAepZG@eIG'pICQPXC@abEh9ZC'0
[F(PcD@GZCPpIBA4KEQaYDf4TFPpIG(4jEQ&YC9pIBfp`H9pXEfjRFepbCACIG@j
KE'PREQ9NAepfCRGcBf&ZCR*PGfPZC&pIBfa[Ff9IB@aXE@9YBfKb8dP299K9F'4
KG'90C@je5A4PEA0hE@9YE@pfC90*6e9B9A"NBA4P8h4KG(9c6'PZCAGMFh4[G@e
KH&pID@jTG&p`EfpXAfpLDQCbC@&NAepQD@jNAh9ZEh"PEQ9NAfCTE'9XE(*TER4
XAephFQPdC9pQD@aPAepME'pcC9pcG(*TEQGfF(*TER4QAepcHA0ICR*PC9pICf9
dAh4TE@9cG(*bBfKbCR0PC@YIAf9bCQ0X4f9d4QPbFh40B@aXEf0)C@&`8Q9RDA0
dFQ&dD@pZ8dP299K0H8GbEhGAD@jNEhGhFQPdC@C`FQPZG'CLFf9KFQ0SE'abD@j
dCPpIFh&bG'afCRG`FQPZG'CTFhGKE'jeE@CRCA4hBh4YF'jKE9pIFf9dAfPNE'9
IF(*[Bh"eG(0hBh0ZBf&dE@*XC@jcG(*dEf4hBh0QG'PYCAGMFfjMEA"IAhGMFh4
[E'4658p9@%4[8f&fC94PH(4cD@GZB@aYB@aXEf0XE(*TER4IAfCbCAK`E'ChD@4
P8dP299K%Ed9NDA4$GA4XFQPZG'CdEhGXEhGPFR0dFR4[E'&dB@ibCQabD@jdE'P
cCh*KF'KQCf9dGh0`GA4MGf0cBh0`ER0dFR4[DepIEh"PEPpQD@aPFh4bG'pXE'C
cBf&ZCP0*6e9B8f9dGA"0C@jeFhGMFfjMF(PYC@ecCA4QG'9XE&0*6e9B4(*KGdG
bEhG#EhKIAfa[B@4IBR9QCQ9bFh4bG'pTE@&i8Q9YEhCP3fpZFfpXC9pICQPXC9p
dEepZG@eIAfKKEQ4XC9pbC@p`C@jQCf9dF'pcDA0XEhGPFR0dFR4[G@acG(*cG(*
IAfCXGA0SAf&XE&pIGf0cG'peE(9dD@ePAepMEh"jAfa[EQGcAh9ZB@aTCfjPC&p
IC'9XCA4PAfCTE'9@B@aTC'&dC8eKE'a[BdKPBA"IAfa[Cc%`E%GPG%jPH(40B@a
XEf0)C@&`8Q9RDA0dFQ&dD@pZF(9dGf0cG(*`BR*VAepbC@jKE@9ICQPXC9pICf&
YE@&XAep`EfpXAfCbC@9IAfjPH(4KCR4PFQaIAfaNCAK`E&pIF(9dAf0SBA*IAf0
[ERCPFR4IG'pIEQ9hE'PZCA0cBf&XBQjQGQC`FQPZG'CRCA4XEfGTER0dFR0`ER0
MB@aLE'jIAh*PEA&eEfaIAf0[F(PIE@9YFh&bG'CIAhCcGh0MB@jQCA*QBfCcBf&
XBQjXFh4KG&pIE@pfC9pYC@eIAf0[F(PIE'pZCh0IB@aTCfjPC(GcBf&ZCR"eG'0
SBA*IAh0dC'P[Af9iDA4IAfe[ER4SAh4[Af4KHA0658p9@&4PH(4AD@jNEhGIAfC
TE'9cAephE'phCA*IE@&`8dP299K#D@G5C@0dAepdC@e`AfCTE'9IE@pNC9pIC'p
eBQaPAfeTEPpIC'peBQaPAfeKH&pIC'peBQaPAfjKEPpICAKdC@jNC@4ID(9RC9p
IGh9`F'9bAfeKF&pQG(P`C9pICAKdC@jNC@4IEQ&ZAepPH(4PEQ4PC&pYD@jIAf9
iG'9ZC'9NAfeKH&pICAKdC@jNC@4ICA"cD@a[EP0*6e9BFf9XFh4KFR4IAf0dHA"
PAfeKF&pIC'peBQaPAfKeCf9IAf9iG'9ZC'9NAh4TERP658p9@&0dBA4PAepQE'p
KG&pSG@GP8dP299K4G@PdG'PZCepIBfpZFfpXC9pPH'PdAepNEh9LE'9ICA"cD@a
[EPpIE'phCA*IE@&`AepKBQpbG'PZCf9bFQj[AephBh4jF'9IE@&`AepQE'pKG&p
ZB@jICQ0bC@&dEh*658p9@%4bB@G5C@0dAepeF("PFPpYBA"658p9@&0PG(4TEQG
cAepNEh9LE'9IG'PZH90*6e9B9A0P9f&TG%jPH(4&GQ9ZG&pIE@&XE'pMAh"[Efa
IAfaMEfjf!!!3!!!!'!!%!%3!#J!J!"X!,!!M!"`!,J!N!$8!&!!q!#`!3`!B!%i
!-!"8!"J!B!!F!'B!'!"Y!$!!F`!F!(m!*!#'!#!!M`!B!*F!$!#G!#3!S!!B!+N
!&!#[!"3!Y!!J!,N!*!$"!"J!bJ!F!0!!,!$A!#`!iJ!d!1d!%!$k!!`!rJ!F!3%
!+!%)!"`"%J!F!4N!'!%J!#J"*J!N!6!!0!%j!#J"4J!J!9!!+!&B!"J"BJ!B!@J
!(!&Z!"3"G3!3!AS!(!&q!"J"K3!J!BX!'!'6!$!"Q3!N!D8!+!'Z!#3"Z!!3!F%
!-!(&!#!"d3!J!GN!)!(K!"`"k3!S!I!!#@EE!!FARJ!(%33!%0TT!!J`3!!)--)
!"356!!Z'@!!(&pi!"JNP!!B+D`!5SJS!$h(&!!F9P!!+c6B!"a1-!!B++J!(&PX
!#TFH!!B))J!&"0%!##ki!!`**J!3"*!!!!8&&J!1,MS!#@-1!!V%d!!)--!!#X)
,!!Jaa!!&"&)!%p+*!!B*CJ!%!NS!$cSX!!8&%!!-#5!!$d49!!PAf`!(%B)!"35
@!!3#c`!))`J!"aDH!!F8&!!-$Md!"JSY!!F@hJ!*C0B!$!+2!!JL6!!'#'3!$`A
4!"'1r3!('+3!"34A!"AVU!!*9G%!"358!!F6L!!&""B!"JTZ!!8%e!!%!Ni!$c6
8!!F8&`!1"Y-!#i&0!"HX1!!500X!##@H!!B*VJ!*AlB!"aJS!!ddf`!3'#J!$q6
E!!8%@!!'#qB!&F`j!"kUB!!('@`!"a6D!!F4$J!&""S!"33D!!3#J!!&"C`!"JS
L!!F6"J!0$l3!"JZN!!`BU!!(&&X!"aLS!!B,T3!&"4m!#$&1!"9mZ3!&"9i!"JZ
P!!3#KJ!+c6J!#@5H!!F8A3!@B)i!#$!-!!8%RJ!'#DX!"34F!!B)V`!)-N3!"JR
U!!FBlJ!LP0d!"JJZ!!JSl3!'#U3!#@-#!!F4L!!('+`!"JTR!!JM!J!8M,`!"J`
q!!8&'J!'$(i!#i`r!!8&'`!(%-`!##NV!!B+CJ!'$(i!"35#!!FB-!!('$!!#91
H!!lSm`!(',)!"a4"!!8%33!'#EB!%5+E!!B*03!('A3!"36#!!B2,3!&"%!!"a2
H!")VI!!&"!)!"a!5!!ZEI`!(&)!!%*rY!!JR$J!)+r`!"39'!!FBFJ!%!K`!"!)
F!!Z1l`!%!Ym!%!Uq!!f2+!!*8*B!"!+H!!8%KJ!(%Yi!"a6'!!F5hJ!&"!8!$$q
V!!8%4!!(',3!##Q`!!`kr3!&"%F!"JLd!!V)GJ!9U23!#$0D!!F8K3!(&mJ!$5C
"!"**I3!-#6`!#@5+!!JR"!!))T)!"JQq!!Ja(!!+cf3!"J[f!!FBH!!&")X!##K
i!"3HiJ!(&`8!"a6+!!J`@!!%!P-!'YjM!!FBZ!!(&!S!##"E!!kPc3!'#M-!$pI
%!!B+FJ!&"3m!"a28!!B,GJ!))0J!#Y&C!!UFVJ!&")i!"a40!!JTq`!('$`!"Jb
Z!!h0k`!12+i!$M[c!!JTZJ!(&8J!##jN!!B,mJ!*Cd!!"!*8!"5UpJ!'#R3!$Be
S!!m-E!!2Qh!!#XPi!!PqT!!&"FN!"JUd!!FB[!!2q$i!"!*A!!8'"J!,NCJ!$L1
3!!!,TFN!$aD%!!JaQ!!&"-d!"a@*!!dDp!!'$'i!#$&D!!F6E3!*B'%!&0iB!!F
3)3!38QJ!&+J"!!F5U`!('!%!%"S*!!B-8!!0+md!"JS+!!JUL!!*C,!!"3Ae!!8
%-J!&"MS!#XkB!"HU#J!),ai!#$(N!!8&GJ!*Aei!$4*U!!3#DJ!5H-!!##iE!!8
'2!!'#Nd!##!N!!B,LJ!))Zm!#imB!!8%0!!3U3%!##8a!!B-9!!,KcN!&(4d!!F
AqJ!%!U`!"!*[!!F8p3!'#Ji!##qB!!e%Y!!'#-8!$B&M!"%fr3!(&cS!#jlF!!F
8GJ!'#%B!#XFl!!mGd!!%!Qi!#XM%!!PRHJ!5#iN!##fH!!3#SJ!1FL!!#$%X!!F
81!!-)L!!##+L!!B*MJ!*BHm!"a!S!!3#B3!+`1X!"JL+!!B)L`!*5%J!"35l!!8
&rJ!3'3d!"!*J!!B-@!!0!1S!"JK)!!J`D!!(&cB!"JN1!!B)L!!(&cB!$6r9!!B
)#J!&",J!#ihG!!a$CJ!&"2J!"39q!!B*M3!('%S!"JT#!!P'FJ!6mH`!#9p@!!J
LS3!'#XF!"!)N!!JXRJ!(')i!"aJ-!!F82!!AB@J!"34m!!FAF!!&"AJ!"JN*!!8
%[`!1FLB!$$3q!!F3E`!-*$i!$ScG!!B-R!!+TMB!"!)R!!F@GJ!*CRB!"aHa!!F
8IJ!(%hd!##-m!!B,RJ!$!63!(G8P!!3#Z`!&"'!!"a6L!!F4Y`!'#GB!"aM5!!e
[c3!+`VJ!"JTE!!JLZ!!&"D3!"JJ5!!B,(`!'#9B!$"6J!!`cIJ!'#ei!"aR8!!8
%i!!'$%)!"JTG!!8%TJ!,K5!!$q4P!!B*%!!1FM`!##*m!!B+hJ!'#G)!"Ja%!!P
#rJ!'#4%!"JTF!!3#rJ!'#pS!&*m*!!`QlJ!BJVm!"33Q!!B)e3!'#Ki!"33Q!!B
-K!!'#"B!"aFU!!f,'J!,J28!&'@K!!P3GJ!'#"F!"aIS!!Z8CJ!*5aX!"JM8!!-
"-`!5h-3!%r[B!!FAj`!'#*S!#i4T!!B,PJ!(%$J!%*!!1!!'#&N!"aJB!!8')!!
3a1S!"aPF!!JThJ!1#9`!"a'm!!F4r3!+`Am!#XRG!!fH`3!(&#S!"J[9!!B*h3!
-"k3!"a1d!!m-5`!*@4i!"a6S!!`@)`!2L*N!#Xm(!!JM0`!)+9i!##JE!!B*h!!
'$d%!"33X!!8&k`!))6J!&kb1!!B,%!!'$`!!"34Y!!B)(3!%!R3!$#JG!!F8lJ!
'#0i!"35[!!B,dJ!3"q)!&85X!!B)R!!(&#i!"JU8!!3#Y!!&"'m!"aJH!!V"1`!
%!MF!%-6X!!e&DJ!(%RB!$Y"q!!JMFJ!0%[3!"a$m!",@CJ)!#k3!N!6rrJ)!#%8
!N!6rrJ)!!AJ!N!6rrJ)!#ZX!N!6rrJ)!"bF!N!6rrJ)!$Z`!N!6rrJ)!#5!!N!6
rrJ)!$Ed!N!6rrJ)!$)B!N!6rrJ)!!b-!N!6rrJ)!"PS!N!6rrJ)!#Km!N!6rrJ)
!#b!!N!6rrJ)!"q3!N!6rrJ)!$fi!N!6rrJ)!#@m!N!6rrJ)!!MJ!N!6rrJ)!"3d
!N!6rrJ)!#%`!N!6rrJ)!!`3!N!6rrJ)!$@`!N!6rrJ)!#2d!N!6rrJ%!%"J!N!6
rrJ)!#,i!N!6rrJ)!!3m!N!6rrJ)!!9)!N!6rrJ)!"`-!N!6rrJ)!!8J!N!6rrJ)
!$Ui!N!6rrJ)!$(`!N!6rrJ)!$`X!N!6rrJ)!"CS!N!6rrJ)!"GJ!N!6rrJ)!"b%
!N!6rrJ)!"-i!N!6rrJ%!$mi!N!6rrJ)!!Am!N!6rrJ%!%!`!N!6rrJ)!!13!N!6
rrJ)!#&X!N!6rrJ)!#,!!N!6rrJ)!#)i!N!6rrJ)!$48!N!6rrJ)!!`S!N!6rrJ)
!#$i!N!6rrJ)!!!N!N!6rrJ)!!km!N!6rrJ)!!XB!N!6rrJ)!$'X!N!6rrJ)!#Y)
!N!6rrJ%!%-X!N!6rrJ)!"a)!N!6rrJ)!"Zi!N!6rrJ)!$8-!N!6rrJ)!"e!!N!6
rrJ)!#jJ!N!6rrJ)!"A!!N!6rrJ)!"(m!N!6rrJ)!##3!N!6rrJ)!#))!N!6rrJ)
!#9%!N!6rrJ)!!2-!N!6rrJ)!"RS!N!6rrJ)!$5!!N!6rrJ)!"3N!N!6rrJ)!$G8
!N!6rrJ)!!(3!N!6rrJ)!$A%!N!6rrJ%!%5J!N!6rrJ)!#1!!N!6rrJ)!$T`!N!6
rrJ)!#fm!N!6rrJ)!#IB!N!6rrJ)!$K-!N!6rrJ)!!eS!N!6rrJ%!%B-!N!6rrJ)
!!h8!N!6rrJ%!%$!!N!6rrJ)!"HX!N!6rrJ)!$PS!N!6rrJ)!$ad!N!6rrJ)!$*N
!N!6rrJ)!"f%!N!6rrJ)!$4N!N!6rrJ)!!Ki!N!6rrJ)!!Im!N!6rrJ)!!IS!N!6
rrJ)!"rB!N!6rrJ)!#6J!N!6rrJ)!!Z-!N!6rrJ)!!B3!N!6rrJ)!#h`!N!6rrJ)
!#T8!N!6rrJ)!#TX!N!6rrJ)!"5!!N!6rrJ)!#X%!N!6rrJ)!#RF!N!6rrJ)!!Ed
!N!6rrJ)!"mJ!N!6rrJ)!$!3!N!6rrJ)!"G-!N!6rrJ)!#R%!N!6rrJ)!#"S!N!6
rrJ)!$a-!N!6rrJ)!$eB!N!6rrJ)!"2S!N!6rrJ)!$RN!N!6rrJ)!"#X!N!6rrJ)
!#8`!N!6rrJ)!#E!!N!6rrJ)!"EN!N!6rrJ)!#JN!N!6rrJ)!"hF!N!6rrJ)!$HX
!N!6rrJ%!%C!!!*!%rri#!!6B!*!%rri#!!+l!*!%rri#!![m!*!%rri#!!U"!*!
%rri#!!C4!*!%rri#!!Np!*!%rri#!!X*!*!%rri#!!F-!*!%rri#!!*&!*!%rri
#!!0K!*!%rri#!!1H!*!%rri#!!)Y!*!%rri#!!Fr!*!%rri"!"%#!*!%rri#!!)
,!*!%rri#!!fI!*!%rri#!!"P!*!%rri#!!EG!*!%rri#!!G&!*!%rri#!!JY!*!
%rri#!!,F!*!%rri#!!,9!*!%rri#!!cT!*!%rri#!!()!*!%rri#!!T0!*!%rri
#!!9l!*!%rri#!!5P!*!%rri#!![L!*!%rri#!!Y6!*!%rri#!!3c!*!%rri#!!E
i!*!%rri#!!`a!*!%rri#!!*H!*!%rri#!!5C!*!%rri#!!cE!*!%rri"!""l!*!
%rri#!!#*!*!%rri#!!"Y!*!%rri"!"&*!*!%rri#!!Lh!*!%rri#!!F[!*!%rri
#!!,m!*!%rri#!!f&!*!%rri#!!4k!*!%rri#!!E#!*!%rri#!!)D!*!%rri#!!)
@!*!%rri"!"#D!*!%rri#!!fX!*!%rri#!!X3!*!%rri#!!Rm!*!%rri#!!`C!*!
%rri#!!PB!*!%rri#!!Ia!*!%rri#!!c0!*!%rri#!!dc!*!%rri#!!c8!*!%rri
#!!!m!*!%rri#!!M8!*!%rri#!!4N!*!%rri#!!TM!*!%rri#!!N`!*!%rri#!!a
4!*!%rri#!!58!*!%rri#!!Z*!*!%rri#!![(!*!%rri#!!B+!*!%rri#!!De!*!
%rri#!!L(!*!%rri#!!h)!*!%rri#!!D1!*!%rri#!!2%!*!%rri"!"!N!*!%rri
#!!jV!*!%rri#!!*l!*!%rri#!!Uj!*!%rri#!!Xl!*!%rri#!!-T!*!%rri#!!T
8!*!%rri#!!qQ!*!%rri#!!Bd!*!%rri#!!KY!*!%rri#!!8R!*!%rri#!!q5!*!
%rri#!!$i!*!%rri#!!f`!*!%rri#!!DE!*!%rri#!!9P!*!%rri#!!ZY!*!%rri
#!!Pf!*!%rri#!!)%!*!%rri#!!HK!*!%rri#!!DR!*!%rri#!!3*!*!%rri#!!%
8!*!%rri#!!H(!*!%rri#!!$'!*!%rri#!!a+!*!%rri#!!HZ!*!%rri#!!p"!*!
%rri"!"$"!*!%rri#!!18!*!%rri#!!K@!*!%rri#!!A-!*!%rri#!!dV!*!%rri
#!!+@!*!%rri#!!QG!*!%rri#!!+Z!*!%rri"!"$N!*!%rri#!!aG!*!%rri#!!L
S!*!%rri#!!BI!*!%rri#!!8"!*!%rri#!!p*!*!%rri#!!,-!*!%rri#!!@[!*!
%rri#!!Af!*!%rri#!!Hl!*!%rri"!"&8!*!%rri#!!C#!*!%rri#!!if!*!%rri
#!!V)!*!%rri"!"%c!*!%rri#!!c)!*!%rri#!![4!*!%rri#!!R2!*!%rri#!!`
L!*!%rri#!!@@!*!%rri#!!!h!*!%rri#!!#N!*!%rri#!!Vl!*!%rri#!!EM!*!
%rri#!!L6!*!%rri#!!Sa!*!%rri#!!b0!*!%rri#!!PF!*!%rri#!!k2!*!%rri
#!!CJ!*!%rri#!!E3!*!%rri#!!Hd!*!%rri#!!""!*!%rri#!!`f!*!%rri#!!1
0!*!%rri#!!3@!*!%rri#!!Sj!*!%rri#!!YS!*!%rri"!!rG!*!%rri#!!$r!*!
%rri#!!A`!*!%rri#!!i'!*!%rri#!!!A!*!%rri#!!QM!*!%rri#!!dk!*!%rri
#!!l6!*!%rri#!!2p!*!%rri#!!3j!*!%rri#!!@P!*!%rri#!!Q"!*!%rri#!!1
&!*!%rri#!!eN!*!%rri#!!G,!*!%rri#!!"+!*!%rri"!"#P!*!%rri#!!DM!*!
%rri#!!Y"!*!%rri#!!2L!*!%rri#!!3Q!*!%rri#!!6#!*!%rri#!!#"!*!%rri
#!!IH!*!%rri#!!cb!*!%rri#!!NP!*!%rri#!!09!*!%rri#!!S2!*!%rri#!!&
`!*!%rri#!!@q!*!%rri#!![A!*!%rri#!!!G!*!%rri#!!j6!*!%rri#!!Tp!*!
%rri#!!Er!*!%rri#!!hN!*!%rri#!!"l!*!%rri#!!Xc!*!%rri#!!lI!*!%rri
#!!ck!*!%rri"!"%m!*!%rri#!!bh!*!%rri#!!-a!*!%rri#!!4[!*!%rri#!!C
Q!*!%rri#!!88!*!%rri#!!q)!*!%rri#!!d'!*!%rri#!!Ed!*!%rri#!!$,!*!
%rri#!!(a!*!%rri#!!Ik!*!%rri#!!VM!*!%rri#!!Pp!*!%rri"!""I!*!%rri
#!!(@!*!%rri#!!-F!*!%rri#!!"C!*!%rri#!!I@!*!%rri#!!Jb!*!%rri#!!K
N!*!%rri#!!3#!*!%rri#!!Ca!*!%rri#!!-5!*!%rri#!!IV!*!%rri#!!J8!*!
%rri#!*!(rri"!"%A!*!%rri#!!pT!*!%rri#!!%i!*!%rri#!!CY!*!%rri#!!9
e!*!%rri#!!iT!*!%rri#!!4T!*!%rri#!!A%!*!%rri#!!*0!*!%rri#!!#9!*!
%rri#!!I3!*!%rri#!!)q!*!%rri#!!iF!*!%rri#!!"6!*!%rri#!!ZI!*!%rri
#!!8[!*!%rri"!!r`!*!%rri#!!pi!*!%rri#!!HF!*!%rri#!!JH!*!%rri#!!9
T!*!%rri#!!6)!*!%rri#!!1l!*!%rri#!!(H!*!%rri#!!#E!*!%rri#!!J-!*!
%rri#!!d!N!ArrJ)!!U%!N!6rrJ)!#YX!N!6rrJ)!#4N!N!6rrJ)!!5-!N!6rrJ)
!![!!N!6rrJ)!!+m!N!6rrJ)!"id!N!6rrJ)!"SF!N!6rrJ)!"kN!N!6rrJ)!!$%
!N!6rrJ)!#hF!N!6rrJ%!%'d!N!6rrJ%!$l-!N!6rrJ)!"m%!N!6rrJ%!$q3!N!6
rrJ)!"9F!N!6rrJ)!#(`!N!6rrJ)!#()!N!6rrJ)!!Td!N!6rrJ)!"MX!N!6rrJ)
!!0X!N!6rrJ)!#H%!N!6rrJ)!"XN!N!6rrJ)!"aS!N!6rrJ)!!L8!N!6rrJ)!#2F
!N!6rrJ)!!rS!N!6rrJ)!$VB!N!6rrJ)!#f3!N!6rrJ)!"R8!N!6rrJ)!$c)!N!6
rrJ)!#HJ!N!6rrJ)!$Fm!N!6rrJ)!$*)!N!6rrJ)!#EB!N!6rrJ)!"j)!N!6rrJ)
!"8N!N!6rrJ)!#83!N!6rrJ)!#CJ!N!6rrJ)!!EF!N!6rrJ)!!@!!N!6rrJ)!"Li
!N!6rrJ)!$[m!N!6rrJ%!%$m!N!6rrJ)!"C!!!*!%rri#!!cL!*!%rri#!!ha!*!
%rri#!!8D!*!%rri#!!@c!*!%rri#!!QV!*!%rri#!!R@!*!%rri"!"#b!*!%rri
#!!'T!*!%rri"!""4!*!%rri#!!BQ!*!%rri#!!e5!*!%rri#!!f6!*!%rri#!!6
5!*!%rri#!!Z2!*!%rri#!!'M!*!%rri#!!@I!*!%rri#!!q%!*!%rri#!!dP!*!
%rri#!!N&!*!%rri"!"%F!*!%rri#!!4&!*!%rri#!!*C!*!%rri#!!fQ!*!%rri
#!!%U!*!%rri#!!*8!*!%rri#!!Ji!*!%rri#!!)3!*!%rri#!!3q!*!%rri"!"$
A!*!%rri#!!GS!*!%rri#!![S!*!%rri#!!+P!*!%rri#!!)b!*!%rri#!!qX!*!
%rri#!!ld!*!%rri#!!8k!*!%rri#!!fC!*!%rri#!!1N!*!%rri#!!'4!*!%rri
#!!+$!*!%rri#!!lB!*!%rri#!!LL!*!%rri#!!jJ!*!%rri#!!PM!*!%rri#!!,
T!*!%rri"!"$b!*!%rri#!!9$!*!%rri#!!!3!*!%rri#!!,"!*!%rri#!!-i!*!
%rri#!!5H!*!%rri#!!mj!*!%rri#!!@#!*!%rri#!!TU!*!%rri#!!j&!*!%rri
"!"%0!*!%rri#!!&Q!*!%rri"!"#0!*!%rri#!!4G!*!%rri#!!fh!*!%rri#!!e
B!*!%rri#!!R$!*!%rri#!!R[!*!%rri#!!5c!*!%rri#!!5U!*!%rri#!!pp!*!
%rri#!!2@!*!%rri"!!qr!*!%rri#!!ab!*!%rri#!!%`!*!%rri#!!Gr!*!%rri
#!!1R!*!%rri#!!eH!*!%rri"!"",!*!%rri#!!,h!*!%rri#!!jd!*!%rri#!!'
[!*!%rri#!!*N!*!%rri#!!(#!*!%rri#!!$9!*!%rri#!!Dp!*!%rri#!!',!*!
%rri#!!Gc!*!%rri#!!2U!*!%rri#!!p2!*!%rri#!!er!*!%rri#!!TH!*!%rri
#!!f0!*!%rri#!!hf!*!%rri"!"&Z!*!%rri#!!M1!*!%rri#!!32!*!%rri#!!P
T!*!%rri#!!X[!*!%rri#!!EB!*!%rri#!!#1!*!%rri#!!pI!*!%rri#!!2f!*!
%rri"!!rm!*!%rri#!!0)!*!%rri#!!D!!*!%rri#!!U(!*!%rri#!!92!*!%rri
"!"&K!*!%rri#!!j-!*!%rri#!!UR!*!%rri!N!3&$!!!!3!!!!&S!!!!D!!!!$*
XD@)[4'9LG@GRD@jR,f4[B`h,N![rbj!2rmZ3%2r,N!crrmZ3%Ir,N!VrrmZ3&2r
,N!IrrmZ3&rr,N!ArrmZ3'2rrbm[,rmZ3(2rrrmZ3#`!!!'3!N!X"!*!6!A"hF'-
!N")$!3#3%83@68P8)&0eF("[FR5P3daTBLjNC@*eC`#3"3%!!!!"D!!!!'J!!!!
b"l,!4&i#!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3(XX"8m4J:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K b/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K deleted file mode 100644 index aa32c5316..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$P*eER4TE@9-D@)Z0MK,!(0dG@*08&-J!3!!!!J3!!!"QS`15Qpj)A"PCQCY0MK
V!!!!!E0&SBB!N!d"!*!'rj!%!*!1"li!!!"3"!%!N!lrN!3!N!6rN!3!N!6rN!3
!N"Fi!!!%J!!!!!-!!!!jAepdD(*[GepLB@4IB@aXEf0IAc0cG'4'GPpIERGKAep
'9@a53e%b-h0dC$PZEh4SFQphAh4hD'&dAep4-M0cG'3jCAKMCA"dD@pZ3dCfAep
eEQ9iF'9MG'9NAepbC@GTFh4PFPpQFQ&RE@9ZG&pIC'9cG(*[H9pZCAGIBA*bBAN
bAepMEfjcG(*eBh4IEQ9hAf&bFQ&jAepNG&pI86)cFh4N-60LB@4ICAKMCA"dD@p
Z4RCcCA4IG'9bE@PZBA4PAemcFh4N4P"'GPpfAh0PG&pZCAGZEfj`G(*YBAKIAc0
cG'4'9@aIAh4SFQphAf0KG'0SAf0[EA"KFQ9IF(*PB@aXEf0IEQ9hF'p[E&pI-h0
dC%C9E&pcCA4IEQ9hF'p[E(0THQ9IAc0cG'4'9@ahD'&dAep4-M0cG'3iBQ&NAf0
KFh4$4RCIAh4SFQphAepcEfeIBfKPBfYIEQ9hGfKKG&pI86)cFh4N-6"LB@4IG(P
`C@PN3dCfAepNG&pI86)cFh4N1'*KC&pMBA0d4RCKBQpbG&pIFQ9RDA0dCA*ICfa
[BQ&XAfpLDQ9MG&pIC'9cG(*[H9pKFR*IAfjhAep'9@aIAf4XAep'8(CIAfjhAep
'9@a53e%b-h0dC$PZEh4SFQphAh4IAf0[ER0dFR9MG&pKFR*KHA0PG&pZCAGID'&
ZC'aPFPpI-h0dC%C34RCIGPpIC'aKAep'8(CIAf4PFh4bEhPICfa[BQ&XAf0SB@P
ZG@jPH("PBh4PC&pI-h0dC%CfFf9dAh9ZCAK`C@0dC@4IAc0cG'4'8%CfAhCIAf4
dAep4-M0cG'3jBQ&NAf&XE'pM4RCIAfjPGepSC'aIAf9ZC&pIBf&dBfKhD'&dAep
4-M0cG'3jBQ&NAf&XE'pM3dCfGfKKG&pI86)cFh4N-60LB@4ICAKMCA"dD@pZ3dC
fAepNG&pI86)cFh4N-6"LB@4IG(P`C@PN4RCIAf4dAep4-M0cG'3jCAKMCA"dD@p
Z4RCIAh9ZFQ9RDA0dCA*ICR*KCfePER4dCA*YD@jKG'9IAc0cG'4'GPpICf9dAh4
jF'9TC%9i0MK,Ad0KG'0S5@jQEd4dEh*IAf4PE&pSC'aIAh0[E9pMD'9MDepPGQ9
iDA4IAf4PFh4bEhPIEQ9hAf&bFQ&jAepZGf&IAdC9E&pIC(PZB@eTBepMBA0dAep
fG&pI86)cFh4N1@*KC&pKE'a[Bh&NAepfG&pI86)cFh4N1@9iBf9`G'P[EPpIGR4
IAe%b-h0dC$%`BQ&NAh4jF'9TC&pIEQ9hAfKKEQ4XCA*IAc0cG'4IAhCdAep4-M0
cG'3iBQ&NAf0KFh4IAhCdAep4-M0cG'3a-f*KC&pPH'0PF(4TEfjZEh4SFQphAem
cFh4NAepRE'pLB@aIC'9cG(*eBh4[FPpMD'&TEPpIG'KbEhGcAf*KC&pKE'a[Bep
I-h0dC!#3""J!!!!d!!B!%!!6!"`!&`!`!"i!'!!U!"`!-!!)!$F!%dlY!"T*Q`!
+`6B!$#Df!"Apj!!*BcB!$T+)!!PM,!!B!XJ!$Fk)!"[&@J!CkVi!%@cq!!FC33!
ElJ%!&T8)!"1"N`!&"#`!'$mh!!V#jJ!-#QB!&D&[!"H&CJ!16Li!'rPR!"J*!`!
%!Qi!(6PZ!"ATY3!9+dS!$3iI!"6pU3!D`@!!'5+T!"NMH`!@mGm!$!Pb!"J*(`!
2*@!!(&E@!"iYZ`!B"IX!'CNH!"DXS3!6h@J!%a!-!"XAS3!CJpi!%S12!!)!KJ!
4ZQ)!'10`!"UBF!!*BXB!'D3'!!PJ(!!DQT`#!!-P!*!%rri#!!,"!*!%rri#!!0
Q!*!%rri#!!"1!*!%rri#!!$Q!*!%rri#!!'i!*!%rri#!!0"!*!%rri#!!*e!*!
%rri"!!3Y!*!%rri"!!3(!*!%rri#!!(+!*!%rri#!!%9!*!%rri#!!-)!*!%rri
#!!&'!*!%rri#!!(f!*!%rri"!!0q!*!%rri#!!06!*!%rri#!!'1!*!%rri#!!'
6!*!%rri#!!)4!*!%rri#!!*q!*!%rri#!!#"!*!%rri#!!&h!*!%rri#!!0`!*!
%rri#!!&F!*!%rri#!!%Z!*!%rri#!!02!*!%rri#!!#@!*!%rri#!!,c!*!%rri
"!!2A!*!%rri#!!'V!*!%rri#!!"Y!*!%rri#!!$l!*!%rri"!!38!*!%rri#!!!
e!*!%rri#!!)E!*!%rri#!!-C!*!%rri#!!,E!*!%rri#!!&0!*!%rri#!!!C!*!
%rri#!!+M!*!%rri#!!*G!*!%rri#!!++!*!%rri"!!1@!*!%rri#!!"D!*!%rri
"!!2%!*!%rri"!!2X!*!%rri#!*!(rri#!!)a!*!%rri"!!18!*!%rri#!!(P!*!
%rri"!!1X!*!%rri#!!*$!*!%rri#!!("!*!%rri#!!#c!*!%rri#!!-i!*!%rri
#!!$-!*!%rri!!1)8!!!"!!!!!@J!!!"S!!!!-NK%1N4PGQ9XEh"YC@jd1NeKBf4
PGL"3FQmJ0$TYDA3kFQ9XC@&cC6TXD@)k68P83A4SC@jK1Q*TEMT0593J3daTBLj
38%-0$5#3"80[ER4KD@jPFL"E-9dJ+%e*9#"6GA"`Eh*dT80-D@)T)&Y*EL"NBA4
K)'C[FQXJ+%pQCR0PG#!`H$!X)%aPEQGdD#!`H$)f-%)a,c%e06Jb05PG$3dJN!9
$EfjdB@PZCA)J5'9KC'9b$6#3"#"YB@GTBc%X)'eKCfPM-L!J)$dJ-(Jd36C'0cN
b-5!S*dT[H5%R+3d`-$!d)'0[ER4KD@i!!!"N!*!,!3#3%`&Y0MKV!*!5!`%!N"&
%&Ne*9#"6GA"`Eh*dT9*eER4TE@9-D@)!N!8"!!!!!@J!!!"S!!!!-JHb`%4H!J!
!!"`!-J!!BfCbC`!!!!S!!2rr!*!%"l,!C+Gq:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K.debug b/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K.debug deleted file mode 100644 index b0879563d..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.68K.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:&&*eER4TE@9-D@)Z0MK,,Q4PBR9R!(0dG@*08&-J!3!!!!J3!!!"RR125Qpj)A"
PCQCY0MKV!!!!!E0&SB`!N!d"!*!'rj!%!*!1"li!!!"3"!%!N!lrN!3!N!6rN!3
!N!6rN!3!N"Fi!!!%J!!!!!-!!!!jAepdD(*[GepLB@4IB@aXEf0IAc0cG'4'GPp
IERGKAep'9@a53e%b-h0dC$PZEh4SFQphAh4hD'&dAep4-M0cG'3jCAKMCA"dD@p
Z3dCfAepeEQ9iF'9MG'9NAepbC@GTFh4PFPpQFQ&RE@9ZG&pIC'9cG(*[H9pZCAG
IBA*bBANbAepMEfjcG(*eBh4IEQ9hAf&bFQ&jAepNG&pI86)cFh4N-60LB@4ICAK
MCA"dD@pZ4RCcCA4IG'9bE@PZBA4PAemcFh4N4P"'GPpfAh0PG&pZCAGZEfj`G(*
YBAKIAc0cG'4'9@aIAh4SFQphAf0KG'0SAf0[EA"KFQ9IF(*PB@aXEf0IEQ9hF'p
[E&pI-h0dC%C9E&pcCA4IEQ9hF'p[E(0THQ9IAc0cG'4'9@ahD'&dAep4-M0cG'3
iBQ&NAf0KFh4$4RCIAh4SFQphAepcEfeIBfKPBfYIEQ9hGfKKG&pI86)cFh4N-6"
LB@4IG(P`C@PN3dCfAepNG&pI86)cFh4N1'*KC&pMBA0d4RCKBQpbG&pIFQ9RDA0
dCA*ICfa[BQ&XAfpLDQ9MG&pIC'9cG(*[H9pKFR*IAfjhAep'9@aIAf4XAep'8(C
IAfjhAep'9@a53e%b-h0dC$PZEh4SFQphAh4IAf0[ER0dFR9MG&pKFR*KHA0PG&p
ZCAGID'&ZC'aPFPpI-h0dC%C34RCIGPpIC'aKAep'8(CIAf4PFh4bEhPICfa[BQ&
XAf0SB@PZG@jPH("PBh4PC&pI-h0dC%CfFf9dAh9ZCAK`C@0dC@4IAc0cG'4'8%C
fAhCIAf4dAep4-M0cG'3jBQ&NAf&XE'pM4RCIAfjPGepSC'aIAf9ZC&pIBf&dBfK
hD'&dAep4-M0cG'3jBQ&NAf&XE'pM3dCfGfKKG&pI86)cFh4N-60LB@4ICAKMCA"
dD@pZ3dCfAepNG&pI86)cFh4N-6"LB@4IG(P`C@PN4RCIAf4dAep4-M0cG'3jCAK
MCA"dD@pZ4RCIAh9ZFQ9RDA0dCA*ICR*KCfePER4dCA*YD@jKG'9IAc0cG'4'GPp
ICf9dAh4jF'9TC%9i0MK,Ad0KG'0S5@jQEd4dEh*IAf4PE&pSC'aIAh0[E9pMD'9
MDepPGQ9iDA4IAf4PFh4bEhPIEQ9hAf&bFQ&jAepZGf&IAdC9E&pIC(PZB@eTBep
MBA0dAepfG&pI86)cFh4N1@*KC&pKE'a[Bh&NAepfG&pI86)cFh4N1@9iBf9`G'P
[EPpIGR4IAe%b-h0dC$%`BQ&NAh4jF'9TC&pIEQ9hAfKKEQ4XCA*IAc0cG'4IAhC
dAep4-M0cG'3iBQ&NAf0KFh4IAhCdAep4-M0cG'3a-f*KC&pPH'0PF(4TEfjZEh4
SFQphAemcFh4NAepRE'pLB@aIC'9cG(*eBh4[FPpMD'&TEPpIG'KbEhGcAf*KC&p
KE'a[BepI-h0dC!#3""J!!!!d!!B!%!!6!"`!&`!`!"i!'!!U!"`!-!!)!$F!%dl
Y!"T*Q`!+`6B!$#Df!"Apj!!*BcB!$T+)!!PM,!!B!XJ!$Fk)!"[&@J!CkVi!%@c
q!!FC33!ElJ%!&T8)!"1"N`!&"#`!'$mh!!V#jJ!-#QB!&D&[!"H&CJ!16Li!'rP
R!"J*!`!%!Qi!(6PZ!"ATY3!9+dS!$3iI!"6pU3!D`@!!'5+T!"NMH`!@mGm!$!P
b!"J*(`!2*@!!(&E@!"iYZ`!B"IX!'CNH!"DXS3!6h@J!%a!-!"XAS3!CJpi!%S1
2!!)!KJ!4ZQ)!'10`!"UBF!!*BXB!'D3'!!PJ(!!DQT`#!!-P!*!%rri#!!,"!*!
%rri#!!0Q!*!%rri#!!"1!*!%rri#!!$Q!*!%rri#!!'i!*!%rri#!!0"!*!%rri
#!!*e!*!%rri"!!3Y!*!%rri"!!3(!*!%rri#!!(+!*!%rri#!!%9!*!%rri#!!-
)!*!%rri#!!&'!*!%rri#!!(f!*!%rri"!!0q!*!%rri#!!06!*!%rri#!!'1!*!
%rri#!!'6!*!%rri#!!)4!*!%rri#!!*q!*!%rri#!!#"!*!%rri#!!&h!*!%rri
#!!0`!*!%rri#!!&F!*!%rri#!!%Z!*!%rri#!!02!*!%rri#!!#@!*!%rri#!!,
c!*!%rri"!!2A!*!%rri#!!'V!*!%rri#!!"Y!*!%rri#!!$l!*!%rri"!!38!*!
%rri#!!!e!*!%rri#!!)E!*!%rri#!!-C!*!%rri#!!,E!*!%rri#!!&0!*!%rri
#!!!C!*!%rri#!!+M!*!%rri#!!*G!*!%rri#!!++!*!%rri"!!1@!*!%rri#!!"
D!*!%rri"!!2%!*!%rri"!!2X!*!%rri#!*!(rri#!!)a!*!%rri"!!18!*!%rri
#!!(P!*!%rri"!!1X!*!%rri#!!*$!*!%rri#!!("!*!%rri#!!#c!*!%rri#!!-
i!*!%rri#!!$-!*!%rri!!-3P!!!"!!!!!@`!!!"X!!!!-Qa[Gf9bFh4bG'pXBA4
KEM*QE(*TER4XDA0RFQ&`D'CRCA4hFh"eG'0hBh0MFh"ZFh4bG'pVAep[F'9ZAfC
TE'9cG(*dEfaXCR0MB@jQ8dP299K6CA4eF%ePER9cGf0cEQ0`H@ePEA0PG'CdC@a
X8dP299K%FQ&h4h*[Gd*[H&pIE'pKC&pLG@CQCA*cG(*dEfPYBAK5C@e[GQ9$Efj
cEfaPAepQD@aPAh4[AfjeE9pID'&ZC'aPAh*PEh"PEQCRCA4`Eh0TFfa[Gf9bFh4
bG'peE(0dFR0dFPpICQaeFfKIB@aXAephBh0dEh9XGA4TE3!!!'J!N!X"!*!6!@d
f1'X!N")$!3#3%8JF68P8)&0eF("[FR5P8R9ZG'PYC8aTBLjNC@*eC`!!!!%!!!!
"E!!!!'`!!!!b"l,!4&i#!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3(XX"8Af8:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC b/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC deleted file mode 100644 index 82fde951a..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:$P*eER4TE@9-D@)Z8&"$!(0dG@*08&-J!3!!!!L3!!!!!CS*fNT[H5&`C@CQF(G
`B`!!!!'c4D'#!*!0!3#3"[q3"!#3$JJq!!!!8!3"!*!1rj!%!*!%rj!%!*!%rj!
%!*!A1!!!"-J!!!!$!!!!29pIG'KbEhGIBQ&NAf&XE'pMAemcFh4N4RCIAfjhB9p
I4P9X8N04-M0cG'3jEQpdD(*[GepdAepMG&pI86)cFh4N1@9iBf9`G'P[ENCfGfK
KG&pI86)cFh4N1@9iBf9`G'P[EN0'GPpIFQ9RDA0dCA*ICR*KCfePER4IAh9ZCAK
`C@0dC@4IAfjPGepKFR*IAf0[ER0dFR9MG&pZCAGIBA*bBAPIAf4PFh4bEhPIEQ9
hAf&bFQ&j-PpIC(4IAe%b-h0dC$%cBQ&NAf9iBf9`G'P[ENCfFf9dAh4PFQeTEQ&
dC9pI-h0dC%C34RCIGPpcCA4IEQ9hEQpZF(4bE@&iAemcFh4N4P9XAepNC@aIBA*
bAh0PG&pZCAG`EfpXFfPkC9pI-h0dC%C9E&p`FQ9KE'a[BepZCAG`EfpXAemcFh4
N4P9XGfKKG&pI86)cFh4N1'*KC&pMBA0d3dCfAepdD(*[GepMBA4MD&pMEfe`BA*
PAepdD(*[GepIFfpYAf0SC@0VAfjPGhGSBA4IAe%b-h0dC$%`BQ&NAh4jF'9TC%0
'GPpIBfp`H9pIC(4IAe%b-h0dC$KLB@4IBf&cG%CfAepbC@GTFh4PFPpRE'pLB@a
IEf*UC@0dAepZGepI4P9XAepNCA0dFQpjAf&bFPpIERGIAdC9E&*$86)cFh4N1@j
[G'KbEhGIG&pIC'aIAdC3GR0PG&pZCAGID'&ZC'aPFPpI-h0dC%C34RCIGPpIC'a
KAep'8(CIAf0[ER0dFR9MG&pKFR*KH9pIC'9cG(*[H9pRE'pLB@aIBfKKD@jIAf4
MAf&bFR0PG&peEQ9iF'9MG'9NAemcFh4N4P"'GPpfG@jPH("PBh4PC&pI-h0dC%C
fAepNG&pI86)cFh4N1@*KC&pKE'a[BdCfAepZCAGID'4XAepPEQ4IAf0KG'0SGfK
KG&pI86)cFh4N1@*KC&pKE'a[Bd0'GRGSBA4IAe%b-h0dC$%cBQ&NAf9iBf9`G'P
[EN0'GPpID@jTG&pKFR*IAf4dAep4-M0cG'3a-'*KC&pdHA"PD@4'GPpIC(4IAe%
b-h0dC$PPH'0PF(4TEfj'GPpIG@jbC@GTFh4PFPpQFQ&RE@9ZG&pICf9dAh4jF'9
TC(4PFQeTEQ&dC9pI-h0dC%CfAepNG&pI-MCIAh"KFR4TB@aIBA*bBAPIC'9cG(*
eBh4[FNCfAepNC@aID'4XAepcEfeIBfKPBfYICACIAfjhB9pI4P9XAepNH@jKE@P
MAf0KFh4IAf4PFh4bEhPIEQ9hAf&bFQ&jAepfG&pI86)cFh4N1@*KC&pKE'a[Bh&
NAepfG&pI86)cFh4N1@9iBf9`G'P[EPpIGR4IAe%b-h0dC$%`BQ&NAh4jF'9TC&p
IEQ9hAfKKEQ4XCA*IAc0cG'4IAhCdAep4-M0cG'3iBQ&NAf0KFh4ZEh4SFQphAem
cFh4NAepRE'pLB@aIC'9cG(*eBh4[FPpMD'&TEPpIGR4IAe%b-h0dC$%cBQ&NAf9
iBf9`G'P[EPpIG'KbEhGcAf*KC&pKE'a[BepI-h0dC!!!'!!!!$J!"J!8!"3!)!!
C!$!!)3!F!#d!(!!d!!J!1`!9rH3!'NQE!!V"0J!*BcB!$#Df!!B-,3!1NSJ!*0N
6!!h1L!!CkVi!#@-X!"[Z!3!6JC-!&T8)!!Ja'J!B!XJ!"aP"!"&XrJ!B2cF!'m9
D!!V#jJ!B#Hm!&D&[!"H&CJ!-#QB!&5Y+!"J*!`!9kE8!#@!+!"djEJ!16Li!#XH
+!"[jC`!2*@!!'X&J!"J&q`!8rDN!'50l!"a@eJ!H,EX!&[(I!"NLU3!B#4m!$3i
I!!`*FJ!CQ4i!&UbK!"Q$hJ!E&k%!%a!-!!PM1J!6h@J!%S12!"UBF!!*BXB!'10
`!"'kBJ!CT!B!!J#'!!PJ(!!DQT`#!!&E!*!%rri#!!,q!*!%rri#!!1G!*!%rri
#!!(@!*!%rri#!!"j!*!%rri#!!'K!*!%rri#!!12!*!%rri#!!0L!*!%rri"!!3
f!*!%rri#!!%3!*!%rri#!!+S!*!%rri#!!)3!*!%rri#!!1e!*!%rri"!!2)!*!
%rri#!!*F!*!%rri"!!4h!*!%rri#!!&`!*!%rri#!!04!*!%rri#!!'q!*!%rri
#!!(X!*!%rri#!!)V!*!%rri#!!!e!*!%rri#!!#1!*!%rri#!!'R!*!%rri#!!+
a!*!%rri"!!3K!*!%rri#!!&$!*!%rri#!!-`!*!%rri#!!%(!*!%rri#!!#h!*!
%rri#!!1R!*!%rri#!!,d!*!%rri#!!''!*!%rri#!!&h!*!%rri#!!%T!*!%rri
#!!+3!!#3"2rq!J!!S`#3"2rq!J!!63#3"2rq!J!!'3#3"2rq!J!#eJ#3"2rq!J!
#4J#3"2rq!3!%3`#3"2rq!J!$'!#3"2rq!J!"h`#3"2rq!J!$43#3"2rq!J!#[3#
3"2rq!3!$i!#3"2rq!J#3"rrq!3!%A!#3"2rq!3!%$J#3"2rq!J!!K3#3"2rq!J!
!CJ#3"2rq!J!#IJ#3"2rq!J!#C!#3"2rq!J!#"`#3"2rq!3!$pJ#3"2rq!J!#03#
3"2rq!J!!e!#3"2rq!3!$hJ#3"2rq!J!$KJ#3"2rq!J!!l3#3"2rq!!"*H!!!!3!
!!!&S!!!!D!!!!$*PFbjS)'j[G#"$+bXJCR*TC@jNE(N*N!Sa,M"L-JeE)*!&-Pd
*F(GN,QJJEQpd)%-V+b"QFQPPEQ4XH3Q3$$%Z-'CM-3eE)*!&-ed*8h4bG@0d)'&
XD@GZE@9ZG#"ZEh3JFh"PBfPQD@9N)'PZ)'KPB@4PFL"QD@aPF`Q3"M%Z-'CM-3d
FkrMbI!c5`E!!!!%&+r*&i$+%ih,ef3'*3$FK),a**REL,Lj)a2YD3#J0i")AZML
RZ5eU2F!`!U!(j-b8NNjfAa5PEk8XQ!0f3YBiMfVP*!(J#G)&!!!!C!#3#`%!N"-
"F(G`B`#3%J-"!*!44"C0593J8h9`F'pbG+95G@jdD@eP6'PL!*!&!3!!!!&S!!!
!D!!!!$)(XX"%AJ)!!!!F!$)!!'0QFQF!!!!+!!$rr`#3"!Hb`&62&`:
\ No newline at end of file diff --git a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC.debug b/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC.debug deleted file mode 100644 index 7f2ef6afc..000000000 --- a/src/mac/libraries/Metrowerks/CW Pro 4/RuntimeLib.PPC.debug +++ /dev/null @@ -1 +0,0 @@ -(This file must be converted with BinHex 4.0)
:&&*eER4TE@9-D@)Z8&"$,Q4PBR9R!(0dG@*08&-J!3!!!!L3!!!!!Cla-%T[H5&
`C@CQF(G`B`!!!!'c4D')!*!0!3#3"[q3"!#3$JJq!!!!8!3"!*!1rj!%!*!%rj!
%!*!%rj!%!*!A1!!!"-J!!!!$!!!!29pIG'KbEhGIBQ&NAf&XE'pMAemcFh4N4RC
IAfjhB9pI4P9X8N04-M0cG'3jEQpdD(*[GepdAepMG&pI86)cFh4N1@9iBf9`G'P
[ENCfGfKKG&pI86)cFh4N1@9iBf9`G'P[EN0'GPpIFQ9RDA0dCA*ICR*KCfePER4
IAh9ZCAK`C@0dC@4IAfjPGepKFR*IAf0[ER0dFR9MG&pZCAGIBA*bBAPIAf4PFh4
bEhPIEQ9hAf&bFQ&j-PpIC(4IAe%b-h0dC$%cBQ&NAf9iBf9`G'P[ENCfFf9dAh4
PFQeTEQ&dC9pI-h0dC%C34RCIGPpcCA4IEQ9hEQpZF(4bE@&iAemcFh4N4P9XAep
NC@aIBA*bAh0PG&pZCAG`EfpXFfPkC9pI-h0dC%C9E&p`FQ9KE'a[BepZCAG`Efp
XAemcFh4N4P9XGfKKG&pI86)cFh4N1'*KC&pMBA0d3dCfAepdD(*[GepMBA4MD&p
MEfe`BA*PAepdD(*[GepIFfpYAf0SC@0VAfjPGhGSBA4IAe%b-h0dC$%`BQ&NAh4
jF'9TC%0'GPpIBfp`H9pIC(4IAe%b-h0dC$KLB@4IBf&cG%CfAepbC@GTFh4PFPp
RE'pLB@aIEf*UC@0dAepZGepI4P9XAepNCA0dFQpjAf&bFPpIERGIAdC9E&*$86)
cFh4N1@j[G'KbEhGIG&pIC'aIAdC3GR0PG&pZCAGID'&ZC'aPFPpI-h0dC%C34RC
IGPpIC'aKAep'8(CIAf0[ER0dFR9MG&pKFR*KH9pIC'9cG(*[H9pRE'pLB@aIBfK
KD@jIAf4MAf&bFR0PG&peEQ9iF'9MG'9NAemcFh4N4P"'GPpfG@jPH("PBh4PC&p
I-h0dC%CfAepNG&pI86)cFh4N1@*KC&pKE'a[BdCfAepZCAGID'4XAepPEQ4IAf0
KG'0SGfKKG&pI86)cFh4N1@*KC&pKE'a[Bd0'GRGSBA4IAe%b-h0dC$%cBQ&NAf9
iBf9`G'P[EN0'GPpID@jTG&pKFR*IAf4dAep4-M0cG'3a-'*KC&pdHA"PD@4'GPp
IC(4IAe%b-h0dC$PPH'0PF(4TEfj'GPpIG@jbC@GTFh4PFPpQFQ&RE@9ZG&pICf9
dAh4jF'9TC(4PFQeTEQ&dC9pI-h0dC%CfAepNG&pI-MCIAh"KFR4TB@aIBA*bBAP
IC'9cG(*eBh4[FNCfAepNC@aID'4XAepcEfeIBfKPBfYICACIAfjhB9pI4P9XAep
NH@jKE@PMAf0KFh4IAf4PFh4bEhPIEQ9hAf&bFQ&jAepfG&pI86)cFh4N1@*KC&p
KE'a[Bh&NAepfG&pI86)cFh4N1@9iBf9`G'P[EPpIGR4IAe%b-h0dC$%`BQ&NAh4
jF'9TC&pIEQ9hAfKKEQ4XCA*IAc0cG'4IAhCdAep4-M0cG'3iBQ&NAf0KFh4ZEh4
SFQphAemcFh4NAepRE'pLB@aIC'9cG(*eBh4[FPpMD'&TEPpIGR4IAe%b-h0dC$%
cBQ&NAf9iBf9`G'P[EPpIG'KbEhGcAf*KC&pKE'a[BepI-h0dC!!!'!!!!$J!"J!
8!"3!)!!C!$!!)3!F!#d!(!!d!!J!1`!9rH3!'NQE!!V"0J!*BcB!$#Df!!B-,3!
1NSJ!*0N6!!h1L!!CkVi!#@-X!"[Z!3!6JC-!&T8)!!Ja'J!B!XJ!"aP"!"&XrJ!
B2cF!'m9D!!V#jJ!B#Hm!&D&[!"H&CJ!-#QB!&5Y+!"J*!`!9kE8!#@!+!"djEJ!
16Li!#XH+!"[jC`!2*@!!'X&J!"J&q`!8rDN!'50l!"a@eJ!H,EX!&[(I!"NLU3!
B#4m!$3iI!!`*FJ!CQ4i!&UbK!"Q$hJ!E&k%!%a!-!!PM1J!6h@J!%S12!"UBF!!
*BXB!'10`!"'kBJ!CT!B!!J#'!!PJ(!!DQT`#!!&E!*!%rri#!!,q!*!%rri#!!1
G!*!%rri#!!(@!*!%rri#!!"j!*!%rri#!!'K!*!%rri#!!12!*!%rri#!!0L!*!
%rri"!!3f!*!%rri#!!%3!*!%rri#!!+S!*!%rri#!!)3!*!%rri#!!1e!*!%rri
"!!2)!*!%rri#!!*F!*!%rri"!!4h!*!%rri#!!&`!*!%rri#!!04!*!%rri#!!'
q!*!%rri#!!(X!*!%rri#!!)V!*!%rri#!!!e!*!%rri#!!#1!*!%rri#!!'R!*!
%rri#!!+a!*!%rri"!!3K!*!%rri#!!&$!*!%rri#!!-`!*!%rri#!!%(!*!%rri
#!!#h!*!%rri#!!1R!*!%rri#!!,d!*!%rri#!!''!*!%rri#!!&h!*!%rri#!!%
T!*!%rri#!!+3!!#3"2rq!J!!S`#3"2rq!J!!63#3"2rq!J!!'3#3"2rq!J!#eJ#
3"2rq!J!#4J#3"2rq!3!%3`#3"2rq!J!$'!#3"2rq!J!"h`#3"2rq!J!$43#3"2r
q!J!#[3#3"2rq!3!$i!#3"2rq!J#3"rrq!3!%A!#3"2rq!3!%$J#3"2rq!J!!K3#
3"2rq!J!!CJ#3"2rq!J!#IJ#3"2rq!J!#C!#3"2rq!J!#"`#3"2rq!3!$pJ#3"2r
q!J!#03#3"2rq!J!!e!#3"2rq!3!$hJ#3"2rq!J!$KJ#3"2rq!J!!l3#3"2rq!!#
N&`!!!3!!!!&X!!!!E!!!!$)i-PdJN!3a)*!(-*!%-6)f1##3"94@C@0dEh)JN!4
E-$!`0c%f189G)*!%Gh"bD@jdCJdc16C&)&Xb1$0G)*!%-5#3"c#3"$8f3c!JN!9
%BA4K)*!(@c!`-%&%-68jA5#3"&0*6e9B8h4KG'80-cNh1#"E-MJdA5#3"$%JN!F
`N!9$3c!JN!989Q9MG'pb)*!%@c!`-$Fa0cP&A5#3"(0`FQPZG'B0-cNi-L"E-MJ
eA5#3"$%JN!F`N!9#36!JN!989Q9MG!!!!'J!N!X"!*!6!A"hF'-!N")$!3#3%8J
F68P8)&0eF("[FR5P8R9ZG'PYC8aTBLjNC@*eC`!!!!%!!!!"E!!!!'`!!!!b"l,
!4&i#!!!!(!!b!!"MCR*R!!!!#J!!rrm!N!3(XX")Ak8:
\ No newline at end of file diff --git a/src/mac/telnet-k5-auth/ChangeLog b/src/mac/telnet-k5-auth/ChangeLog deleted file mode 100644 index 1264c776e..000000000 --- a/src/mac/telnet-k5-auth/ChangeLog +++ /dev/null @@ -1,9 +0,0 @@ -Fri Jan 19 23:20:51 1996 Ezra Peisach <epeisach@kangaroo.mit.edu> - - * krb5auth.c (k5_auth_send): krb5_get_credentials does not take - the same flags as kdc_options. - -Wed Sep 27 12:00:00 1995 John Rivlin <jrivlin@fusion.com> - - * Directory created with NCSA Telnet Kerberos Authentication - module project. diff --git a/src/mac/telnet-k5-auth/krb5auth.c b/src/mac/telnet-k5-auth/krb5auth.c deleted file mode 100644 index 09a8be22e..000000000 --- a/src/mac/telnet-k5-auth/krb5auth.c +++ /dev/null @@ -1,405 +0,0 @@ -#include "tnae.h" -#include <SetupA4.h> -/* - * The intrinsic Authorization Module, usefull for debugging a module built in to the app - * long AuthModule(long, char*); - */ - - -#ifdef KRB5 -# include "k5-int.h" -# include "com_err.h" -# include "prof_int.h" -# include "krb5.h" -#endif -#define KRB_SERVICE_NAME "host" -#define K5_REJECT 1 -#define K5_ACCEPT 2 -#define K5_RESPONSE 3 // They had to make it different -#define KSUCCESS 0 -#define KFAILURE 255 - -static krb5_context k5_context; -static krb5_auth_context *auth_context; - -long main(long func, char *parameters); -static int k5_auth_send (int how, char *szHostName, char *szUserName, krb5_data *auth); -static int k5_auth_reply (int how, unsigned char *data, int cnt); -static void tn_sendsub (tnParams *tn, int code, int request, char *scp, int length); -static void tn_sendauthsub (tnParams *tn, int code, int request, int vers, int how, int auth, char *scp, int length); - -long -main(long func, char *parameters) -{ -tnParams *tn; -char *so; -char *cp; -long err; -long oldA4; - - oldA4 = SetUpA4(); - - switch (func) { - case TNFUNC_INIT_CODE: - /* - * Initialize this code module. - * - * parameters: points to area to save type/modifier pairs - * returns: the number of pairs entered. - */ - cp = (unsigned char *)parameters; -// *cp++ = AUTH_KERBEROS_V5; -// *cp++ = AUTH_HOW_MUTUAL; /* also need AUTH_CLIENT_TO_SERVER ??? ddd */ - *cp++ = AUTH_KERBEROS_V5; - *cp++ = AUTH_HOW_ONE_WAY; - err = 2; /* 2 pairs */ - - /* initialize krb5 */ - krb5_init_context(&k5_context); - break; - - case TNFUNC_INIT_SESSION_AUTH: - /* - * Initialize auth session data. - * - * parameters: pointer to where to save pointer to auth data. - */ - *parameters = (long) NewPtr(10); - - break; - -/* we don't do session encryption now */ - case TNFUNC_INIT_SESSION_ENCRYPT: - err = 0; /* we do NOT do option 38 encrypt */ - break; - case TNFUNC_ENCRYPT_SB: - err = 0; /* we do NOT do option 38 encrypt */ - break; - - case TNFUNC_DECRYPT: - err = 0; /* we do NOT do option 38 encrypt */ - break; - - case TNFUNC_ENCRYPT: - err = 0; /* we do NOT do option 38 encrypt */ - break; - - case TNFUNC_QUERY_ENCRYPT: - err = 0; /* we do NOT do option 38 encrypt */ - break; - - case TNFUNC_AUTH_SEND: - { - krb5_data auth; - char szUserName[100] = ""; - char server[100]; - /* - * Process [IAC SB] AUTH SEND <type-modifier-list> [IAC SE] sub-option. - * - * parameters: k4aeAuthMan * - */ - /* Use k5 to get the credentials to send in as response */ - tn = (tnParams *)parameters; - so = &tn->subbuffer[SB_TYPE]; - strcpy(server, tn->cname); - server[strlen(server) - 1] = 0; // knock last character off "." - if (k5_auth_send(so[1], server, szUserName, &auth)) - { - tn_sendsub(tn, OPT_AUTHENTICATION, TNQ_NAME, szUserName, strlen(szUserName)); - tn_sendauthsub(tn, OPT_AUTHENTICATION, TNQ_IS, AUTH_KERBEROS_V5, so[1] | AUTH_CLIENT_TO_SERVER, KRB_AUTH, auth.data, auth.length); - } - else - err = 1; - } - break; - - case TNFUNC_AUTH_REPLY: - /* - * Process an [IAC SB] AUTH REPLY <type-modifier-list> [IAC SE] sub-option. - * - * parameters: k4aeAuthMan * - */ - tn = (tnParams *)parameters; - so = &tn->subbuffer[SB_TYPE]; - k5_auth_reply(so[1], tn->subbuffer, tn->sublength); - break; - - default: - err = TNREP_ERROR; - } - - RestoreA4(oldA4); - return err; -} - -/* -** -** K5_auth_send - gets authentication bits we need to send to KDC. -** -** Code lifted from wintel code in the windows directory.) -** (Code lifted from telnet sample code in the appl directory.) -** -** Result is left in auth -** -** Returns: 0 on failure, 1 on success -** -*/ - -static int -k5_auth_send (int how, char *szHostName, char *szUserName, krb5_data *auth) -{ - krb5_error_code r; - krb5_ccache ccache; - krb5_creds cred; - krb5_creds * new_cred; - krb5_flags ap_opts; - int len; - - if (r = krb5_cc_default(k5_context, &ccache)) { - com_err (NULL, r, "while authorizing."); - return(0); - } - - memset((char *)&cred, 0, sizeof(cred)); - if (r = krb5_sname_to_principal(k5_context, szHostName, KRB_SERVICE_NAME, - KRB5_NT_SRV_HST, &cred.server)) { - com_err (NULL, r, "while authorizing."); - return(0); - } - - if (r = krb5_cc_get_principal(k5_context, ccache, &cred.client)) { - com_err (NULL, r, "while authorizing."); - krb5_free_cred_contents(k5_context, &cred); - return(0); - } - if (szUserName[0] == '\0') { /* Get user name now */ - len = krb5_princ_component(k5_context, cred.client, 0)->length; - memcpy (szUserName, - krb5_princ_component(k5_context, cred.client, 0)->data, - len); - szUserName[len] = '\0'; - } - - - if (r = krb5_get_credentials(k5_context, 0, - ccache, &cred, &new_cred)) { - com_err (NULL, r, "while authorizing."); - krb5_free_cred_contents(k5_context, &cred); - return(0); - } - - ap_opts = 0; - if ((how & AUTH_HOW_MASK) == AUTH_HOW_MUTUAL) - ap_opts = AP_OPTS_MUTUAL_REQUIRED; - - r = krb5_mk_req_extended(k5_context, (void*) &auth_context, ap_opts, - NULL, new_cred, auth); - - krb5_free_cred_contents(k5_context, &cred); - krb5_free_creds(k5_context, new_cred); - - if (r) { - com_err (NULL, r, "while authorizing."); - return(0); - } - - return(1); -} - -/*+ -** -** K5_auth_reply -- checks the reply for mutual authentication. -** -** Code lifted from telnet sample code in the appl directory. -** -*/ -static int -k5_auth_reply (int how, unsigned char *data, int cnt) { - static int mutual_complete = 0; - char strTmp[100]; - - data += 4; /* Point to status byte */ - - switch (*data++) { - case K5_REJECT: - if (cnt > 0) - sprintf (strTmp, - "Kerberos V5 refuses authentication because %.*s", - cnt, data); - else - sprintf (strTmp, "Kerberos V5 refuses authentication"); - com_err (NULL, 0, strTmp); - - return KFAILURE; - - case K5_ACCEPT: - if ((how & AUTH_HOW_MASK) == AUTH_HOW_MUTUAL && !mutual_complete) { - sprintf(strTmp, "Kerberos V5 accepted you, " - "but didn't provide mutual authentication"); - com_err (NULL, 0, strTmp); - return KSUCCESS; - } - - return KSUCCESS; - break; - - case K5_RESPONSE: - if ((how & AUTH_HOW_MASK) == AUTH_HOW_MUTUAL) { - /* the rest of the reply should contain a krb_ap_rep */ - krb5_ap_rep_enc_part *reply; - krb5_data inbuf; - krb5_error_code r; - - inbuf.length = cnt; - inbuf.data = (char *)data; - - if (r = krb5_rd_rep (k5_context, (void*) auth_context, &inbuf, &reply)) { - com_err (NULL, r, "while authorizing."); - return KFAILURE; - } - krb5_free_ap_rep_enc_part(k5_context, reply); - - mutual_complete = 1; - } - return KSUCCESS; - - default: - return KSUCCESS; // Unknown reply type - } -} - - -/*+ - * Function: Copy data to buffer, doubling IAC character if present. - * - * Parameters: - * kstream - kstream to send abort message to. - */ -static int -copy_for_net( - unsigned char *to, - unsigned char *from, - int c) -{ - int n; - - n = c; - - while (c-- > 0) { - if ((*to++ = *from++) == IAC) { - n++; - *to++ = IAC; - } - } - - return n; - -} /* copy_for_net */ - - -/* - * Insert a suboption into the suboption buffer. - */ -static void tn_sendsub (tnParams *tn, int code, int request, char *scp, int length) -{ - int len; - unsigned char *src, *lp, *limit; - char start[] = {IAC, SB, 0, 0}; - char end[] = {IAC, SE}; - unsigned char *dst = tn->sendbuffer; - - src = (unsigned char *)scp; - limit = src + length; - start[2] = code; - start[3] = request; - - BlockMoveData(start, dst, sizeof(start)); - dst += sizeof(start); - - /* - * Encode the buffer. IACs must be doubled - */ - if (*src == IAC) { /* check initial iac in buffer */ - *dst++ = IAC; - } - while (src < limit) { - lp = src+1; /* dont check first char */ - while (lp < limit) { /* scan for IAC */ - if (*lp == IAC) - break; - lp++; - } - len = lp - src; - if (lp < limit) /* if stopped on IAC */ - len++; /* include IAC in xmit */ - - BlockMoveData(src, dst, len); - dst += len; - - src = lp; /* resume scanning */ - } - - BlockMoveData(end, dst, 2); - dst += 2; - - len = dst - tn->sendbuffer; - *tn->sendlength -= len; - tn->sendbuffer += len; -} - - -/* - * Insert a suboption into the suboption buffer. - */ -static void tn_sendauthsub (tnParams *tn, int code, int request, int vers, int how, int auth, char *scp, int length) -{ - int len; - unsigned char *src, *lp, *limit; - char start[] = {IAC, SB, 0, 0, 0, 0, 0}; - char end[] = {IAC, SE}; - unsigned char *dst = tn->sendbuffer; - - src = (unsigned char *)scp; - limit = src + length; - start[2] = code; - start[3] = request; - start[4] = vers; - start[5] = how; - start[6] = auth; - - BlockMoveData(start, dst, sizeof(start)); - dst += sizeof(start); - - /* - * Encode the buffer. IACs must be doubled - */ - if (*src == IAC) { /* check initial iac in buffer */ - *dst++ = IAC; - } - while (src < limit) { - lp = src+1; /* dont check first char */ - while (lp < limit) { /* scan for IAC */ - if (*lp == IAC) - break; - lp++; - } - len = lp - src; - if (lp < limit) /* if stopped on IAC */ - len++; /* include IAC in xmit */ - - BlockMoveData(src, dst, len); - dst += len; - - src = lp; /* resume scanning */ - } - - BlockMoveData(end, dst, 2); - dst += 2; - - len = dst - tn->sendbuffer; - *tn->sendlength -= len; - tn->sendbuffer += len; -} - -extern void (*__exit_proc__)(void); -void (*__exit_proc__)(void); diff --git a/src/mac/telnet-k5-auth/telnet-2.7b4-68k.sit.hqx b/src/mac/telnet-k5-auth/telnet-2.7b4-68k.sit.hqx deleted file mode 100644 index fc2497f85..000000000 --- a/src/mac/telnet-k5-auth/telnet-2.7b4-68k.sit.hqx +++ /dev/null @@ -1,2919 +0,0 @@ -(This file must be converted with BinHex 4.0) - -:&&4PE'jPG#db,MGL0#df1'XZFfPd!&0*9%46593K!3!!!KqG!!!"4M"m8dP8)3! -#!!)IRA*-BA8#53#3!aC(A`d!&dj$8d%J9'9XEQ9d)$)Z0f)d)#Jf1%XT!*!%!@p -L)0pd!*!6!J6c!*!%rj!%39"36%j$8d%K!+`A$PLX&`jC!!5d+`#3"3)%E3#3"0q -h!*!)-B3'!29GDpI+IQ9QFXV0&-pTFXSTTleR$H58HhELqcjEZG(RDpGP&pZkPZG -hhCV2kD#mBTYjMD)0-Vq*fpMfc#k2ANeXBQkff6E+"hPZ-aEYFK[V-YE+lFh-cmb -3!kK!eAGpJ`E&Vf`%QTmA"Vc%%&`%m`3$BXL"R"bqbma-YLBc-lP46PXj68ijjC6 -6r14QP&01Z31cLh,+cHLQh@Djf@EESlejjDDI#qdb0pYXi@G[EqCQQG[-c)8[E*X -,AfJY(2+&,hcK#emBb"B11@6EK$Zfm)@"20EP`KHHZI$B`M0MQffff@DEC8BjjA3 -!e(F0qVkcE*!!$H,,S$2"Fp)j5"`N4c'hRMSdMc'"-GfD)dchmb1-RA-TqlIIL%* -VL9NXGAUmcMTaD0SP8iH,+CPCPefXJHrNiZ,amSZ$[*["JqIdR-30RLF'rAZfJb2 -mA03"p(2hY$Z[VDqUF9D)*I99GFl"H61FhVTDXDkbV%jdcR$@c",,r(j29APCACA -2+pC@qZSp&@*Y[Gr[UkQVF9jE%8l&B&%6l1190'E@PANVbQU8V-)ZAidi`9Z&Cj0 -SGpEkkQ[+RH*i(l*D@P2,aL)Zjq'+G$[VkQXmJiVm6UpB*YE*,EI3jr8kbq8#Y$M -,Uea9+0F#9#C-J5NkI9'EeZiecYTk$d@XFc*@QMHTe"$+JQ*&IN'@J[mAK@ICeJN -6'1)Cjl#j`P#f8[JTRa"89cpMh9lN-m"SC`kKTc!Vj*SBGVf$6@(hXGHrFC@SNlj -*U*)p!HG8f5rZJ2CSUG0H6Dk('XQM&Yr0CaUh*aMm+2MqF@h`IEc0Am6rk)pGim+ -05Vme1[i-iDprPFSAB`'aD,V4llQ[Di"I&hf[#IjT`K6qC[ZlQ9Xrj+6mA#IC*cq -05%G9p1qMUU[I@bMmMS6hm4kXSHUa(p8GhcFRA-RIC"pXS1UG19qmpF9EKh[*rhr -Aklj6Q3`+8(8UleY[bGqrZ[,8pcrhHJ8pNJ0rqqXJb3'pq09Iq5I3*18meS5rHHY -2f@A9XEkI,$ePjcbS9lJHm&RATkel@lH!6K``-p)4k6#BZVHGYmXBkLEYRa")1%k -[j--KrcKNSZZk3bpfAk(AGkr8kk1hiYfQabrjH+LZ1e$PJlf1RrQVc[AL9D5%3Yr -U(V+k5Xde&F(X298PYJh1%(r`RTLA+6&@#1Hb*8+*6P0d'EF2B`1C9E!eMCRJ,C[ -UFBTe2T'[a4HAPCGDLbqU&E(V0[U`SKH)BUk[ZUc++hV,UTfeiR99(SrSpG@*erP -UTUFKNiIi6$&B08YQFjNMP1&Tl(+@*I4G%C9A898(I'0PA4Rh1je&X#`fXLQ#mLQ -Yi$l6f4@X61Kh0YE&U1KR@'&6P,qXYKB*eihd+(-eJjdRR0FdS0MM,+YeLRRH1QH -0@)L%`N!'`X9+0)l9M!Ak1YDQLl5@HFZG&,pHkC2PJXLDK+[PpF@SBlYK6GITVJ# -SS2V-cj*BkPUeZcbS@k0`GG1&ejKkM+1-QmXmSV1Q"[$$k'XbHU"e,LN*fBXTiKb -P-h@QJ`[NYZCdEVV[6Q4@A8USbe+rXdC'@aD@HDQ0&cL"Cc6j2FikJMd@PCI9Sjr -qU3M6P%kkM"eR0F,3MKiMRppM0HbY8&f5!)QFbG*#G8P#A@B,3jXdep"FUe%b+@$ -EQ%A3Kk)@X"ZBK6h6P9N)XfD8S&2@c@6B`kbbU9HKmcVabLT[KHmk2JR)Gqhrf5- -c5bZT(8a!#&2a-P0(Tk"lQM[EC1aAE9*mZNh1S[bf+(@i4#KKjF+0S6U%80p+B9Q -6rkUUkFlD#d39"V`#mrG+VlI+kaCpp@MDHV(D@HfVQB9KI#(`X3DhXlC1R1@V&i' -Z,FFd[SU2[5Zmj69m(%S@'1*e6PFC)9B52H`[UkQVSX,5h+E1mE*dPS`ZS1V-9@S -d20M1FS4)IBpaa@*KII98Cme)&&VkC!*06eFh2G8BDd+iSUB++i,ZSA,@Pfh9pbj -deY&Z%$CA9'#*@1DX*HpC5RpA!K5EabT#(9$*YV,*JNiABCi+c%mbmD%[-J56[KG -k$jf`X,kQ"V"K)m!aqQA"Hlb3!+lAm+,X96E,M@`A@bI%K[+kPFeQpl"0AA-ML*Q -6,H6V6I+km&RR,%#45d9d-[UUh&2QR5iLcpBUE$RcDjaL498YV8CeD6,Z@XG5f3a -@S%bG1Q5mJMdBXKl#KK95V'0B2eE-(2SqI$Lde[[VHK6Aq-V4#f%j&84BJ`MId[F -XU3IQf&c4SkLqcPm[Phm-fmZ+KF(k(S!bVkafGVLqb&%*JkeQll-(KB'kEPCj8NP -1Gl*EfB0XHeI&Kf"61SAjp&%&2J`-@VJNeK"@bmiAcJ[9+i'04T5Ndp162*HadD% -i8jQIAFAD)icjTF8LqRSCMFMFh[NAFqpD61@PE*X#M+b#pHD3!,@@[BBCR+,6dAk -Rr&pJbcXm+T6T%iq*H",lY6l@5PK`md8KI"DG@XSMR)))BpN@p,rX`fFMmUICql" -Me,VQ!IUNhalKARC8f"HD"hXBl-DlAGe"Nb2-iR@DhR)Qp+VNGKPh"+UhF$X[A)c -jh-RY2050CRahF2Xi*Cpf*JT'f-p@mQR(G#IlH#@IGZERpR18I0VCDQi[8I*TCkh -F,NF$2P3RPqe6ZUm)eZU3!(81V#Y$eM@`EJPCff$G'E,kK(L@)J68,'#Y$PRR`,S -bC&d$kjD3!,80eTdKkaiK&redZbjUA$@"m`9TDA+rlQ%(i&HQLmUEfH%A$Z1L,Sf -`60,SC2Yq&J($Bpa@V(4m0AZ,93MRSP-rUf!CIRDTF%kS[mq$I4&l8*Rh,a$mMGq -Af"fXKEd@kZm[!FrBbUCdpIG3YJJSa$0+)FE#1T@pSPJr!HZLN!$eYf#p)@40`Bc -*BJ[dKN*F&'#e)ca#"[GCm*`#ck'+ChPCqA4hMDrH+d-0aJ6i,i$r%)ZRbMZGeMH -+hF"p@q&l2Ab(KA`Md9hpXCh3EldJX&m)46SGi6%+h[Nc9UcjSbkbS+UL3[(j1[V -S6i6LVRUIMQhS21&(bXbY3)6CL"#I0bfd)h`'2N[*Ti)@0r%jR4RBVl"cD1X2B6f -L@&HcNqbR3UQ5ND'jK6Ne4jYNicIB#IBUGZSK*9KB+h$NX4$R&QT(q`BfM-0XRlj -J4jIcGl!e0-*%&b#dAbNh,+jeG!1#c4S`%lQfq2ceIQbYcI9Lf95J80KAADZ"@G( -[Tm*jJL"F'HVmRl+Hk*LUVNiiNj9KEMcB632NKhkPX&Gaq`hFIL(XRqU`A`%di(2 -#D0L[jrDjX#rTX+q%I9f(r5EB[paK[`2fqc[X$f(lHB+Y-1UZa%pjI!XH2ql`H*! -!IBPTIkkZ@pl--X*IT(1H`54lK@hUL20rXZICfi*&&e2#HbGX$Pr-X,mAXbZ0[G( -%Yl+CcKSXj1(L'UH,Vph'B*E!XYR8TZk+jmAmGN8UNS@+,'RUCDRbPU%*Te8"!rU -F2q4p$lbrfG60#NJ"6DUVm`P8Ch16JBp%br8jC5TrMDeR6f,,dVhj0I6CRl#IGrA -Q5Xb'G8*bU&Im32p1BYZ82H0d@-m*@5GJ(rX-fkG-R&Tdf6,f*efmYE,-khD+Z3U -k%4dqIU!3)pQi*[f%@N*Qe#Tl1Vc1)Dm)0ML"aE)V@8&6lfp6QDjJ&KA!"ZF!5p" -9VF"q-`G)Te299##5fFc4&*h[mpD**9AA1q9Y0C9ji(FlVqF"9*jqI`*Nl#rBfk& -m(X8XfXPZ2Ch2@ZaqZj6"Q`rV*%`#0GPKR41bcS1e*@4G$ZZkN!"e!kaE3YBTf)B -ZC6pTLVc+kI(iVP-Qj@NX"claBfZF6UqmN3f$cqR`LE-l+f526m0M+6`m&Nqph%r -,i(%62")Z,h-$0*N[alN&AVp,FDE-+U2T9"4#TJff@E"*'Uemah%['iXY80mX*,+ -*U-(Vm1lQmd&Ld[ib4mJ0G8N!#&-q5e,3+V+2`cBlUDQ!-,[jRUUb@Jj`m$8Bl4# -0@#J!HXM'`B$R8Um,Na2Eae99GC9!c-,1Q9@eGE5*8@$#a+i'rN#r2f0Yl"@J%cV -hkHM2@L&*&f8(N!#f`LRfYXXe+)*I"IQTL63d6rC,K9mZr,b%53iY91C5)VVqQmS -ZY4J49L0#),GH(ZF)6[FG"a@-jhC"M`fm)S6a5&khXdhBlJph6BS%r,1"hJ`PM+H -`4)&P#-14Q,r"HL41&1Y*%K+"XCiVDC4,Pm@B-D[BLBMHjRSd9h1GA,,FhQCqTfL -`@I#rKIdj`T!!"a$bFrikZ%k9F5&"r"Bhk8ZG0G9B0D4UPBKA#e4@0L'j)&J0G'8 -6faRUZY@)XSNYk+Vf"HMl6l0Ep6%b0%R3k"5ITllD@b[2f`Z3!-1RfC0'EFD`SA* -PmK(a21`XSA$%k99HTa)[$r(14cch8"R$#3"G2)AYD)TAYUfCJ&4a&P&AK@@8'JY -EPAX(,KeSBrF)j`Ma`K9U[9`kYKhfT+jk63'b2)[0$ffL3!pJIlE$[TZ9#ZH&l*G -L&LjQDc[X@f$I'l*r&[kV1r`r#rr9l%$)IJhQakh-'pUZ0X*q6iIpGf$r9ahf"f& -r[-2qCl$rCBIp,f(rASIp*GMhGGKr$2[E(AB2Z`bibeH8+A)5V$RXQ')YJ28mGTd -aBS3*2qR1ZF#%&JZpMGUKUXIRK(5f@-KABYi1khdKkar#qQp8+lEq8U%hZehC)Ri -#a1%Gi3V&QJiF-*IP0HPT+TTEB"bQ`6"iaCYTAj!!I