Subject: bin/14902: vi crash when recovering a save file
To: None <gnats-bugs@gnats.netbsd.org>
From: Greg A. Woods <woods@weird.com>
List: netbsd-bugs
Date: 12/10/2001 12:38:13
>Number:         14902
>Category:       bin
>Synopsis:       vi crash when recovering a save file
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Dec 10 09:39:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Greg A. Woods
>Release:        NetBSD-current 2001/06/24
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Environment:
System: NetBSD 1.5W
Architecture: i386
Machine: i386
>Description:

	I had a vi recovery file left following a crash of my X11
	server.  I tried to restore it, and one of the first things I
	tried to do was to go to the bottom of the file with 'G'.
	Immediately vi printed the following at the bottom of the
	screen:

	  +=+=+=+=+=+=+=+
	  Error: unable to retrieve line 57; Error: unable to retrieve line 58.
	  Error: unable to retrieve line 59; Error: unable to retrieve line 60.
	  Error: unable to retrieve line 61

	followed by "Memory fault" presumably printed by my shell.


	gdb shows what appears to have been a loop calling vs_paint():

	#0  0x4811763b in __rec_get ()
	#1  0x8062190 in db_get ()
	#2  0x807922e in vs_columns ()
	#3  0x80791bc in vs_screens ()
	#4  0x807b28e in vs_sm_next ()
	#5  0x8079bfb in vs_sm_fill ()
	#6  0x8077e89 in vs_paint ()
	[[....]]
	#17437 0x8078b9d in vs_paint ()
	#17438 0x8077db0 in vs_refresh ()
	#17439 0x807483a in vi ()
	#17440 0x8063b34 in editor ()
	#17441 0x804b081 in main ()
	#17442 0x804a37d in ___start ()
	(gdb) 

	vi's ":version" command displays:

	  Version 1.79 (10/23/96) The CSRG, University of California, Berkeley

	From what I read in the CVS logs I don't think this has been
	fixed in 1.79nb3, though it may very well have been.

>How-To-Repeat:

	unknown for sure, but I do have the recovery files, and the
	fault is repeatable using it.  Just 'vi -r /etc/mk.conf' and
	press 'G'.

	The recovery files are attached and the core file is available
	upon request.

>Fix:

	unknown

>Release-Note:
>Audit-Trail:
>Unformatted:
 >Attachment:
 
 begin 600 recover.04445d
 M6"UV:2UR96-O=F5R+69I;&4Z("]E=&,O;6LN8V]N9@I8+79I+7)E8V]V97(M
 M<&%T:#H@+W9A<B]T;7`O=FDN<F5C;W9E<B]V:2XP-#0T-6(*4F5P;'DM5&\Z
 M(')O;W0*1G)O;3H@<F]O="`H5FD@<F5C;W9E<GD@<')O9W)A;2D*5&\Z(')O
 M;W0*4W5B:F5C=#H@5FD@<V%V960@=&AE(&9I;&4@;6LN8V]N9@I0<F5C961E
 M;F-E.B!B=6QK"@I/;B!3870@1&5C("`X(#(R.C,W.C$V(#(P,#$L('1H92!U
 M<V5R(')O;W0@=V%S(&5D:71I;F<@80IF:6QE(&YA;65D("]E=&,O;6LN8V]N
 M9B!O;B!T:&4@;6%C:&EN92!P<F]V96XL('=H96X@:70@=V%S"G-A=F5D(&9O
 M<B!R96-O=F5R>2X@66]U(&-A;B!R96-O=F5R(&UO<W0L(&EF(&YO="!A;&PL
 M(&]F('1H90IC:&%N9V5S('1O('1H:7,@9FEL92!U<VEN9R!T:&4@+7(@;W!T
 A:6]N('1O('9I.@H*"79I("UR("]E=&,O;6LN8V]N9@H*
 `
 end
 
 
 begin 600 vi.04445b
 M8C$%``,`````!`````````0!``"@````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M``````````````````````````````````````````````$`````````````
 M``@````H`+`#^`/P`^@#X`/8`]`#R`/``[@#L`/H`N`"M`*L`H@"@`)``B`"
 M&`+,`8`!1`$\`10!#`'4`,P`C```````````````````````````````````
 M````````````````````````````````````````````````````.P`````C
 M(%=!4DY)3D<Z("!T:&ES(&-A;FYO="!B92!A('-Y;6QI;FL@96ET:&5R('-O
 M(&ET(&ES('-E="!I;@$`````(P``,P`````C(%1H92`J<F5A;"H@<&%T:&YA
 M;64@;V8@=&AE('-O=7)C97,@*&YO('-Y;6QI;FMS(2D``````````"``````
 M4D5,14%3141)4C\]"2]V87(O3F5T0E-$+7)E;&5A<V4````!`````",``#<`
 M````(R!A('-Y;6QI;FLN("`H3F]T93H@)$U!0TA)3D4@:7,@;F]T(&%D9&5D
 M('5N9&5R(&AE<F4A*44`````(R!M86-H:6YE<R!T:&4@9F]L;&]W:6YG('=I
 M;&P@9&\@9FEN92P@86YD(&ET(&-A;B!B92!R92UD:7)E8W1E9"!W:71H``!&
 M`````",@66]U('!R;V)A8FQY('=A;G0@=&\@<V5T('1H:7,@;VX@=&AE(&-O
 M;6UA;F0M;&EN92!T;V\L(&)U="!F;W(@8G5I;&0``0`````C```9`````",@
 M<F5L96%S92!W:6QL(&)E('!L86-E9"X``#L`````(R!214Q%05-%1$E2(&ES
 M('=H97)E('1H92!T87)R960@=7`@<W1U9F8@9F]R(&$@<VYA<'-H;W0@;W(`
 M`````````!T`````(T1%4U1$25(]"2]V87(O3F5T0E-$+61E<W1D:7(```$`
 M````(P``)0`````C(%=!4DY)3D<Z("!T:&ES(&-A;FYO="!B92!A('-Y;6QI
 M;FLN```!`````",``#,`````(R!9;W4@<')O8F%B;'D@=V%N="!T;R!S970@
 M=&AI<R!O;B!T:&4@8V]M;6%N9"UL:6YE`0`````C```A`````",@5VAE<F4@
 M=&\@8W)E871E('1H92!N97<@<')O9'5C=``````````````;`````",@=&AI
 M;F=S(&9O<B`O=7-R+W-H87)E+VUK.@``````````%0`````C:61E;G0@(D`H
 M(RDD3F5T0E-$)"(``!$`````(VED96YT(")`*",I)$ED`0````L````7````
 M"@```!D````)````)0````@````D````!P```!T````&````&0````4````=
 M````!````!<````#````$@````(````"``````````,````0````.``@`O@#
 MO`.T`YP#@`-X`U@#4`,H`R`#Z`+@`K0"K`*(`H`"0`(@`@``````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````&0`````C(')E;&5A<V4@=VEL
 M;"!B92!P;&%C960N```[`````",@4D5,14%3141)4B!I<R!W:&5R92!T:&4@
 M=&%R<F5D('5P('-T=69F(&9O<B!A('-N87!S:&]T(&]R```````````=````
 M`"-$15-41$E2/0DO=F%R+TYE=$)31"UD97-T9&ER```!`````",``"4`````
 M(R!705).24Y'.B`@=&AI<R!C86YN;W0@8F4@82!S>6UL:6YK+@```0`````C
 M```S`````",@66]U('!R;V)A8FQY('=A;G0@=&\@<V5T('1H:7,@;VX@=&AE
 M(&-O;6UA;F0M;&EN90$`````(P``(0`````C(%=H97)E('1O(&-R96%T92!T
 M:&4@;F5W('!R;V1U8W0`````````````&P`````C('1H:6YG<R!F;W(@+W5S
 M<B]S:&%R92]M:SH``````````!4`````(VED96YT(")`*",I)$YE=$)31"0B
 M```1`````"-I9&5N="`B0"@C*21)9"0B```!`````",``#0`````(PDO971C
 M+VUK+F-O;F8@+2!"4T0@8G5I;&0@<WES=&5M('-I=&4@8V]N9FEG=7)A=&EO
 M;@````$`````(P```P````(````$````$````$(`:`#X`ZP#8`,D`QP#]`+L
 M`K0"K`)L`B0"'`(``O@!U`',`9`!B`%``?0`J`!P`&@`````````````````
 M```````````````````````````````````!`````",``#(`````(R!B>2!S
 M=VET8VAI;F<@+W9A<B].971"4T0M;V)J('1O('-O;64@;F5W('!L86-E*2X`
 M1@`````C('1H=7,@;6%K:6YG(&ET("IV97)Y*B!E87-Y('1O('-W:71C:"!O
 M8FID:7)S(&9O<B!T:&4@<V%M92`D>TU!0TA)3D5]`$0`````(R!C86X@82!S
 M>6UL:6YK('1O('1H92!C;W)R96-T(&]B:F5C="!D:7)E8W1O<GD@9F]R('1H
 M92!M86-H:6YE("AA;F0```!!`````",@3VYE('-H;W5L9"!S=&%N9&%R9&ES
 M92!O;B!S;VUE=&AI;F<@;&EK92`O=F%R+TYE=$)31"UO8FHL('=H:6-H```!
 M`````",``#8`````(R!4:&4@;&]C871I;VX@;V8@9V5N97)A=&5D(&]B:F5C
 M=',@*&UA>2!B92!A('-Y;6QI;FLI````````````'`````!+15).4T-21$E2
 M/0DD>T)31%-20T1)4GTO<WES`````0`````C```4`````"-"4T134D-$25(]
 M"2]U<W(O<W)C`````0`````C``!``````",@+V5T8R]P<F]F:6QE(&EN<W1E
 M860@*&]R('EO=2!C;W5L9"!S970@:70@;VX@=&AE(&-O;6UA;F0M;&EN92X`
 M```[`````",@5T%23DE.1SH@('1H:7,@8V%N;F]T(&)E(&$@<WEM;&EN:R!E
 M:71H97(@<V\@:70@:7,@<V5T(&EN`0`````C```S`````",@5&AE("IR96%L
 M*B!P871H;F%M92!O9B!T:&4@<V]U<F-E<R`H;F\@<WEM;&EN:W,A*0``````
 M````(`````!214Q%05-%1$E2/ST)+W9A<B].971"4T0M<F5L96%S90````$`
 M````(P``-P`````C(&$@<WEM;&EN:RX@("A.;W1E.B`D34%#2$E.12!I<R!N
 M;W0@861D960@=6YD97(@:&5R92$I10`````C(&UA8VAI;F5S('1H92!F;VQL
 M;W=I;F<@=VEL;"!D;R!F:6YE+"!A;F0@:70@8V%N(&)E(')E+61I<F5C=&5D
 M('=I=&@``$8`````(R!9;W4@<')O8F%B;'D@=V%N="!T;R!S970@=&AI<R!O
 M;B!T:&4@8V]M;6%N9"UL:6YE('1O;RP@8G5T(&9O<B!B=6EL9``!`````",`
 M``0````#````#````!`````R`"0"N`-L`V0#1`,\`P@#``/X`MP"U`*@`I@"
 M9`)<`B0"```````````````````!````;@``````````````````````````
 M`````0```',```````````````````````````````$```!T````````````
 M```````````````````!````80```````````````````````````````0``
 M`&P```````````````````````````````$```!L````````````````````
 M```````````!````+0```````````````````````````````0```&L`````
 M``````````````````````````$```!E````````````````````````````
 M```!````<@```````````````````````````````0```&X`````````````
 M``````````````````$```!E```````````````````````````````!````
 M;````````````````````````````````0```"T`````````````````````
 M``````````$````D```````````````````````````````!````>P``````
 M`````````````````````````0```$T`````````````````````````````
 M````````````,`````!+15).3T)*1$E2/0DD>T)31$]"2D1)4GTO87)C:"\D
 M>TU!0TA)3D5]+V-O;7!I;&4````!`````",``"X`````(R!.;W)M86QL>2!W
 M92!W86YT('1H96T@:6YS:61E("1[0E-$3T)*1$E2?2XN+@`!`````",``"P`
 M````(R!4:&4@;&]C871I;VX@;V8@:V5R;F5L(&-O;7!I;&4@9&ER96-T;W)I
 M97,``````````````!0`````(U534E]/0DI-04-(24Y%/0EY97,````!````
 M`",```$`````(P``+@`````C($EF('-E="!A<'!E;F1S("(N)'M-04-(24Y%
 M?2(@=&\@)'M"4T1/0DI$25)]````````````&@````!"4T1/0DI$25(]"2]V
 M87(O3F5T0E-$+6]B:@`!`````",``$<`````(R!S;W5R8V4@;65D:6$@*'-O
 M(&QO;F<@87,@>6]U(&1O(&YO('5S92!54U)?3T)*34%#2$E.12!O<B!/0DI-
 M04-(24Y%*2Y!`````",@4W1A;F1A<F1I<V%T:6]N(&AE<F4@86QS;R!A;&QO
 M=W,@9F]R(&5A<WD@8W)E871I;VX@;V8@<F5A9"UO;FQY```%````#`````8`
 M```0````1@!H`+P#@`-$`Q@#$`/\`O0"L`)H`E0"3`($`K@!B`&``6P!9`$<
 M`>@`X`#0`+P`M`!P`&@`````````````````````````````````````````
 M``````$`````(P``/0`````C('-E="!,1%-4051)0STM<W1A=&EC(&EN(&]R
 M9&5R('1O(&)U:6QD(&$@<W1A=&EC+6]N;'D@<WES=&5M``````````````P`
 M````(T]05$E-/0D)+4\R````"`````!$0D<]"0DM9P````$`````(P``+P``
 M```C('=A;G0@=&AE(&1E9F%U;'1S(&EN(#QS>7,N;6L^('1O('1A:V4@969F
 M96-T+D,`````(R!.;W1E($1"1R!A;F0@3U!424T@;75S="!N;W0@=7-E(#\]
 M(&%N9"!M=7-T(&YO="!B92!D969I;F5D(&EF('EO=0``````````#0`````C
 M55!$051%/ST)>65S```!`````",``"D`````(R!B=6EL9"!S;R!T:&%T(&$@
 M(F9I;F0@+6YE=V5R(B!W;W)K<RXN+BX``$0`````(R!U<&1A=&EN9R!W:71H
 M(&$@8FEN87)Y('!A=&-H+"!S;R!T=7)N(&ET(&]F9B!I9B!U<&1A=&EN9R!A
 M(')E;&5A<V4```!!`````",@5&AI<R!I<R!F87-T97(L(&)U="!M86ME<R!I
 M="!M=6-H(&AA<F1E<B!T;R!S964@=VAA="!M:6=H="!N965D```!`````",`
 M``\`````(R!C;W5N=&5R<&%R=',N0@`````C(')E8V5N=&QY(&UO9&EF:65D
 M(&EN('1H92!S;W5R8V4@9&ER96-T;W)I97,@=&AA="!T:&5I<B!I;G-T86QL
 M960`/P`````C($EF(&1E9FEN960@)VUA:V4@:6YS=&%L;"<@;VYL>2!I;G-T
 M86QL<R!T87)G971S('1H870@87)E(&UO<F4```````````P`````0E5)3$0_
 M/0D)>65S`````0`````C```F`````",@;W5T(&]F(&1A=&4@;W(@;F]N+65X
 M:7-T86YT('1A<F=E=',N`#<`````(R!A<F4@;W5T(&]F(&1A=&4L(&EN<W1E
 M860@;V8@8FQI;F1L>2!T<GEI;F<@=&\@:6YS=&%L;#4`````(R!D:7)E8W1O
 M<FEE<R!A<F4@=7`M=&\M9&%T92!A;F0@<F5M86ME<R!T:&5M(&EF('1H97D`
 M`#T`````(R!)9B!S970@)VUA:V4@:6YS=&%L;"<@8VAE8VMS('1H870@=&AE
 M('1A<F=E=',@:6X@=&AE('-O=7)C90``!@````4````'````$````$X`=`#(
 M`\`#H`.8`V`#6`-$`RP#)`/@`J`"8`(H`B`"]`'L`=P!U`&0`7@!.`$P`20!
 M'`'<`)P`E`!\`'0`````````````````````````````````````````````
 M`````````````````!,`````(T584$]25$%"3$5?4UE35$5-/0(`````(R``
 M.P`````C(%MB>2!D969A=6QT(&ET(&ES('5N<V5T72`@22YE+B!D;VXG="!U
 M;F-O;6UE;G0@=&AI<R$@(#LM*3L`````(R!5;G-E='1I;F<@=&AI<R!S:&]U
 M;&0@86QL;W<@8G5I;&1I;F<@;V8@+W5S<B]S<F,O9&]M97-T:6,`````````
 M``<`````(U-44DE0/0$`````(P``.@`````C(%M;4U1225`@:7,@9&5P<F5C
 M871E9"P@22!T:&EN:RP@97AC97!T(&9O<B!T:&4@:V5R;F5L+EU=`!$`````
 M(R!T;R!B92!S=')I<'!E9"X``#P`````(R!4:&4@9FQA9R!P87-S960@=&\@
 M=&AE(&EN<W1A;&P@<')O9W)A;2!T;R!C875S92!T:&4@8FEN87)Y````````
 M```````*`````%-44DE01DQ!1ST``0`````C```D`````",@;'5C:VEL>2!T
 M:&4@:V5R;F5L('5S97,@4U1225!&3$%'4P````$`````(R!R,0`````C('-T
 M<FEP<&5D+VYO="US=')I<'!E9"!U<VEN9R!A('-I;F=L92!K;F]B+B!;+7-=
 M('0Z`````",@;W=N(&EN<W1A;&P@<V-R:7!T('-O('1H870@=&AE(&5N=&ER
 M92!S>7-T96T@8V%N(&)E(&UA9&5".``````C('1O(&)E('-T<FEP<&5D+B`@
 M5&AI<R!I<R!T;R!B92!U<V5D('=H96X@8G5I;&1I;F<@>6]U<BX``#P`````
 M(R!4:&4@9FQA9R!P87-S960@=&\@=&AE(&EN<W1A;&P@<')O9W)A;2!T;R!C
 M875S92!T:&4@8FEN87)Y```````````````3`````$A/4U1?0T9,04=3/ST)
 M+7!I<&4.`````$-/4%13/ST)"2UP:7!E``$`````(R!T,@`````C(%-E="!A
 M9&1I=&EO;F%L(&=L;V)A;"!P<F5F97)R960@8V]M<&EL97(@;W!T:6]N<T0`
 M`````````!@`````(TQ$4U1!5$E#/2`@("`@("`M<W1A=&EC`````0`````C
 M8R\Q`````",@*&YO=&4@>6]U(&YE960@82`J3$]4*B!O9B!D:7-K(&9O<B`G
 M+6<@+7-T871I8R<```<````&````"````!````!<`&@`U`/,`ZP#I`-\`W0#
 M8`-8`RP#)`,,`P0#N`)T`FP"6`)0`@0"_`'H`>`!R`&X`;`!9`%``3@!$`'T
 M`.P`V`#0`*@`E`!\`&@`````````````````#``````C34M$3T,]"0EY97,@
 M<W<0`````"--2T-!5%!!1T53/0EY97-B:B`,`````"--2TU!3CT)"7EE<RDN
 M`"$`````(R!-2TU!3CUN;R!S971S($U+0T%44$%'15,];F\@=&]O=VD`````
 M`&)J9`P`````55-%5$),/0D)>65S)'M-`0`````C?0`6`````",@1&5F875L
 M=#H@;F]T(&1E9FEN960@(``````C(%!O<W-I8FQE.B!D969I;F5D+"!N;W0@
 M9&5F:6YE9&EN90$`````(P``'P`````C('=H96X@9F]R;6%T=&EN9R!M86YU
 M86P@<&%G97,N1``````C(%)U;B!R87<@;6%N=6%L('!A9V5S('1H<F]U9V@@
 M=&)L*#$I(&)E9F]R92!P:7!I;F<@=&AR;W5G:"!T<F]F9B@Q*71E9```````
 M8W1S"P`````C34%.6CT)"7EE<Q,`````(R!D:7-K(&ES(&-H96%P+BXN+@``
 M````)'M"#``````C34M-04M%/0EY97,````!`````",``$8`````(R!I9B!@
 M;F\G+"!D;VXG="`B8V0@=7-R+F)I;B]M86ME.R!M86ME(&EN<W1A;&PB(&5A
 M<FQY(&EN(")M86ME(&)U:6QD(F4``````&]N(`T`````(TU+4TA!4D4]"7EE
 M<P```0`````C(%<^`````",@86QS;R!D;VXG="`B8V0@<VAA<F4O;6L[(&UA
 M:V4@:6YS=&%L;"(@96%R;'D@:6X@(FUA:V4@8G5I;&0B`$8`````(R!)9B!@
 M;F\G+"!S970@34M#051004=%4SUN;RP@34M$3T,];F\L($U+24Y&3SUN;RP@
 M34M-04X];F\L($U+3DQ3/6YO+C\``````'(O3A$`````3D]?2$]35$%,24%3
 M15,]"3$```$`````(R!A)@`````C($1O;B=T(&%L;&]W('-U<'!O<G0@9F]R
 M("1(3U-404Q)05-%4V4``````&4A*0X`````3D]?4T5.1$U!24P]"3$@`0``
 M```C:6XB`````",@9&]N)W0@8G5I;&0@86YD(&EN<W1A;&P@<V5N9&UA:6QE
 M``````!H```:`````$Q/0T%,5$E-13\]"4-A;F%D82]%87-T97)N(`$`````
 M(VX@)``````C(&]N;'D@=7-E9"!I;B`O=7-R+W-R8R]E=&,O36%K969I;&4C
 M```(````!P````D````0````7@!D`.P#Y`/0`\@#M`.L`Y@#A`-L`U@#4`,\
 M`S0#+`,(`P`#^`*T`G0";`),`D0")`(<`OP!]`'0`<@!A`%``1P!%`'L`,0`
 MG`!L`&0````/`````0`````C1$DK`````",)+W5S<B]V87(@+3X@+BXO=F%R
 M"2,@6%A8('-T:6QL(&YE8V5S<V%R>3\A`````",)+W5S<B]M86X@+3X@<VAA
 M<F4O;6%N"2,@1U)24B$A(0``(P`````C"2]U<W(O:6YF;R`M/B!S:&%R92]I
 M;F9O"2,@1U)24B$A(2$`````(PDO=7-R+V5T8R`M/B`N+B]E=&,)(R!S:6QL
 M>2XN+BX)>2`!`````"-A;!X`````(R!F;VQL;W=I;F<@<WEM;&EN:W,@:6X@
 M<&QA8V4Z;SX`````(R!H:65R87)C:'D@=&AE;B!S970@=&AI<R!T;R`B+W5S
 M<B(@86YD(&UA:V4@<W5R92!Y;W4@:&%V92!T:&4`/P`````C($EF('EO=2!W
 M86YT('1O(&EN<W1A;&P@<&%C:V%G97,@9&ER96-T;'D@:6YT;R!T:&4@8F%S
 M92!S>7-T96T!`````"-U;!\`````(R!W:&5R92!A<F4@<&%C:V%G97,@:6YS
 M=&%L;&5D/P``````2$E.&0````!02T=34D-?0D%313T)"2]U<W(O<&MG<W)C
 M```!`````",``!@`````(R!4:&ES(&-A;B!B92!A('-Y;6QI;FLN+V%R`0``
 M```C04,;`````",@=VAE<F4@:7,@=&AE('!K9W-R8R!T<F5E/P``````;'D@
 M.P`````C("AA<R!O<'!O<V5D('1O('1H92!S:71E+7-P96-I9FEC('-T=69F
 M(&EN("]U<W(O<&MG<W)C+VUK*3X`````(R!P:V=S<F,@=&AI;F=S('1H870@
 M87)E('1R=6QY(&QO8V%L('1O('1H:7,@:&]S="!E;G9I<F]N;65N=#H`````
 M```C```#`````",C(QX`````(R,C(%1H92!R97-T(&ES(&9O<B!P:V=S<F,N
 M+BXN(`,`````(R,C``````!2?0`/`````"--2U!23T9)3$4]"7EE<P``````
 M=F%R#P`````C34M04D]&24Q%/0EY97,2`````"--2U!)0TE.4U1!3$P]"7EE
 M<R`,`````"--2U!)0ST)"7EE<R!U<PP`````(TU+3T)*/0D)>65S;W(@````
 M``!#2$D,`````"--2TY,4ST)"7EE<W)D:0``````;B!H#``````C34M)3E0]
 M"0E915-O<B```````&-R90P`````(TU+24Y&3ST)>65S>0``"0````@````*
 M````$````$8`5`#@`]@#O`.T`VP#(`/L`N0"F`)0`A`""`+$`;P!>`%<`50!
 M)`'T`,@`P`"@`)@`7`!4`````````````````````0`````C```T`````",@
 M:68@>6]U('=A;G0@=&\@8G5I;&0@;VX@82`H9F%S="AE<BDI(&QO8V%L(&1I
 M<VLN+BYT;R```````"!A(!H`````55-%7TQ/0T%,0D%315]&3U)?6#$Q/0E9
 M15,``0`````C33TG`````",)+W5S<B]8,3%2-B]M86X@+3X@<VAA<F4O;6%N
 M"2,@1U)24B$A(2D`````(PDO=7-R+U@Q,5(V+VEN9F\@+3X@<VAA<F4O:6YF
 M;PDC($=24E(A(2$@3BH`````(PDO=7-R+U@Q,5(V+V5T8R`M/B`N+B\N+B]E
 M=&,)(R!S:6QL>2XN+BX)8@$`````(VYE%``````C('-Y;6QI;FMS(&EN('!L
 M86-E.D%413X`````(R!)9B!Y;W4@9&\@;F]T('-E="!T:&ES('1H96X@;6%K
 M92!S=7)E('EO=2!H879E('1H92!F;VQL;W=I;F<``0`````C870_`````",@
 M66]U('!R;V)A8FQY(&1O(&YO="!W86YT('1H:7,@:68@>6]U)W9E('-E="!,
 M3T-!3$)!4T4]+W5S<BXN+@$`````(W,@.``````C(")X<&MG=V5D9V4B(&)E
 M9F]R92!T<GEI;F<@=&\@:6YS=&%L;"!A;GET:&EN9R!E;'-E+BXN+@```$(`
 M````(R!S964@:G5S="!T:&ES('-E='1I;F<@<V\@>6]U(&UI9VAT('=A;G0@
 M=&\@:6YT96YT:6]N86QL>2!I;G-T86QL:44`````(R!.;W1E('1H870@<V]M
 M92!P86-K86=E<RP@;F]T86)L>2!F;VYT<RP@9&]N)W0@9&\@=&AE(')I9VAT
 M('1H:6YG('1O9V4!`````"-T("\`````(R!,3T-!3$)!4T4@;F]T(%@Q,2=S
 M(%!R;VIE8W12;V]T("@O=7-R+U@Q,5(V*2Y%`````",@=VEL;"!T<GD@=&\@
 M96YS=7)E('1H870@26UA:V4@*%@Q,2D@8F%S960@<&%C:V%G97,@87)E(&EN
 M<W1A;&QE9"!I;FYD0@`````C(%1H:7,@<VAO=6QD('1R:6=G97(@86X@:6YS
 M=&%L;"!O9B!T:&4@(GAP:V=W961G92(@<&%C:V%G92P@=VAI8VAI``````!Y
 M```4`````$Q/0T%,0D%313T)"2]U<W(O<&MG;&PG`0`````C<R`8`````",@
 M5&AI<R!C86X@8F4@82!S>6UL:6YK+F4```H````)````"P```!````!"`%0`
 MX`/8`[0#K`-L`V0#1`,\`Q0##`.\`K0"F`*0`DP"``*X`6P!(`'8`(P`7`!4
 M`!P!W`"<`)0`?`!T``````````$`````(P``*@`````C(&AO;&0@86YY('5P
 M9&%T960@9&ES=&9I;&5S+"!F;W(@97AA;7!L92Y%1``````C(&QE='1I;F<@
 M82!#1"!H;VQD('1H92!M86EN(&1I<W1F:6QE<R!A<F-H:79E+"!A;F0@;&]C
 M86P@)'M$25-41$E2?7,A($,`````(R`D>T1)4U1?4$%42'T@9&ER96-T;W)I
 M97,@=VEL;"!W:6QL(&)E('-E87)C:&5D(&)E9F]R92`D>T1)4U1$25)]+$0`
 M````(R`D>T1)4U1?4$%42'TL(&$@<WEM8F]L:6,@;&EN:R!W:6QL(&)E(&UA
 M9&4@=&\@:70@9G)O;2`D>T1)4U1$25)]+B`@=&A$`````",@)'M$25-41$E2
 M?2X@($EF('1H92!R97%U97-T960@9FEL92!I<R!I;B!O;F4@;V8@=&AE(&1I
 M<F5C=&]R:65S(&EN('!R0``````C(&]F('1H92!D:7)E8W1O<FEE<R!I;B`D
 M>T1)4U1?4$%42'TL(&ET('=I;&P@8F4@9&]W;FQO861E9"!I;G1O8VMI1@``
 M```C("1[1$E35$9)3$53?2!A;F0@)'M0051#2$9)3$53?2X@($EF('1H92!R
 M97%U97-T960@9FEL92!I<R!N;W0@:6X@86YY83P`````(R!C;VQO;BUD96QI
 M;6ET960@;&ES="!O9B!D:7)E8W1O<FEE<R!I;B!W:&EC:"!T;R!S96%R8V@@
 M9F]R<WES``````!A;B`6`````$585%)!0U1?55-)3D=?4$%8/0E915-E`0``
 M```C:7-*`````",@3VX@<&]S="TQ+C,N,R!S>7-T96US('=E('=A;G0@=&AI
 M<RP@8G5T(&]N('!R92TQ+C,N>"!W92!H879E(&YO(")P87@@+4\B80``````
 M8V%U(`````!$25-41$E2/0D)+W9A<B]P86-K86=E+61I<W1F:6QE<T%'4P$`
 M````(W!E&``````C(%1H:7,@8V%N(&)E(&$@<WEM;&EN:RX````!`````",@
 M83L`````(R!4:&ES(&ES('=H97)E('EO=2!K965P(&QO8V%L(&-O<&EE<R!O
 M9B!P86-K86=E(&1I<W1F:6QE<RX``````"`@(!P`````5U)+3T)*1$E2/0D)
 M+W9A<B]P86-K86=E+6]B:GEO=0$`````(V$@&``````C(%1H:7,@8V%N(&)E
 M(&$@<WEM;&EN:RXG```+````"@`````````0````,@!``MP#M`.L`XP#A`-,
 M`T0#"`.X`K`"C`*$`F0"7`)``E@"4`($`OP!Z`'@`<@!N`&P`60!0`$X`1`!
 M]`#L`-@`T`"H`)0`?`!H``````````````````P`````(TU+1$]#/0D)>65S
 M('-W$``````C34M#051004=%4ST)>65S8FH@#``````C34M-04X]"0EY97,I
 M+@`A`````",@34M-04X];F\@<V5T<R!-2T-!5%!!1T53/6YO('1O;W=I````
 M``!B:F0,`````%53151"3#T)"7EE<R1[30$`````(WT`%@`````C($1E9F%U
 M;'0Z(&YO="!D969I;F5D("``````(R!0;W-S:6)L93H@9&5F:6YE9"P@;F]T
 M(&1E9FEN961I;F4!`````",``!\`````(R!W:&5N(&9O<FUA='1I;F<@;6%N
 M=6%L('!A9V5S+D0`````(R!2=6X@<F%W(&UA;G5A;"!P86=E<R!T:')O=6=H
 M('1B;"@Q*2!B969O<F4@<&EP:6YG('1H<F]U9V@@=')O9F8H,2ET960`````
 M`&-T<PL`````(TU!3EH]"0EY97,3`````",@9&ES:R!I<R!C:&5A<"XN+BX`
 M`````"1[0@P`````(TU+34%+13T)>65S`````0`````C``!&`````",@:68@
 M8&YO)RP@9&]N)W0@(F-D('5S<BYB:6XO;6%K93L@;6%K92!I;G-T86QL(B!E
 M87)L>2`7`````%!!0TM!1T53/0DO=F%R+W!A8VMA9V5S`0`````C05(8````
 M`",@5&AI<R!C86X@8F4@82!S>6UL:6YK+F]N)P$`````(W-H'P`````C($1E
 M9F%U;'0Z("]U<W(O<&MG<W)C+W!A8VMA9V5S`0`````C(@!)`````",@4&]S
 M<VEB;&4Z(&%N>2!P871H('EO=2!L:6ME+"!E9R`D>U!+1U-20U]"05-%?2]P
 M86-K86=E<R\D>TU!0TA)3D5?05)#2'T``#4`````(R!3=&]R92!G96YE<F%T
 M960@<&%C:V%G97,@;VX@82!P97(M87)C:&ET96-T=7)E(&)A<V5P;P``````
 M<B`D,0`````C1$E35%]0051(/0D)+V-D<F]M+S`O9&ES=&9I;&5S.B1[2$]-
 M17TO9&ES=&9I;&5S(&0!`````"-U:1@`````(R!4:&ES(&-A;B!B92!A('-Y
 M;6QI;FLN:````0`````C3T,A`````",@1&5F875L=#H@+W9A<B]P86-K86=E
 M+61I<W1F:6QE<R!O'``````C(%!O<W-I8FQE.B`@86YY(&1I<F5C=&]R:65S
 M(P``#`````0````%````$````$(`7`#X`X``7`#L`7P!.`'X`.``N`"<`/`#
 ML`-<`U0#"`/``K@"H`*8`E`"2`(T`BP"<`!H````````````````````````
 M```````?`````&EN<W1A;&PM:V5R;F5L+21[34%#2$E.15].04U%?3H7````
 M`$U!0TA)3D5?3D%-12$]"75N86UE("UN%@`````);&X@+R0D;F5W:V5R;B`O
 M;F5T8G-D<B``````"65C:&\@(FQN("\D)&YE=VME<FX@+VYE=&)S9"([(%P`
 M```1``````ER;2`M9B`O;F5T8G-D.R!<8G,X``````EI;G-T86QL("UC("UM
 M(#0T-"`M;R!R;V]T("UG('=H965L(&YE=&)S9"`O)"1N97=K97)N.R!<8F%S
 M/P`````)96-H;R`B:6YS=&%L;"`M8R`M;2`T-#0@+6\@<F]O="`M9R!W:&5E
 M;"!N971B<V0@+R0D;F5W:V5R;B([(%QJ``````EN97=K97)N/6YE=&)S9"TD
 M)"AS:"`D4R]C;VYF+V]S<F5L96%S92YS:"DM)"0H8F%S96YA;64@)"0H<'=D
 M*2DM)"0H9&%T92`G*R59)6TE9"5()4TG*2TD)"AC870@=F5R<VEO;BD[(%QR
 M.@`````):68@6R`A("UF("]N971B<V0N;VQD(%T@.R!T:&5N(&UV("]N971B
 M<V0@+VYE=&)S9"YO;&0[(&9I<P``````````#P````!-2T]"2D1)4E,_/0EY
 M97,!`````",``$``````(R!C<F5A=&4@;V)J96-T(&1I<F5C=&]R:65S(&%U
 M=&]M871I8V%L;'D@9G)O;2!A('1O<"UL979E;"!B=6EL9```````````````
 M$``````C3T)*34%#2$E.13T)>65S`````0`````C``!!`````",@;VX@96%C
 M:"!B=6EL9"!M86-H:6YE("AH;W!E9G5L;'D@=&\@;&]C86P@9&ES:R!O;B!T
 M:&%T(&UA8VAI;F4I``!$`````",@5V4@9&]N)W0@=V%N="!I="!S970@8F5C
 M875S92!W92!H879E($)31$]"2D1)4B!B92!A('5N:7%U92!S>6UL:6YK````
 M`0`````C``!,`````",@*$YO=&4@;6%Y(&%L<V\@8F4@9&5F:6YE9"!I;B!P
 M:V=S<F,O;6LO;6LN8V]N9BYE>&%M<&QE+"!B=70@<VAO=6QD(&YO="!B92D`
 M```Y`````",@268@<V5T(&%P<&5N9',@(BXD>TU!0TA)3D5](B!T;R`B;V)J
 E(B!S>6UL:6YK(&EN('-R8V1I<@```````````````````````"!T
 `
 end