Module Name:    src
Committed By:   martin
Date:           Sat Jun  3 15:04:06 UTC 2023

Modified Files:
        src/distrib/amiga/stand [netbsd-10]: loadbsd.uue
        src/sys/arch/amiga/stand/loadbsd [netbsd-10]: Makefile README loadbsd.c
Added Files:
        src/sys/arch/amiga/stand/loadbsd [netbsd-10]: startit.s vmakefile

Log Message:
Pull up following revision(s) (requested by abs in ticket #189):

        sys/arch/amiga/stand/loadbsd/loadbsd.c: revision 1.38
        distrib/amiga/stand/loadbsd.uue: revision 1.4
        sys/arch/amiga/stand/loadbsd/startit.s: revision 1.1
        sys/arch/amiga/stand/loadbsd/Makefile: revision 1.5
        sys/arch/amiga/stand/loadbsd/vmakefile: revision 1.1
        sys/arch/amiga/stand/loadbsd/README: revision 1.6

Update loadbsd source and distribution binary to version 3.3.
- Loading the kernel to the highest priority memory segment is default now.
- New option -l to revert the to the previous behaviour of largest segment.
- New option -M to define a minimum size for the memory segment.
- Fixed some warnings and typos.
- Put assembler inline source into its own source text startit.s.
- Can be built with Bebbo's gcc6 Amiga port or with vbcc.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.3.2.1 src/distrib/amiga/stand/loadbsd.uue
cvs rdiff -u -r1.4 -r1.4.4.1 src/sys/arch/amiga/stand/loadbsd/Makefile
cvs rdiff -u -r1.5 -r1.5.4.1 src/sys/arch/amiga/stand/loadbsd/README
cvs rdiff -u -r1.37 -r1.37.4.1 src/sys/arch/amiga/stand/loadbsd/loadbsd.c
cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/amiga/stand/loadbsd/startit.s \
    src/sys/arch/amiga/stand/loadbsd/vmakefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/amiga/stand/loadbsd.uue
diff -u src/distrib/amiga/stand/loadbsd.uue:1.3 src/distrib/amiga/stand/loadbsd.uue:1.3.2.1
--- src/distrib/amiga/stand/loadbsd.uue:1.3	Tue Sep  6 17:50:18 2022
+++ src/distrib/amiga/stand/loadbsd.uue	Sat Jun  3 15:04:06 2023
@@ -1,611 +1,614 @@
 begin 755 loadbsd
-M```#\P`````````#``````````(``!22````ZP```&P```/I```4DB/(````
+M```#\P`````````#``````````(``!<S````U````&@```/I```7,R/(````
 M:"/`````7"//````9"QX``0CS@```&`F;@$42JL`K&8``!A!ZP!<3J[^@$'K
-M`%Q.KOZ,(\````!41?D```!$=/]A3"\Y````;"\Y````6"\Y````<$ZY```%
-M/B]```1%^0```!1T`&$F+'D```!@)#D```!49P``#$ZN_WPB0DZN_H8@+P`$
+M`%Q.KOZ,(\````!41?D``%R8=/]A3"\Y````;"\Y````6"\Y````<$ZY```%
+MJ"]```1%^0``7&1T`&$F+'D```!@)#D```!49P``#$ZN_WPB0DZN_H8@+P`$
 M+GD```!D3G5+^0`````F2G8`8!HH&RH5NH1F!"!`3I"UA+6%N(5D!KB#8P(F
-M!"`;9N*U@RJ#MH)FSDYU)%9%4CH@3&]A9$)31"`S+C$@*#$X+C$Q+C(P,34I
-M```O#B)Y````?"`)9Q`@.0```)`L>0```&!.KO\N(GD````$(`EG"BQY````
-M8$ZN_F(B>0````@@"6<*+'D```!@3J[^8BQ?3G5G<F%P:&EC<RYL:6)R87)Y
-M`&-A;B=T(&]P96X@9W)A<&AI8W,@;&EB<F%R>0!E>'!A;G-I;VXN;&EB<F%R
-M>0!C86XG="!O<&5N(&5X<&%N<VEO;B!L:6)R87)Y`"5S"@`M;B!O<'1I;VX@
-M;75S="!B92`P+"`Q+"`R+"!O<B`S`&%!8D-C.D1H23IK;3IN.G%P='-3=E9:
-M`'5N86)L92!T;R!P87)S92!K97)N96P@:6UA9V4`;65M('-E9VUE;G0@)60Z
-M('-T87)T/24P.&QX('-I>F4])3`X;'@@871T<FEB=71E/24P-&QX('!R:3TE
-M9`H`:V5R;F5L('-I>F4Z("5L9`H`9F%I;&5D(&%L;&]C("5D`'5N86)L92!T
-M;R!L;V%D(&ME<FYE;"!I;6%G90!!<VMB;V]T+BXN`%5S:6YG("5L9"5C($9!
-M4U1-14T@870@,'@E;'@L("5L9$T@0TA)4$U%30H`;F5W97(@;&]A9&)S9"!R
-M97%U:7)E9#H@)60*`"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
-M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ($YO=&EC93H@('1H:7,@:V5R;F5L
-M(&AA<R!F96%T=7)E<R!W:&EC:"!R97%U:7)E"BHJ*B!A(&YE=V5R('9E<G-I
-M;VX@;V8@;&]A9&)S9"X@(%1O(&%L;&]W('1H92!U<V4@;V8**BHJ(&%N>2!N
-M97=E<B!F96%T=7)E<R!O<B!C87!A8FEL:71I97,L('EO=2!S:&]U;&0**BHJ
-M('5P9&%T92!T;R!A(&YE=V5R('9E<G-I;VX@;V8@;&]A9&)S9`HJ*BHJ*BHJ
-M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
-M`%1R86YS9F]R;65D(%HR(&1E=FEC92!F<F]M("4P.&QX(`!T;R`E,#AL>`H`
-M2V5R;F5L(&%T("4P.&QX+"!&87-T;65M('5S960@870@)3`X;'@*`$-A;B=T
-M(&-O<'D@=7!W87)D<R!Y970N"D1E9G)A9VUE;G0@>6]U<B!M96UO<GD@86YD
-M('1R>2!A9V%I;B!/4B!T<GD@=&AE("UP($]2('1R>2!T:&4@+5H@;W!T:6]N
-M<RX`*BHJ($QO861I;F<@9G)O;2`E,#AL>"!T;R!&87-T;65M("4P.&QX("HJ
-M*@H`2V5R;F5L('-I>F4@)6QD(&5X8V5E9',@0VAI<"!-96UO<GD@;V8@)6QD
-M"@!);G-U9F9I8VEE;G0@0VAI<"!-96UO<GD@9F]R(&ME<FYE;``J*BH@3&]A
-M9&EN9R!F<F]M("4P.&QX('1O($-H:7!M96T@*BHJ"@!.5?_82.<_.B8M``@D
-M;0`,2'K[F$ZY```P["/2````=%B/<`&P@VT$3KH-,"QY````8$*`0_K[O$ZN
-M_=@CP`````AF#$AZ^[U(>``43KH39BQY````8$*`0_K[Q4ZN_=@CP`````1T
-M`DJ`9@``D$AZ^\%@U#!\_[_1P'`UL(AEJ#`[B@9.^P`"`;;_H`'T`9;_H/^@
-M_Z#_H`(`_Z#_H/^@_Z#_H/^@_Z#_H/^@`8K_H/^@`6K_H/^@_Z`"'/^@_Z#_
-MH/^@_Z#_H`$2`1H!GO^@_Z#_H/^@`BC_H/^@`&S_H`$Z`<+_H`$B`5K_H`%6
-M`2[_H`%B<`$CP````6Q(>OMT+PHO`TZY```GYD_O``QZ_[J`9@#_8"(Y````
-M="`!Y8G5P9:`<`&P@V8`_OXJ$D*#+@,L>0````1R_R`!($-.KO^X)@!F``%N
-M3KH(N$AM_^!(;?_<2&W_Y$ZZ!8).N@I"*T/_Z$_O``Q*N0```6AF``%*(#P`
-M``\`+P!'[?_H+PLO!4ZY```9ND_O``Q2@&8``31(>OKV8`#^L'#]Q(!@`/]<
-M<`&$@&``_U1P`2/`````E&``_TAP`2/`````F&``_SPO.0```8!.N0``,3CA
-MB.6((\````!X6(]@`/\@<`)@P@C"`!!@`/\4",(`$6``_PQ(>OF<2'KZ5B\P
-M`?(```"H``Q.N0``,<!/[P`,8`#^['`!(\````%H8`#^X'!`A(!@`/[8+SD`
-M``&`3KD``#$X2$!"0"/`````@&":<`&!N0```61@`/ZT+SD```&`3KD``#$X
-M6(]R`[*`919R^<*Y```!9-"`@H`CP0```61@`/Z*2'KYW&``_<YP"(&Y```!
-M9&``_G9(>``00J<O.0```8!.N0``10PCP````)Q@`/]H<`$CP````(A@`/Y.
-M3KH0Q%*'8`#^>B`\```_`&``_K8B+?_\5H%P_$GY````H,*`*!0@!-B$V(#E
-MC-*$*`?IC-B'Y8S8@2P$4(9*N0```)AG&$7L``2=SKW494@O!DAZ^>).N0``
-M-ZQ0CR`\```!`-"Y````;-"&(\````"0(CP`!``$+'D```!@3J[_.B/`````
-M?&8X+P9(>OFZ2'@`%$ZZ$&XP:@`*4HXO"$*`,"H`""\`+RH`!"\:+PY(>OE%
-M3KD``#>L4(I/[P`88(HK0/_H<#]*N0```6AF!!`\``\O`"\++P5.N0``&;I/
-M[P`,4H!F"$AZ^6Y@`/RJ("W__%:`<OS"@"M!__Q*N0```6QG$`:M`$```/_D
-M!JW_P```_][email protected]```'AG"K"M_]QB!"M`_]P(`@``9PQ(>OE$3KD``#>L6(\B
-M+?_@<!3@J2)M_^0@+?_<Z,`#%&8``@!Z%.JH,'P`36```?P,10`#8R)(>OEA
-M3KD``#@46(]*N0```)AF#G)I1@$L>0```YA.KO\Z2KD```"89@QR9"QY```#
-MF$ZN_SHF;?_\("W_^"(M_^A"K?_8LH!G#@Q%``%C>B!+D<$K2/_8)L='ZP`@
-M1>O_X"QY````!'+_(`$@0TZN_[@F`&98(\H```"$))0V?``$MI1E``"P#$4`
-M`F,``2!*N0```(AF``$6('D```!\("W_Y+"(8P``IB\`+PA(>OH.3KD``#>L
-M2'KZ+$AX`!1.N@[>0D5@`/]:)D!@BB!#<`,DV"38)-@DV%'(__8DV$*`$#D`
-M``"`<GVR@&9`(!,,@`#___]B-DJY````F&<0+P!(>OF.3KD``#>L4(\@$P:`
-M`P```":`2KD```"89PXO`$AZ^9!.N0``-ZQ0CT?K`$1@`/\J0?*X`$/TN``@
-MV2#9(-E2@T?K``Q@`/\V1?!)(`$(+SD```!L2'H&;B\*3KD``#6`+'D```!@
-M3J[]A"\M_^0O.0```'Q(>OG,3KD``#>L3^\`&$JY````F&8,<F0L>0```YA.
-MKO\Z2KD```"89P``BD*G3KD```!D("W_X+"&8A8O`"\&2'KYN4ZY```WK$AZ
-M^=M@`/[R<`$CP````(@O.0```'Q(>OGI3KD``#>L4(]%^@7B8+!Z"NJH,'P`
-M2R\!+PDO""\`2'KW'4ZY```WK#HU`6+_[/_^3^\`%`Q%3G-G`/ZL#$4`"6,`
-M_=H_!4)G2'KW'V``_0"3R2QY````"$ZN_R)*N0```(A7P$G`1(`O`"\Y````
-MG"\Y```!9"\Y````C"\Y````@"\M_]@O`B\M_^`O+?_<+RW_Y"`M_^R0K?_H
-M+P`O!B\Y````?$Z20H!,[5S\_[!.74YU5')A;G-L871E9"`E,#AX('-Z("4P
-M.'@@=&\@)3`X>"!S>B`E,#AX"@!Z:VEC:R!M96UO<GD`3^__]$CG/SY![P`\
-M+U@`/"]8`$`O4`!$(&\`0$*0(&\`1$*0+'D```!@3J[_?"1P`?(```!@`4)\
-M@$*"2?D```"@+U(`,&86*((L>0```&!.KO]V3-]\_$_O``Q.=29J`!@F*@`4
-M0^\`.)?#(PLL>0```&!"@"!#3J[]!DOO`#@B92X`E\G6B2`)9@8D;P`P8+!*
-MN0```)AG("\)+P=(<Y@`(`.0B2\`2'K_($ZY```WK$_O`!0B;P`T(@?2B4*`
-M$#D```"`>'VX@&8``,93B2`)`(``#___*@!2A2]%`#0H`9B%#(1`````9UHB
-M`E*!(`'0@="!,:H`#@VP````H"`"T(+0@N6(0?0(`!`J``E(@#%```XA10`(
-M(40`!"H"5(4O2P`T+'D```!@($-P`B)-3J[]!B)O`#0N`)?)UHDD!6``_T0R
-M?``!T\)!\9@`T<DQJ@`.C;````"@($+1PM2(Y8I!]"@`%"H`"4B",4(`#B%\
-M`"`````((40`!"0)(GS_X``!T\`O20`T+CQ`(```/VH`#@`N*@)2A2!%T<71
-MQ3&O`"Z-L````*`@0M'"&"H`"=2((`+EB"!`$`1(@-',,4``#DWH``@LB5B(
-M((<P+P`N`D``!@Q```)F(D*0(`D&@``'__\"@/_X```L@"!O`$2PD&,`_RH@
-M@&``_R0"1^``!H$``!__`D'@`"Q!#($'^```9@8L?`@````,AP`H``!F&$AZ
-M_<LO*@`*3KD``#ET4(]*@&8$?B!(1R`\__```,"'#(`1````9P(@!YW`+TX`
-M-.6*0?0H`"%```0A3@`(O?P`'___8P#^MDJY````E&<&N`9M`/ZH(&\`0+W0
-M8P#^GB".(&\`/""`'"H`"6``_HY#4%4@;F]T('-U<'!O<G1E9`!M86-H:6YE
-M($%M:6=A("5L9"!I<R!N;W0@<F5C;V=N:7IE9`H`030P,#`@0F]N=7,`030P
-M,#`@8F]N=7,`03$P,#`@0F]N=7,`03,P,#`@0F]N=7,`03,P,#`@8F]N=7,`
-M8V%R9"YR97-O=7)C90!D<F%C;RYR97-O=7)C90`O#B\"(#D```"`+'D```!@
-M@&X!*"/`````@`@```!F#$AZ_TY(>``43KH)B'+_1D'"@&=H(@!T&.2I%#P`
-M?;2!9R9"0$A`#(````2P9QIB'@R````"6&<0#(````/H9P@,@````?1F'B0?
-M+%].=0R````+N&?R#(````^@9^H,@```!]!GXB\`2'K^^$ZY```WK$AX``%.
-MN0```&1#^O\)3J[_H$J`9R@`N0^@``````"`(CD```"`(`%"04A!2H%FI@"`
-M!]```"/`````@&"80_K^X2QY````8$ZN_Z!*@&;&0_K^VRQY````8$ZN_Z!*
-M@&:T0_K^U2QY````8$ZN_Z!*@&<,`+D+N```````@&"@0_K^PRQY````8$ZN
-M_Z!*@&;B0_K^O2QY````8$ZN_@Y*@&<P$#D`W_`$`@``;P8``-X,```!8@X`
-MN02P``````"`8`#_7`"Y`E@``````(!@`/].0_K^B2QY````8$ZN_@Y*@&<`
-M_SI"@!`Y`@``"4A`0D`B/'T```""N0```("`@2/`````@&``_Q8@>0```&`,
-M:``D`!1C"B/H`C@```",3G4(,``"`?(````(`,]F#B`\``KLA2/`````C$YU
-M(#P`"M,#8/!.=29/+'@`!$OZ``9.[O_B1OPG`$_Z_^PB:P`$)"L`""QK``P@
-M:P`0("L`%"(K`!@N*P`<*&L`("HK`"0H*P`H)BL`+"1K`#`L*P`TF\T,*P!]
-M`"1G``!<,_P"``#?\)8(!0`#9P``))?+3GNP`TY[N`9.>[@'3GNP!$Y[L`5.
-M>[`&3GNP!V```"I'^@"8\!-``$?Z`(SP$TP`\!-(``@%``)G```.1_H`?/`3
-M"`#P$PP`2H9G```&*DC=R"K968)D`/_Z0_H`(B\-)#P```!`*ME9@F0`__H(
-M!0`#9P+T^'0`3GL@`DYU)`7AF@P"`'UF'I?+3GNP`TY[N`9.>[@'3GNP!$Y[
-ML`5.>[`&3GNP!W0`?``B1B9&*D8N3BQ&3M=__P`!`````'5S86=E.B`E<R!;
-M+6%B:&MP<W1!0T135EI=(%LM8R!M86-H:6YE72!;+6T@;65M72!;+6X@;6]D
-M95T@6RU)('-Y;F,M:6YH:6)I=%T@:V5R;F5L"@``+SD```!T2'K_HB\P`?(`
-M``"H``Q.N0``,<!(>``!3KD```!D"DY!344*"25S("T@;&]A9',@3F5T0E-$
-M(&9R;VT@86UI9V$@9&]S+@I364Y/4%-)4PH))7,@6RUA8FAK<'-T04135EI=
-M(%LM8R!M86-H:6YE72!;+6T@;65M72!;+6X@9FQA9W-=(%LM22!S>6YC+6EN
-M:&EB:71=(&ME<FYE;`I/4%1)3TY3"@DM82`@0F]O="!U<"!T;R!M=6QT:75S
-M97(@;6]D92X*"2U!("!5<V4@04=!(&1I<W!L87D@;6]D92P@:68@879A:6QA
-M8FQE+@H)+6(@($%S:R!F;W(@=VAI8V@@<F]O="!D979I8V4N"@D@("`@271S
-M('!O<W-I8FQE('1O(&AA=F4@;75L=&EP;&4@<F]O=',@86YD(&-H;V]S92!B
-M971W965N('1H96TN"@DM8R`@4V5T(&UA8VAI;F4@='EP92X@6V4N9R`S,#`P
-M.R!U<V4@,S(P,#`K3B!F;W(@1')A0V\@<F5V+B!.70H)+4,@(%5S92!397)I
-M86P@0V]N<V]L92X*"2U$("!%;G1E<B!D96)U9V=E<@H)+6@@(%1H:7,@:&5L
-M<"!M97-S86=E+@H)+4D@($EN:&EB:70@<WEN8R!N96=O=&EA=&EO;BX@3W!T
-M:6]N('9A;'5E(&ES(&)I="UE;F-O9&5D('1A<F=E=',N"@DM:R`@4F5S97)V
-M92!T:&4@9FER<W0@-$T@;V8@9F%S="!M96T@6U-O;64@;VYE(&5L<V4*"2`@
-M("!I<R!G;VEN9R!T;R!H879E('1O(&%N<W=E<B!W:&%T('1H870@:70@:7,@
-M=7-E9"!F;W)=+@H)+6T@(%1W96%K(&%M;W5N="!O9B!A=F%I;&%B;&4@;65M
-M;W)Y+"!F;W(@9FEN9&EN9R!M:6YI;75M(&%M;W5N=`H)("`@(&]F(&UE;6]R
-M>2!R97%U:7)E9"!T;R!R=6XN(%-E=',@9F%S=&UE;2!S:7IE('1O('-P96-I
-M9FEE9`H)("`@('-I>F4@:6X@2V)Y=&5S+@H)+6X@($5N86)L92!M=6QT:7!L
-M92!N;VXM8V]N=&EG=6]U<R!M96UO<GDZ('9A;'5E(#T@,"`H9&ES86)L960I
-M+`H)("`@(#$@*'1W;R!S96=M96YT<RDL(#(@*&%L;"!A=F%I;"!S96=M96YT
-M<RDL(#,@*'-A;64@87,@,C\I+@H)+7`@(%5S92!H:6=H97-T('!R:6]R:71Y
-M(&9A<W1M96T@<V5G96UE;G0@:6YS=&5A9"!O9B!T:&4@;&%R9V5S=`H)("`@
-M('-E9VUE;G0N(%1H92!H:6=H97(@<')I;W)I='D@<V5G;65N="!I<R!U<W5A
-M;&QY(&9A<W1E<@H)("`@("AI+F4N(#,R(&)I="!M96UO<GDI+"!B=70@<V]M
-M92!P96]P;&4@:&%V92!S;6%L;&5R(&%M;W5N=',*"2`@("!O9B`S,B!B:70@
-M;65M;W)Y+@H)+7$@($)O;W0@=7`@:6X@<75I970@;6]D92X*"2US("!";V]T
-M('5P(&EN('-I;F=L975S97(@;6]D92`H9&5F875L="DN"@DM4R`@26YC;'5D
-M92!K97)N96P@<WEM8F]L('1A8FQE+@H)+70@(%1H:7,@:7,@82`J=&5S="H@
-M;W!T:6]N+B`@270@<')I;G1S(&]U="!T:&4@;65M;W)Y"@D@("`@;&ES="!I
-M;F9O<FUA=&EO;B!B96EN9R!P87-S960@=&\@=&AE(&ME<FYE;"!A;F0@86QS
-M;PH)("`@(&5X:71S('=I=&AO=70@86-T=6%L;'D@<W1A<G1I;F<@3F5T0E-$
-M+@H)+78@($)O;W0@=7`@:6X@=F5R8F]S92!M;V1E+@H)+58@(%9E<G-I;VX@
-M;V8@;&]A9&)S9"!P<F]G<F%M+@H)+5H@($9O<F-E(&ME<FYE;"!L;V%D('1O
-M(&-H:7!M96TN"DA)4U1/4ED*"51H:7,@=F5R<VEO;B!S=7!P;W)T<R!+97)N
-M96P@=F5R<VEO;B`W,C`@*PH``"`Y````="\`+P!(>OG\+S`!\@```*@`#$ZY
-M```QP$AX``%.N0```&1.50``2&T`#"\M``A.N@`J4(].74YU3E4``$AM`!`O
-M+0`,3KH`%$AX`!1.N0```&0E<SH@`#H@`"\")"\`""\Y````=$AZ_^HO,`'R
-M````J``,3KD``#'`3^\`#$J"9RXO+P`,+P(O,`'R````J``,3KD``$=T+S`!
-M\@```*@`#$AZ_[-.N0``,>1/[P`4+S`!\0```*A.N0``0\`O,`'R````J``,
-M+P!.N0``,>0O,`'R````J``,2'@`"DZY```QW$_O`!0D'TYU```\9&5F875L
-M=#X`;W!E;B`E<P!(YS@`0>\`$"88*!@O4``80J<O`TZY```VC"0`4(]L(DJ#
-M9@8F/```&:@O`TAZ_\I.N0``&-Q0CW3_(`),WP`<3G4O+P`8+P0O`$ZZ`$@F
-M`$_O``QGY"\"3KD``"T<(8,!\0```*A8CV#.<F5A9"!H96%D97(@9F%I;&5D
-M`')E860@:&5A9&5R('-H;W)T`']%3$8`3^__S$CG."!![P!()!@F&"@00J="
-MIR\"3KD``#*@3^\`#%*`9@@@>0```*A@1DAX`#1%[P`4+PHO`DZY```X8$_O
-M``QR_[*`9@Y(>O^*3KD``!C<6(]@SG(TLH!G&DAZ_XE.N0``&-QP3R!Y````
-MJ""`6(\@$&!*2'@`!$AZ_WTO"DZY```U3$_O``Q*@&8\#"\``0`49C1P`2/`
-M```!<!`O`!4CP````7@O!"\#+PHO`DZY```@9$_O`!!*@&8`_V9,WP0<3^\`
-M-$YU(B\`$"`!0D%*@6<:#$`!"%?`1`!G&B\$+P,O"B\"3KD``!OH8,8,@```
-M`0A7P&#B<$\@>0```*@@@&``_VQL<V5E:R!T97AT`')E860@=&5X=`!S965K
-M('1E>'0`<F5A9"!D871A`'-E96L@9&%T80!R96%D('-Y;6)O;',`<V5E:R!S
-M>6UB;VQS`')E860@<W1R:6YG('1A8FQE`'-Y;6)O;"!T86)L92!T;V\@<VAO
-M<G0`<F5A9"!S=')I;F=S`'-E96L@<W1R:6YG<P!9CTCG/SQ![P`P*!@F6"I8
-M)A`L*P`4(!,H52X`0D!*@&<&`H<``/__)#S___[YU(="A7`!L()D!!H\`"!"
-MITAX`"`O!$ZY```RH$_O``Q2@&8.2'K_'$ZY```8W&```D9P`;""9"0(`P`%
-M9Q`B2R!,(-D@V2#9(-E1R/_V(#P``"`@P(,T?``@9@*5RG0!Q(-G2B`K``20
-MA2\`2'+(`"\$3KD``#A@3^\`#'+_LH!F%DAZ_LE.N0``&-Q8CR`"3-\\_%B/
-M3G4B*P`$DH6R@&<P<`4A@`'Q````J&#42'@``2`K``20A2\`+P1.N0``,J!/
-M[P`,4H!F"$AZ_HM@`/]8(#P```$!P(-G""`K``20A=7`#(<```$+9P@,AP``
-M`0AF+B0*1(("@@``'_\(`P`!9Q(O`D*G2'+(`$ZY```UI$_O``P@/````@+`
-M@V<"U<)$PV8Z0?+(`"M(``@O*P`(+P@O!$ZY```X8$_O``QR_[*`9@A(>OX9
-M8`#^W+"K``AG+'`%(8`!\0```*A@YDAX``$O*P`(+P1.N0``,J!/[P`,4H!F
-M"$AZ_?%@`/ZJ(#P```0$P(-G!-7K``A$PVH4+RL`#$*G2'+(`$ZY```UI$_O
-M``P@/```"`C`@V<$U>L`#'H0RH-G"D'RR`!#ZP`0(-D"@P``$!!"ATJ#9P0N
-M"EB*("L`$&<``29*A6<R+P!(<L@`+P1.N0``.&!/[P`,<O^R@&8(2'K]>V``
-M_BJPJP`09RIP!2&``?$```"H8.9(>``!+P`O!$ZY```RH$_O``Q2@&8(2'K]
-M6&``_?I*@V<$U>L`$$AX``1T+-2/+P(O!$ZY```X8$_O``QR_[*`9@A(>OTY
-M8`#]SG($LH!G''`%(8`!\0```*A(>OTA3KD``!C<6(]T`6``_A)*A6<(0_+(
-M`"!"(MA*@V<"6(H@+P`H68`O0``H;@A(>OT#8`#]ADJ%9S(O`$ARR``O!$ZY
-M```X8$_O``QR_[*`9@A(>OSV8`#]8K"O`"AG*G`%(8`!\0```*A@YDAX``$O
-M`"\$3KD``#*@3^\`#%*`9@A(>OS38`#],DJ#9P35[P`H*LS<C"K&6(TJZP`0
-MWHPJQ]7,*HI"@F``_79L<V5E:R!S96-T:6]N(&AE861E<G,`<F5A9"!S96-T
-M:6]N(&AE861E<G,``$CG/`!![P`4*!@@&"H8)A!"IR\`+P1.N0``,J!/[P`,
-M4H!F%$AZ_ZY.N0``&-Q8CW#_3-\`/$YU+P,O!2\$3KD``#A@(@!/[P`,</^P
-M@68&2'K_F&#20H"V@6?6$#P`!2&``?$```"H8.9L<V5E:R!S96-T:6]N`')E
-M860@<V5C=&EO;@``2.<X,$'O`!@H&"18(!@F6"800J<O`"\$3KD``#*@3^\`
-M#%*`9A1(>O^\3KD``!C<6(]P_TS?#!Q.=2\#2'.H`"\$3KD``#A@(@!/[P`,
-M</^P@68&2'K_G&#00H"V@6?4$#P`!2&``?$```"H8.8N4U5.5U]C=&8`3F5T
-M0E-$`````$_O_\!(YS\^0>\`<"]8`'`D6"A8*!`F!`*$``!``&<``D@,:@`!
-M`!!G$'`6(8`!\0```*AX`6```-@F5"]L`!0`-$*`,"H`,"@`Y8S8@.>,+P1.
-MN0``,^`J`"\$+P`O*@`@+R\`@$ZZ_I!/[P`44H!G``%>*F\`-)O+0JH`''`T
-M)4``($)J`"I":@`L(DH@;P`T<`(@V2#9(-D@V5'(__8@V4'U22`0,R`(`D#P
-M`"(%6($O00`\(D%"AD*"-"H`,+2&;E@F/``?___6@`*#_^```"QO`#Q"AK2&
-M;@``^@:#```/_R\$+P5(<]@T3KD``#6`+P5.N0``,A0I;P!$`!`"0_``UHLI
-M0P`43^\`$$*$(`1,WWS\3^\`0$YU""D``0`'9W`@:0`0L/P0`&-P=B!(0RQ#
-M3?8(_R].`#@B#DQ#$`%,`Q@`+$$N$7(!LH=G5E&'9D`O"$*G2'/H`"](`#PO
-M20`X3KD``#6D3^\`#"!O`#`B;P`L(`Z0C2-```Q!\#C_(`C0CDQ#``!,`P@`
-M0H(T*@`P4H9#Z0`H8`#_)"8\```0`&",+P@O#B\I``PO"R\O`(`O2`!$+TD`
-M0$ZZ_<!/[P`4(&\`,")O`"Q2@&:F+P5@``("(!9R`[*`9U)E.E6`9D(D+@`0
-M+P(O`R\N``PO"R\O`(!.NOV&3^\`%%*`9\X@`Y"-+4``#%:"</S$@-:"0H(T
-M*@`P8`QR!+*`9\1R";*`9[Y2ADWN`"A@`/ZJ(`(@;P`\4X!*@FX"0H!R`K*8
-M9@:\J``09YI!Z``D4<C_[D)`4X!DYD*`,"H`,K"&9X)"K@`,8+XO5``T*40`
-M"`QJ``(`$&<.<!8A@`'Q````J&``_;!"@C0J`"SKBB\"3KD``#/@*@`O`B\`
-M+RH`'"\O`(!.NOQ23^\`%'+_LH!G`/\>*D4L!"0$)D0O00!(0H$R*@`L<`3`
-M@R]``#P@/```"`C`@R]``$!P","#+T``1"`\```$!,"#+T``3"`\```!`<"#
-M?@$L0,Z#LH9N``#B+P5.N0``,A16@G+\PH(O00`\(#P``"`@P(-8CT*'2H!G
-M""X!<#31KP`X(#P``!`0P(-G``)>+U0`0$*!,BH`,"`!Y8C0@>>(+T``/"\`
-M3KD``#/@+$`O+P!`+P`O*@`@+R\`@$ZZ^Y!/[P`44H!G``&@*B\`/-JO`#A"
-M@3(J`#)G``)N(`'EB-"!YXA!]@@`+"@`$"0H`!0(`P`$9@`!5B\"3KD``#/@
-M*D`O`B\`+P8O+P"`3KK[0$_O`!12@&8``58O#DZY```R%%B/(`UG`/QB+PU.
-MN0``,A18CV``_%1P`;"59@``VB`M`!CHP`=#9P``SG(!PH!G-DJ'9CAR`<"!
-M9G9*KP!,9W1*K``(9P``NB`M``BPKP!(9`0O0`!((&T`$$?P"`"WPF-6)`M@
-M4DJO`#QGR$JL``AG*B`M``@O+0`0+P`O+0`$+R\`0"\O`(!.NOLH3^\`%%*`
-M9P#]<"`M`!A@F"`M``A*@6;2(&\`--'`*4@`"&#&(@YFC"!M`!`@+0`4L(AC
-M+$JO`$1G)B)(D(C3[0`(+P!"IR`O`#Q(<0@`3KD``#6D3^\`#"!M`!`@+0`4
-ML(AB*$*!,BH`+%*&2^T`(&``_C)*@&8`_T0@;P`T("T`"-'`*4@`"&``_S9*
-MKP!`9]*0B-?`M\)CRB0+8,8O`B\%+P8O+P!,+R\`@$ZZ^GA/[P`44H!F`/Z2
-MF\U@`/ZN0H$R*@`R(`'EB-"!(@62ARV!#A!6@G#\Q(#:@D?N`"A\`4*"-"H`
-M,'`0P(,O0`!,<$#`@R]``%"TAF(``*0(`P`$9QPO+P`\+PX@+P!`(&\`2$AP
-M"`!.N0``-8!/[P`,+PY.N0``,A18CR`-9PHO#4ZY```R%%B/+T4`.`@#``5G
-M*D*J`!QP-"5``"!":@`J0FH`+"!O`#0B2M''<`(@V2#9(-D@V5'(__8@V2`O
-M`$C0KP`T*,`@;P`TT>H`&"C(<`%8C"C`WJ\`-"C'(&\`--'O`#@HB&``^R";
-MS6``_SY"@#`J`#*\@&<``-X@*P`$<@*R@&<``+AE#E.`9P``CD*K`!!@``#"
-M<@.R@&<``,1?@&;L2J\`4&<``*YP%["K`!1DW$AX`!A(;P!8+RL`$"\O`'Q.
-MNOBJ3^\`$%*`9P#];'`'L*\`5&8X<@2RKP!89C`0/``!L*\`7&8F2'@`"$AZ
-M^7Q(;P!H3KD``#5,3^\`#$J`9@Q#^0```71![P!H(MA"JP`0-"H`,&`\(`UG
-M`/]P2'@`"DAZ^3Q(<]D53KD``$0\3^\`#$J`9@#_5$JO`$QF3"`%D(<G0``0
-M("L`%%:`<OS`@=J`4H9'ZP`H8`#^:"`"0>X`+%6`<@*R@F,"0H!R`K*89@:\
-MJ``09\!!Z``D4<C_[D)`4X!DYF``_P(O*P`4+P4O*P`0+R\`3"\O`(!.NOA2
-M3^\`%%*`9P#\CC0J`#!@C@```"5S.B!U;FMN;W=N(&]P=&EO;B`M+2`E8PH`
-M)7,Z(&]P=&EO;B!R97%U:7)E<R!A;B!A<F=U;65N="`M+2`E8PH`2.<P,$'O
-M`!0F&"98)%!*N0```7QF#"!Y````>!`89@``RD*Y```!?"(Y````="!S'`"V
-M@6X4(_P``">D````>'3_(`),WPP,3G5#Z``!(\D```!X#!``+6;<0^@``B/)
-M````>!`H``%)P"/````!A'0MM(!F$$HH``)F-%*!(\$```!T8+!*@&8F(_P`
-M`">D````>$AX`"TO"DZY```Y7%"/=/]*@&>:<"TCP````80D.0```81P.K""
-M9Q`O`B\*3KD``#E<4(]*@&902C`!\0```'AF!E*Y````=$JY````<&80=#]@
-M`/]:(\@```!X2<!@M@P2`#IGZB\"+SD```!T2'K^NR\P`?(```"H``Q.N0``
-M,<!/[P`08,@@0`PH`#H``6<<0KD```&`2C`!\0```'AF`/\,4KD```!T8`#_
-M`B!Y````>$H09Q(CR````8`C_```)Z0```!X8-H@0`PH`#H``F8(0KD```&`
-M8.(@.0```'12@"/`````=+"#;`HC\PP````!@&#&(_P``">D````>`P2`#IG
-M&DJY````<&<`_T`O`B\Y````=$AZ_BE@`/]2=#I@`/Z(```O#B\*)&\`#!5\
-M``$``R(J``0L>0```YA.KO\H2H!G$!5\``,``D*J`!0D7RQ?3G45?``!``)@
-M[B\O``1.N@`\6(]*@&<0($`2*``"`@$``G``$`%.=1(`8/8O+P`$3KH`&EB/
-M($!*@&<.("\`"("H``@A0``(3G5.=2`O``2PN0```8QD%B!Y```!B.6((#`(
-M`&<*($!**``#9@)P`$YU2.<@/BAO`"`D+P`<(`QG``"J2'@`.$OY```SX$Z5
-M)$!8CTJ`9P``E$?J``A(>`0`3I4E0``86(]G=BQY````8")*0?D```"`3J[_
-M$"!+0IA"F$*8,+P`@"\"3KK_/%B/2H!G!C5\`($`%`P4`&%G/'``+P`O`DZZ
-M_T)0CP@```!G!@!J@```%#5"`!8E?```!```'$*J`"!%Z@`H0II"FD*:0I(@
-M"TS??`1.=7`(8,(O"DZY```R%%B/<`PCP````9"7RV#>2.<P(B1O`!0O"DZY
-M```Q4"0`,"H`#EB/;0HP0"\(3KH!\EB/2JH`+&=:""H`!@`,9E(B*@`H+'D`
-M``.83J[_@B8`(BH`+"QY```#F$ZN_[A*@&8(3KD``#DP=`$O*@`L3KD``#(4
-M0JH`+"(#+'D```.83J[_@B(`+'D```.83J[_IEB/0FH`#B`"3-]$#$YU+PI(
-M>``83KD``#/@)$!8CTJ`9SHB.0```8P@`2!Y```!B.6)(8H8`"(`4H$CP0``
-M`8PT@"5O``@`!'`!)4``""\*3KK]Q@`J``0``EB/(`HD7TYU*@!R`'<`2.<@
-M,DAX`!!.N0``,^`CP````8A8CV<``08L>0```YA.KO_*+P!%^O]^3I)8CTJ`
-M9P``["!`0J@`""QY```#F$ZN_\0O`$Z26(]*@&<``-`@>0```&`@:`$4("@`
-MX&882KD```!49P``DB!Y```!B"!H``0@*``$+P!.DEB/2H!G``"<('D```&(
-M0J@`#"9Y````?$AZ_V9"IT7Z_;1.DB;`4(]G>$AZ_U9(>``!3I(F@%"/9VA(
-M>O]&2'@``DZ2)$`G0``$4(]G5"\J`!!.N0``,A0P*@`,`D#_?@!```(U0``,
-M0>H`'"5(`!!P`R5``!18CTS?3`1.=2QY```#F"(\```K[B0\```#[4ZN_^(C
-MP`````QG`/]28`#_7$AX`!1.N0```&0O#B\O``A.NOSZ6(\@0$J`9@9P`"Q?
-M3G4B:``4(@EG#"]```@B:0`(+%].T1`H``-3`!%```-FV@@H``(``F;2(B@`
-M!"QY```#F$ZN_]Q*@&;`3KD``#DP</]@N$CG`#HD;P`4(`IG<"\*3KK]@EB/
-M2H!6P$B`-D!**@`-;49)^0``,A0(*@`&``QG'"(J`"PL>0```YA.KO_<(BH`
-M*"QY```#F$ZN_]Q1BB)*+'D```!@3J[_!"\*3I18CR`+3-]<`$YU+RH`$$GY
-M```R%$Z40JH`$%B/8*PV?/__8-Y(YS`R1?D```"`1_K_<B!22I!F&B8Y```!
-MC'0`2H-N&"(Y````#&9`3-],#$YU2&@`"$Z36(]@UD7Z_N@@`N6(('D```&(
-M('`(`"`(9Q)**``#9PP1?``!``,O`DZ26(]2@K2#9M9@N"QY```#F$ZN_]Q@
-MM```2.<X,B9Y````5"`+9P``@D'Y````C"((2A!G/"0\```#[2QY```#F$ZN
-M_^(D`"/`````&&8*2'@`%$ZY````9"(`+'D```.83J[^VB("+'D```.83J[^
-MU"!K`"0@"&<>(A`L>0```YA.KO^@(@`L>0```YA.KO^"(\`````40KD```!P
-M(\L```!83-],'$YU)'D```!H(#D```!<)``L>0```&!2@"(+3J[]5"/`````
-M$&>"2H)F``#8=@$CPP```'`@`U*`+'D```!@Y8AR`4A!3J[]5"1`(\````!8
-M9P#_5B!Y````$'`!L(-M``#D)CP```$`+'D```!@(`-R`$ZN_50D@&<``.0L
-M>0```Y@B`"0#3J[]P"QY```#F$ZN_WQR>+*`9@``Q")2+'D```!@3J[]3@:#
-M```!`&"X4HI3@DJ"9P#_=A`2#```(&?N$@`&`0#W#`$``6/B#```(F<T(@(B
-M2E.!)$D0&0P``"!G.A@`!@0`]PP$``%C+B1)$,!3@E')_^)"05.!9-I@'"!`
-M=@%@LE**4X)G$")*$!$,```B9@Q%Z0`!4X)"&%*#8)`,```J9A9%Z0`!4X)G
-M[$/J``$0TE."9M0D26#>)$E@[D/J``15@R+($!A6R__Z9OA"0U.#:O!@`/\&
-M2I)F`/Z:8`#^0DCG("(D>0```%0@"F<Z(CD````89PHL>0```YA.KO_<2JH`
-M)&<<(CD````4+'D```.83J[_@B(`+'D```.83J[_IDS?1`1.=20Y````$&?R
-M)'D```!8(`IG'")2(`EG"BQY````8$ZN_4XB2BQY````8$ZN_4XB0BQY````
-M8$ZN_4Y@O@``2'@`"$ZY```SX%B/2H!F#'`,(\````&0</].=2!`(/D````<
-M(*\`!"/`````''``3G4O"B1Y````'"`*9@0D7TYU(&H`!$Z0)%)@[DAX``I"
-MIR\O``Q.N0``1'1/[P`,3G4``$CG,#`D;P`4,BH`##`!`D$`0&<0<`$CP```
-M`9!P_TS?#`Q.=0)```AG("8J`!`D$I2#1_D``$YH2H)F$@)J__<`#"5"``@E
-M0@`8<`!@T"\"+P,P:@`.+PA.DT_O``Q*@&P(`&H`0``,8+*4@-:`8,A.50``
-M2&T`$"\M``PO+0`(3KD``$=T3EU.=0``3OD``#?,```O"R\*)&\`#$?Y```W
-MS!`:9@1P`&`4+R\`$$B`,$`O"$Z34(]R_[*`9N0D7R9?3G5(YP`R)F\`$"`+
-M9W8@>0```:`L>0```&!.KOW,)'D```&D(!)G7+?J`!1E7+?J`!AD5BQY````
-M8"!*("O__$/K__Q.KO]`("H`&)"J`!2PJ@`<9AXB2BQY````8$ZN_P0L>0``
-M`&`@*@`8D(HB2DZN_RX@>0```:`L>0```&!.KOW&3-],`$YU)$!@EDCG/R)!
-M[P`D(!@H&"P0+P!.N0``*AXD0%B/2H!G4"HJ``1*AF=,<`)V`+"&5\-$`RQY
-M```#F"(%)`1.KO^^4H!F``#D2JH`"&<``-QP`;"&9B0L>0```Y@B!78`)`-.
-MKO^^<O^R@&9J3KD``#DP>/]@6';_8+I5AF9:+'D```.8(@5T`'8!3J[_OB(%
-M+'D```.83J[_OB0`<O^R@&?*V("TA&S$2KD````@9A)(>!``3KD``#/@(\``
-M```@6(\L!)R"-'P0`$J&9C(@!$S?1/Q.==B`+'D```.8(@5T`'8!3J[_OB(%
-M+'D```.83J[_OB0`</^P@F:H8`#_;BX&#(8``!``8P(N"BQY```#F"(%)#D`
-M```@)@=.KO_0L(=F`/](G(=@H"QY```#F"(%=@`D`TZN_[XH`%*`9HY@`/\J
-M2.<@.B1O`!@@"FT``-8@>0```:`L>0```&!.KOW,*'D```&D1^H`!$J49DA%
-MZ@`H)#D```"LM<)C`B0*!H(```__`D+P`"QY````8"`"<@!.KO\Z)$!*@&8\
-ME<H@>0```:`L>0```&!.KOW&(`I,WUP$3G4L>0```&`@"R!,3J[_1DJ`9PPT
-M?``$($#5P""+8,HH5&"20>H`("5(`!`E2``40JH`(#!\_^#1PB5(`"0E2``<
-MU(`E0@`8+'D```!@(D!!^0```:1.KO\0+'D```!@(`L@2DZN_T9*@&:H8`#_
-M>G``8(@O#B(\```!I"!!(`A8@2"!0KD```&H(\````&L+'D```!@<"XB/``!
-M``%.KO\Z(\````&@($`L>0```&!.KOW2+%].=2\.+P(D/````:0@0BQY````
-M8$ZN_OXL>0```&!*@&82<"XB>0```:!.KO\N)!\L7TYU(D`@*0`8D(E.KO\N
-M8,H``"\*+P)![P`,(E@D6"`04<@`#$)`4X!D!'``8!(2&10:M`%GZG``$`%R
-M`!("D($D'R1?3G5(YR`B1>\`$"0:(%HL>0```&`@$B)"3J[]D"`"3-]$!$YU
-M``!(YS<Z0>\`*"A8(!@D$'('LH)E2$J"9SP8@'(!LH)G-!E```%R`K*"9RH9
-M0``"<@.R@F<@&4```W($LH)G%AE```1R!;*"9PP90``%78)G!!E```8@#$S?
-M7.Q.=7(`1@'`@2(`X8F`@2(`2$%"08"!0?0H`"(")`@(`@``9P@10/__4X%3
-MB"0("`(``6<(,4#__E6!58@D`28!ZHIG'"Q`*@`L`"X`(D`D0"9`4<H`-$)"
-M4X)D+'(?PH,D`28!Y(IG$E."(0!1RO_\0D)3@F3T<@/"@R0!4X%*@F<`_W@1
-M`&#R2."'<F#$2.<@(B0O`!1.N@!@)$!*@&=4)4(`"`@"``IF.@@"``E6P$B`
-M,$!!Z`/M+'D```.8(B\`$"0(3J[_XB0`)4``!&<:+PI.N0``*:1P`#`26(],
-MWT0$3G4P?`/N8,Y.N0``.3`50@`#</]@YDCG,"`D>0```[email protected]```8QO/B!*
-M=@`D`5."(D@@&&<``(HB0$HI``-G=E*#4<K_[$)"4X)DY"8!#($``'__9AAP
-M&"/````!D'``3-\$#$YU=@!*@68P)@$D`5*"Y8HO`B\*3KD``#C44(]*@&8$
-M<`Q@T"/````!B"!`1?`H_$*24KD```&,(!)FP$AX`!A.N0``,^`D@%B/9]0@
-M0#"#8*H,@P``?_]FHF"6#(,``'__9XXD26#43E4``$AM``PO+0`(('D```!\
-M+R@`!$ZY``!'=$Y=3G4O`B!O``P@+P`((B@`"%.!(4$`"&P,LJ@`&&T<#```
-M"F<6)!`B`E*"(((@01"`<@!&`<"!)!].=2](``PO0``()!].^0``1J@O"R\*
-M)F\`#$7Y```WS!`;('D```!\9A@O*``$2'@`"DZ24(]R_[*`5\!(@$C`8!0O
-M*``$2(`P0"\(3I)0CW+_LH!FRB1?)E].=0``68](YS`B0>\`&"`8)!@F$"\`
-M3KD``"H>)$!8CTJ`9TY.N0``3O@@:@`4(`AG%B]#`"`O0@`<+TH`&")03-]$
-M#%B/3M$B*@`$+'D```.83J[_UG+_LH!F#B]``!!.N0``.3`@+P`03-]$#%B/
-M3G5P_V#T``!(YS`B)&\`%"0O`!AG1B\"3KD``#/@)@!8CR(*9P9*@&8*=@`@
-M`TS?1`Q.=2(J__Q9@2`"LH)D`B`!+'D```!@(D,@2DZN_9`O"DZY```R%%B/
-M8-`@"F?*)@)@["\.+'D```.83J[_?$'Y````L"(09@PCZ``$```!D"Q?3G6R
-M@&?P4(A@Z```(&\`!"`($ABR+P`+9@).=4H!9O!P`$YU(F\`!"!O``@2&6<2
-MLAAG^'``$`%R`!(H__^0@4YU4HA@[@``56YD969I;F5D(&5R<F]R`$]P97)A
-M=&EO;B!N;W0@<&5R;6ET=&5D`$YO('-U8V@@9FEL92!O<B!D:7)E8W1O<GD`
-M3F\@<W5C:"!P<F]C97-S`$EN=&5R<G5P=&5D('-Y<W1E;2!C86QL`$DO3R!E
-M<G)O<@!.;R!S=6-H(&1E=FEC92!O<B!A9&1R97-S`$%R9W5M96YT(&QI<W0@
-M=&]O(&QO;F<`17AE8R!F;W)M870@97)R;W(`0F%D(&9I;&4@;G5M8F5R`$YO
-M(&-H:6QD('!R;V-E<W-E<P!4<GD@86=A:6X`3W5T(&]F(&UE;6]R>0!097)M
-M:7-S:6]N(&1E;FEE9`!"860@861D<F5S<P!";&]C:R!D979I8V4@<F5Q=6ER
-M960`1&5V:6-E(&]R(')E<V]U<F-E(&)U<WD`1FEL92!E>&ES=',`0W)O<W,M
-M9&5V:6-E(&QI;FL`3F\@<W5C:"!D979I8V4`3F]T(&$@9&ER96-T;W)Y`$ES
-M(&$@9&ER96-T;W)Y`$EN=F%L:60@87)G=6UE;G0`1FEL92!T86)L92!O=F5R
-M9FQO=P!4;V\@;6%N>2!O<&5N(&9I;&5S`$YO="!A('1Y<&5W<FET97(`5&5X
-M="!F:6QE(&)U<WD`1FEL92!T;V\@;&%R9V4`3F\@<W!A8V4@;&5F="!O;B!D
-M979I8V4`26QL96=A;"!S965K`%)E860M;VYL>2!F:6QE('-Y<W1E;0!4;V\@
-M;6%N>2!L:6YK<P!"<F]K96X@<&EP90!-871H(&%R9W5M96YT(&]U="!O9B!D
-M;VUA:6X@;V8@9G5N8P!-871H(')E<W5L="!N;W0@<F5P<F5S96YT86)L90!2
-M97-O=7)C92!T96UP;W)A<FEL>2!U;F%V86EL86)L90!/<&5R871I;VX@;F]W
-M(&EN('!R;V=R97-S`$]P97)A=&EO;B!A;')E861Y(&EN('!R;V=R97-S`%-O
-M8VME="!O<&5R871I;VX@;VX@;F]N+7-O8VME=`!$97-T:6YA=&EO;B!A9&1R
-M97-S(')E<75I<F5D`$UE<W-A9V4@=&]O(&QO;F<`4')O=&]C;VP@=W)O;F<@
-M='EP92!F;W(@<V]C:V5T`%!R;W1O8V]L(&YO="!A=F%I;&%B;&4`4')O=&]C
-M;VP@;F]T('-U<'!O<G1E9`!3;V-K970@='EP92!N;W0@<W5P<&]R=&5D`$]P
-M97)A=&EO;B!N;W0@<W5P<&]R=&5D`%!R;W1O8V]L(&9A;6EL>2!N;W0@<W5P
-M<&]R=&5D`$%D9')E<W,@9F%M:6QY(&YO="!S=7!P;W)T960@8GD@<')O=&]C
-M;VP@9F%M:6QY`$%D9')E<W,@86QR96%D>2!I;B!U<V4`0V%N)W0@87-S:6=N
-M(')E<75E<W1E9"!A9&1R97-S`$YE='=O<FL@:7,@9&]W;@!.971W;W)K(&ES
-M('5N<F5A8VAA8FQE`$YE='=O<FL@9')O<'!E9"!C;VYN96-T:6]N(&]N(')E
-M<V5T`%-O9G1W87)E(&-A=7-E9"!C;VYN96-T:6]N(&%B;W)T`$-O;FYE8W1I
-M;VX@<F5S970@8GD@<&5E<@!.;R!B=69F97(@<W!A8V4@879A:6QA8FQE`%-O
-M8VME="!I<R!A;')E861Y(&-O;FYE8W1E9`!3;V-K970@:7,@;F]T(&-O;FYE
-M8W1E9`!#86XG="!S96YD(&%F=&5R('-O8VME="!S:'5T9&]W;@!4;V\@;6%N
-M>2!R969E<F5N8V5S.B!C86XG="!S<&QI8V4`3W!E<F%T:6]N('1I;65D(&]U
-M=`!#;VYN96-T:6]N(')E9G5S960`5&]O(&UA;GD@;&5V96QS(&]F('-Y;6)O
-M;&EC(&QI;FMS`$9I;&4@;F%M92!T;V\@;&]N9P!(;W-T(&ES(&1O=VX`3F\@
-M<F]U=&4@=&\@:&]S=`!$:7)E8W1O<GD@;F]T(&5M<'1Y`%1O;R!M86YY('!R
-M;V-E<W-E<P!4;V\@;6%N>2!U<V5R<P!$:7-C('%U;W1A(&5X8V5E9&5D`%-T
-M86QE($Y&4R!F:6QE(&AA;F1L90!4;V\@;6%N>2!L979E;',@;V8@<F5M;W1E
-M(&EN('!A=&@`4E!#('-T<G5C="!I<R!B860`4E!#('9E<G-I;VX@=W)O;F<`
-M4E!#('!R;V<N(&YO="!A=F%I;`!0<F]G<F%M('9E<G-I;VX@=W)O;F<`0F%D
-M('!R;V-E9'5R92!F;W(@<')O9W)A;0!.;R!L;V-K<R!A=F%I;&%B;&4`1G5N
-M8W1I;VX@;F]T(&EM<&QE;65N=&5D`$EN87!P<F]P<FEA=&4@9FEL92!T>7!E
-M(&]R(&9O<FUA=`!C;W)R=7!T960@<VAA<F5D(&QI8G)A<GD`<V5C=&EO;B!C
-M;W)R=7!T960`;&EN:R!O=F5R9FQO=P!E>&5C(&5R<F]R`$EL;&5G86P@8GET
-M92!S97%U96YC90!);G1E<G)U<'1E9"!S>7-T96T@8V%L;"!S:&]U;&0@8F4@
-M<F5S=&%R=&5D`%-T<F5A;7,@<&EP92!E<G)O<@!/<&5R871I;VX@;F]T('-U
-M<'!O<G1E9"!O;B!T<F%N<W!O<G0@96YD<&]I;G0`061D<F5S<R!F86UI;'D@
-M;F]T('-U<'!O<G1E9"!B>2!P<F]T;V-O;`!#86YN;W0@87-S:6=N(')E<75E
-M<W1E9"!A9&1R97-S`$YE='=O<FL@9')O<'!E9"!C;VYN96-T:6]N(&)E8V%U
-M<V4@;V8@<F5S970`5')A;G-P;W)T(&5N9'!O:6YT(&ES(&%L<F5A9'D@8V]N
-M;F5C=&5D`%1R86YS<&]R="!E;F1P;VEN="!I<R!N;W0@8V]N;F5C=&5D`$-A
-M;FYO="!S96YD(&%F=&5R('1R86YS<&]R="!E;F1P;VEN="!S:'5T9&]W;@!4
-M;V\@;6%N>2!R969E<F5N8V5S.B!C86YN;W0@<W!L:6-E`$-O;FYE8W1I;VX@
-M=&EM960@;W5T`%-T<G5C='5R92!N965D<R!C;&5A;FEN9P!.;W0@82!814Y)
-M6"!N86UE9"!T>7!E(&9I;&4`3F\@6$5.25@@<V5M87!H;W)E<R!A=F%I;&%B
-M;&4`27,@82!N86UE9"!T>7!E(&9I;&4`4F5M;W1E($DO3R!E<G)O<@!1=6]T
-M82!E>&-E961E9`!.;R!M961I=6T@9F]U;F0`5W)O;F<@;65D:75M('1Y<&4`
-M3W!E<F%T:6]N($-A;F-E;&5D`%)E<75I<F5D(&ME>2!N;W0@879A:6QA8FQE
-M`$ME>2!H87,@97AP:7)E9`!+97D@:&%S(&)E96X@<F5V;VME9`!+97D@=V%S
-M(')E:F5C=&5D(&)Y('-E<G9I8V4`3W=N97(@9&EE9`!3=&%T92!N;W0@<F5C
-M;W9E<F%B;&4``````(0O`B(O``@@`5.!#($```""[email protected]```9!.N0``.3`@
-M.0```9`CP@```9!!^0```8CEB"`P"``D'TYU+P,O`D'O``P@&"88)!`O`$ZZ
-M_[18CR("($-3@4J"9@(B`E')``I"05.!9`)@"B)`%!D@"1#"9NI"$"`#)!\F
-M'TYU+PI#[P`()%D@62`14<@`#$)`4X!D!'``8!02&F<4LAAGZG``$`%R`!(H
-M__^0@21?3G52B&#L``!.5?_\2.<`.$'M``@F6"A8*U``$"`+9U1*$V=0(GD`
-M`%`H($LD2!`24HA(@`@Q``,``6;P+RT`$$AM__PO"DZY``!%#"(,9PHB+?_\
-MLHIF,"B+#!(`+68L2H!O&G`B(\````&0(#R`````8`IP%B/````!D'``3.T<
-M`/_P3EU.=2B!8,Y*@&SN<"(CP````9`@/'____]@WDCG/SY![P`P*%@F6"80
-M<`&P@V<&<"2P@V08(`MG`B:,<!8CP````9!T`"`"3-]\_$YU(`QGZDH49^8L
-M>0``4"@@3"1($!@8`$B`$#8``0(```AF[@P$`"UG"`P$`"MF``"\4HI*@V8`
-M`+H,$@`P9@``[A`J``%(@#!`$#8``0(```,,```!9@1!Z``@<'BPB&8``-(0
-M*@`"2(`0-@`!`@``1&<``,!4BG80*DIT`"P\``!10")-$!U(@!(V``$P0!`!
-M`@$`!V<``*IZT-J(<@FRA602`@```PP```%F!$'H`"!ZJ=J(NH-L``"(+@5&
-MAR\#+P<@1DZ04(^P@F40+P,O`DZY``!1)%"/L(=C7'`B(\````&00@1T_V"8
-M&`!@`/]$<!"P@V:"#!(`,&8`_WP,*@!X``%F`/]R$"H``DB`,$`O"$ZY``!0
-M-%B/2H!F"BQY``!0*&``_U)4BF#R=@I@`/](=@A@`/]")`74@&``_T2SRF8*
-M(`MG&B:,8`#^J@P$`"UF`D2"(`MG`/Z>)HE@`/Z8)`M@`/Z2``!(YSP@)&\`
-M'"@O`!@P*@`,-``"0`)$9S(P`@)``D!G$D*J``AP`2/````!D'C_8```C#`"
-M`D``!&<00JH`!$*J`"`"0O_[-4(`##`"`D```6=R*BH`%$2%,`("0``"9F@F
-M*@`44X/6A3`"`D``"&82)*H`$%.#)4,`"`!"``@U0@`,(A(@`5*!)($@0!"$
-M("H`"&P@L(5M!@P$``IF%B\*3KD``#%06(]*@&:`)*H`$#5"``PE10`8)4,`
-M""`$3-\$/$YU>@!@D'8`8)HO"D'O``@D6"`8+Q`O`"\*3KD``$>D3^\`#`@J
-M``8`#6<"</\D7TYU(S`M("LE``!/[__(2.<_/D'O`&@O6`!H*%@D4'@`$!1F
-M#"`$3-]\_$_O`#A.=0P``"5F``9$2^P``9?+<@$B31`9#```(V<H#```,&<F
-M#```+6<D#```(&<B#```*V8@<`0D`>&J-@N&0C9#*DE@SG``8.YP`6#J<`)@
-MYG`#8.(,```J9@`&#"!)0^H`!"H2;`HT"P!"``0V0D1%)$D,$``N9@`!"#0+
-M`$(`(#9"0^@``0PH`"H``6="0D(@21`92(`Z0$OM_]!V";:-93S%_``*!D+_
-MT-1`8.++_``*!D7_T-I`4HD@31`02(`\0"I)3>[_T'()LHYDX&"B5(A#Z@`$
-M)!(D26T``*00$!(``@``_0P``&AG&A`!`@``WPP``$QG#@P!`'IG"`P!`'1F
-M``"*$"@``0(``/L,``!H9W12B")($!DO20!`#```;F<`!')N``">#```8V<`
-M!"AN7@P``"5G``1R#```6&8``.H,`0!L9P``F`P!`&UG"`P!`&IF``&L(%(B
-M:@`$+T@`1B])`$I0B@P!`&AF``&B0J\`1@*O``#__P!*8&PT/'__8`#_6%2(
-M4@%@B$(!8(0,``!D9P@,``!I9@``C@P!`&QF``"T0>H`!"]2`#Q;P4B!2,$O
-M00`X2J\`.&L``,A@``$.#```<V<``Z1N3`P``'!N5F9N,`L`0``!-D!P>"]2
-M`$I"KP!&6(HR"P)!``%G``%P#```;V8``2Y*0F<,("\`1H"O`$IG``1@'WP`
-M,`!$=@%^"&```5@,``!U9P#_(@P``'AG`/\:2@!G!"!O`$`J2)O,+T@`0'8`
-M-`,Z`V```A`,``!D9P#_5`P``&EF`/[P8`#_2`P!`&UG!@P!`&IF1$'J``@L
-M$BXJ``0,`0!H9D)"KP`X<@!&0<*'+T$`/$I';$H??``M`$0L+P`X+B\`/$2'
-M0(8O1@!&+T<`2G8!)$A@``"J0>H`!"X26\9(ADC&8+@,`0!I9@`#M$*O`#AR
-M`$8!PH<O00`\2@=MMC(+`D$`$&<6'WP`*P!$=@$O;P`X`$8O;P`\`$I@M#(+
-M`D$`"&<('WP`(`!$8.!V`&#>+U(`2D*O`$98BF``_EH,`0!I9@#^U$*O`$8"
-MKP```/\`2F``_L02``(!`-\,`0!89C(B+P!&@J\`2F<D'WP`,`!$'T``178"
-M#```>&<F#```6&<D#```;V<`_KA^"F`.=@!@Y'8`?@H,``!89PQ)^@,*8`I^
-M$&#V?A!)^@,.?!5!]VA.+T@`-")O`$8@"6<``9AP`#`O`$HL0#`O`$PO!R\)
-M+T``."])`#1.N0``431(0$)`4(_=P"\'+PY.N0``44!0CRI`+P<O#DZY``!1
-M-%"/2$!"0"(O`##2@"\'+P$O00`X3KD``%$T4(\L0"\'+R\`-$ZY``!10"(-
-M2$%"0="!4(\O0`!*+P<O+P`P3KD``%%`(@U"04A!T(%0CR]``$8?M.@`:$XZ
-M?``6F\93AB`O`$:`KP!*9@#_1@Q"?_]G``$,,`L"0/_]-D`H;P`T,`L"0``@
-M9QIP`;"-9A1*0F80#!0`,%;`2(`P0"`(1(`J0'``,`*[P&,"(`W00W(`,@`P
-M1;'!;P`!+)I`/`L"1@`"+$1G#G``,@Z21#`!L(-E``$8/@L"1P`$9C!*16<L
-M2D9G``$B-GP`,$)$+R\`:"\+3KD``#?,,`120%"/L$5F``$,<``P!$WV"`$H
-M#DI&9@YP`#($DDXP`;"#90``]CP-G$0V!#`&T$2P0F4``0)P`#($DD,P`;"-
-M90`!"DI'9PY"0KI"9@`!&G``,`+8@"AO`$!@`/K(*F\`2B\'+PU.N0``4310
-MCRQ`+P<O#4ZY``!10%"/+T``2F``_M9"0F``_OH?:@`#`$Y8BCI\``%V`$GO
-M`$XT`V``_N8B4D'J``0H21`99OPD3)7)<``P`B(*1H$J0;"!9`(J0"1(=@!@
-MU"!2((1V`%B**D-)[P!.-`,Z`V``_JHZ?``!=@!)^OHE8+)"16``_M0O+P!H
-M$#<(2$B`,$`O"$ZY```WS%*.4(]@`/["-GP`(&``_MXX`&``_MHO+P!H$#<(
-M2$B`,D`O"4ZY```WS%*$4(]@`/[D+R\`:$AX`#!.N0``-\Q2A%"/8`#^X"\O
-M`&@0-`@`2(`P0"\(3KD``#?,4H10CV``_M`O+P!H2'@`($ZY```WS%)"4(]@
-M`/[.4HPO+P!H2(`R0"\)3KD``#?,4H10CV``^8Y"16``^E!V`&``^Z8O1@`X
-M+T<`/&``^SXP,3(S-#4V-S@Y86)C9&5F,#$R,S0U-C<X.4%"0T1%1@``2.<\
-M(D'O`!P@&"@8*A`O`$ZY```J'B1`6(]*@&=*3KD``$[X)"H`%&<8+T4`)"]$
-M`"`O2@`<($(B:``$3-]$/$[1""H``P`+9B8L>0```Y@B*@`$)`0F!4ZN_]!R
-M_[*`[email protected]``.3!P_TS?1#Q.=0@J``$``F;2+'D```.8(BH`!'8!3J[_OE*`
-M9KY@U```+PXL>0```&!P`"(\```0`$ZN_LX(```,9PQ(>``"3KD``%!J6(\L
-M7TYU````("`@("`@("`@*"@H*"@@("`@("`@("`@("`@("`@(""($!`0$!`0
-M$!`0$!`0$!`0!`0$!`0$!`0$!!`0$!`0$!!!04%!04$!`0$!`0$!`0$!`0$!
-M`0$!`0$!`1`0$!`0$$)"0D)"0@("`@("`@("`@("`@("`@("`@("$!`0$"`@
-M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(`@0$!`0$!`0$!`0$!`0
-M$!`0$!`0$!`0$!`0$!`0$!`0`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$0`0$!
-M`0$!`0("`@("`@("`@("`@("`@("`@("`@("`A`"`@("`@("`@``````3R0@
-M/```3R1.=3!\_]#1[P`$<`FPB&0:<-\P?/^_P*\`!-'`<`6PB%3!1`%P`!`!
-M3G5R`6#V*BHJ0G)E86L*`$CG/R`F+P`@*`-3@W`%L(-E``"8=`'GJH6Y````
-M/"X"1H=%^0```"3EBRHY````0"P"S([email protected]```#Q"`4J&9UAP`$S?!/Q.=<"'
-M('(X`'(!?`&\B&="(\`````\(`*`A2/`````0"`(9B!P`K"$9B!(>``)2'K_
-M@"\$3KD``$YH2'@`%$ZY````9"\$3I!8CR/%````0&"2+`+,@&:J2@%GGB/`
-M````/&"6</]@E&1O<RYL:6)R87)Y`$SO``,`!"!Y```#I$[H_W9,[P`#``1A
-M"B`!3G5,[P`#``0@>0```Z1.Z/]D(&9A:6QE9"!T;R!L;V%D"@``3^__Q$CG
-M,#I"0D?Y````!"1;(`IF)$I"9W1'^0````1%[P`82?D``%(D(%L@"&8@2'@`
-M%$ZY````9")J``0L>0```&!.KOYH)(!FQ'0!8,!*D&;6(DH@:``$$MAF_$AZ
-M_XXO"DZ4+'D```.83J[_Q%"/($H2&&;\)@J6B"QY```#F"(`)`I&@TZN_]!@
-MG$S?7`Q/[P`\3G4O#B\*1?D````$(%H@"&8&)%\L7TYU(E`@"6?N+'D```!@
-M3J[^8F#B``!,[P$!``0B0$H99OQ3B1+89OQ.=75T:6QI='DN;&EB<F%R>0``
-M``/L````HP````````!<```'U```"2(```A&```*!@``"EH```BD```*>@``
-M"M(```L2```+,@``"U0```S(```/S@``"K0```54```&1```"5@```;"```(
-MR@``!P@```=L```'D```#DH```_8```*_```$K@``!C8```9"```&,X``!*N
-M```'1```&3```!E.```98@``&88``!ET```9F@``&>```!GL```:G@``&K(`
-M`!J*```:%```&F@``!K2```;`@``&SH``!G0```<+@``'-0``!V"```>,@``
-M'OH``!TD```=M```'(H``!U.```>````'EP``![(```>B```')X``!Q````?
-M=```'_P``!^<```@)@``(`X``!^&```@N```(O8``".V```D"@``(5(``"74
-M```A6@``)"P``"0\```C:@``)>```"7N```E#```(<H``";F```G'```*!X`
-M`"AR```I.@``*70``"B"```HJ```*/@``"SV```KH@``*_X``"I<```J^```
-M+,0``"V<```K;```+>8``"L6```M&```+7```"M@```NK```,/(``#%$```Q
-MA```,=(``#'>```Q[@``,K(``#,*```S4@``-M(``#;J```W6@``-X8``#?$
-M```X$```.!X``#AT```X@@``.+X``#CF```Y(```0]H``$22``!$M```1;P`
-M`$5(``!&7@``1E(``$80``!'2@``1X8``$MX``!+F```2[(``$S^``!+P@``
-M2]P``$N*``!-#```3)```$V6``!-P```3=8``$WR``!."```3B(``$YZ``!.
-MB```3LP``$\8``!0*```4"X``%#F``!0\```49@``%&(````90````$```!F
-M````0```"%0```JH```);```"8````KF```2I@``&,8``!DH```91@``&58`
-M``<\```9;@``&7P``!F.```&5@``&AP``!IV```:N@``&TX``!R^```=<```
-M'B(``!Y^```>Z@``'\```"!*```@E```(N(``"@B```H-@``*$8``"AF```H
-M=@``*+8``"B^```HT@``*18``"D@```I/@``*6```"EX```G_@``*!```"C$
-M```I*@``*5@``"F$```H\```*H@``"R$```N````*;@``"M"```K4@``*W@`
-M`"N$```L$```+#```"SP```M8@``+:X``"V\```N9```+H(``"Z4```NM```
-M+L```"[4```NX```+WP``"^*```P?@``,)0``#"@```RT@``,O0``#,<```S
-M+@``,W8``#.(```SJ@``,\@``#02```VN```-[H``#@F```XJ@``.3X``#DT
-M``!#[```3K0``$[B``!1+```44@``%%N``!1?@``4@```%'@``!1R@```.(`
-M```"````E@````(````(````#@```(X````Z````=@```$H```!0````5@``
-M`'`````8```%?```!:```!#\```!!@```1H```9R```)M@``"X0```5:```2
-MF@``&+8``!D<```&[```#HH```<2```)!@``!U0```:H```(N```!ZH```>^
-M```'H```!X````NB```(<@```.P```GN```*R```"R@```O2```-P@``"`P`
-M``T6```-<@``#%@``!"0```0G@``$-8```=V```/5@``"C8```_N```+K@``
-M$`H``!!,```,W```#T8```_T```0S@``"<H```#V```(7````1````$D```%
-M;```!9````AH```*N@``#$P```#\```,0```#&8```R*```-0@``#TP``!`6
-M```0*```$#H``!!8```0:@``$*P``!#@```(+@``"6````EV```*3```"FP`
-M``K<```*\```#*X```;X```'Y@``">0```LB```+C@``$/```!$,```+J```
-M!P(```=F```'B@``!\X```CN```&-@``"YP```?:```:Z@``&O0``";T```H
-M"@``)_8``"A2```HD@``*)@``"D.```I-```*5```"EL```HY```*9```"T&
-M```N'```*B0``"O(```KL```+A```"Q6```K`@``*BP``"NX```L8```+'H`
-M`"P$```N/```+<H``"Q&```J@```+J```"[J```O'@``+U0``#!V```PC@``
-M,+```"[P```O+@``+O8``"]*```PN```+V@``"^>```O$```+S@``##(```P
-MU```,.```"\"```N=@``,&P``"\(```Q%@``,0P``#$B```Q````,6@``#(B
-M```RB```,C(``#)(```R;```,G8``#(H```RC@``,T8``#-8```SL@``-,H`
-M`#38```TW@``-1```#0````TI```,_8``#0H```T1```-%8``#2<```TK@``
-M-.0``#3^```U&```-2(``#3V```T/@``,_```#4N```UC@``-SH``#=J```V
-M_```-W@``#<"```Y$```.4H``$/F``!#U```0^```$34``!$Y```10```$4P
-M``!&'@``1M```$[\``!0A```4,(``%$.``!0H```4,P``%"6``!0_```4(X`
-M`%&B``!2&`````````/P`````E]?97AI=```````9`````)?9G)E90``````
-M,A0````"7W-T<F-A=````%(D`````U]F9&QO861F:6QE````&DX````"7W-T
-M<F-M<````#ET`````E]?971E>'0```!22`````-?97AI=%]F=6YC``````#H
-M`````E]P=71C```````WS`````-?:7-W>&1I9VET`````%`T````!%]?;'A?
-M9FAF<F]M9F0``````"H>`````E]P=71S```````X%`````1?7U]E>&ET871E
-M>&ET```````Q'@````-?<W1R97)R;W)?<@```$/Z`````U]?7W5M;V1S:3,`
-M````430````$7U]L>%]A9&1F;&%G<P``````*?X````#7V=E=%]E8VQO8VL`
-M```0W@````-?7U]E>&ET<W1D:6\``"WZ`````E]F<'5T8P`````QW`````1?
-M7U]N;V-O;6UA;F1L:6YE```N<`````-?;&]A9&9I;&4``````!FZ`````E]F
-M<'5T<P`````QY`````-?9V5T7V-P=6ED``````]``````E]I<V%T='D````I
-MW`````)?9F1O<&5N````*D0````"7V]P96X``````#:,````!%]?7V5X:71M
-M86QL;V,``````#4*`````E]R86ES90````!0:@````)?871O:0``````,3@`
-M```"7V=E=%]!1T$``!$:`````E]M96UC<'D````U@`````1?;&]A9&9I;&5?
-M96QF,S(````@9`````)?;65M<V5T````-:0````#7U]S971U<%]F:6QE```I
-MI`````)?8F-M<```````-4P````#7W-T<F5R<F]R``````!#P`````-?7U]S
-M971E<G)N;P```#DP`````E]W87)N```````8W`````1?;&]A9&9I;&5?86]U
-M=``````;Z`````5?7U]D871A9&%T85]R96QO8W,`````4D@````"7U]?;6%I
-M;@````#&`````E]F<')I;G1F```QP`````)?<W1A<G0````````````"7VQS
-M965K`````#*@`````E]S=')T;VP```!$=`````1?7U]I;FET;&EB<F%R:65S
-M``!18@````1?7U]I;FET;6%L;&]C```````TQ@````1?7U]E>&ET;&EB<F%R
-M:65S``!1^@````)?<F5A;&QO8P``.-0````"7W-T<F-H<@```#E<`````E]I
-M;F1E>``````Y7`````1?9V5T7VUE;5]C;VYF:6<````,&@````)?;6%L;&]C
-M````,^`````"7V9C;&]S90```"UX`````E]M96UC;7`````U3`````)?871E
-M>&ET````,.P````#7U]?9F-L;W-E```````K"@````)?7W-T97AT````````
-M```%7U]?;&]C86QE7V-T>7!E7W!T<@```%`L````!%]V97)B;W-E7W5S86=E
-M`````!BT`````U]?7VEN:71S=&1I;P``*_0````"7W-T<FYC;7```$0\````
-M`E]W<FET90````!.:`````)?7U]S=V)U9@``1J@````#7U]?=61I=G-I,P``
-M``!10`````)?<W1R=&]U;```10P````#7U]?86QL;V-F9``````V]@````9?
-M7U]V9G!R:6YT9E]T;W1A;%]S:7IE`````$>D`````E]R96%D```````X8```
-M``)?97AI=````````&0````"7W5S86=E`````!*8`````U]?7V9F;'5S:```
-M````,5`````"7W!R:6YT9@```#>L`````E]?8W1Y<&5?``!0*`````)?9V5T
-M;W!T````)^8````"7U]?8W1Y<&4``$\D````!5]?7V5X:71C;VUM86YD;&EN
-M90`````P9@````-?7U]M=6QS:3,``````%$D`````U]?7V-H:V%B;W)T````
-M3O@````"7VUA:6X```````4^`````U]V9G!R:6YT9@``````1W0````"7V-L
-M;W-E`````"T<`````````_(```/J````ZP````(```.8```#I``````````*
-M```M^@```&(``#!F````6```,1X```"````U"@```$X``%'Z````,0``````
-M```(```K]````&(``"YP````6```-,8```!.``!18@```#$````````N<```
-M`28````!`````0``)Z0```&4````A`````````"`0T]..B\O+R\O05543R]#
-M3$]312]704E4`````````9```$``````9P````P```!I````0P```'8````'
-M````>`````<```#*````&@```,L````1````S`````(```#-`````@```,X`
-M```_````SP```!L```#1````$P```-4````0````U@```!X```#7````$@``
-M`-@```!"````V0```#\```#:````!@```-L````=````W0```!P```#>````
-M#0```-\````-````X`````T```#A````3P```.(````&````ZP````@```$Q
-M````#0`````````!```YF```.:@``#G````YV@``.>H``#H"```Z#```.B8`
-M`#H]```Z3P``.E\``#IR```Z?```.HH``#J<```ZJ```.KX``#K6```ZX@``
-M.O0``#L#```[$P``.R(``#LS```[1P``.UL``#ML```[>P``.XH``#NB```[
-MKP``.\4``#O4```[X```/`0``#PB```\0P``/%T``#Q[```\F@``/+<``#S(
-M```\YP``//X``#T5```]+P``/4<``#UE```]E0``/:P``#W+```]VP``/?(`
-M`#X6```^-P``/E```#YJ```^A@``/IX``#Z_```^X0``/O4``#\(```_*@``
-M/ST``#]*```_6P``/V\``#^"```_D0``/Z4``#^[```_W0``/^\``$`!``!`
-M%0``0"L``$!%``!`6```0'$``$"3``!`K```0+X``$#,``!`UP``0.T``$$9
-M```_@@``/'L``#R:```\MP``/,@``#SG```\_@``/14``$$L```]1P``05H`
-M`#V5``!!@P``/<L``#W;``!!HP``/A8``#XW```^4```0<\``$'W``!"&P``
-M0DD``$)L```^]0``/ST``#]*```\70``/$,``#^E``!"@0``0IH``$*V``!"
-MU```0ND``$+Z``!#"0``0QD``$,K``!#/@``0UD``$-I``!#?@``0YH``$.E
-M````````41@``%%B````````4C@```/L````D@`````````4````'````"0`
-M```L````-````$0```!,````5````%P```!H````>````8@```&,```!D```
-M`90```&8```!G````:````&D```!J````:P```&P```!M````;@```&\```!
-MP````<0```'(```!S````=````'4```!V````=P```'@```!Y````>@```'L
-M```!\````?0```'X```!_````@````($```""````@P```(0```"%````A@`
-M``(<```"(````B0```(H```"+````C````(T```".````CP```)````"1```
-M`D@```),```"4````E0```)8```"7````F````)D```":````FP```)P```"
-M=````G@```)\```"@````H0```*(```"C````I````*4```"F````IP```*@
-M```"I````J@```*L```"L````K0```*X```"O````L````+$```"R````LP`
-M``+0```"U````M@```+<```"X````N0```+H```"[````O````+T```"^```
-M`OP```,````#!````P@```,,```#$````Q0```,8```#'````R````,D```#
-M*````RP```,P```#-````S@```,\```#0````T0```-(```#3````U````-4
-M```#6````UP```-@```#9````V@```-L```#<````W0```-X```#?````X``
-M``.$```#B````XP```.0```#E````YP```.@```#J`````0````!````!```
-M``@```"`````B`````(````"````?````*@````````#\`````-?7U]F:6QE
-M;&ES=`````"`````!%]?7TQ)0E],25-47U\``````````````E]O<'1E<G(`
-M````<`````-?7U]S=&1I;W=I;@````",````!%]?7T58251?3$E35%]?````
-M```0`````E]$3U-"87-E```#F`````1?7U])3DE47TQ)4U1?7P``````0```
-M``-?7U]A-%]I;FET`````'_^`````E]?961A=&$````#K`````-?571I;&ET
-M>4)A<V4```.D`````E]?7W-&````````?`````)?;W!T:6YD`````'0````"
-M7U]S9&%T80```````````U]?:6UP=7)E7W!T<@```*@````"7U]-4U1%4```
-M``"L`````````_(```/K````;````_`````$7W!R;V=R86U?;F%M90``````
-M`'0````$7U]?<VEG;F%L9G5N8P```````"0````#7U]70F5N8VA-<V<`````
-M5`````-?7U]M96US96UA``````&@````!%]?7W-I9VYA;&UA<VL```````!`
-M````!%]?7W-T9&9I;&5D97,```````&(````!%]?7VUE;6]R>6QI<W0`````
-M``&D`````U]R97%M96US>@```````'@````"7U]?87)G=@````!8`````U]O
-M<'1R97-E=````````7P````!7VMP`````'P````"7V]P=&%R9P````&`````
-M`E]C<'5I9```````@`````5?;F5T8G-D7V5L9E]C;&%S<P```````7`````"
-M7V]P=&]P=`````&$`````U]K;65M;&ES=````````(0````"7UI?9FQA9P``
-M``"(`````E]?96YD```````!L`````-?96-L;V-K7V9R97$```",````!%]?
-M7W-T9&9I;&5S:7IE``````&,````!%]?7V-O;6UA;F1L96X```````!<````
-M!%]N971B<V1?=F5R<VEO;@````%T`````E]K<'-Z````````D`````1?17AP
-M86YS:6]N0F%S90``````!`````)?<%]F;&%G`````)0````#7U]B<W-?<W1A
-M<G0```````````1?7U]S:6=N86QP96YD:6YG````/`````)?=%]F;&%G````
-M`)@````"7U-Y<T)A<V4```!@`````U]?7U-A=F534````````&0````$7VYE
-M=&)S9%]E;&9?9&%T80```7@````$7U]?8V]M;6%N9&QI;F4``````&@````"
-M7TE?9FQA9P````"<`````E]M96UL:7-T````H`````)?97)R;F\``````9``
-M```"7T=F>$)A<V4````(`````U]A;6EG85]F;&%G<P```60````"7U-?9FQA
-M9P````%H`````E]K7V9L86<````!;`````)?7U]E;G8``````&P````"7U]?
-187)G8P````!P`````````_(`
+M!"`;9N*U@RJ#MH)FSDYU```MF```.<P``#ET)%9%4CH@3&]A9$)31"`S+C,@
+M*#`Q+C`T+C(P,C,I```O#B)Y````?"`)9Q`@.0```)`L>0```&!.KO\N(GD`
+M```$(`EG"BQY````8$ZN_F(B>0````@@"6<*+'D```!@3J[^8BQ?3G5G<F%P
+M:&EC<RYL:6)R87)Y`&-A;B=T(&]P96X@9W)A<&AI8W,@;&EB<F%R>0!E>'!A
+M;G-I;VXN;&EB<F%R>0!C86XG="!O<&5N(&5X<&%N<VEO;B!L:6)R87)Y`"5S
+M"@`M;B!O<'1I;VX@;75S="!B92`P+"`Q+"`R+"!O<B`S`&%!8D-C.D1H23IK
+M;&TZ33IN.G%P='-3=E9:`'5N86)L92!T;R!P87)S92!K97)N96P@:6UA9V4`
+M;65M('-E9VUE;G0@)60Z('-T87)T/24P.'@@<VEZ93TE,#AX(&%T=')I8G5T
+M93TE,#1X('!R:3TE9`H`:V5R;F5L('-I>F4Z("5L=0H`9F%I;&5D(&%L;&]C
+M("5D`'5N86)L92!T;R!L;V%D(&ME<FYE;"!I;6%G90!!<VMB;V]T+BXN`%5S
+M:6YG("5L=25C($9!4U1-14T@870@,'@E;'@L("5L=4T@0TA)4$U%30H`;F5W
+M97(@;&]A9&)S9"!R97%U:7)E9#H@)60*`"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
+M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ($YO=&EC93H@
+M('1H:7,@:V5R;F5L(&AA<R!F96%T=7)E<R!W:&EC:"!R97%U:7)E"BHJ*B!A
+M(&YE=V5R('9E<G-I;VX@;V8@;&]A9&)S9"X@(%1O(&%L;&]W('1H92!U<V4@
+M;V8**BHJ(&%N>2!N97=E<B!F96%T=7)E<R!O<B!C87!A8FEL:71I97,L('EO
+M=2!S:&]U;&0**BHJ('5P9&%T92!T;R!A(&YE=V5R('9E<G-I;VX@;V8@;&]A
+M9&)S9`HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
+M*BHJ*BHJ*BHJ*BHJ`%1R86YS9F]R;65D(%HR(&1E=FEC92!F<F]M("4P.&QX
+M(`!T;R`E,#AL>`H`2V5R;F5L('-I>F4@)6QU(&5X8V5E9',@8F5S="!&87-T
+M($UE;6]R>2!S96=M96YT(&]F("5L=0H`26YS=69F:6-I96YT($9A<W0@365M
+M;W)Y(&9O<B!K97)N96P`2V5R;F5L(&%T("4P.&QX+"!&87-T;65M('5S960@
+M870@)3`X;'@*`$-A;B=T(&-O<'D@=7!W87)D<R!Y970N"D1E9G)A9VUE;G0@
+M>6]U<B!M96UO<GD@86YD('1R>2!A9V%I;B!/4B!T<GD@=&AE("UP($]2('1R
+M>2!T:&4@+5H@;W!T:6]N<RX`*BHJ($QO861I;F<@9G)O;2`E,#AL>"!T;R!&
+M87-T;65M("4P.&QX("HJ*@H`2V5R;F5L('-I>F4@)6QU(&5X8V5E9',@0VAI
+M<"!-96UO<GD@;V8@)6QU"@!);G-U9F9I8VEE;G0@0VAI<"!-96UO<GD@9F]R
+M(&ME<FYE;``J*BH@3&]A9&EN9R!F<F]M("4P.&QX('1O($-H:7!M96T@*BHJ
+M"@``3E7_V$CG/SHF+0`()&T`#$AZ^SI.N0``,"@CT@```'18CW`!L(-M!$ZZ
+M#%`L>0```&!"@$/Z^UY.KOW8(\`````(9@Q(>OM?2'@`%$ZZ$IPL>0```&!"
+M@$/Z^V=.KOW8(\`````$=`)*@&8``)!(>OMC8-0P?/^_T<!P-;"(9:@P.XH&
+M3OL``@'<_Z`"&@&^_Z#_H/^@_Z`"'O^@_Z#_H`%B_Z#_H/^@_Z#_H`&R_Z#_
+MH`&2_Z#_H/^@`CK_H/^@_Z#_H/^@_Z`!%`$<`<3_H/^@_Z#_H`)&_Z#_H`!L
+M`3`!1@'H_Z`!)`&"_Z`!>@$Z_Z`!BGP!(\8```%H2'K[%B\*+P-.N0``,8)/
+M[P`,<O^R@&8`_V`@.0```"0B`.6)U<&6@'P!O(-F`/[^+!)"AR8'+'D````$
+M</\B`"!#3J[_N"8`9@`!C$ZZ"/9(;?_@2&W_W$AM_^1.N@6Z3KH*@"M#_^A/
+M[P`,(#P``#\`2KD```%D9@0P/`\`+P!'[?_H+PLO!DZY```:ED_O``Q2@&8`
+M`49(>OJ98`#^KG#]Q(!@`/]:<`&$@&``_U)\`2/&````'&``_T9"N0```!Q@
+M`/\\<`$CP````)1@`/\P+SD````@3KD``#!TX8CEB"/`````>%B/8`#_%"\Y
+M````($ZY```P='(4XZ@CP````!A@XGP"A(9@`/[T",(`$&``_NP(P@`18`#^
+MY$AZ^19(>OG0+S`!\@```%@`#$ZY```Q`$_O``Q@`/[$<`$CP````61@`/ZX
+M<$!@`/]<+SD````@3KD``#!T2$!"0"/`````@&"`?`&-N0```6!@`/Z.+SD`
+M```@3KD``#!T6(]R`[*`919R^<*Y```!8-"`@H`CP0```6!@`/YD2'KY6&``
+M_:A\"&#`2'@`$$*G+SD````@3KD``$X8(\````"88`#_<G`!(\````"(8`#^
+M,$ZZ#_)2AV``_EPB+?_\5H%P_$GY````G,*`(!0H`-B`V(#EC-*$*`?IC-B'
+MY8S8@2H$4(5%[``$G<Y*N0```)1F8B`\```!`-"Y````(-"%(\````"0(CP`
+M!``$+'D```!@3J[_.B/`````?&9*+P5(>OE:2'@`%$ZZ#Z(P:@`*4HXO"$*`
+M,"H`""\`+RH`!"\:+PY(>OCH3KD``$!D4(I/[P`8O=1EU"\%2'KY#DZY``!`
+M9%"/8(HK0/_H<#]*N0```61F!!`\``\O`"\++P9.N0``&I9/[P`,4H!F"$AZ
+M^/Q@`/R6("W__%:`<OS"@"M!__Q*N0```6AG$`:M`$```/_D!JW_P```_]P@
+M.0```'AG"K"M_]QB!"M`_]P(`@``9PQ(>OC23KD``$!D6(\@+?_@<A3BJ"1`
+M(FW_Y"`M_]PL`!(\``KBKC!\`$OHP`,49P`"2B\*+PDO""\&2'KXHTZY``!`
+M9#PU`6+_[/_^3^\`%`Q&3G-G``#8#$8`"6,,/P9"9TAZ^*=@`/[H#$8``V,B
+M2'KXM4ZY``!`S%B/2KD```"49@YR:48!+'D````$3J[_.DJY````E&8,<F0L
+M>0````1.KO\Z)FW__"`M__@B+?_H0JW_V+*`9PX,1@`!8W0@2Y'!*TC_V";'
+M1^L`($7K_^`L>0````1P_R(`($-.KO^X)@!F4B/*````A"24-GP`!+:490``
+MJ`Q&``)C``$\2KD```"(9@`!,B`M_]RPA6(``*0O`"\%2'KY:$ZY``!`9$AZ
+M^9=(>``43KH-S$)&8`#_8"9`8)`N$R!#<`,DV"38)-@DV%'(__8DV$*`$#D`
+M``"`<GVR@&8\#(<`____8C1*N0```)1G#B\'2'KXZ$ZY``!`9%"/!H<#````
+M)H=*N0```)1G#B\'2'KX[$ZY``!`9%"/1^L`1&``_S)#]+@`0?*X`"#9(-D@
+MV5*#1^L`#&``_SX@>0```'P@+?_DL(AC%B\`+PA(>OD53KD``$!D2'KY,V``
+M_TY%\$D@`[email protected]```"!(>0``&5PO"DZY```^-"QY````8$ZN_80O+?_D+SD`
+M``!\2'KY7TZY``!`9$_O`!A*N0```)1F#')D+'D````$3J[_.DJY````E&=6
+M0J=.N0```&0@+?_@L(5B%B\`+P5(>OE.3KD``$!D2'KY<&``_M!P`2/`````
+MB"\Y````?$AZ^7Y.N0``0&10CT7Y```97&"P+`!P%."N,'P`36``_:R3R2QY
+M````"$ZN_R)*N0```(A7P$G`1(`O`"\Y````F"\Y```!8"\Y````C"\Y````
+M@"\M_]@O`B\M_^`O+?_<+RW_Y"`M_^R0K?_H+P`O!2\Y````?$Z20H!,[5S\
+M_[!.74YU5')A;G-L871E9"`E,#AX('-Z("4P.'@@=&\@)3`X>"!S>B`E,#AX
+M"@!Z:VEC:R!M96UO<GD`3^__\$CG/SX@;P!$0I`@;P!(0I`@;P!`0I`L>0``
+M`&!.KO]\)'`!\@```&`!0GB`0H))^0```)PO4@`T9A8H@BQY````8$ZN_W9,
+MWWS\3^\`$$YU)BH`%"9J`!A#[P`\E\,C"RQY````8$*`($-.KOT&2^\`/")E
+M+@"7R=:)(`EF!B1O`#1@L$JY````E&<@+PDO!TASF``@`Y")+P!(>O\J3KD`
+M`$!D3^\`%")O`#@@!]")0H$2.0```(!Z?;J!9@``Q%.)(@D`@0`/__\L`5*&
+M+T8`."H`FH8,A4````!G6B("4H$@`="!T($QJ@`.#;````"<(`+0@M""Y8A!
+M]`@`$"H`"4B`,4``#B%&``@A10`$+`)4AB]+`#@L>0```&`@0W`"(DU.KOT&
+M(F\`."X`E\G6B20&8`#_1")"4HE!\9@`T<DQJ@`.C;````"<($+1PM2(Y8I!
+M]"@`%"H`"4B",4(`#B%\`"`````((44`!"0)(GS_X``!T\$O20`X+CQ`(```
+M,BH`#BP"4H8@1M'&T<8Q@8VP````G"!"T<(:*@`)U(@O0@`LY8I!]"@`%`5(
+M@C%"``XD"%""+$(LB5B(((<"00`&#$$``F8B0I`@"0:```?__P*`__@``"R`
+M(&\`2+"08P#_,""`8`#_*@)'X``B/```'__2@`)!X``,@0?X``!F!B(\"```
+M``R'`"@``&8@2'K]VR\J``HO00`X3KD``$)<4(\B+P`P2H!F!'X@2$<D//_P
+M``#$APR"$0```&<")`<N`9Z"+T<`."`O`"SEB"!`T<PA0@`$(4<`"+ZY````
+M&&4`_JY*N0```!Q7P$0`N@1<P40!@`%G`/Z8(&\`1+Z08P#^CB"'(&\`0"""
+M&"H`"6``_GY#4%4@;F]T('-U<'!O<G1E9`!M86-H:6YE($%M:6=A("5L=2!I
+M<R!N;W0@<F5C;V=N:7IE9`H`030P,#`@0F]N=7,`030P,#`@8F]N=7,`03$P
+M,#`@0F]N=7,`03,P,#`@0F]N=7,`03,P,#`@8F]N=7,`8V%R9"YR97-O=7)C
+M90!D<F%C;RYR97-O=7)C90`O#B\"(#D```"`+'D```!@@&X!*"/`````@`@`
+M``!F#$AZ_TY(>``43KH(@'+_1D'"@&=H(@!T&.2I%#P`?;2!9R9"0$A`#(``
+M``2P9QIB'@R````"6&<0#(````/H9P@,@````?1F'B0?+%].=0R````+N&?R
+M#(````^@9^H,@```!]!GXB\`2'K^^$ZY``!`9$AX``%.N0```&1#^O\)3J[_
+MH$J`9R@`N0^@``````"`(#D```"`(@!"04A!2H%FI@"`!]```"/`````@&"8
+M0_K^X2QY````8$ZN_Z!*@&;&0_K^VRQY````8$ZN_Z!*@&:T0_K^U2QY````
+M8$ZN_Z!*@&<,`+D+N```````@&"@0_K^PRQY````8$ZN_Z!*@&;B0_K^O2QY
+M````8$ZN_@Y*@&<P$#D`W_`$`@``;P8``-X,```!8@X`N02P``````"`8`#_
+M7`"Y`E@``````(!@`/].0_K^B2QY````8$ZN_@Y*@&<`_SI"@!`Y`@``"4A`
+M0D`B/'T```""N0```("`@2/`````@&``_Q8@>0```&`,:``D`!1C"B/H`C@`
+M``",3G4@/``*TP,(,``"`?(````(`,]F!#`\[(4CP````(Q.=4YU=7-A9V4Z
+M("5S(%LM86)H:VQP<W1!0T135EI=(%LM8R!M86-H:6YE72!;+6T@<VEZ95T@
+M6RU-('-I>F5=(%LM;B!M;V1E72!;+4D@<WEN8RUI;FAI8FET72!K97)N96P*
+M```O.0```'1(>O^6+S`!\@```%@`#$ZY```Q`$AX``%.N0```&0*3D%-10H)
+M)7,@+2!L;V%D<R!.971"4T0@9G)O;2!A;6EG82!D;W,N"E-93D]04TE3"@DE
+M<R!;+6%B:&ML<'-T04-$4U9:72!;+6,@;6%C:&EN95T@6RUM('-I>F5=(%LM
+M32!S:7IE72!;+6X@;6]D95T@6RU)('-Y;F,M:6YH:6)I=%T@:V5R;F5L"D]0
+M5$E/3E,*"2UA("!";V]T('5P('1O(&UU;'1I=7-E<B!M;V1E+@H)+4$@(%5S
+M92!!1T$@9&ES<&QA>2!M;V1E+"!I9B!A=F%I;&%B;&4N"@DM8B`@07-K(&9O
+M<B!W:&EC:"!R;V]T(&1E=FEC92X*"2`@("!)="!I<R!P;W-S:6)L92!T;R!H
+M879E(&UU;'1I<&QE(')O;W1S(&%N9"!C:&]O<V4@8F5T=V5E;B!T:&5M+@H)
+M+6,@(%-E="!M86-H:6YE('1Y<&4N(%ME+F<@,S`P,#L@=7-E(#,R,#`P*TX@
+M9F]R($1R84-O(')E=BX@3ET*"2U#("!5<V4@4V5R:6%L($-O;G-O;&4N"@DM
+M1"`@16YT97(@9&5B=6=G97(*"2UH("!4:&ES(&AE;'`@;65S<V%G92X*"2U)
+M("!);FAI8FET('-Y;F,@;F5G;W1I871I;VXN($]P=&EO;B!V86QU92!I<R!B
+M:70M96YC;V1E9"!T87)G971S+@H)+6L@(%)E<V5R=F4@=&AE(&9I<G-T(#1-
+M(&]F(&9A<W0@;65M(%M3;VUE(&]N92!E;'-E"@D@("`@:7,@9V]I;F<@=&\@
+M:&%V92!T;R!A;G-W97(@=VAA="!T:&%T(&ET(&ES('5S960@9F]R72X*"2UL
+M("!5<V4@=&AE(&QA<F=E<W0@;65M;W)Y('-E9VUE;G0@9F]R(&QO861I;F<@
+M=&AE(&ME<FYE;"X*"2UM("!4=V5A:R!A;6]U;G0@;V8@879A:6QA8FQE(&UE
+M;6]R>2P@9F]R(&9I;F1I;F<@;6EN:6UU;2!A;6]U;G0*"2`@("!O9B!M96UO
+M<GD@<F5Q=6ER960@=&\@<G5N+B!3971S(&9A<W1M96T@<VEZ92!T;R!S<&5C
+M:69I960*"2`@("!S:7IE(&EN($MB>71E<RX*"2U-("!297%U97-T(&$@;6EN
+M:6UU;2!S:7IE(&EN($UB>71E<R!F;W(@=&AE(&ME<FYE;"=S(&UE;6]R>0H)
+M("`@('-E9VUE;G0N($1E9F%U;'1S('1O(#)-+@H)+6X@($5N86)L92!M=6QT
+M:7!L92!N;VXM8V]N=&EG=6]U<R!M96UO<GDZ('9A;'5E(#T@,"`H9&ES86)L
+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
+M3J[_IEB/0FH`#B`"3-]$#$YU+PI(>``83KD``#P()$!8CTJ`[email protected]```7PB
+M`"!Y```!>.6)(8H8`"(`4H$CP0```7PT@"5O``@`!'`!)4``""\*3KK]L@`J
+M``0``EB/(`HD7TYU*@!R`'<`2.<@,DAX`!!.N0``/`@CP````7A8CV<``08L
+M>0````1.KO_*+P!%^O]^3I)8CTJ`9P``["!`0J@`""QY````!$ZN_\0O`$Z2
+M6(]*@&<``-`@>0```&`@:`$4("@`X&882KD```!49P``DB!Y```!>"!H``0@
+M*``$+P!.DEB/2H!G``"<('D```%X0J@`#"9Y````)$AZ_V9"IT7Z_:1.DB;`
+M4(]G>$AZ_U9(>``!3I(F@%"/9VA(>O]&2'@``DZ2)$`G0``$4(]G5"\J`!!.
+MN0``//`P*@`,`D#_?@!```(U0``,0>H`'"5(`!!P`R5``!18CTS?3`1.=2QY
+M````!"(\```K(B0\```#[4ZN_^(CP`````QG`/]28`#_7$AX`!1.N0```&0O
+M#B\O``A.NOSD6(\@0$J`9@9P`"Q?3G4B:``4(@EG#"]```@B:0`(+%].T1`H
+M``-3`!%```-FV@@H``(``F;2(B@`!"QY````!$ZN_]Q*@&;`3KD``$'X</]@
+MN$CG`#HD;P`4-GS__R`*9V`O"DZZ_7Y8CTJ`5L!(@#9`2?D``#SP2BH`#6P,
+M+RH`$$Z40JH`$%B/""H`!@`,9QPB*@`L+'D````$3J[_W"(J`"@L>0````1.
+MKO_<48HB2BQY````8$ZN_P0O"DZ46(\@"TS?7`!.=4CG,#)%^0```"A'^O]\
+M(%)*D&8>)CD```%\=`!%^O\.2H-N&"(Y````#&8\3-],#$YU2&@`"$Z36(]@
+MTB`"Y8@@>0```7@@<`@`(`AG$DHH``-G#!%\``$``R\"3I)8CU*"M(-FUF"\
+M+'D````$3J[_W&"X2.<\,B9Y````5"`+9P``@B(\````-"!!2A!G/"0\```#
+M[2QY````!$ZN_^(D`"/`````&&8*2'@`%$ZY````9"(`+'D````$3J[^VB("
+M+'D````$3J[^U"!K`"0@"&<>(A`L>0````1.KO^@(@`L>0````1.KO^"(\``
+M```40KD```!P(\L```!83-],/$YU)'D```!H)#D```!<(`(L>0```&!2@"(+
+M3J[]5"/`````$&>"=@%*@F=4($!V`1(2$`$&``#W#````5/`1``,`0`@5\1$
+M!(`$9BPJ`B)*4X4,`0`B9@``Y%**4X)G$B)*$!$,```B9@``G$7I``%3@D(8
+M4H-@!%**4X)*@F:P(\,```!P(`-2@"QY````8.6(<@%(04ZN_50D0"/`````
+M6&<`_P0@>0```!!#Z@`$<`&P@VT``*@F/````0`L>0```&`@`W(`3J[]5"2`
+M9P``I"QY````!"(`)`-.KOW`+'D````$3J[_?')XLH!F``"$(E(L>0```&!.
+MKOU.!H,```$`8+@D20P``"IF"%**4X)G`/]>0^H``1#24X)F`/]")$E@`/],
+M)$D0P5."4<T`#$)%4X5D!&``_S@D21(9$`$&``#W#````5+`1``,`0`@5L1$
+M!,`$9LY@`/\658,BR!`85LO_^F;X0D-3@VKP8`#_1DJ29@#^A&``_BQ(YR`B
+M)'D```!4(`IG.B(Y````&&<*+'D````$3J[_W$JJ`"1G'"(Y````%"QY````
+M!$ZN_X(B`"QY````!$ZN_Z9,WT0$3G4D.0```!!G\B1Y````6"`*9QPB4B`)
+M9PHL>0```&!.KOU.(DHL>0```&!.KOU.(D(L>0```&!.KOU.8+Y(>``(3KD`
+M`#P(6(]*@&8,<`PCP````8!P_TYU($`@^0```!P@KP`$(\`````<<`!.=2\*
+M)'D````<(`IF!"1?3G4@:@`$3I`D4F#N2'@`"D*G+R\`#$ZY``!-A$_O``Q.
+M=0``2.<P,"1O`!0P*@`,"```!F<0<`$CP````8!P_TS?#`Q.=3(``D$`"'``
+M2D%G[B8J`!`D$I2#1_D``%<\2H)F$@)J__<`#"5"``@E0@`8(`)@RB\"+P,P
+M:@`.+PA.DT_O``Q*@&P(`&H`0``,8*R4@-:`8,A.50``2&T`$"\M``PO+0`(
+M3KD``%!D3EU.=0``3OD``$"$```O"R\*)&\`#$?Y``!`A!`:9@1P`&`4+R\`
+M$$B`,$`O"$Z34(]R_[*`9N0D7R9?3G4@+P`((@#B@>6((F\`!$'Q"``@`6P"
+M<`!1R``*0D!3@&0"3G4B$2+H__PA`6#J3E7_[$'M_^P@^0```"`@^0```"0@
+M^0```%`@^0```%0@N0```"A(;?_L0J="IR\M`!`O+0`,+RT`"$ZZ`4XC[?_L
+M````("/M__`````D(^W_]````%`C[?_X````5"/M__P````H3EU.=4Y5_^PO
+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
+M"DS?3`Q.=2QY````8"`#($M.KO]&2H!G"B1`($!8BB"#8,PF4V"40>H`("5(
+M`!`E2``40JH`(#!\_^#1PB5(`"0E2``<U(`E0@`8+'D```!@(D!!^0```91.
+MKO\0+'D```!@(`,@2DZN_T9*@&:J8`#_?$CG`#(F;P`0(`MG=B!Y```!D"QY
+M````8$ZN_<PD>0```90@$F=<M^H`%&5<M^H`&&16+'D```!@($I#Z__\("O_
+M_$ZN_T`@*@`8D*H`%+"J`!QF'B)*+'D```!@3J[_!"QY````8")*("H`&)"*
+M3J[_+B!Y```!D"QY````8$ZN_<9,WTP`3G4D0&"6+PX@/````90B`"!`6($@
+M@4*Y```!F"/````!G"QY````8'`N(CP``0`!3J[_.B/````!D"!`+'D```!@
+M3J[]TBQ?3G4O#B\")#P```&4($(L>0```&!.KO[^+'D```!@2H!F$G`N(GD`
+M``&03J[_+B0?+%].=2)`("D`&)")3J[_+F#*+P(B;P`,(&\`""`O`!!1R``,
+M0D!3@&0$<`!@$A(8%!FT`6?J<``0`7(`$@*0@20?3G4``"\.+P(D+P`,+'D`
+M``!@(&\`$"`O`!0B0DZN_9`@`B0?+%].=4CG-SHH;P`H("\`+"0O`#!R![*"
+M94A*@F<\&(!R`;*"9S090``!<@*R@F<J&4```G(#LH)G(!E```-R!+*"9Q89
+M0``$<@6R@F<,&4``!5V"9P090``&(`Q,WUSL3G5R`$8!P($B`.&)@($B`$A!
+M0D&`@2("0?0H`"0("`(``&<($4#__U.!4X@D"`@"``%G"#%`__Y5@56()@$D
+M`>J*9QPL0"H`+``N`")`)$`F0%'*`#1"0E."9"QR'\*#)@$D`>2*9Q)3@B$`
+M4<K__$)"4X)D]'(#PH,D`5.!2H)G`/]X$0!@\DC@AW)@Q```2.<@(B0O`!1.
+MN@!@)$!P_R(*9T(E0@`(,'P#[@@"``IF#@@"``E6P$B`,$!!Z`/M+'D````$
+M(B\`$"0(3J[_XB0`)4``!&<4+PI.N0``*,1P`#`26(],WT0$3G5.N0``0?@5
+M0@`#</]@[$CG,"`D>0```[email protected]```7QO/B!*=@`D`5."(D@@&&<``(HB0$HI
+M``-G=E*#4<K_[$)"4X)DY"8!#($``'__9AAP&"/````!@'``3-\$#$YU=@!*
+M@68P)@$D`5*"Y8HO`B\*3KD``$&,4(]*@&8$<`Q@T"/````!>"!`1?`H_$*2
+M4KD```%\(!)FP$AX`!A.N0``/`@D@%B/9]0@0#"#8*H,@P``?_]FHF"6)$D,
+M@P``?_]GC&#43E4``$AM``PO+0`(('D````D+R@`!$ZY``!09$Y=3G4O`B(O
+M``@@;P`,("@`"%.`(4``"&P,L*@`&&T:#`$`"F<4(!`D`%*"(((@0!"!<``0
+M`20?3G4O2``,+T$`""0?3OD``$^H```O"R\*)F\`#$7Y``!`A!`;('D````D
+M9A@O*``$2'@`"DZ24(]R_[*`5\!(@$C`8!0O*``$2(`P0"\(3I)0CW+_LH!F
+MRB1?)E].=0``68](YS`B)"\`'"8O`"`O+P`83KD``"D\)$!8CTJ`9TY.N0``
+M5\P@:@`4(`AG%B]#`"`O0@`<+TH`&")03-]$#%B/3M$B*@`$+'D````$3J[_
+MUG+_LH!F#B]``!!.N0``0?@@+P`03-]$#%B/3G5P_V#T``!(YS`B)&\`%"8O
+M`!AG5B\#3KD``#P()`!8CR(*9SI*@&<<(BK__%F!(`.R@V0"(`$L>0```&`B
+M0B!*3J[]D$J#5\!$`$J"5L%$`8`!9Q(O"DZY```\\%B/(`),WT0,3G5T`&#T
+M)`,@"F;48.PO#B\"+'D````$3J[_?$'Y````8")8L\!6P40!)`E6PD0"P@)F
+M#"/0```!@"0?+%].=5B(8-X``$SO`0$`!")`2AEF_%.)$MAF_$YU(&\`!"`(
+M$ABR+P`+9@).=4H!9O!P`$YU(F\`!"!O``@2&6<2LAAG^'``$`%R`!(H__^0
+M@4YU4HA@[@``56YD969I;F5D(&5R<F]R`$]P97)A=&EO;B!N;W0@<&5R;6ET
+M=&5D`$YO('-U8V@@9FEL92!O<B!D:7)E8W1O<GD`3F\@<W5C:"!P<F]C97-S
+M`$EN=&5R<G5P=&5D('-Y<W1E;2!C86QL`$DO3R!E<G)O<@!.;R!S=6-H(&1E
+M=FEC92!O<B!A9&1R97-S`$%R9W5M96YT(&QI<W0@=&]O(&QO;F<`17AE8R!F
+M;W)M870@97)R;W(`0F%D(&9I;&4@;G5M8F5R`$YO(&-H:6QD('!R;V-E<W-E
+M<P!4<GD@86=A:6X`3W5T(&]F(&UE;6]R>0!097)M:7-S:6]N(&1E;FEE9`!"
+M860@861D<F5S<P!";&]C:R!D979I8V4@<F5Q=6ER960`1&5V:6-E(&]R(')E
+M<V]U<F-E(&)U<WD`1FEL92!E>&ES=',`0W)O<W,M9&5V:6-E(&QI;FL`3F\@
+M<W5C:"!D979I8V4`3F]T(&$@9&ER96-T;W)Y`$ES(&$@9&ER96-T;W)Y`$EN
+M=F%L:60@87)G=6UE;G0`1FEL92!T86)L92!O=F5R9FQO=P!4;V\@;6%N>2!O
+M<&5N(&9I;&5S`$YO="!A('1Y<&5W<FET97(`5&5X="!F:6QE(&)U<WD`1FEL
+M92!T;V\@;&%R9V4`3F\@<W!A8V4@;&5F="!O;B!D979I8V4`26QL96=A;"!S
+M965K`%)E860M;VYL>2!F:6QE('-Y<W1E;0!4;V\@;6%N>2!L:6YK<P!"<F]K
+M96X@<&EP90!-871H(&%R9W5M96YT(&]U="!O9B!D;VUA:6X@;V8@9G5N8P!-
+M871H(')E<W5L="!N;W0@<F5P<F5S96YT86)L90!297-O=7)C92!T96UP;W)A
+M<FEL>2!U;F%V86EL86)L90!/<&5R871I;VX@;F]W(&EN('!R;V=R97-S`$]P
+M97)A=&EO;B!A;')E861Y(&EN('!R;V=R97-S`%-O8VME="!O<&5R871I;VX@
+M;VX@;F]N+7-O8VME=`!$97-T:6YA=&EO;B!A9&1R97-S(')E<75I<F5D`$UE
+M<W-A9V4@=&]O(&QO;F<`4')O=&]C;VP@=W)O;F<@='EP92!F;W(@<V]C:V5T
+M`%!R;W1O8V]L(&YO="!A=F%I;&%B;&4`4')O=&]C;VP@;F]T('-U<'!O<G1E
+M9`!3;V-K970@='EP92!N;W0@<W5P<&]R=&5D`$]P97)A=&EO;B!N;W0@<W5P
+M<&]R=&5D`%!R;W1O8V]L(&9A;6EL>2!N;W0@<W5P<&]R=&5D`$%D9')E<W,@
+M9F%M:6QY(&YO="!S=7!P;W)T960@8GD@<')O=&]C;VP@9F%M:6QY`$%D9')E
+M<W,@86QR96%D>2!I;B!U<V4`0V%N)W0@87-S:6=N(')E<75E<W1E9"!A9&1R
+M97-S`$YE='=O<FL@:7,@9&]W;@!.971W;W)K(&ES('5N<F5A8VAA8FQE`$YE
+M='=O<FL@9')O<'!E9"!C;VYN96-T:6]N(&]N(')E<V5T`%-O9G1W87)E(&-A
+M=7-E9"!C;VYN96-T:6]N(&%B;W)T`$-O;FYE8W1I;VX@<F5S970@8GD@<&5E
+M<@!.;R!B=69F97(@<W!A8V4@879A:6QA8FQE`%-O8VME="!I<R!A;')E861Y
+M(&-O;FYE8W1E9`!3;V-K970@:7,@;F]T(&-O;FYE8W1E9`!#86XG="!S96YD
+M(&%F=&5R('-O8VME="!S:'5T9&]W;@!4;V\@;6%N>2!R969E<F5N8V5S.B!C
+M86XG="!S<&QI8V4`3W!E<F%T:6]N('1I;65D(&]U=`!#;VYN96-T:6]N(')E
+M9G5S960`5&]O(&UA;GD@;&5V96QS(&]F('-Y;6)O;&EC(&QI;FMS`$9I;&4@
+M;F%M92!T;V\@;&]N9P!(;W-T(&ES(&1O=VX`3F\@<F]U=&4@=&\@:&]S=`!$
+M:7)E8W1O<GD@;F]T(&5M<'1Y`%1O;R!M86YY('!R;V-E<W-E<P!4;V\@;6%N
+M>2!U<V5R<P!$:7-C('%U;W1A(&5X8V5E9&5D`%-T86QE($Y&4R!F:6QE(&AA
+M;F1L90!4;V\@;6%N>2!L979E;',@;V8@<F5M;W1E(&EN('!A=&@`4E!#('-T
+M<G5C="!I<R!B860`4E!#('9E<G-I;VX@=W)O;F<`4E!#('!R;V<N(&YO="!A
+M=F%I;`!0<F]G<F%M('9E<G-I;VX@=W)O;F<`0F%D('!R;V-E9'5R92!F;W(@
+M<')O9W)A;0!.;R!L;V-K<R!A=F%I;&%B;&4`1G5N8W1I;VX@;F]T(&EM<&QE
+M;65N=&5D`$EN87!P<F]P<FEA=&4@9FEL92!T>7!E(&]R(&9O<FUA=`!C;W)R
+M=7!T960@<VAA<F5D(&QI8G)A<GD`<V5C=&EO;B!C;W)R=7!T960`;&EN:R!O
+M=F5R9FQO=P!E>&5C(&5R<F]R`$EL;&5G86P@8GET92!S97%U96YC90!);G1E
+M<G)U<'1E9"!S>7-T96T@8V%L;"!S:&]U;&0@8F4@<F5S=&%R=&5D`%-T<F5A
+M;7,@<&EP92!E<G)O<@!/<&5R871I;VX@;F]T('-U<'!O<G1E9"!O;B!T<F%N
+M<W!O<G0@96YD<&]I;G0`061D<F5S<R!F86UI;'D@;F]T('-U<'!O<G1E9"!B
+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
+MVDCG,`(@>0```&`@:`$4(&@`T"[email protected]^J(`-,WT`,3G5**``(9A`L>0``
+M``0B*``*=`!.KOQP($-@UDSO``,`!"!Y````#$[H_W8O#BQY````#"!O``@B
+M;P`,3J[_7BQ?3G5,[P`#``1A"B`!3G5,[P`#``0@>0````Q.Z/]D=71I;&ET
+M>2YL:6)R87)Y````````````````````+20```!B```OI````%@``#!:````
+M@```.9H```![```ZB@```#$``#W`````3@```````"LH````8@``+9@```!8
+M```Y=````'L``#G,````,0``/7P```!.``!:E````'X````````#[````+\`
+M````````0````&8```#,````T````%P```#(```%O@``!JX```D0```))@``
+M":````G:```*N```"PP```LJ```+:```"Z@```OF```,!@``#6```!!V```+
+MB@``"A````P.```+@@``"4@```<N```'?@``!YH```?\```((```#N````?6
+M```2.```&(0``!CF```+T```$D(``!"````8C@``&*@```A<```9!```&1@`
+M`!D\```9*@``&5```!JT```:P```&W8``!N*```;8@``&NH``!M````;J@``
+M&]H``!P@```:I```'0H``!WD```>F@``'TH``"`````>/```'LP``!UN```>
+M9@``'Q@``!]T```?S@``'8(``!T<```@@```(0@``""H```A,@``(1H``""2
+M```AQ```(_X``"2^```E$@``(EX``";L```B9@``)30``"5$```D<@``)O@`
+M`"<&```F*@``(MH``"@"```H.```+"H``"K6```K,@``*8```"HL```K^```
+M+,X``"J@```LI```*I0``"Q,```J2@``+=0``#`N```P@```,,0``#$2```Q
+M'@``,2X``#C@```S<```-&```#3B```WX@``-0(``#9P```X$@``-3P``#AP
+M```UB```.7H``#F>```Z'@``.DX``#J6```YW@``.M8``#N2```[J```/Y``
+M`#^B``!`$@``0#X``$!\``!`Q@``0-8``$$L``!!.@``078``$&>``!!W@``
+M3+X``$W4``!.T```3V@``$\B``!00@``4'8``%/D``!4!@``5"```%7J``!4
+M,```5$H``%/X``!5^```5/@``%9T``!6E@``5JP``%;*``!6X```5P0``%=.
+M``!77```5Z```%?L``!8_@``65@``%EJ``!:5@``6F```%KT``!;E@``6K8`
+M`%QD``!<;```7'0``%Q\``!<A```7(P``%R8``!<H```7*@``%RP``!<N```
+M7,````!Z`````0``!U@```=B```'I```#R````\J```9,@``&40```?.```2
+M,```&'P``!C>```8_```&0P``!DD```+?```",````N\```*.```"B0``!KR
+M```;3@``&Y(``!PJ```=S@``'H@``!\Z```?E```'_```"#,```A5@``(:``
+M`"/J```IL```*[@``"TJ```HV```*G8``"J&```JK```*K@``"M$```K9```
+M+"0``"R6```L\@``+0```"V.```MJ@``+;P``"W<```MZ```+?P``"X(```N
+M^@``+P@``"^\```OT@``+]X``#'4```QW```,DP``#)4```QF```,9X``#(4
+M```R&@``-/8``#4*```U&@``-4(``#9D```V>```-H@``#:>```VK@``-L0`
+M`#;4```VY@``-]8``#?J```X````.!@``#@\```Y_```.=8``#GT```ZD```
+M.B0``#HZ```Z^@``.Q@``#LP```[/@``.V(``#MT```[U@``._(``#Q"```_
+M=@``0'(``$#>``!!8@``0@@``$'^``!,T```39H``$Y>``!/<```5X@``%>V
+M``!94@``6KX``%K,``!;P```6R@``%M(``!;D```6[0``%OR``!<#```7!@`
+M`%Q`````Z@````(```"6`````@````@````.````C@```#H```!V````2@``
+M`%````!6````<````!@```7F```&"@``$:H```$2```!)@``!MP```IN```,
+M)@``!<0``!(D```8;```&-(```=N```(L@``"A@```HN```*_@``"QP```NR
+M```+Q@``#48```AN```+]@``"IP```PP```(R````0(```VN```."```#E0`
+M``B*```,\```$+(``!#T```1.```$48``!%^```/_@``"NH```@&```,4```
+M$)8```UT```/[@``$)P``!%V```%U@``!?H```C4```+D```#.0```S8```!
+M"```#/X```TB```-V@```1P```_T```0O@``$-```!#B```1````$1(``!%4
+M```!,```$8@```>(```)A```"-X```M2```+G@``"_P```QT````^```"38`
+M``?F```'&```!L````@0```(.@``#$0```@P```);```!J````J"```,/@``
+M"&(```Q*```1N```$9@```=X```'E```!_8```@:```(5@``&\(``!O,```H
+M$```+#H``"U*```I1```*OP``"KD```M.@``*XH``"HV```KK@``*4P``"KL
+M```KE```*S@``"UF```K>@``+0X``"FH```MR```+A(``"Y&```NS@``+[0`
+M`"_,```O[@``+A@``"ZH```N'@``+L0``"_V```NY@``+QP``"XX```NL@``
+M,`8``#`2```P'@``+BH``"V>```OJ@``+C```#!2```P2```,%X``#`\```P
+MH@``,<0``#',```QY```,CP``#)$```R7```,8P``#&2```QI```,@@``#(.
+M```R(```.EX``#JX```[G```.ZX``#O>```]@```/8X``#V4```]Q@``/#(`
+M`#S2```]#@``/:P``#QN```\(```//X``#UD```]Y```/,H``#Q8```\W```
+M/00``#PF```])```/4@``#U2```\=```/6H``#V:```]M```/<X``#W8```\
+MA@``/CX``#_R``!`(@``/[0``$`P```_N@``0;X``$(@``!,R@``3+@``$S$
+M``!-J```3?0``$X,``!.1@``3S0``$_0``!7T```638``%GT``!:,@``6GX`
+M`%H0``!:/```6@8``%IL``!9_@``6L@``%N<``!;O```6M0``%M"``!:F@``
+M6\X````````#\@```^H```#4`````/____\``%J(_____P``7$@``````"``
+M``````$```$F```!A````"P`````````*$-/3CHO+R\O+T%55$\O0TQ/4T4O
+M5T%)5``````````!````/P```8```$``````9P````P```!I````0P```'8`
+M```'````>`````<```#*````&@```,L````1````S`````(```#-`````@``
+M`,X````_````SP```!L```#1````$P```-4````0````U@```!X```#7````
+M$@```-@```!"````V0```#\```#:````!@```-L````=````W0```!P```#>
+M````#0```-\````-````X`````T```#A````3P```.(````&````ZP````@`
+M``$Q````#0`````````!``!"@```0I```$*H``!"P@``0M(``$+J``!"]```
+M0PX``$,E``!#-P``0T<``$-:``!#9```0W(``$.$``!#D```0Z8``$.^``!#
+MR@``0]P``$/K``!#^P``1`H``$0;``!$+P``1$,``$14``!$8P``1'(``$2*
+M``!$EP``1*T``$2\``!$R```1.P``$4*``!%*P``144``$5C``!%@@``19\`
+M`$6P``!%SP``1>8``$7]``!&%P``1B\``$9-``!&?0``1I0``$:S``!&PP``
+M1MH``$;^``!''P``1S@``$=2``!';@``1X8``$>G``!'R0``1]T``$?P``!(
+M$@``2"4``$@R``!(0P``2%<``$AJ``!(>0``2(T``$BC``!(Q0``2-<``$CI
+M``!(_0``21,``$DM``!)0```25D``$E[``!)E```2:8``$FT``!)OP``2=4`
+M`$H!``!(:@``16,``$6"``!%GP``1;```$7/``!%Y@``1?T``$H4``!&+P``
+M2D(``$9]``!*:P``1K,``$;#``!*BP``1OX``$<?``!'.```2K<``$K?``!+
+M`P``2S$``$M4``!'W0``2"4``$@R``!%10``12L``$B-``!+:0``2X(``$N>
+M``!+O```2]$``$OB``!+\0``3`$``$P3``!,)@``3$$``$Q1``!,9@``3((`
+M`$R-``!7^````%````/L````AP`````````(````$````3@```$\```!0```
+M`40```%(```!3````5````%4```!6````5P```%@```!9````6@```%L```!
+M<````70```%X```!?````8````&$```!B````8P```&0```!E````9@```&<
+M```!H````:0```&H```!K````;````&T```!N````;P```'````!Q````<@`
+M``',```!T````=0```'8```!W````>````'D```!Z````>P```'P```!]```
+M`?@```'\```"`````@0```((```"#````A````(4```"&````AP```(@```"
+M)````B@```(L```",````C0```(X```"/````D````)$```"2````DP```)0
+M```"5````E@```)<```"8````F0```)H```";````G````)T```">````GP`
+M``*````"A````H@```*,```"D````I0```*8```"G````J````*D```"J```
+M`JP```*P```"M````K@```*\```"P````L0```+(```"S````M````+4```"
+MV````MP```+@```"Y````N@```+L```"\````O0```+X```"_````P````,$
+M```#"````PP```,0```#%````Q@```,<```#(````R0```,H```#+````S``
+M``,T```#.````SP```-````#1````T@````"`````0```"@````P`````P``
+B``(````D````6````TP````````#\@```^L```!H```#\B@`
 `
 end

Index: src/sys/arch/amiga/stand/loadbsd/Makefile
diff -u src/sys/arch/amiga/stand/loadbsd/Makefile:1.4 src/sys/arch/amiga/stand/loadbsd/Makefile:1.4.4.1
--- src/sys/arch/amiga/stand/loadbsd/Makefile:1.4	Tue Sep  6 17:50:18 2022
+++ src/sys/arch/amiga/stand/loadbsd/Makefile	Sat Jun  3 15:04:06 2023
@@ -1,14 +1,17 @@
-#	$NetBSD: Makefile,v 1.4 2022/09/06 17:50:18 phx Exp $
-#
+#	$NetBSD: Makefile,v 1.4.4.1 2023/06/03 15:04:06 martin Exp $
+# Set sdkprefix to your gcc-amiga toolchain as needed.
 TARGET	= loadbsd
 
-sdkprefix = 
+sdkprefix =
 CC	= $(sdkprefix)gcc
 CFLAGS	= -D_STANDALONE -DNO_MID_CHECK -I./include -Os -fomit-frame-pointer -msmall-code -m68020
-LDFLAGS	= -noixemul
+AS	= $(sdkprefix)as
+ASFLAGS	=
+#LDFLAGS	= -noixemul
+LDFLAGS	= -mcrt=nix20
 LDLIBS	=
 
-OBJS	= loadbsd.o loadfile.o loadfile_aout.o loadfile_elf32.o getopt.o
+OBJS	= loadbsd.o startit.o loadfile.o loadfile_aout.o loadfile_elf32.o
 
 $(TARGET): $(OBJS)
 	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

Index: src/sys/arch/amiga/stand/loadbsd/README
diff -u src/sys/arch/amiga/stand/loadbsd/README:1.5 src/sys/arch/amiga/stand/loadbsd/README:1.5.4.1
--- src/sys/arch/amiga/stand/loadbsd/README:1.5	Tue Sep  6 17:50:18 2022
+++ src/sys/arch/amiga/stand/loadbsd/README	Sat Jun  3 15:04:06 2023
@@ -1,13 +1,14 @@
-#	$NetBSD: README,v 1.5 2022/09/06 17:50:18 phx Exp $
+#	$NetBSD: README,v 1.5.4.1 2023/06/03 15:04:06 martin Exp $
 
 BUILD INSTRUCTIONS
 
 Building LoadBSD isn't easy since several sources from the NetBSD repository
 are required. Compiling these sources under AmigaOS without clashes with the
 native GCC headers requires some knowledge. This document tries to describe
-the steps necessary to rebuild LoadBSD with an AmigaOS gcc. These instructions
-do only apply for LoadBSD versions using the loadfile() interface. Previous
-version do only require getopt.c and reboot.h.
+the steps necessary to rebuild LoadBSD with a modern AmigaOS gcc, or vbcc
+with PosixLib.
+These instructions do only apply for LoadBSD versions using the loadfile()
+interface. Previous version do only require getopt.c and reboot.h.
 
 Note: It is not possible to build LoadBSD with the native NetBSD compiler!
       LoadBSD is an *AmigaOS* program and must be built with an AmigaOS
@@ -16,7 +17,6 @@ Note: It is not possible to build LoadBS
 Required sources from NetBSD (either HEAD or from a release branch)
 
    From src/sys/lib/libsa: loadfile.h,loadfile.c,loadfile_elf32.c,loadfile_aout.c
-   From src/lib/libc/stdlib: getopt.c
 
       place these files in the directory where you have loadbsd.c
 
@@ -28,7 +28,7 @@ Required sources from NetBSD (either HEA
 
       place these files in: <loadbsd directory>/include/machine
 
-   From src/sys/sys: exec.h,exec_elf.h,exec_aout.h,reboot.h
+   From src/sys/sys: exec.h,exec_elf.h,exec_aout.h,aout_mids.h,reboot.h
 
       place these files in: <loadbsd directory>/include/sys
 
@@ -46,13 +46,32 @@ Note: This patch is required to be able 
       affected and LoadBSD could handle it differently but then it could
       probably break in other unpredictable ways...
 
-Then it should be possible to recompile LoadBSD by typing "make". If make
-fails, fix the problem and try again :-P
+The headers inttypes.h, namespace.h, include/lib/libsa/stand.h and
+lib/libkern/libkern.h are listed completely below.
+
+Then it should be possible to recompile LoadBSD with gcc6 or newer by
+typing "make" (or "make -f vmakefile" with vbcc). If make fails, fix the
+problem and try again :-P
 
 Good luck!
 
 --- Missing files/patches ---
 
+      include/machine/loadfile_machdep.h modification:
+--cut--
+--- include/machine/loadfile_machdep.h~     Sun Mar 26 15:46:55 2023
++++ include/machine/loadfile_machdep.h  Sun Mar 26 15:47:17 2023
+@@ -38,7 +38,7 @@
+ #define	LOAD_KERNEL		LOAD_ALL
+ #define	COUNT_KERNEL		COUNT_ALL
+ 
+-#ifdef _STANDALONE
++#if 0
+ 
+ #define LOADADDR(a)		((a) + offset)
+ #define ALIGNENTRY(a)		0
+--cut--
+
       loadfile_aout.c modification:
 --cut--
 --- loadfile_aout.c~	Mon Feb 11 21:25:56 2002
@@ -69,57 +88,22 @@ Good luck!
  	if (x->a_syms > 0) {
 --cut--
 
-      loadfile_machdep.h modification:
---cut--
---- loadfile_machdep.h~	Wed Oct 31 18:20:45 2001
-+++ loadfile_machdep.h	Thu Jan 16 14:02:39 2003
-@@ -42,6 +42,21 @@
- #define	BOOT_AOUT
- #define	BOOT_ELF32
- 
-+#if 1
-+
-+#define LOADADDR(a)		(((u_long)(a)) + offset)
-+#define ALIGNENTRY(a)		0
-+#define READ(f, b, c)		read((f), (void *)LOADADDR(b), (c))
-+#define BCOPY(s, d, c)		memcpy((void *)LOADADDR(d), (void *)(s), (c))
-+#define BZERO(d, c)		memset((void *)LOADADDR(d), 0, (c))
-+#define WARN(a)			warn a
-+#define PROGRESS(a)		/* nothing */
-+#define ALLOC(a)		malloc(a)
-+#define FREE(a, b)		free(a)
-+#define OKMAGIC(a)		((a) == NMAGIC)
-+
-+#else /* ! true, false */
-+
- #define	LOAD_KERNEL		LOAD_ALL
- #define	COUNT_KERNEL		COUNT_ALL
- 
-@@ -83,4 +98,7 @@ void vcopy __P((u_long, u_long, u_long *
- void vzero __P((u_long, u_long *, size_t));
- 
- #endif
-+
-+#endif /* ! false */
-+
- #endif /* ! _AMIGA_LOADFILE_MACHDEP_H_ */
---cut--
-
       include/inttypes.h:
 --cut--
 #ifndef _INTTYPES_H
 #define _INTTYPES_H
 
 #include <sys/types.h>
+#include <sys/cdefs.h>
+
+#ifndef be32toh
+#define be32toh(x) (x)
+#endif
+
+#ifndef roundup
+#define roundup(x,y) ((((x)+((y)-1))/(y))*(y))
+#endif
 
-typedef	unsigned char      uint8_t;
-typedef	unsigned short     uint16_t;
-typedef	unsigned int       uint32_t;
-typedef	unsigned long long uint64_t;
-/*
-typedef	         int       int32_t;
-typedef	         long long int64_t;
-*/
 typedef unsigned long vaddr_t;
 typedef unsigned long paddr_t;
 
@@ -132,6 +116,10 @@ typedef unsigned long paddr_t;
 
 extern char *program_name;
 #define getprogname() program_name
+
+#ifndef __UNCONST
+#define __UNCONST(a)   ((void *)(unsigned long)(const void *)(a))
+#endif
 --cut--
 
       include/lib/libsa/stand.h
@@ -142,7 +130,6 @@ extern char *program_name;
 #include <stdlib.h>
 #include <unistd.h>
 #include <fcntl.h>
-#include <err.h>
 #include "inttypes.h"
 --cut--
 

Index: src/sys/arch/amiga/stand/loadbsd/loadbsd.c
diff -u src/sys/arch/amiga/stand/loadbsd/loadbsd.c:1.37 src/sys/arch/amiga/stand/loadbsd/loadbsd.c:1.37.4.1
--- src/sys/arch/amiga/stand/loadbsd/loadbsd.c:1.37	Tue Sep  6 17:50:18 2022
+++ src/sys/arch/amiga/stand/loadbsd/loadbsd.c	Sat Jun  3 15:04:06 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: loadbsd.c,v 1.37 2022/09/06 17:50:18 phx Exp $	*/
+/*	$NetBSD: loadbsd.c,v 1.37.4.1 2023/06/03 15:04:06 martin Exp $	*/
 
 /*
  * Copyright (c) 1994 Michael L. Hitch
@@ -104,8 +104,12 @@
  *		11/18/15 - (gnikl) Added detection of A600.
  *		Fix handling of multiple -n options.
  *	3.2	09/02/22 - Make it compile with modern AmigaOS gcc ports.
+ *	3.3	01/04/22 - Loading the kernel to the highest priority memory
+ *		segment is the default now. New option -l to revert to the
+ *		previous behaviour of largest segment.
+ *		New option -M to define a minimum size for the memory segment.
  */
-static const char _version[] = "$VER: LoadBSD 3.2 (02.09.2022)";
+static const char _version[] = "$VER: LoadBSD 3.3 (01.04.2023)";
 
 /*
  * Kernel startup interface version
@@ -133,6 +137,7 @@ struct boot_memlist {
 struct boot_memlist memlist;
 struct boot_memlist *kmemlist;
 
+void err(int eval, const char *, ...);
 int getopt(int, char * const [], const char *);
 void get_mem_config (void **, u_long *, u_long *);
 void get_cpuid (void);
@@ -140,7 +145,7 @@ void get_eclock (void);
 void get_AGA (void);
 void usage (void);
 void verbose_usage (void);
-void startit (void *, u_long, u_long, void *, u_long, u_long, int, void *,
+extern void startit (void *, u_long, u_long, void *, u_long, u_long, int, void *,
 		int, int, u_long, u_long, int);
 extern u_long startit_sz;
 
@@ -150,8 +155,9 @@ extern int optind;
 struct ExpansionBase *ExpansionBase = NULL;
 struct GfxBase *GfxBase = NULL;
 
+u_int minmemsz = 2 * 1024 * 1024;
+int p_flag = 1;
 int k_flag;
-int p_flag;
 int t_flag;
 int reqmemsz;
 int S_flag;
@@ -164,8 +170,6 @@ char *program_name;
 u_char *kp;
 u_long kpsz;
 
-static void err(int, const char *fmt, ...);
-
 
 void
 exit_func(void)
@@ -186,7 +190,7 @@ main(int argc, char **argv)
 	int boothowto, ncd, i, mem_ix, ch;
 	u_short kvers;
 	int *nkcd;
-	void *fmem;
+	u_char *fmem;
 	char *esym;
 	void (*start_it) (void *, u_long, u_long, void *, u_long, u_long,
 	     int, void *, int, int, u_long, u_long, int) = startit;
@@ -205,7 +209,7 @@ main(int argc, char **argv)
 	if ((ExpansionBase=(void *)OpenLibrary(EXPANSIONNAME, 0)) == NULL)
 		err(20, "can't open expansion library");
 
-	while ((ch = getopt(argc, argv, "aAbCc:DhI:km:n:qptsSvVZ")) != -1) {
+	while ((ch = getopt(argc, argv, "aAbCc:DhI:klm:M:n:qptsSvVZ")) != -1) {
 		switch (ch) {
 		case 'k':
 			k_flag = 1;
@@ -220,12 +224,18 @@ main(int argc, char **argv)
 		case 'p':
 			p_flag = 1;
 			break;
+		case 'l':
+			p_flag = 0;
+			break;
 		case 't':
 			t_flag = 1;
 			break;
 		case 'm':
 			reqmemsz = atoi(optarg) * 1024;
 			break;
+		case 'M':
+			minmemsz = atoi(optarg) * 1024 * 1024;
+			break;
 		case 's':
 			boothowto &= ~(RB_AUTOBOOT);
 			boothowto |= RB_SINGLE;
@@ -286,7 +296,7 @@ main(int argc, char **argv)
 	for (cd = 0, ncd = 0; cd = FindConfigDev(cd, -1, -1); ncd++)
 		;
 	get_cpuid();
-	get_mem_config(&fmem, &fmemsz, &cmemsz);
+	get_mem_config((void **)&fmem, &fmemsz, &cmemsz);
 	get_eclock();
 	get_AGA();
 
@@ -307,15 +317,15 @@ main(int argc, char **argv)
 
 	if (t_flag) {
 		for (i = 0; i < memlist.m_nseg; ++i) {
-			printf("mem segment %d: start=%08lx size=%08lx"
-			    " attribute=%04lx pri=%d\n",
+			printf("mem segment %d: start=%08x size=%08x"
+			    " attribute=%04x pri=%d\n",
 			    i + 1,
 			    memlist.m_seg[i].ms_start,
 			    memlist.m_seg[i].ms_size,
 			    memlist.m_seg[i].ms_attrib,
 			    memlist.m_seg[i].ms_pri);
 		}
-		printf("kernel size: %ld\n", ksize);
+		printf("kernel size: %lu\n", ksize);
 	}
 
 	kpsz = ksize + 256 + startit_sz;
@@ -343,7 +353,7 @@ main(int argc, char **argv)
 	if (boothowto & RB_ASKNAME)
 		printf("Askboot...");
 
-	printf("Using %ld%c FASTMEM at 0x%lx, %ldM CHIPMEM\n",
+	printf("Using %lu%c FASTMEM at 0x%lx, %luM CHIPMEM\n",
 	    (fmemsz & 0xfffff) ? fmemsz >> 10 : fmemsz >> 20,
 	    (fmemsz & 0xfffff) ? 'K' : 'M', (u_long)fmem, cmemsz >> 20);
 
@@ -386,14 +396,16 @@ main(int argc, char **argv)
 	*nkcd = ncd;
 	kcd = (struct ConfigDev *)(nkcd + 1);
 	while((cd = FindConfigDev(cd, -1, -1))) {
+		u_char *ba = kcd->cd_BoardAddr;
+
 		memcpy(kcd, cd, sizeof(*kcd));
-		if (((cpuid >> 24) == 0x7d) &&
-		    ((u_long)kcd->cd_BoardAddr < 0x1000000)) {
+		if (((cpuid >> 24) == 0x7d) && ((u_long)ba < 0x1000000)) {
 			if (t_flag)
-				printf("Transformed Z2 device from %08lx ", (u_long)kcd->cd_BoardAddr);
-			kcd->cd_BoardAddr += 0x3000000;
+				printf("Transformed Z2 device from %08lx ", (u_long)ba);
+			ba += 0x3000000;
+			kcd->cd_BoardAddr = ba;
 			if (t_flag)
-				printf("to %08lx\n", (u_long)kcd->cd_BoardAddr);
+				printf("to %08lx\n", (u_long)ba);
 		}
 		++kcd;
 	}
@@ -409,13 +421,18 @@ main(int argc, char **argv)
 		 * option was not specified.  Copy startup code to end
 		 * of kernel image and set start_it.
 		 */
-		if ((void *)kp < fmem) {
+		if (ksize >= fmemsz) {
+			printf("Kernel size %lu exceeds best Fast Memory segment of %lu\n",
+			    ksize, fmemsz);
+			err(20, "Insufficient Fast Memory for kernel");
+		}
+		if (kp < fmem) {
 			printf("Kernel at %08lx, Fastmem used at %08lx\n",
 			    (u_long)kp, (u_long)fmem);
 			err(20, "Can't copy upwards yet.\nDefragment your memory and try again OR try the -p OR try the -Z options.");
 		}
-		start_it = (void (*)())kp + ksize + 256;
-		memcpy(start_it, startit, startit_sz);
+		start_it = (void (*)())(kp + ksize + 256);
+		memcpy((void *)start_it, (void *)startit, startit_sz);
 		CacheClearU();
 		printf("*** Loading from %08lx to Fastmem %08lx ***\n",
 		    (u_long)kp, (u_long)fmem);
@@ -427,7 +444,7 @@ main(int argc, char **argv)
 		 * fits into chipmem.
 		 */
 		if (ksize >= cmemsz) {
-			printf("Kernel size %ld exceeds Chip Memory of %ld\n",
+			printf("Kernel size %lu exceeds Chip Memory of %lu\n",
 			    ksize, cmemsz);
 			err(20, "Insufficient Chip Memory for kernel");
 		}
@@ -462,9 +479,10 @@ get_mem_config(void **fmem, u_long *fmem
 	mempri = -128;
 	*fmemsz = 0;
 	*cmemsz = 0;
+	*fmem = NULL;
 
 	/*
-	 * walk thru the exec memory list
+	 * walk through the exec memory list
 	 */
 	Forbid();
 	for (mh  = (void *) SysBase->MemList.lh_Head;
@@ -573,10 +591,10 @@ get_mem_config(void **fmem, u_long *fmem
 			memlist.m_seg[nmem].ms_start = seg;
 			memlist.m_seg[nmem].ms_size = segsz;
 			/*
-			 *  If this segment is smaller than 2M,
+			 *  If this segment is smaller than minmemsz (default: 2M),
 			 *  don't use it to load the kernel
 			 */
-			if (segsz < 2 * 1024 * 1024)
+			if (segsz < minmemsz)
 				continue;
 			/*
 			 * if p_flag is set, select memory by priority
@@ -619,7 +637,7 @@ get_cpuid(void)
 		case 4000:
 			return;
 		default:
-			printf("machine Amiga %ld is not recognized\n",
+			printf("machine Amiga %lu is not recognized\n",
 			    cpuid >> 16);
 			exit(1);
 		}
@@ -664,193 +682,10 @@ get_AGA(void)
 	 */
 }
 
-__asm("
-	.text
-
-_startit:
-	movel	sp,a3
-	movel	4:w,a6
-	lea	pc@(start_super),a5
-	jmp	a6@(-0x1e)		| supervisor-call
-
-start_super:
-	movew	#0x2700,sr
-
-	| the BSD kernel wants values into the following registers:
-	| a0:  fastmem-start
-	| d0:  fastmem-size
-	| d1:  chipmem-size
-	| d3:  Amiga specific flags
-	| d4:  E clock frequency
-	| d5:  AttnFlags (cpuid)
-	| d7:  boothowto
-	| a4:  esym location
-	| a2:  Inhibit sync flags
-	| All other registers zeroed for possible future requirements.
-
-	lea	pc@(_startit),sp	| make sure we have a good stack ***
-
-	movel	a3@(4),a1		| loaded kernel
-	movel	a3@(8),d2		| length of loaded kernel
-|	movel	a3@(12),sp		| entry point in stack pointer
-	movel	a3@(12),a6		| push entry point		***
-	movel	a3@(16),a0		| fastmem-start
-	movel	a3@(20),d0		| fastmem-size
-	movel	a3@(24),d1		| chipmem-size
-	movel	a3@(28),d7		| boothowto
-	movel	a3@(32),a4		| esym
-	movel	a3@(36),d5		| cpuid
-	movel	a3@(40),d4		| E clock frequency
-	movel	a3@(44),d3		| Amiga flags
-	movel	a3@(48),a2		| Inhibit sync flags
-	movel	a3@(52),d6		| Load to fastmem flag
-	subl	a5,a5			| target, load to 0
-
-	cmpb	#0x7D,a3@(36)		| is it DraCo?
-	beq	nott			| yes, switch off MMU later
-
-					| no, it is an Amiga:
-
-|	movew	#0xf00,0xdff180		|red
-|	moveb	#0,0x200003c8
-|	moveb	#63,0x200003c9
-|	moveb	#0,0x200003c9
-|	moveb	#0,0x200003c9
-
-	movew	#(1<<9),0xdff096	| disable DMA on Amigas.
-
-| ------ mmu off start -----
-
-	btst	#3,d5			| AFB_68040,SysBase->AttnFlags
-	beq	not040
-
-| Turn off 68040/060 MMU
-
-	subl	a3,a3
-	.word 0x4e7b,0xb003		| movec a3,tc
-	.word 0x4e7b,0xb806		| movec a3,urp
-	.word 0x4e7b,0xb807		| movec a3,srp
-	.word 0x4e7b,0xb004		| movec a3,itt0
-	.word 0x4e7b,0xb005		| movec a3,itt1
-	.word 0x4e7b,0xb006		| movec a3,dtt0
-	.word 0x4e7b,0xb007		| movec a3,dtt1
-	bra	nott
-
-not040:
-	lea	pc@(zero),a3
-	pmove	a3@,tc			| Turn off MMU
-	lea	pc@(nullrp),a3
-	pmove	a3@,crp			| Turn off MMU some more
-	pmove	a3@,srp			| Really, really, turn off MMU
-
-| Turn off 68030 TT registers
-
-	btst	#2,d5			| AFB_68030,SysBase->AttnFlags
-	beq	nott			| Skip TT registers if not 68030
-	lea	pc@(zero),a3
-	.word 0xf013,0x0800		| pmove a3@,tt0 (gas only knows about 68851 ops..)
-	.word 0xf013,0x0c00		| pmove a3@,tt1 (gas only knows about 68851 ops..)
-
-nott:
-| ---- mmu off end ----
-|	movew	#0xf60,0xdff180		| orange
-|	moveb	#0,0x200003c8
-|	moveb	#63,0x200003c9
-|	moveb	#24,0x200003c9
-|	moveb	#0,0x200003c9
-
-| ---- copy kernel start ----
-
-	tstl	d6			| Can we load to fastmem?
-	beq	L0			| No, leave destination at 0
-	movl	a0,a5			| Move to start of fastmem chunk
-	addl	a0,a6			| relocate kernel entry point
-L0:
-	movl	a1@+,a5@+
-	subl	#4,d2
-	bcc	L0
-
-	lea	pc@(ckend),a1
-	movl	a5,sp@-
-	movl	#_startit_end - ckend,d2
-L2:
-	movl	a1@+,a5@+
-	subl	#4,d2
-	bcc	L2
-
-	btst	#3,d5
-	jeq	L1
-	.word	0xf4f8
-L1:
-	movql	#0,d2			| switch off cache to ensure we use
-	movec	d2,cacr			| valid kernel data
-
-|	movew	#0xFF0,0xdff180		| yellow
-|	moveb	#0,0x200003c8
-|	moveb	#63,0x200003c9
-|	moveb	#0,0x200003c9
-|	moveb	#0,0x200003c9
-	rts
-
-| ---- copy kernel end ----
-
-ckend:
-|	movew	#0x0ff,0xdff180		| petrol
-|	moveb	#0,0x200003c8
-|	moveb	#0,0x200003c9
-|	moveb	#63,0x200003c9
-|	moveb	#63,0x200003c9
-
-	movl	d5,d2
-	roll	#8,d2
-	cmpb	#0x7D,d2
-	jne	noDraCo
-
-| DraCo: switch off MMU now:
-
-	subl	a3,a3
-	.word 0x4e7b,0xb003		| movec a3,tc
-	.word 0x4e7b,0xb806		| movec a3,urp
-	.word 0x4e7b,0xb807		| movec a3,srp
-	.word 0x4e7b,0xb004		| movec a3,itt0
-	.word 0x4e7b,0xb005		| movec a3,itt1
-	.word 0x4e7b,0xb006		| movec a3,dtt0
-	.word 0x4e7b,0xb007		| movec a3,dtt1
-
-noDraCo:
-	moveq	#0,d2			| zero out unused registers
-	moveq	#0,d6			| (might make future compatibility
-	movel	d6,a1			|  would have known contents)
-	movel	d6,a3
-	movel	d6,a5
-	movel	a6,sp			| entry point into stack pointer
-	movel	d6,a6
-
-|	movew	#0x0F0,0xdff180		| green
-|	moveb	#0,0x200003c8
-|	moveb	#0,0x200003c9
-|	moveb	#63,0x200003c9
-|	moveb	#0,0x200003c9
-
-	jmp	sp@			| jump to kernel entry point
-
-| A do-nothing MMU root pointer (includes the following long as well)
-
-nullrp:	.long	0x7fff0001
-zero:	.long	0
-
-_startit_end:
-
-	.data
-_startit_sz: .long _startit_end-_startit
-
-	.text
-");
-
 void
 usage(void)
 {
-	fprintf(stderr, "usage: %s [-abhkpstACDSVZ] [-c machine] [-m mem] [-n mode] [-I sync-inhibit] kernel\n",
+	fprintf(stderr, "usage: %s [-abhklpstACDSVZ] [-c machine] [-m size] [-M size] [-n mode] [-I sync-inhibit] kernel\n",
 	    program_name);
 	exit(1);
 }
@@ -862,12 +697,12 @@ verbose_usage(void)
 NAME\n\
 \t%s - loads NetBSD from amiga dos.\n\
 SYNOPSIS\n\
-\t%s [-abhkpstADSVZ] [-c machine] [-m mem] [-n flags] [-I sync-inhibit] kernel\n\
+\t%s [-abhklpstACDSVZ] [-c machine] [-m size] [-M size] [-n mode] [-I sync-inhibit] kernel\n\
 OPTIONS\n\
 \t-a  Boot up to multiuser mode.\n\
 \t-A  Use AGA display mode, if available.\n\
 \t-b  Ask for which root device.\n\
-\t    Its possible to have multiple roots and choose between them.\n\
+\t    It is possible to have multiple roots and choose between them.\n\
 \t-c  Set machine type. [e.g 3000; use 32000+N for DraCo rev. N]\n\
 \t-C  Use Serial Console.\n\
 \t-D  Enter debugger\n\
@@ -875,15 +710,16 @@ OPTIONS\n\
 \t-I  Inhibit sync negotiation. Option value is bit-encoded targets.\n\
 \t-k  Reserve the first 4M of fast mem [Some one else\n\
 \t    is going to have to answer what that it is used for].\n\
+\t-l  Use the largest memory segment for loading the kernel.\n\
 \t-m  Tweak amount of available memory, for finding minimum amount\n\
 \t    of memory required to run. Sets fastmem size to specified\n\
 \t    size in Kbytes.\n\
+\t-M  Request a minimum size in Mbytes for the kernel's memory\n\
+\t    segment. Defaults to 2M.\n\
 \t-n  Enable multiple non-contiguous memory: value = 0 (disabled),\n\
 \t    1 (two segments), 2 (all avail segments), 3 (same as 2?).\n\
-\t-p  Use highest priority fastmem segement instead of the largest\n\
-\t    segment. The higher priority segment is usually faster\n\
-\t    (i.e. 32 bit memory), but some people have smaller amounts\n\
-\t    of 32 bit memory.\n\
+\t-p  Use highest priority fastmem segment for loading the kernel.\n\
+\t    This is the default.\n\
 \t-q  Boot up in quiet mode.\n\
 \t-s  Boot up in singleuser mode (default).\n\
 \t-S  Include kernel symbol table.\n\
@@ -923,18 +759,6 @@ err(int eval, const char *fmt, ...)
 	exit(eval);
 }
 
-#if 0
-void
-errx(int eval, const char *fmt, ...)
-{
-	va_list ap;
-	va_start(ap, fmt);
-	_Vdomessage(0, fmt, ap);
-	va_end(ap);
-	exit(eval);
-}
-#endif
-
 void
 warn(const char *fmt, ...)
 {
@@ -943,14 +767,3 @@ warn(const char *fmt, ...)
 	_Vdomessage(1, fmt, ap);
 	va_end(ap);
 }
-
-#if 0
-void
-warnx(const char *fmt, ...)
-{
-	va_list ap;
-	va_start(ap, fmt);
-	_Vdomessage(0, fmt, ap);
-	va_end(ap);
-}
-#endif

Added files:

Index: src/sys/arch/amiga/stand/loadbsd/startit.s
diff -u /dev/null src/sys/arch/amiga/stand/loadbsd/startit.s:1.1.2.2
--- /dev/null	Sat Jun  3 15:04:06 2023
+++ src/sys/arch/amiga/stand/loadbsd/startit.s	Sat Jun  3 15:04:06 2023
@@ -0,0 +1,180 @@
+	.text
+
+	.globl	_startit
+_startit:
+	move.l	sp,a3
+	move.l	4,a6
+	lea	(start_super,pc),a5
+	jmp	(-0x1e,a6)		| supervisor-call
+
+start_super:
+	move.w	#0x2700,sr
+
+	| the BSD kernel wants values into the following registers:
+	| a0:  fastmem-start
+	| d0:  fastmem-size
+	| d1:  chipmem-size
+	| d3:  Amiga specific flags
+	| d4:  E clock frequency
+	| d5:  AttnFlags (cpuid)
+	| d7:  boothowto
+	| a4:  esym location
+	| a2:  Inhibit sync flags
+	| All other registers zeroed for possible future requirements.
+
+	lea	(_startit,pc),sp	| make sure we have a good stack ***
+
+	move.l	(4,a3),a1		| loaded kernel
+	move.l	(8,a3),d2		| length of loaded kernel
+|	move.l	(12,a3),sp		| entry point in stack pointer
+	move.l	(12,a3),a6		| push entry point		***
+	move.l	(16,a3),a0		| fastmem-start
+	move.l	(20,a3),d0		| fastmem-size
+	move.l	(24,a3),d1		| chipmem-size
+	move.l	(28,a3),d7		| boothowto
+	move.l	(32,a3),a4		| esym
+	move.l	(36,a3),d5		| cpuid
+	move.l	(40,a3),d4		| E clock frequency
+	move.l	(44,a3),d3		| Amiga flags
+	move.l	(48,a3),a2		| Inhibit sync flags
+	move.l	(52,a3),d6		| Load to fastmem flag
+	sub.l	a5,a5			| target, load to 0
+
+	cmp.b	#0x7D,(36,a3)		| is it DraCo?
+	beq	nott			| yes, switch off MMU later
+
+					| no, it is an Amiga:
+
+|	move.w	#0xf00,0xdff180		|red
+|	move.b	#0,0x200003c8
+|	move.b	#63,0x200003c9
+|	move.b	#0,0x200003c9
+|	move.b	#0,0x200003c9
+
+	move.w	#(1<<9),0xdff096	| disable DMA on Amigas.
+
+| ------ mmu off start -----
+
+	btst	#3,d5			| AFB_68040,SysBase->AttnFlags
+	beq	not040
+
+| Turn off 68040/060 MMU
+
+	sub.l	a3,a3
+	.word 0x4e7b,0xb003		| movec a3,tc
+	.word 0x4e7b,0xb806		| movec a3,urp
+	.word 0x4e7b,0xb807		| movec a3,srp
+	.word 0x4e7b,0xb004		| movec a3,itt0
+	.word 0x4e7b,0xb005		| movec a3,itt1
+	.word 0x4e7b,0xb006		| movec a3,dtt0
+	.word 0x4e7b,0xb007		| movec a3,dtt1
+	bra	nott
+
+not040:
+	lea	(zero,pc),a3
+	pmove	(a3),tc			| Turn off MMU
+	lea	(nullrp,pc),a3
+	pmove	(a3),crp		| Turn off MMU some more
+	pmove	(a3),srp		| Really, really, turn off MMU
+
+| Turn off 68030 TT registers
+
+	btst	#2,d5			| AFB_68030,SysBase->AttnFlags
+	beq	nott			| Skip TT registers if not 68030
+	lea	(zero,pc),a3
+	.word 0xf013,0x0800		| pmove a3@,tt0 (gas only knows about 68851 ops..)
+	.word 0xf013,0x0c00		| pmove a3@,tt1 (gas only knows about 68851 ops..)
+
+nott:
+| ---- mmu off end ----
+|	move.w	#0xf60,0xdff180		| orange
+|	move.b	#0,0x200003c8
+|	move.b	#63,0x200003c9
+|	move.b	#24,0x200003c9
+|	move.b	#0,0x200003c9
+
+| ---- copy kernel start ----
+
+	tst.l	d6			| Can we load to fastmem?
+	beq	L0			| No, leave destination at 0
+	move.l	a0,a5			| Move to start of fastmem chunk
+	add.l	a0,a6			| relocate kernel entry point
+L0:
+	move.l	(a1)+,(a5)+
+	sub.l	#4,d2
+	bcc	L0
+
+	lea	(ckend,pc),a1
+	move.l	a5,-(sp)
+	move.l	#_startit_end-ckend,d2
+L2:
+	move.l	(a1)+,(a5)+
+	sub.l	#4,d2
+	bcc	L2
+
+	btst	#3,d5
+	jeq	L1
+	.word	0xf4f8
+L1:
+	moveq.l	#0,d2			| switch off cache to ensure we use
+	movec	d2,cacr			| valid kernel data
+
+|	move.w	#0xFF0,0xdff180		| yellow
+|	move.b	#0,0x200003c8
+|	move.b	#63,0x200003c9
+|	move.b	#0,0x200003c9
+|	move.b	#0,0x200003c9
+	rts
+
+| ---- copy kernel end ----
+
+ckend:
+|	move.w	#0x0ff,0xdff180		| petrol
+|	move.b	#0,0x200003c8
+|	move.b	#0,0x200003c9
+|	move.b	#63,0x200003c9
+|	move.b	#63,0x200003c9
+
+	move.l	d5,d2
+	rol.l	#8,d2
+	cmp.b	#0x7D,d2
+	jne	noDraCo
+
+| DraCo: switch off MMU now:
+
+	sub.l	a3,a3
+	.word 0x4e7b,0xb003		| movec a3,tc
+	.word 0x4e7b,0xb806		| movec a3,urp
+	.word 0x4e7b,0xb807		| movec a3,srp
+	.word 0x4e7b,0xb004		| movec a3,itt0
+	.word 0x4e7b,0xb005		| movec a3,itt1
+	.word 0x4e7b,0xb006		| movec a3,dtt0
+	.word 0x4e7b,0xb007		| movec a3,dtt1
+
+noDraCo:
+	moveq	#0,d2			| zero out unused registers
+	moveq	#0,d6			| (might make future compatibility
+	move.l	d6,a1			|  would have known contents)
+	move.l	d6,a3
+	move.l	d6,a5
+	move.l	a6,sp			| entry point into stack pointer
+	move.l	d6,a6
+
+|	move.w	#0x0F0,0xdff180		| green
+|	move.b	#0,0x200003c8
+|	move.b	#0,0x200003c9
+|	move.b	#63,0x200003c9
+|	move.b	#0,0x200003c9
+
+	jmp	(sp)			| jump to kernel entry point
+
+| A do-nothing MMU root pointer (includes the following long as well)
+
+nullrp:	.long	0x7fff0001
+zero:	.long	0
+
+_startit_end:
+
+	.data
+	.globl	_startit_sz
+_startit_sz: .long _startit_end-_startit
Index: src/sys/arch/amiga/stand/loadbsd/vmakefile
diff -u /dev/null src/sys/arch/amiga/stand/loadbsd/vmakefile:1.1.2.2
--- /dev/null	Sat Jun  3 15:04:06 2023
+++ src/sys/arch/amiga/stand/loadbsd/vmakefile	Sat Jun  3 15:04:06 2023
@@ -0,0 +1,17 @@
+# vbcc Makefile for loadbsd
+# Requires PosixLib! Adapt the path to PosixLib in CFLAGS and LDFLAGS!
+TARGET	= loadbsd
+
+CC	= vc +aos68k
+CFLAGS	= -D_STANDALONE -DNO_MID_CHECK -D_POSIX_C_SOURCE -Iinclude \
+          -I/path/to/PosixLib/include \
+          -size -sc -O2 -cpu=68020 -dontwarn=153
+AS	= vasmm68k_std
+ASFLAGS	= -quiet -Fhunk -gas -m68020 -m68851
+LDFLAGS	= -L/path/to/PosixLib/AmigaOS3
+LDLIBS	= -lposix
+
+OBJS	= loadbsd.o startit.o loadfile.o loadfile_aout.o loadfile_elf32.o
+
+$(TARGET): $(OBJS)
+	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

Reply via email to