# preliminary EuroTeX paper for review

• To: math-font-discuss@cogs.susx.ac.uk
• Subject: preliminary EuroTeX paper for review
• From: Ulrik Vieth <vieth@thphy.uni-duesseldorf.de>
• Date: Fri, 5 Dec 1997 12:27:00 +0100

Hi all,

I am circulating a preliminary version of the draft EuroTeX paper
which is due for submission on December 15th (final paper by February).
The paper is now at some 15 Cah-GUT pages + 3 pages of references
+ 7 pages of appendices for the font tables (not included here).

At present, only the first part of the paper is stable, while the
second part still remains sketchy and incomplete.  I hope to be able
to work on filling the gaps during the weekend, but I wanted to put
out a preliminary version for review as early as possible, since
I will be away next week from Wednesday to Friday, which would only
leave the last weekend before submission for the finishing touches.

know as soon as possible.  In particular, I'd like to hear about:

- if the account of the history of the MFG in the introduction
is represented accurately (Barbara, Frank, Alan?)

- if the motivation section is convincing enough, or if there
any improvements to make

The earliest references on math-font activities I could find was
Joerg's DTK-article about EuroTeX'91 and a message from Alan
to TEX-FONTS in November 1991 mentioning a preliminary proposal

Cheers, Ulrik.

P.S. In case you want to know: Yes, I did enjoy playing the library'
and collecting all sorts of related references.  Hope this will
make for a good start of a bibliography on math font related stuff.

P.P.S.  About the cah-gut.bst file: I started with custom-bib and
eventually resorted to a little hacking to get I wanted.  (\noopsort
was broken due to the function attempting to purify the year field.)
As for formatting the author list, it still doesn't do exactly what
it should, namely to produce something like

"First \textsc{Author} and Second \textsc{Author},"

"\textsc{First Author {\upshape and} Second Author},"

(which is what it currently does).  Any takers?

---- cut here ----

#!/bin/sh
# This is a shell archive (produced by GNU sharut 4.2.1).
# To extract the files from this archive, save it to some FILE, remove
# everything before the !/bin/sh' line above, then type sh FILE'.
#
# Made on 1997-12-05 05:31 MET by <vieth@zarquon>.
# Source directory was /home/vieth/misc/math-font/papers/ulrik/eurotex-paper'.
#
# Existing files will *not* be overwritten unless -c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#  47491 -rw-r--r-- mfg-euro.tex
#  11249 -rw-r--r-- mfg-euro.bib
#   7509 -rw-r--r-- mfg-euro.bbl
#     52 -rw-r--r-- refcahiers.tex
#  18643 -rw-r--r-- cah-gut.cls
#  26070 -rw-r--r-- cah-gut.bst
#
save_IFS="${IFS}" IFS="${IFS}:"
gettext_dir=FAILED
locale_dir=FAILED
first_param="$1" for dir in$PATH
do
if test "$gettext_dir" = FAILED && test -f$dir/gettext \
&& ($dir/gettext --version >/dev/null 2>&1) then set $dir/gettext --version 2>&1
if test "$3" = GNU then gettext_dir=$dir
fi
fi
if test "$locale_dir" = FAILED && test -f$dir/shar \
&& ($dir/shar --print-text-domain-dir >/dev/null 2>&1) then locale_dir=$dir/shar --print-text-domain-dir
fi
done
IFS="$save_IFS" if test "$locale_dir" = FAILED || test "$gettext_dir" = FAILED then echo=echo else TEXTDOMAINDIR=$locale_dir
export TEXTDOMAINDIR
TEXTDOMAIN=sharutils
export TEXTDOMAIN
echo="$gettext_dir/gettext -s" fi if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then shar_n= shar_c=' ' else shar_n=-n shar_c= fi else shar_n= shar_c='\c' fi touch -am 1231235999 $$.touch >/dev/null 2>&1 if test ! -f 1231235999 && test -f$$.touch; then shar_touch=touch else shar_touch=: echo$echo 'WARNING: not restoring timestamps.  Consider getting and'
M;6UE9&EA=&5<=W)I=&5<0&%U>&]U='M<<W1R:6YG7&-I=&%T:6]N>R,R?7U<
M9FD*("!<9&5F7$!C:71E87M]7$!C:71E>UQ9F]R7$!C:71E8CH](S)<9&\* M("@('M<0&-I=&5A7&1E9EQ8VET96%[+"!]7$!I9G5N9&5F:6YE9H@("@
M("@>V)7$!C:71E8GU[>UQB9B_?5Q=V%R;FEN9PH@("@("@>T-I=&%T M:6]N(&!<0&-I=&5B)R!O;B!P86=E(%QT:&5P86=E(%QS<&%C92!U;F1E9FEN M961]?24*7&AB;WA[7&-S;F%M92!B0%Q8VET96)<96YD8W-N86UE?7U]>R,Q M?7T*"EQN97=C;VUM86YD7&%F9FEL:6%T:6]N6S%=>UQG9&5F7$!A9F9I;&EA
M=&EO;GLC,7U]"B@7&=D969<0&%F9FEL:6%T:6]N>T%F9FEL:6%T:6]N(&EN
M8V]N;G5E(#]]"@HE(&5S<&%C96UE;G0@=&ET<F4*7&1E9EQT:71L97-P>UQL
M:7-T>WU[7&QE9G1M87)G:6XP<&-]7&ET96U;77T*7&QE=%QE;F1T:71L97-P
M/5QE;F1L:7-T"@I<<F5N97=C;VUM86YD>UQ;6%K971I=&QE?7M<;F5W<&%G
M90H@7&YU;&P@7'9S<&%C92I[+3(X<'1]"B!<8F5G:6Y[=&ET;&5S<'T*("![
M7'1I=&QE<VEZ92*("@7&AY<&AE;F-H87)<9F]N=#TM,5QR86=G961R:6=H
M="*("@7$!T:71L92!<<&%R?0H@(%QV<VMI<"X<'0@7&AR=6QE(%QV<VMI M<"Q-'!T("@("@("@("@("@("*("![7&%U=&AS:7IE(%Q875T:&]R M(%QP87)]"B@7'9S:VEP(#9P="*("![7&%F9FEL<VEZ95QI="!<0&%F9FEL M:6%T:6]N(%QP87)]"EQE;F1[=&ET;&5S<'T*(%QP87(@7'9S:VEP(#$V<'1]
M"@I<<F5N97=C;VUM86YD>UQM86ME=&ET;&5]>UQP87(*7&)E9VEN9W)O=7*
M7&1E9EQ9FYD;W1[7&YU;&Q]"EQD969<=&AE9F]O=&YO=&5[7&9N<WEM8F]L
M>V9O;W1N;W1E?7T*7&1E9EQ;6%K969N;6%R:WM<:&)O>"*('1O(#!P='M<
M0'1E>'1S=7!E<G-C<FEP='M<0'1H969N;6%R:WU]?2E(%0N0BX@,C$O,3(O M.34*7&EF0'1W;V-O;'5M;B*7'1W;V-O;'5M;EM<0&UA:V5T:71L95T@"EQE M;'-E(%QN97=P86=E"EQG;&]B86Q<0'1O<&YU;5QZ0"!<0&UA:V5T:71L92!< M9FE<=&AI<W!A9V5S='EL97MT:71R97U<0'1H86YK<PI<96YD9W)O=7*7'-E M=&-O=6YT97)[9F]O=&YO=&5]>S!]"EQL971<;6%K971I=&QE7')E;&%X"EQL M971<0&UA:V5T:71L95QR96QA>I<9V1E9EQ=&AA;FMS>WU<9V1E9EQ875T M:&]R>WU<9V1E9EQ=&ET;&5[?5QL971<=&AA;FMS7')E;&%X?0H*7')E;F5W M8V]M;6%N9'M<86)S=')A8W1]>UQQ=6]T871I;VY<;F]I;F1E;G1<<VUA;&Q[ M7&)F($%B<W1R86-T?2X*7&5M7&EF>%QE;FAY<&A<=6YD969I;F5D7')E;&%X
M7&5L<V5<96YH>7!H7&9I?0I<9&5F7&5N9&%B<W1R86-T>UQE;F1Q=6]T871I
M;VX*7&YO<FUA;'-I>F5<<FU<:69X7&9R:'EP:%QU;F1E9FEN961<<F5L87A<
M96QS95QF<FAY<&A<9FE]"@HE7')E+BXN"EQN97=C;VUM86YD>UQR97-U;65]
M>UQQ=6]T871I;VY<;F]I;F1E;G1<<VUA;&Q[7&)F(%)<)V5S=6U<)V5]+@I<
M<FU<:69X7&9R:'EP:%QU;F1E9FEN961<<F5L87A<96QS95QF<FAY<&A<9FE]
M"EQD969<96YD<F5S=6UE>UQE;F1Q=6]T871I;VX*7&YO<FUA;'-I>F5<:69X
M7&9R:'EP:%QU;F1E9FEN961<<F5L87A<96QS95QF<FAY<&A<9FE]"@HE7')E
M+BXN"EQN97=C;VUM86YD>UQK97EW;W)D<WU[7'%U;W1A=&EO;EQN;VEN9&5N
M=%QS;6%L;%QT97AT8F9[36]T<R!C;&5F?7XZ(I<=&5X=')M7&)G<F]U<'T*
M7&1E9EQE;F1K97EW;W)D<WM<96=R;W5P7&5N9'%U;W1A=&EO;B!<;F]R;6%L
M<VEZ97T*"EQ:69U;F1E9FEN961[8VAA<'1E<GU[7&YE=V-O=6YT97)[8VAA
M<'1E<GU]>UQ861D=&]R97-E='MC:&%P=&5R?7MP87)T?7TE"EQN97=C;VUM
M86YD>UQC:&%P=&5R;6%R:WU;,5U[?24@9V]B8FQE('1H92!S96-O;F0@87)G
M=6UE;G0*7&YE=V-O;6UA;F1[7&-H87!T97)]>UQ<W1A<G1S96-T:6]N>V-H
M87!T97)]>S!]>UQZ0'U[+3$R<'0@<&QU<RM,G!T(&UI;G5S)0HM,G!T?7LQ M,'!T('!L=7,@,7!T(&UI;G5S(#%P='U[7'-E8W1S:7IE7')A9V=E9')I9VAT M>UQB9EQ8VAA<&%P<%QS<&%C97U]?24*"EQR96YE=V-O;6UA;F1[7'-E8W1I M;VY]>UQ<W1A<G1S96-T:6]N('MS96-T:6]N?7LQ?7M<>D!]>RTQ,G!T('!L M=7,@+3)P="!M:6YU<R*+3)P='U[,3!P="!P;'5S(#%P="!M:6YU<RQ<'1] M>UQR97-E=$!F;VYT7'-E8W1S:7IE7')A9V=E9')I9VAT?7T*"EQR96YE=V-O
M;6UA;F1[7'-U8G-E8W1I;VY]>UQ<W1A<G1S96-T:6]N>W-U8G-E8W1I;VY]
M>S)]>UQZ0'TE"GLM,3!P="!P;'5S("TR<'0@;6EN=7,@+3%P='TE"GLX<'0@
M<&QU<RQ<'0@;6EN=7,@,7!T?7M<<W5B<V5C='-I>F5<8F9<<F%G9V5D<FEG
M:'1]?0I<<F5N97=C;VUM86YD>UQS=6)S=6)S96-T:6]N?7M<0'-T87)T<V5C
M=&EO;GMS=6)S=6)S96-T:6]N?7LS?7M<>D!]>RTX<'0@<&QU<R*+3)P="!M
M:6YU<RM,7!T?7LV<'0@<&QU<RQ<'0@;6EN=7,@,2!P='U[7'-U8G-E8W1S
M:7IE7&ET7')A9V=E9')I9VAT?7T*7')E;F5W8V]M;6%N9'M<<&%R86=R87!H
M?7M<0'-T87)T<V5C=&EO;@I[<&%R86=R87!H?7LT?7M<>D!]>S9P="!P;'5S
M(#)P="!M:6YU<RR<'1]>RTQ96U]>UQN;W)M86QS:7IE7&)F?7T*7')E;F5W
M8V]M;6%N9'M<<W5B<&%R86=R87!H?7M<0'-T87)T<V5C=&EO;@I[<W5B<&%R
M86=R87!H?7LT?7M<<&%R:6YD96YT?7LV<'0@<&QU<RR<'0@;6EN=7,@"C)P
M='U[+3%E;7U[7&YO<FUA;'-I>F5<8F9]?0H*7&YE=V5N=FER;VYM96YT>V%B
M<W1]>UQL:7-T>WU[7&QE9G1M87)G:6XP<&-]7&%B<W1S:7IE7&ET96U;77TE
M(I[7&5N9&QI<W1<=G-K:7M-W!T?2@"@I<;F5W8V]M;6%N9'M<;&ES=&5L
M86)E;'U[)%QB=6QL970D?0I<<V5T=&]W:61T:'M<;&%B96QW:61T:'U[7&QI
M<W1E;&%B96Q]"EQN97=E;G9I<F]N;65N='ML:7-T97U[7&QI<W1[?7M<<V5T
M=&]W:61T:'M<;&%B96QW:61T:'U[7&QI<W1E;&%B96Q]"EQL969T;6%R9VEN
M7&QA8F5L=VED=&A<861V86YC95QL969T;6%R9VEN7&QA8F5L<V5P7')I9VAT
M;6%R9VEN,'!T7&QA8F5L<V5P,'!T"EQI=&5M<V5P,'!T(%QL971<;6%K96QA
M8F5L7&QI<W1E;&%B96Q]7'-M86QL?7M<96YD;&ES='T*"EQN97=E;G9I<F]N
M;65N='ME;G5M97)A=&EO;GU[7&QI<W1[>UQS;6%L;"!<87)A8FEC>V5N=6UI
M?2Y<('U])0I[7'-E='1O=VED=&A[7&QA8F5L=VED=&A]>WM<<VUA;&P@,2Y<
M('U]"EQL969T;6%R9VEN7&QA8F5L=VED=&A<861V86YC95QL969T;6%R9VEN
M7&QA8F5L<V5P7')I9VAT;6%R9VEN,'!T7&QA8F5L<V5P,'!T"EQI=&5M<V5P
M,'!T(%QU<V5C;W5N=&5R>V5N=6UI?7U<<VUA;&Q]>UQE;F1L:7-T?0H*7&1E
M9EQ<V5C=",Q(S(C,R,T(S4C-ELC-UTC.'M<:69N=6T@(S(^7&-<V5C;G5M
M9&5P=&@*("@("!<9&5F7$!S=G-E8WM]7&5L<V4@"B@("@7')E9G-T97!C M;W5N=&5R>R,Q?5QE9&5F7$!S=G-E8WM<8W-N86UE('1H92,Q7&5N9&-S;F%M
M97LN?5QH<VMI<"Q96T@?5QF:0H@("@(%Q=&5M<'-K:7!A(",U7')E;&%X
M"B@("@(%QI9F1I;2!<0'1E;7!S:VEP83Y<>D@"B@("@("@7&)E9VEN
M9W)O=7@(S9<<F5L87@*("@("@("@(%Q:&%N9V9R;VU[7&AS:VEP(",S
M7')E;&%X7$!S=G-E8WU[7&EN=&5R;&EN97!E;F%L='D@7$!-(",X7'!A<GT*
M("@("@("!<96YD9W)O=7*("@("@(%QC<VYA;64@(S%M87)K7&5N9&-S
M;F%M97LC-WU<861D8V]N=&5N='-L:6YE"B@("@("@('MT;V-]>R,Q?7M<
M:69N=6T@(S(^7&-<V5C;G5M9&5P=&@@7&5L<V4*("@("@("@("@("@
M("@("@(%QP<F]T96-T7&YU;6)E<FQI;F5[7&-S;F%M92!T:&4C,5QE;F1C
M<VYA;65]7&9I"B@("@("@("@("@("@("@(S=]7&5L<V4*("@("@
M("!<9&5F7$!S=G-E8VAD>R,V7&AS:VEP(",S7$!S=G-E8RC.%QC<VYA;64@
M(S%M87)K7&5N9&-S;F%M90H@("@("@("@("@("@("@("@>R,W?5QA
M9&1C;VYT96YT<VQI;F4*("@("@("@("@("@("@("@("@("@>W1O
M8WU[(S%]>UQI9FYU;2C,CY<8T!S96-N=6UD97!T:"!<96QS90H@("@("@
M("@("@("@("@("@("@("@(%QP<F]T96-T7&YU;6)E<FQI;F5[7&-S
M;F%M92!T:&4C,5QE;F1C<VYA;65]7&9I"B@("@("@("@("@("@("@
M("@(S=]?5QF:0H@("@(%Q>'-E8W1[(S5]?0H*)4-O<G)I9V4G($-H4@I< M<F5N97=C;VUM86YD>UQR969N86UE?7M27"=E9EPG97)E;F-E<R!B:6)L:6]G M<F%P:&EQ=65S?0I<9&5F7'1H96)I8FQI;V=R87!H>2,Q>UQS96-T:6]N*GM< M8FEB;F%M97TE"EQL:7-T>UM<87)A8FEC>V5N=6UI?5U]>UQS971T;W=I9'1H M7&QA8F5L=VED=&A[6R,Q77U<;&5F=&UA<F=I;EQL86)E;'=I9'1H"EQA9'9A M;F-E7&QE9G1M87)G:6Y<;&%B96QS97!<=7-E8V]U;G1E<GME;G5M:7U])5QS M;6%L;"E2BY!+BS,2\P-R\Y-0I]7&QE=%QE;F1T:&5B:6)L:6]G<F%P:'D] M7&5N9&QI<W0@"EQN97=I9EQI9D!R97-T;VYE8V]L"@I<9&5F7'1H96EN9&5X M>UQ<F5S=&]N96-O;'1R=65<:69='=O8V]L=6UN7$!R97-T;VYE8V]L9F%L
M<V5<9FD@7&-O;'5M;G-E<')U;&4*7'I(%QC;VQU;6YS97@,S5P=%QT=V]C
M;VQU;6Y;7'-E8W1I;VXJ>UQI;F1E>&YA;65]70I<<&%R:6YD96YT7'I"EQP
M87)S:VEP7'I('!L=7,@+C-P=%QR96QA>%QL971<:71E;5Q:61X:71E;7T@
M7&1E9EQ:61X:71E;7M<<&%R7&AA;F=I;F1E;G0*-#!P='T@7&1E9EQS=6)I
M=&5M>UQP87)<:&%N9VEN9&5N="T,'!T(%QH<W!A8V4J>S(P<'1]?0I<<F5N
M97=C;VUM86YD>UQS=6)S=6)I=&5M?7M<<&%R7&AA;F=I;F1E;G0@-#!P="!<
M:'-P86-E*GLS,'!T?7T*7')E;F5W8V]M;6%N9'M<96YD=&AE:6YD97A]>UQI
M9D!R97-T;VYE8V]L7&]N96-O;'5M;EQE;'-E7&-L96%R<&%G95QF:7T*7')E
M;F5W8V]M;6%N9'M<:6YD97AS<&%C97U[7'!A<B!<=G-K:7@,3!P="!P;'5S
M(#5P="!M:6YU<RS<'1<<F5L87A]"@I<;&]N9UQD969<0&UA:V5F;G1E>'0C
M,7M<<&%R:6YD96YT(#%E;5QN;VEN9&5N="*("@("@("@("@7&AB;W@@
M=&\@,2XX96U[7$!T97AT<W5P97)S8W)I<'1[7$!T:&5F;FUA<FM]?2,Q?2E
M(%0N0BX@,C$O,3(O.34*"@I<<V5T;&5N9W1H7'1E>'1F;&]A='-E<'LQ,UQP M0"!<0'!L=7,@,EQP0"!<0&UI;G5S(#1<<$!]"@HE7&1E9EQC87!T:6]N>UQR
M969S=&5P8V]U;G1E<EQ8V%P='EP92!<0&1B;&%R9WM<0&-A<'1I;VY<0&-A
M<'1Y<&5]?0HE7&QO;F=<9&5F7$!C87!T:6]N(S%;(S)=(S-[7'!A<EQA9&1C M;VYT96YT<VQI;F5[7&-S;F%M90HE("!E>'1(S%<96YD8W-N86UE?7LC,7U[ M7'!R;W1E8W1<;G5M8F5R;&EN97M<8W-N86UE"B4@('1H92,Q7&5N9&-S;F%M M97U[7&EG;F]R97-P86-E<RC,GU]7&)E9VEN9W)O=7*)2@("!<0'!A<F)O M>')E<W1O<F4*)2@("!<8V%P='-I>F4*)2@("!<0&UA:V5C87!T:6]N>UQC M<VYA;64@9FYU;4C,5QE;F1C<VYA;65]>UQI9VYO<F5S<&%C97,@(S-]7'!A M<@HE("!<96YD9W)O=7!]"@I<<V5T;&5N9W1H7&%B;W9E8V%P=&EO;G-K:7![ M,5QP0'T*)5QL;VYG7&1E9EQ;6%K96-A<'1I;VXC,2,R>PHE("@7'9S:VEP M(#%P="E(&%L;6]S="!N;R!S:VEP(&%T(&%L;HE("@7'-E=&)O>%Q=&5M M<&)O>&%<:&)O>'LC,7XC,GT*)2@(%QI9F1I;2!<=V1<0'1E;7!B;WAA(#Y< M:'-I>F4@("E($E&(&QO;F=E<B!T:&%N(&]N92!L:6YE.@HE("@("@(%QU
M;FAB;WA<0'1E;7!B;WAA7'!A<B@("@("4@("!42$5.('-E="!A<R!O<F1I M;F%R>2!P87)A9W)A<&@N"B4@("@(%QE;'-E("@("@("@("@("@("@ M("@("@)2@($5,4T4@(&-E;G1E<BX*)2@("@("!<:&)O>"!T;UQH<VEZ
M97M<:&9I;%QB;WA<0'1E;7!B;WAA7&AF:6Q]"B4@("!<9FE]"@I<<V5T8V]U
M;G1E<GMT;W!N=6UB97)]>S%]"EQR96YE=V-O;6UA;F1[7&)O='1O;69R86-T
M:6]N?7LP+CQ?0H*7&YE=V-O;6UA;F1[7'1I=&QE:&5A9'U;,5U[7&=D969<
M0'1I=&QE:&5A9'LC,7U]"EQN97=C;VUM86YD>UQA=71H;W)H96%D?5LQ77M<
M9V1E9EQ875T:&]R:&5A9'LC,7U]"@I<;&]N9UQD969<875T:&]R(S%[7&1E
M9EQ875T:&]R>R,Q?0H@("@("@("@("@("@("@7&EF>%Q875T:&]R
M:&5A9%QU;F1E9FEN961<;&5T7'!875T:&]R:&5A9%Q875T:&]R"B@("@
M("@("@("@("@("@("@("@("@("@("@("@("!<96QS95QL971<
M<$!A=71H;W)H96%D7$!A=71H;W)H96%D7&9I"B@("@("@("@("@("@
M('T*7&=L;V)A;%QL971<<$!A=71H;W)H96%D7')E;&%X)2!A(&=O;V0@9&5F M875L="!F;W(@+G1O8R!F:7)S="!R96%D($)'(#,O,B\Y-I<9VQO8F%L7&QE
M=%QP0'1I=&QE7')E;&%X"EQL;VYG7&1E9EQT:71L92,Q>UQD969<0'1I=&QE
M>R,Q?5QL971<<$!T:71L95Q=&ET;&4*("@("@("@("@("@("@7&%D M9'1O8V]N=&5N='-[=&]C?7M<<')O=&5C=%QC;VYT96YT<VQI;F5[<V]M;6%I M<F5]"B@("@("@("@("@("@('M<<')O=&5C=%QP0&%U=&AO<FAE861< M<')O=&5C=%QS<&%C93I<<W!A8V4*("@("@("@("@("@("@(%QP<F]T M96-T7'!=&ET;&5]>UQT:&5P86=E?7T*("@("@("@("@("@("!]"@HE M)24E('9E<G-I;VX@86YC:65N;F4@879A;G0@;6]D:68@9'4@,3,O,#DO.34@ M2BY!+@HE7&1E9EQG0&YE<F%L:&5A9'M<=G-K:7@,3!P="!<:&)O>"!T;UQT M97AT=VED=&A[7&AR=6QE9FEL;'U])2@0D<@.2\R+SDT"B5<9VQO8F%L7&QE M=%QG96YE<F%L:&5A9%QR96QA>"4@96UP='D@<&%G97-T>6QE(&1E9F%U;'0@ M0D<@.2\R+SDT"B4@"B5<9&5F7'!S0&=U='M<;&5T7$!M:V)O=&A<0&=O8F)L
M971W;R4*)2@("@("@("@(%QL971<9V5N97)A;&AE861<9T!N97)A;&AE
M860E($)'(#DO,B\Y-HE("@("!<9&5F7$!E=F5N:&5A9'M<;F]R;6%L<VEZ
M95QI='LE"B5<:69X7$!A=71H;W)H96%D7'5N9&5F:6YE9%Q875T:&]R7&5L M<V5<0&%U=&AO<FAE861<9FE]7&AF:6Q])0HE("@("!<9&5F7$!O9&1F;V]T
M>UQR;5QH9FEL7'1H97!A9V5]7&1E9EQ;V1D:&5A9'M<;F]R;6%L<VEZ95QI
M=%QH9FEL>R4@("*)5QI9GA<0'1I=&QE:&5A9%QU;F1E9FEN961<0'1I=&QE
M7&5L<V5<0'1I=&QE:&5A9%QF:7U])0HE("@("!<9&5F7$!E=F5N9F]O='M< M<FU<=&AE<&%G95QH9FEL?7T*("@("@("@("@("@("*"B4E(%9E<G-I M;VX@;6]D:69I964@2BY!+BQ,R\P.2\Y-2!P;W5R(&UE='1R92!F;VQI;W1A M9V4@9&%N<R!H96%D97)S"EQD969<9T!N97)A;&AE861[7'9S:VEP(#$P<'0@
M7&AB;W@@=&]<=&5X='=I9'1H>UQH<G5L969I;&Q]?24@($)'(#DO,B\Y-I< M9VQO8F%L7&QE=%QG96YE<F%L:&5A9%QR96QA>"4@96UP='D@<&%G97-T>6QE M(&1E9F%U;'0@0D<@.2\R+SDT"@I<9&5F7'!S0&=U='M<;&5T7$!M:V)O=&A<
M0&=O8F)L971W;R4*("@("@("@("@7&QE=%QG96YE<F%L:&5A9%QG0&YE
M<F%L:&5A9"4@0D<@.2\R+SDT"B@("@7&1E9EQ979E;FAE861[7')M7'1H
M97!A9V5<;F]R;6%L<VEZ95QI=%QH9FEL>R4*7&EF>%Q875T:&]R:&5A9%QU
M;F1E9FEN961<0&%U=&AO<EQE;'-E7$!A=71H;W)H96%D7&9I?7TE"B@("@ M7&1E9EQ;V1D9F]O='M]"EQD969<0&]D9&AE861[7&YO<FUA;'-I>F5<:71[ M)0I<:69X7$!T:71L96AE861<=6YD969I;F5D7$!T:71L95QE;'-E7$!T:71L
M96AE861<9FE]7&AF:6Q<<FU<=&AE<&%G97TE"B@("@7&1E9EQ979E;F9O
M;W1[?7T*"@HE('!A<R!B96%U(&-A<B!D97!E;F1A;G0@9&4@;&$@9F]N=&4L M(&$@<F5V;VER+B!"1RR-"\Q,B\Y,PHE7&=D969<4'1I;G5M97)O>VY<8VAA
M<B<P,C=])2!P;'5S('1A<F0@;VX@=71I;&ES97)A(%QN=6UE<F\@9&4@9G)E
M;F-H+G-T>0HE7&=D969<4'1I;G5M97)O>VY<8VAA<B<P,#9])2!P<F]V:7-O
M:7)E('!O=7(@8V]D86=E($-O<FL*)2!%4"R-2\P-R\Y-0I<1&5C;&%R951E M>'13>6UB;VQ[7%!T:61E9WU[3U0Q?7LR,WT*7$1E8VQA<F5497AT4WEM8F]L
M>UQ0=&ED96=]>U0Q?7LV?0I<9V1E9EQ0=&EN=6UE<F][;EQK97)N+2XQ,F5M
M7%!T:61E9WT*("@("@("@("@("@("@("@("@("@)2!Q9"!I;"!A
M9&]P=&5R82!T;W5T97,@;&5S('1A:6QL97,N(I<9&5F7'!S0'1I=')E>UQL
M971<0&UK8F]T:%Q9V]B8FQE='=O)0H@("@("@("@("!<;&5T7&=E;F5R
M86QH96%D7&=;F5R86QH96%D)2!"1RY+S(O.30*("@7&1E9EQ979E;FAE
M861[7')M7'1H97!A9V5<:&9I;'M<9F]O=&YO=&5S:7IE7$5T870@)2!"1RR M,"\Q+SDT(&5T($HN02X@,3,O,#DO.34*("@7'1E>'1I='M#86AI97)S($=5 M5&5N8F5R9WT@7%!T:6YU;65R;WM]7$Y0WM]("TM+2E($1'(#$Y+S8O.30*
M("@("@("@("@7$1=&5#?7TE("E2BY!+BQ,"\P.2\Y-2@"B@(%QD M969<0&]D9&AE861[>UQF;V]T;F]T97-I>F5<171A="E($)'(#(P+S$O.30* M("@7'1E>'1I='M#86AI97)S($=55&5N8F5R9WT@7%!T:6YU;65R;WM]7$Y M0WM]("TM+2E($1'(#$Y+S8O.30*("@("@("@("@7$1=&5#?5QH9FEL
M7')M7'1H97!A9V5])2E2BY!+BQ,"!E="Q,R\P.2\Y-0HE("@("!<9&5F
M7$!O9&1F;V]T>UQR;5QH9FEL7'1H97!A9V5])2@("@("@("5*+D$N(#$S M+SY+SDU"B4@("@(%QD969<0&5V96YF;V]T>UQR;5QT:&5P86=E7&AF:6Q] M("@("@("@)4HN02X@,3,O,#DO.34*?0H*)2!0;W5R('5T:6QI<V5R(&QE M(&9O<FUA="!C86AI97)S+G-T>2!D86YS(&1E<R*)2!O8V-A<VEO;B!P87)T M:6-U;&EE<F5S+BXN($-H+B!2+BR-"\P-2\Y-I<9V1E9EQ%;E1E=&4C,7L*
M("!<9&5F7'!S0'1I=')E>UQL971<0&UK8F]T:%Q9V]B8FQE='=O)0H@("@
M("@("@("@(%QL971<9V5N97)A;&AE861<9T!N97)A;&AE860E"B4@("@
M(%QD969<0&5V96YH96%D>UQH9FEL;'M<9F]O=&YO=&5S:7IE(",Q?7TE("@
M("@("@("@)2!*+D$N(#$S+SY+SDU"B4@("@(%QD969<0&]D9&AE861[
M>UQF;V]T;F]T97-I>F4@(S%]7&AF:6QL?24@("@("@("@("@)2!*+D$N M(#$S+SY+SDU"B@("@(%QD969<0&5V96YH96%D>UQR;5QT:&5P86=E7&AF
M:6Q[7&9O;W1N;W1E<VEZ92C,7U])2@)2!*+D$N(#$S+SY+SDU"B@("@
M7&1E9EQ;V1D:&5A9'M[7&9O;W1N;W1E<VEZ92C,7U<:&9I;%QR;5QT:&5P
M86=E?24@("@)2!*+D$N(#$S+SY+SDU"B4@("@("@7&1E9EQ;V1D9F]O
M='M<<FU<:&9I;%QT:&5P86=E?24@("@("@)2!*+D$N(#$S+SY+SDU"B@
M("@7&1E9EQ;V1D9F]O='M]("@("@("@("@("@("@("@("@("@
M)2!*+D$N(#$S+SY+SDU"B4@("@("@7&1E9EQ979E;F9O;W1[7')M7'1H
M97!A9V5<:&9I;'U]?2@("@)2!*+D$N(#$S+SY+SDU"B@("@7&1E9EQ
M979E;F9O;W1[?7U]("@("@("@("@("@("@("@("@)2!*+D$N(#$S
M+SY+SDU"@I<9'-='=O<VED90HE0G)I8V]L86=E($-H+B!2+BQ-2\Q,B\Y M-"P@;6]D:69I92!%/B!0+BR-2\P-"\Y-@I<9&5F7$!O=71P=71P86=E>R4*
M7&)E9VEN9W)O=7@("@("@("@("4@=&AE(%QE;F1G<F]U<"!I<R!P=70@
M:6X@8GD@7&%F=&5R9W)O=7*("!<;&5T(%QP<F]T96-T(%QN;V5X<&%N9H@
M(%Q<F5S971A8W1I=F5C:&%R<PH@(%QL971<+5Q9&ES8VAY<&@*("!<;&5T
M7"=<0&%C8VE<;&5T7&!<0&%C8VEI7&QE=%P]7$!A8V-I:6D*("!<;&5T7%Q< M0&YO<FUA;&-R"B@7&QE=%QP87)<0$!P87(@("@("@("@)24@,34@4V5P
M(#@W"B@7'-H:7!O=70@7'9B;WA[)0H@("@7'-E=$!T>7!E<V5T0'!R;W1E M8W0*("@(%QA9G1E<F=R;W5P(%QE;F1G<F]U<H@("@7&%F=&5R9W)O=7@ M7'-E=$!T>7!E<V5T0'!R;W1E8W0*("@("@("@("@("@("@("@("@
M("@("@("E(&-O<G)E8W0_(&]R(&IU<W0@<F5S=&]R92!B>2!E;F1I;F<*
M("@("@("@("@("@("@("@("@("@("@("E('1H92!G<F]U<#\*
M("!<:69<W!E8VEA;'!A9V4*("@(%QG;&]B86Q<0'-P96-I86QP86=E9F%L
M<V5<0&YA;65U<V5[<'-7$!S<&5C:6%L<W1Y;&5])0H@(%QF:0H@(%QI9D!T M=V]S:61E"B@("!<:69O9&1<8V]U;G1<>D@7&QE=%Q=&AE:&5A9%Q;V1D M:&5A9"!<;&5T7$!T:&5F;V]T7$!O9&1F;V]T"B@("@("@(%QL971<0'1H M96UA<F=I;EQO9&1S:61E;6%R9VEN"B@("!<96QS92!<;&5T7$!T:&5H96%D
M7$!E=F5N:&5A9H@("@("@7&QE=%Q=&AE9F]O=%Q979E;F9O;W0@7&QE M=%Q=&AE;6%R9VEN7&5V96YS:61E;6%R9VEN"B@("!<9FD*("!<9FD*("!< M<F5S9719F]N=H@(%QN;W)M86QS:7IE"B@7&)A<V5L:6YE<VMI<%QZ0'-K M:7@7&QI;F5S:VEP7'I<VMI<"!<;&EN97-K:7!L:6UI=%QZ0H@("@7$!B
M96=I;F1V:0H@("@7'9S:VEP(%QT;W!M87)G:6X*("@(%QM;W9E<FEG:'1<
M0'1H96UA<F=I;B!<=F)O>"![)0H@("@("!<<V5T8F]X7$!T96UP8F]X82!< M=F)O>"!T;UQH96%D:&5I9VAT>R4*("@("@("!<=F9I;H@("@("@(%QC M;VQO<D!H8F]X"B@("@("@("!<;F]R;6%L8V]L;W(*("@("@("@(%QH M8D!X=$!<=&5X='=I9'1H('LE"B@("@("@("@(%QL970@7&QA8F5L(%Q
M9V]B8FQE"B@("@("@("@(%QL970@7&EN9&5X(%Q9V]B8FQE"B@("@
M("@("@(%QL970@7&=L;W-S87)Y(%Q9V]B8FQE("4E(#(Q($IU;BY,0H@ M("@("@("@("!<0'1H96AE860*("@("@("@("@?24*("@("@("![ M7'9S<&%C92I[,3!P='U<:&)O>"!T;UQT97AT=VED=&A[7&AR=6QE9FEL;'U] M"B@("@("@7&-O;&]R0&5N9&)O>H@("@("@('TE("@("@("@("@ M("@("@("@("@)24@,C(@1F5B(#@W"B@("@(%QD<%Q=&5M<&)O>&$@
M7'I"B@("@(%QB;WA<0'1E;7!B;WAA"B@("@(%QV<VMI<"!<:&5A9'-E
M<H@("@("!<8F]X7$!O=71P=71B;W@*("@("@7&)A<V5L:6YE<VMI<"!< M9F]O='-K:7*("@("@7&-O;&]R0&AB;W@*("@("@("!<;F]R;6%L8V]L M;W(*("@("@("!<:&)>'17'1E>'1W:61T:'LE"B@("@("@("!<;&5T M(%QL86)E;"!<0&=O8F)L90H@("@("@("@7&QE="!<:6YD97@@7$!G;V)B
M;&4@("@("E)2R,B!&96(@.#<*("@("@("@(%QL970@7&=L;W-S87)Y
M(%Q9V]B8FQE("@)24@,C$@2G5N(#DQ"B@("@("@("!<0'1H969O;W0* M("@("@("@('TE"B@("@(%QC;VQO<D!E;F1B;W@*("@("@?24*("@ M('TE"EQG;&]B86P@7$!C;VQH="!<=&5X=&AE:6=H=I<<W1E<&-O=6YT97)[
M<&%G97TE"EQL971<9FER<W1M87)K7&)O=&UA<FL*?0H*)2!H96%D:6YG(&YE
M961S(&$@8F%R"@HE7'-E=&QE;F=T:%QO9&1S:61E;6%R9VEN>S!M;7T@("@ M"B5<<V5T;&5N9W1H7&5V96YS:61E;6%R9VEN>S,U;6U]("E2BY!+BR-2\W M+SDU"EQS971L96YG=&A<;V1D<VED96UA<F=I;GLM,FUM?2@("E2BY!+BQ M,R\P.2\W-0I<<V5T;&5N9W1H7&5V96YS:61E;6%R9VEN>S0R;6U]("@)4HN M02X@,3,O,#DO.34@-VUM/31X("XU("LH-"XU+3(I;6T*7'-E=&QE;F=T:%QM M87)G:6YP87)W:61T:"![,2XW-6-M?2@"EQS971L96YG=&A<;6%R9VEN<&%R M<V5P>S$P<'1]"EQS971L96YG=&A<;6%R9VEN<&%R<'5S:'LW7'!?0I<<V5T
M;&5N9W1H7'1O<&UA<F=I;GLR+C=C;7T@)4HN02X@,C4O-R\Y-0I<<V5T;&5N
M9W1H7&AE861H96EG:'1[,6-M?0I<<V5T;&5N9W1H7&AE861S97![,31P='T*
M7'-E=&QE;F=T:%QF;V]T<VMI<'LQ8VU]"B5<<V5T;&5N9W1H7'1E>'1H96EG
M:'1[-30V<'1]("5*+D$N(#$Q+SY+SDU"EQS971L96YG=&A<=&5X=&AE:6=H
M='LU,#=P='T@)50N0BX@,C$O,3(O.34@*#$W+CAC;2D@"B5<<V5T;&5N9W1H
M7'1E>'1W:61T:'LQ,BXT-6-M?0I<<V5T;&5N9W1H7'1E>'1W:61T:'LQ,F-M
M?2@("E($HN02X@,3$O,#DO.34*7'-E=&QE;F=T:%QC;VQU;6YS97![,3!P
M='T*7'-E=&QE;F=T:%QC;VQU;6YS97!R=6QE>S!P='T*7'-E=&QE;F=T:%QF
M;V]T;F]T97-E<'LX+C1P='T*7'-E=&QE;F=T:'M<<VMI<%QF;V]T:6YS?7LQ
M,"XX7'!(%Q<&QU<RT7'!(%Q;6EN=7,@,EQP0'T*7'-E=&QE;F=T:%QF
M;&]A='-E<"@("![,31<<$@7$!P;'5S(#)<<$@7$!M:6YU<RR7'!?0I<
M<V5T;&5N9W1H7'1E>'1F;&]A='-E<'LR,%QP0"!<0'!L=7,@,EQP0"!<0&UI
M;G5S(#1<<$!]"EQS971L96YG=&A<:6YT97AT<V5P("@>S$T7'!(%Q<&QU
M<RR7'!(%Q;6EN=7,@,EQP0'T*7'-E=&QE;F=T:%QD8FQF;&]A='-E<"@
M("![,31<<$@7$!P;'5S(#)<<$@7$!M:6YU<RT7'!?0I<<V5T;&5N9W1H
M7&1B;'1E>'1F;&]A='-E<'LR,%QP0"!<0'!L=7,@,EQP0"!<0&UI;G5S(#1<
M<$!]"EQS971L96YG=&A<0&9P=&]P>S!<<$@7$!P;'5S(#%F:6Q]"EQS971L M96YG=&A<0&9P<V5P>S$P7'!(%Q<&QU<RR9FEL?0I<<V5T;&5N9W1H7$!F M<&)O='LP7'!(%Q<&QU<RQ9FEL?0I<<V5T;&5N9W1H7$!D8FQF<'1O<'LP
M7'!(%Q<&QU<RQ9FEL?0I<<V5T;&5N9W1H7$!D8FQF<'-E<'LQ,%QP0"!< M0'!L=7,@,F9I;'T*7'-E=&QE;F=T:%Q9&)L9G!B;W1[,%QP0"!<0'!L=7,@ M,69I;'T*7'-E=&QE;F=T:%QP87)T;W!S97![,UQP0"!<0'!L=7,@,EQP0"!< M0&UI;G5S(#)<<$!]"EQS971L96YG=&A<<&%R<VMI<'LQ+C%E>"!P;'5S(#%P
M='T*7'-E=&QE;F=T:%QP87)I;F1E;G1[,2XU96U]"EQS971L96YG=&A<=&]P
M<V5P>S$P<'0@<&QU<RT<'0@;6EN=7,@-G!T?0I<<V5T;&5N9W1H7&ET96US M97![-7!T('!L=7,@,BXU<'0@;6EN=7,@,7!T?0H*7$!L;W=P96YA;'1Y("@
M-3$@"EQ;65D<&5N86QT>2@,34Q(I<0&AI9VAP96YA;'1Y(#,P,0I<0&)E M9VEN<&%R<&5N86QT>2M7$!L;W=P96YA;'1Y"EQ96YD<&%R<&5N86QT>2@
M("U<0&QO=W!E;F%L='D*7$!I=&5M<&5N86QT>2@("@+5Q;&]W<&5N86QT M>0H*7'-E=&QE;F=T:%QH9G5Z>GLR<'1]"EQH8F%D;F5S<R@("@("@,3P M,#*7&AY<&AE;G!E;F%L='D@("U,I<97AH>7!H96YP96YA;'1Y(#4P"@I< M<V5T8V]U;G1E<GMT;W!N=6UB97)]>S-]"EQR96YE=V-O;6UA;F1[7'1O<&9R M86-T:6]N?7LN.3E]"EQR96YE=V-O;6UA;F1[7'1E>'1F<F%C=&EO;GU[+CQ M?0H*7&-L=6)P96YA;'1Y("Q,#P,I<=VED;W=P96YA;'1Y(#$P,#P"@I<
M<F5N97=C;VUM86YD>UQL86)E;&ET96UI?7LM+2U]"EQR96YE=V-O;6UA;F1[
M7&QA8F5L:71E;6EI?7LM+7T*7')E;F5W8V]M;6%N9'M<;&%B96QI=&5M:6EI
M?7LM?0H*7'-L;W!P>0I<9G)E;F-H<W!A8VEN9PH*7&QE=%Q371I7&UA:V5T
M:71L90I<9&5F7&UA:V5T:71L97M<<&%G97-T>6QE>V=U='T*("@("@("@
M("@("@7'1H:7-P86=E<W1Y;&5[=&ET<F5]"B@("@("@("@("@(%Q
M371I?0H*)2!P87,@8F5A=2!C87(@9&5P96YD86YT(&1E(&QA(&9O;G1E+"!A
M(')E=F]I<BX@0D<@,C0O,3(O.3,*)2H;&$@<&QU<&%R="!S92!R971R;W5V M92!D86YS(&9R96YC:"YS='DI"EQD969<871[>UQC:&%R("<Q,#!]?0I<9&5F M7&)O:7M[7'1T7&-H87(@)S$S-'U]"EQD969<8VER8V]N9FQE>&5[>UQC:&%R
M("<Q,S9]?0I<9&5F7'1I;&1[>UQC:&%R("<Q-S9]?0I<9&5F7&1E9W)E>UQK
M97)N+2XS96U[7&-H87(@)SR-WU]"B4E(')E;6]V92!T:&4@,R!F;VQL;W=I
M;F<@;&EN97,@:68@>6]U(&1O;B=T('1H92!G=6EL;"!F;VYT+@HE7&EF>%QO
M9W5I;&Q<=6YD969I;F5D("4@(&YO<FUA;&QY(&1E9FEN960@:6X@9G)E;F-H
M+G-T>2!"1RR,"\Q.30*)5QF;VYT7'1R;VT]9W5I;&P*)5QD969<;V=U:6QL
M>WM<=')O;2!!?5QN;V)R96%K7&UB;WA[7&AG;'5E+C(U96U]7&YO8G)E86M]
M"B5<9&5F7&9G=6EL;'M<;F]B<F5A:UQM8F]X>UQH9VQU92XR-65M?5QN;V)R
M96%K>UQT<F]M($)]7"Q]"B5<9FD*"EQL971<0&%F=&5R:6YD96YT9F%L<V5< M0&%F=&5R:6YD96YT=')U90I<0&%F=&5R:6YD96YT=')U90H*)2!"1RR-"\Q M,B\Y,RZ"B4@8V4@;B=E<W0@<&%S(&QA(&)O;FYE('!L86-E(&1A;G,@;&4@ M<W1Y;&4L(&$@;65T=')E(&1A;G,@<F5F8V%H:65R<RYT97@@"B5<3F]#>S$T M?0HE7$1A=&5#>TUA<G,@,3DY,WT*7&QE=%Q%=&%T7')E;&%X)2!V86QE=7(@
M<&%R(&1E9F%U="X*7$EN<'5T269&:6QE17AI<W1S>W)E9F-A:&EE<G,N=&5X M?7M]>UQT>7!E;W5T>V-A:&EE<G,N<W1Y(#H@9FEC:&EE<B!R969C86AI97)S M+G1E>"!N;VX@=')O=79E)RY]?0H*)2!T86YT('%U92!L82!D871E(&XG97-T M('!A<R!F:6=E92!I;"!S)V%G:70@9"=U;B!B<F]U:6QL;VX*7&EF>%Q$0'1E
M0UQE;7!T>24@9&5F875T($)'(#(P+SQ+SDT"B@("!<9&5F7$1=&5#>UQT
M;V1A>7TE(')E9&5F:6YE(&ET('=I=&@@=&AE(&-U<G)E;G0@;&%N9W5A9V4@
M0D<@,C4O,#$O.30*("@(%QI9GA<171A=%QR96QA>%QG9&5F7$5T871[0G)O
M=6EL;&]N(&0G87)T:6-L92!P;W5R(&QE<R!]7&9I)0I<9FDE"@I<:69X7&9R
M:'EP:%QU;F1E9FEN961<<F5L87A<96QS95QF<FAY<&A<9FD*"@HE($-E('%U M:2!S=6ET(&5S="!D86YS(&9R96YC:"YS='D@970@:6YD97!E;F1A;G0@9&5S M(&9O;G1E<RX*)5QG9&5F7$%L;%1E6'M[7')M*$Q<:V5R;BTN,S9E;5QR86ES M92XS97A<:&)O>'M<<V,@87U<:V5R;BTN,35E;2DE"B4@("@("@("@("@ M(%1<:V5R;BTN,38V-V5M7&QO=V5R+C=E>%QH8F]X>T5]7&ME<FXM+C$R-65M
M6'U]"EQD969<4V]M;6%I<F5#>UQD969<<V]M;6%I<F5N86UE>UQC96YT97(*
M("@("@("@("@("@("@("@("@("@("@("@7$AU9V4@0V%H:65R M<R!<1U54>WT@7$Y0UQ<7$1=&5#7%P*("@("@("@("@("@("@("@ M("@("@("@("@7&UE9'-K:7*("@("@("@("@("@("@("@("@ M("@("@("@7$QA<F=E(%,@3R!-($T@02!)(%(@15Q<"B@("@("@("@ M("@("@("@("@("@("@("@(%QV<W!A8V5[,6-M?7T*("@("@("@ M("@("@7&EF>%QS;VUM86ER95QU;F1E9FEN961<9&5F7'-O;6UA:7)E6S1= M>UQS;VUM86ER96YA;65]7&9I"B@("@("@("@("@(%QL971<4V%V94YL M/5Q<"B@("@("@("@("@(%QD969<3&EG;F530R,C,2,C,GM<8F=R;W5P M7&1E9EQ<>UQ3879E3FQ<:'-P86-E*GLP+C<U8VU]?0H@("@("@("@("@ M("@("@("@("@("@("@(%QN;VEN9&5N="C(S$@7&1O=&9I;&Q<(",C
M,@H@("@("@("@("@("@("@("@("@("@("@(%QE9W)O=7!<7'T*
M("@("@("@("@("@7&)G<F]U<%QL971<;$!S;VUM86ER95Q,:6=N95-# M7&QE=%QT:&%N:W-<0&=O8F)L90H@("@("@("@("@("!<<V]M;6%I<F5; M-%T*("@("@("@("@("@7&5G<F]U<H@("@("@("@("@('TE(&9I M;B!D92!<4V]M;6%I<F5#"@I<9&5F7&5N9%-O;6UA:7)E0WM<=G-P86-E*GLQ M8VU]7&)G<F]U<H@("@("@("@("@("@("!<8V5N=&5R"B@("@("@ M("@("@("@(%)<)V5D86-T:6]N(&1E<R![7&5M($-A:&EE<G,@7$=55'U< M7H@("@("@("@("@("@("!C+V\@27)I<V$O26YR:6$L(&-A;7!U<R!U M;FEV97)S:71A:7)E(&1E($)E875L:65U7%P*("@("@("@("@("@("@
M1BTS-3T,B!296YN97,@8V5D97@L($9R86YC95Q<"B@("@("@("@("@ M("@("@("@("@("@("!<96=R;W5P?0I<9V1E9EQL0'-O;6UA:7)E(S$C
M,GM]"@I<9&5F7$!U9F][7&1E9EQF:6=U<F5N86UE>WM<<V,@1FEG=7)E?7TE M"B@("@("@("!<9&5F7'1A8FQE;F%M97M[7'-C(%1A8FQE?7U])24@"EQ M=69O)2!*+D$N($%V<FEL(#DV("AA=F%I="!D:7-P87)U+BXN/RD*"@HE)24E M)24E)24E)24E)24E)24@1FEN(&EN8VQU<VEO;BE)24E)24E)24E)24E)24E M)24*7&5N9&EN<'5T"B4E(HE)2!&:6X@9'4@9FEC:&EE<B\/"!C86@M;V9F -9W5T+F-L<R^/BPN"B4E  end SHAR_EOF$shar_touch -am 1108010597 'cah-gut.cls' &&
chmod 0644 'cah-gut.cls' ||
$echo 'restore of' 'cah-gut.cls' 'failed' if ( md5sum --help </dev/null 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \ && ( md5sum --version </dev/null 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then md5sum -c << SHAR_EOF >/dev/null 2>&1 \ ||$echo 'cah-gut.cls:' 'MD5 check failed'
cbc8d8471586c1309a0a27bc1efc07e3  cah-gut.cls
SHAR_EOF
else
shar_count="LC_ALL=C wc -c < 'cah-gut.cls'"
test 18643 -eq "$shar_count" ||$echo 'cah-gut.cls:' 'original size' '18643,' 'current size' "$shar_count!" fi fi # ============= cah-gut.bst ============== if test -f 'cah-gut.bst' && test "$first_param" != -c; then
$echo 'x -' SKIPPING 'cah-gut.bst' '(file already exists)' else$echo 'x -' extracting 'cah-gut.bst' '(text)'
sed 's/^X//' << 'SHAR_EOF' > 'cah-gut.bst' &&
%%
%% This is file cah-gut.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% merlin.mbs  (with options: ,nmft-sc,nmand-rm,tit-qq,atit-u,vnum-nr,volp-com,jwdvol,pre-pub,isbn,edpar,edby,blk-com,ppx,abr,mth-bare,ord,etal-it,em-it,nfss')
%% ----------------------------------------
%% *** Cahiers GUTenberg ***
%%
X %-------------------------------------------------------------------
X % The original source file contains the following version information:
X % \ProvidesFile{merlin.mbs}[1996/12/16 3.82 (PWD)]
X %
X % NOTICE:
X % This file may be used for non-profit purposes.
X % It may not be distributed in exchange for money,
X %   other than distribution costs.
X %
X % The author provides it as is' and does not guarantee it in any way.
X %
X % Copyright (C) 1994, 1995, 1996 Patrick W. Daly
X %-------------------------------------------------------------------
X %   For use with BibTeX version 0.99a or later
X %-------------------------------------------------------------------
X % This bibliography style file is intended for texts in ENGLISH
X % This is a numerical citation style, and as such is standard LaTeX.
X % It requires no extra package to interface to the main text.
X % The form of the \bibitem entries is
X %   \bibitem{key}...
X % Usage of \cite is as follows:
X %   \cite{key} ==>>          [#]
X %   \cite[chap. 2]{key} ==>> [#, chap. 2]
X % where # is a number determined by the ordering in the reference list.
X % The order in the reference list is alphabetical by authors.
X %---------------------------------------------------------------------
X
ENTRY
X    author
X    booktitle
X    chapter
X    edition
X    editor
X    howpublished
X    institution
X    isbn
X    journal
X    key
X    month
X    note
X    number
X    organization
X    pages
X    publisher
X    school
X    series
X    title
X    type
X    volume
X    year
X  }
X  {}
X  { label }
X
INTEGERS { output.state before.all mid.sentence after.sentence after.block }
X
FUNCTION {init.state.consts}
{ #0 'before.all :=
X  #1 'mid.sentence :=
X  #2 'after.sentence :=
X  #3 'after.block :=
}
X
STRINGS { s t }
X
FUNCTION {output.nonnull}
{ 's :=
X  output.state mid.sentence =
X    { ", " * write$} X { output.state after.block = X { add.period$ write$X newline$
X          "\newblock " write$X } X { output.state before.all = X 'write$
X            { add.period$" " * write$ }
X          if$X } X if$
X      mid.sentence 'output.state :=
X    }
X  if$X s } X FUNCTION {output} { duplicate$ empty$X 'pop$
X    'output.nonnull
X  if$} X FUNCTION {output.check} { 't := X duplicate$ empty$X { pop$ "empty " t * " in " * cite$* warning$ }
X    'output.nonnull
X  if$} X FUNCTION {fin.entry} { add.period$
X  write$X newline$
}
X
FUNCTION {new.block}
{ output.state before.all =
X    'skip$X { after.block 'output.state := } X if$
}
X
FUNCTION {new.sentence}
{ output.state after.block =
X    'skip$X { output.state before.all = X 'skip$
X        { after.sentence 'output.state := }
X      if$X } X if$
}
X
{  " " * before.all 'output.state :=
}
X
FUNCTION {date.block}
{
X  skip$} X FUNCTION {not} { { #0 } X { #1 } X if$
}
X
FUNCTION {and}
{   'skip$X { pop$ #0 }
X  if$} X FUNCTION {or} { { pop$ #1 }
X    'skip$X if$
}
X
FUNCTION {non.stop}
{ duplicate$X "}" * add.period$
X   #-1 #1 substring$"." = } X FUNCTION {new.block.checka} { empty$
X    'skip$X 'new.block X if$
}
X
FUNCTION {new.block.checkb}
{ empty$X swap$ empty$X and X 'skip$
X    'new.block
X  if$} X FUNCTION {new.sentence.checka} { empty$
X    'skip$X 'new.sentence X if$
}
X
FUNCTION {new.sentence.checkb}
{ empty$X swap$ empty$X and X 'skip$
X    'new.sentence
X  if$} X FUNCTION {field.or.null} { duplicate$ empty$X { pop$ "" }
X    'skip$X if$
}
X
FUNCTION {emphasize}
{ duplicate$empty$
X    { pop$"" } X { "\textit{" swap$ * "}" * }
X  if$} X FUNCTION {scaps} { duplicate$ empty$X { pop$ "" }
X    { "\textsc{" swap$* "}" * } X if$
}
X
FUNCTION {roman.list}
{ duplicate$empty$
X    { pop$"" } X { "{\upshape " swap$ * "}" * }
X  if$} X FUNCTION {roman.cite} { duplicate$ empty$X { pop$ "" }
X    { "{\normalfont " swap$* "}" * } X if$
}
X
FUNCTION {capitalize}
{ "u" change.case$"t" change.case$ }
X
FUNCTION {space.word}
{ " " swap$* " " * } X X % Here are the language-specific definitions for explicit words. X % Each function has a name bbl.xxx where xxx is the English word. X % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} X FUNCTION {bbl.editors} { "editors" } X FUNCTION {bbl.editor} { "editor" } X FUNCTION {bbl.edby} { "edited by" } X FUNCTION {bbl.edition} { "ed." } X FUNCTION {bbl.volume} { "Vol." } X FUNCTION {bbl.of} { "of" } X FUNCTION {bbl.number} { "No." } X FUNCTION {bbl.nr} { "No." } X FUNCTION {bbl.in} { "in" } X FUNCTION {bbl.pages} { "" } X FUNCTION {bbl.page} { "" } X FUNCTION {bbl.chapter} { "Chap." } X FUNCTION {bbl.techrep} { "Tech. Rep." } X FUNCTION {bbl.mthesis} { "Master's thesis" } X FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } X FUNCTION {bbl.first} { "1st" } X FUNCTION {bbl.second} { "2nd" } X FUNCTION {bbl.third} { "3rd" } X FUNCTION {bbl.fourth} { "4th" } X FUNCTION {bbl.fifth} { "5th" } X FUNCTION {bbl.st} { "st" } X FUNCTION {bbl.nd} { "nd" } X FUNCTION {bbl.rd} { "rd" } X FUNCTION {bbl.th} { "th" } X MACRO {jan} {"Jan."} X MACRO {feb} {"Feb."} X MACRO {mar} {"Mar."} X MACRO {apr} {"Apr."} X MACRO {may} {"May"} X MACRO {jun} {"Jun."} X MACRO {jul} {"Jul."} X MACRO {aug} {"Aug."} X MACRO {sep} {"Sep."} X MACRO {oct} {"Oct."} X MACRO {nov} {"Nov."} X MACRO {dec} {"Dec."} X FUNCTION {eng.ord} { duplicate$ "1" swap$* X #-2 #1 substring$ "1" =
X     { bbl.th * }
X     { duplicate$#-1 #1 substring$
X       duplicate$"1" = X { pop$ bbl.st * }
X         { duplicate$"2" = X { pop$ bbl.nd * }
X             { "3" =
X                 { bbl.rd * }
X                 { bbl.th * }
X               if$X } X if$
X          }
X       if$X } X if$
}
X
MACRO {acmcs} {"ACM Computing Surveys"}
X
MACRO {acta} {"Acta Informatica"}
X
MACRO {cacm} {"Communications of the ACM"}
X
MACRO {ibmjrd} {"IBM Journal of Research and Development"}
X
MACRO {ibmsj} {"IBM Systems Journal"}
X
MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
X
MACRO {ieeetc} {"IEEE Transactions on Computers"}
X
X {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
X
MACRO {ipl} {"Information Processing Letters"}
X
MACRO {jacm} {"Journal of the ACM"}
X
MACRO {jcss} {"Journal of Computer and System Sciences"}
X
MACRO {scp} {"Science of Computer Programming"}
X
MACRO {sicomp} {"SIAM Journal on Computing"}
X
MACRO {tocs} {"ACM Transactions on Computer Systems"}
X
MACRO {tods} {"ACM Transactions on Database Systems"}
X
MACRO {tog} {"ACM Transactions on Graphics"}
X
MACRO {toms} {"ACM Transactions on Mathematical Software"}
X
MACRO {toois} {"ACM Transactions on Office Information Systems"}
X
MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
X
MACRO {tcs} {"Theoretical Computer Science"}
X
INTEGERS { nameptr namesleft numnames }
X
FUNCTION {format.names}
{ 's :=
X  #1 'nameptr :=
X  s num.names$'numnames := X numnames 'namesleft := X { namesleft #0 > } X { s nameptr X "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
X      nameptr #1 >
X        {
X          namesleft #1 >
X            { ", " * t * }
X            {
X              numnames #2 >
X                { "," * }
X                'skip$X if$
X              t "others" =
X                { " " * "et~al." emphasize * }
X                { bbl.and roman.list space.word * t * }
X              if$X } X if$
X        }
X        't
X      if$X nameptr #1 + 'nameptr := X namesleft #1 - 'namesleft := X } X while$
}
X
FUNCTION {format.names.ed}
{ 's :=
X  #1 'nameptr :=
X  s num.names$'numnames := X numnames 'namesleft := X { namesleft #0 > } X { s nameptr X "{ff~}{vv~}{ll}{, jj}" X format.name$ 't :=
X      nameptr #1 >
X        {
X          namesleft #1 >
X            { ", " * t * }
X            {
X              numnames #2 >
X                { "," * }
X                'skip$X if$
X              t "others" =
X                { " " * "et~al." emphasize * }
X                { bbl.and roman.list space.word * t * }
X              if$X } X if$
X        }
X        't
X      if$X nameptr #1 + 'nameptr := X namesleft #1 - 'namesleft := X } X while$
}
X
FUNCTION {format.authors}
{ author empty$X { "" } X { X author format.names scaps X } X if$
}
X
FUNCTION {format.editors}
{ editor empty$X { "" } X { X editor format.names scaps X editor num.names$ #1 >
X        { " (" * bbl.editors * ")" * }
X        { " (" * bbl.editor * ")" * }
X      if$X } X if$
}
X
FUNCTION {format.in.editors}
{ editor empty$X { "" } X { editor format.names.ed X } X if$
}
X
FUNCTION {format.isbn}
{ isbn empty$X { "" } X { X "ISBN " isbn * } X if$
}
X
FUNCTION {format.title}
{ title empty$X { "" } X { title X "\enquote{" swap$ *
X      non.stop
X        { "}, " * }
X        { "} " * }
X      if$X } X if$
}
X
FUNCTION {end.quote.title}
{ title empty$X 'skip$
X    { before.all 'output.state := }
X  if$} X FUNCTION {output.bibitem} { newline$
X  "\bibitem{" write$X cite$ write$X "}" write$
X  newline$X "" X before.all 'output.state := } X FUNCTION {n.dashify} { 't := X "" X { t empty$ not }
X    { t #1 #1 substring$"-" = X { t #1 #2 substring$ "--" = not
X            { "--" *
X              t #2 global.max$substring$ 't :=
X            }
X            {   { t #1 #1 substring$"-" = } X { "-" * X t #2 global.max$ substring$'t := X } X while$
X            }
X          if$X } X { t #1 #1 substring$ *
X          t #2 global.max$substring$ 't :=
X        }
X      if$X } X while$
}
X
FUNCTION {word.in}
{ bbl.in
X  " " * }
X
FUNCTION {format.date}
{ year empty$X { month empty$
X        { "" }
X        { "there's a month but no year in " cite$* warning$
X          month
X        }
X      if$X } X { month empty$
X        'year
X        { month " " * year * }
X      if$X } X if$
}
X
FUNCTION {format.btitle}
{ title emphasize
}
X
FUNCTION {tie.or.space.connect}
{ duplicate$text.length$ #3 <
X    { "~" }
X    { " " }
X  if$X swap$ * *
}
X
FUNCTION {either.or.check}
{ empty$X 'pop$
X    { "can't use both " swap$* " fields in " * cite$ * warning$} X if$
}
X
FUNCTION {format.bvolume}
{ volume empty$X { "" } X { bbl.volume volume tie.or.space.connect X series empty$
X        'skip$X { bbl.of space.word * series emphasize * } X if$
X      "volume and number" number either.or.check
X    }
X  if$} X FUNCTION {format.number.series} { volume empty$
X    { number empty$X { series field.or.null } X { output.state mid.sentence = X { bbl.number } X { bbl.number capitalize } X if$
X          number tie.or.space.connect
X          series empty$X { "there's a number but no series in " cite$ * warning$} X { bbl.in space.word * series * } X if$
X        }
X      if$X } X { "" } X if$
}
X
FUNCTION {is.num}
{ chr.to.int$X duplicate$ "0" chr.to.int$< not X swap$ "9" chr.to.int$> not and } X FUNCTION {extract.num} { duplicate$ 't :=
X  "" 's :=
X  { t empty$not } X { t #1 #1 substring$
X    t #2 global.max$substring$ 't :=
X    duplicate$is.num X { s swap$ * 's := }
X      { pop$"" 't := } X if$
X  }
X  while$X s empty$
X    'skip$X { pop$ s }
X  if$} X FUNCTION {convert.edition} { edition extract.num "l" change.case$ 's :=
X  s "first" = s "1" = or
X    { bbl.first 't := }
X    { s "second" = s "2" = or
X        { bbl.second 't := }
X        { s "third" = s "3" = or
X            { bbl.third 't := }
X            { s "fourth" = s "4" = or
X                { bbl.fourth 't := }
X                { s "fifth" = s "5" = or
X                    { bbl.fifth 't := }
X                    { s #1 #1 substring$is.num X { s eng.ord 't := } X { edition 't := } X if$
X                    }
X                  if$X } X if$
X            }
X          if$X } X if$
X    }
X  if$X t } X FUNCTION {format.edition} { edition empty$
X    { "" }
X    { output.state mid.sentence =
X        { convert.edition "l" change.case$" " * bbl.edition * } X { convert.edition "t" change.case$ " " * bbl.edition * }
X      if$X } X if$
}
X
INTEGERS { multiresult }
X
FUNCTION {multi.page.check}
{ 't :=
X  #0 'multiresult :=
X    { multiresult not
X      t empty$not X and X } X { t #1 #1 substring$
X      duplicate$"-" = X swap$ duplicate$"," = X swap$ "+" =
X      or or
X        { #1 'multiresult := }
X        { t #2 global.max$substring$ 't := }
X      if$X } X while$
X  multiresult
}
X
FUNCTION {format.pages}
{ pages empty$X { "" } X { pages multi.page.check X { bbl.pages pages n.dashify tie.or.space.connect } X { bbl.page pages tie.or.space.connect } X if$
X    }
X  if$} X FUNCTION {format.journal.pages} { X pages empty$
X    'skip$X { duplicate$ empty$X { pop$ format.pages }
X        { ", " * pages n.dashify * }
X      if$X } X if$
}
X
FUNCTION {format.vol.num.pages}
{ volume field.or.null
X  volume empty$X 'skip$
X    { bbl.volume "~" * swap$* } X if$
X  number empty$X 'skip$
X    {
X      ", " bbl.nr * number tie.or.space.connect *
X      volume empty$X { "there's a number but no volume in " cite$ * warning$} X 'skip$
X      if$X } X if$
X  format.journal.pages
}
X
FUNCTION {format.chapter.pages}
{ chapter empty$X 'format.pages X { type empty$
X        { bbl.chapter }
X        { type "l" change.case$} X if$
X      chapter tie.or.space.connect
X      pages empty$X 'skip$
X        { ", " * format.pages * }
X      if$X } X if$
}
X
FUNCTION {format.in.ed.booktitle}
{ booktitle empty$X { "" } X { editor empty$
X        { word.in booktitle emphasize * }
X        { word.in booktitle emphasize *
X          ", " *
X          bbl.edby
X          *
X          " " *
X          format.in.editors *
X        }
X      if$X } X if$
}
X
FUNCTION {empty.misc.check}
{ author empty$title empty$ howpublished empty$X month empty$ year empty$note empty$
X  and and and and and
X  key empty$not and X { "all relevant fields are empty in " cite$ * warning$} X 'skip$
X  if$} X FUNCTION {format.thesis.type} { type empty$
X    'skip$X { pop$
X      type "t" change.case$X } X if$
}
X
FUNCTION {format.tr.number}
{ type empty$X { bbl.techrep } X 'type X if$
X  number empty$X { "t" change.case$ }
X    { number tie.or.space.connect }
X  if$} X FUNCTION {format.article.crossref} { X key empty$
X    { journal empty$X { "need key or journal for " cite$ * " to crossref " * crossref *
X          warning$X "" X } X { word.in journal emphasize * } X if$
X    }
X    { word.in key * " " *}
X  if$X " \cite{" * crossref * "}" * } X FUNCTION {format.crossref.editor} { editor #1 "{vv~}{ll}" format.name$
X  editor num.names$duplicate$
X  #2 >
X    { pop$" " * "et~al." emphasize * } X { #2 < X 'skip$
X        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$"others" = X { " " * "et~al." emphasize * } X { bbl.and space.word * editor #2 "{vv~}{ll}" format.name$ * }
X          if$X } X if$
X    }
X  if$} X FUNCTION {format.book.crossref} { volume empty$
X    { "empty volume in " cite$* "'s crossref of " * crossref * warning$
X      word.in
X    }
X    { bbl.volume volume tie.or.space.connect
X      bbl.of space.word *
X    }
X  if$X editor empty$
X  editor field.or.null author field.or.null =
X  or
X    { key empty$X { series empty$
X            { "need editor, key, or series for " cite$* " to crossref " * X crossref * warning$
X              "" *
X            }
X            { series emphasize * }
X          if$X } X { key * } X if$
X    }
X    { format.crossref.editor * }
X  if$X " \cite{" * crossref * "}" * } X FUNCTION {format.incoll.inproc.crossref} { X editor empty$
X  editor field.or.null author field.or.null =
X  or
X    { key empty$X { booktitle empty$
X            { "need editor, key, or booktitle for " cite$* " to crossref " * X crossref * warning$
X              ""
X            }
X            { word.in booktitle emphasize * }
X          if$X } X { word.in key * " " *} X if$
X    }
X    { word.in format.crossref.editor * " " *}
X  if$X " \cite{" * crossref * "}" * } X FUNCTION {format.publisher} { publisher empty$
X    { "empty publisher in " cite$* warning$ }
X    'skip$X if$
X  ""
X  address empty$publisher empty$ and
X    'skip$X { X publisher empty$
X        { address empty$X 'skip$
X          if$X } X { publisher * X address empty$
X            'skip$X { ", " * address * } X if$
X        }
X      if$X } X if$
X  output
}
X
FUNCTION {article}
{ output.bibitem
X  format.authors "author" output.check
X  format.title "title" output.check
X  end.quote.title
X  crossref missing$X { journal X emphasize X "journal" output.check X format.vol.num.pages output X format.date "year" output.check X } X { format.article.crossref output.nonnull X format.pages output X } X if$
X  note output
X  fin.entry
}
X
FUNCTION {book}
{ output.bibitem
X  author empty$X { format.editors "author and editor" output.check X } X { format.authors output.nonnull X crossref missing$
X        { "author and editor" editor either.or.check }
X        'skip$X if$
X    }
X  if$X format.btitle "title" output.check X crossref missing$
X    { format.bvolume output
X      format.number.series output
X      format.publisher
X    }
X    {
X      format.book.crossref output.nonnull
X    }
X  if$X format.edition output X format.date "year" output.check X format.isbn output X note output X fin.entry } X FUNCTION {booklet} { output.bibitem X format.authors output X format.title "title" output.check X end.quote.title X howpublished output X address output X format.date output X note output X fin.entry } X FUNCTION {inbook} { output.bibitem X author empty$
X    { format.editors "author and editor" output.check
X    }
X    { format.authors output.nonnull
X      crossref missing$X { "author and editor" editor either.or.check } X 'skip$
X      if$X } X if$
X  format.btitle "title" output.check
X  crossref missing$X { X format.publisher X format.bvolume output X format.chapter.pages "chapter and pages" output.check X format.number.series output X } X { X format.chapter.pages "chapter and pages" output.check X format.book.crossref output.nonnull X } X if$
X  format.edition output
X  format.date "year" output.check
X  format.isbn output
X  note output
X  fin.entry
}
X
FUNCTION {incollection}
{ output.bibitem
X  format.authors "author" output.check
X  format.title "title" output.check
X  end.quote.title
X  crossref missing$X { format.in.ed.booktitle "booktitle" output.check X format.publisher X format.bvolume output X format.number.series output X format.chapter.pages output X format.edition output X format.date "year" output.check X } X { format.incoll.inproc.crossref output.nonnull X format.chapter.pages output X } X if$
X  format.isbn output
X  note output
X  fin.entry
}
X
FUNCTION {inproceedings}
{ output.bibitem
X  format.authors "author" output.check
X  format.title "title" output.check
X  end.quote.title
X  crossref missing$X { format.in.ed.booktitle "booktitle" output.check X publisher empty$
X        { organization output
X        }
X        { organization output
X          format.publisher
X        }
X      if$X format.bvolume output X format.number.series output X format.pages output X format.date "year" output.check X } X { format.incoll.inproc.crossref output.nonnull X format.pages output X } X if$
X  format.isbn output
X  note output
X  fin.entry
}
X
FUNCTION {conference} { inproceedings }
X
FUNCTION {manual}
{ output.bibitem
X  author empty$X { organization empty$
X        'skip$X { organization output.nonnull X address output X } X if$
X    }
X    { format.authors output.nonnull }
X  if$X format.btitle "title" output.check X author empty$
X    { organization empty$X { X address output X } X 'skip$
X      if$X } X { X organization output X address output X } X if$
X  format.edition output
X  format.date output
X  note output
X  fin.entry
}
X
FUNCTION {mastersthesis}
{ output.bibitem
X  format.authors "author" output.check
X  format.btitle "title" output.check
X  bbl.mthesis format.thesis.type output.nonnull
X  school "school" output.check
X  format.date "year" output.check
X  note output
X  fin.entry
}
X
FUNCTION {misc}
{ output.bibitem
X  format.authors output
X  format.title output
X  end.quote.title
X  howpublished output
X  format.date output
X  note output
X  fin.entry
X  empty.misc.check
}
X
FUNCTION {phdthesis}
{ output.bibitem
X  format.authors "author" output.check
X  format.btitle "title" output.check
X  bbl.phdthesis format.thesis.type output.nonnull
X  school "school" output.check
X  format.date "year" output.check
X  note output
X  fin.entry
}
X
FUNCTION {proceedings}
{ output.bibitem
X  editor empty$X { organization output } X { format.editors output.nonnull } X if$
X  format.btitle "title" output.check
X  format.bvolume output
X  format.number.series output
X  address empty$X { editor empty$
X        { publisher new.sentence.checka }
X        { organization publisher new.sentence.checkb
X          organization output
X        }
X      if$X publisher output X format.date "year" output.check X } X { address output.nonnull X format.date "year" output.check X editor empty$
X        'skip$X { organization output } X if$
X      publisher output
X    }
X  if$X note output X fin.entry } X FUNCTION {techreport} { output.bibitem X format.authors "author" output.check X format.title "title" output.check X end.quote.title X format.tr.number output.nonnull X institution "institution" output.check X address output X format.date "year" output.check X note output X fin.entry } X FUNCTION {unpublished} { output.bibitem X format.authors "author" output.check X format.title "title" output.check X end.quote.title X note "note" output.check X fin.entry } X FUNCTION {default.type} { misc } X READ X FUNCTION {sortify} { purify$
X  "l" change.case$} X INTEGERS { len } X FUNCTION {chop.word} { 's := X 'len := X s #1 len substring$ =
X    { s len #1 + global.max$substring$ }
X    's
X  if$} X FUNCTION {sort.format.names} { 's := X #1 'nameptr := X "" X s num.names$ 'numnames :=
X  numnames 'namesleft :=
X    { namesleft #0 > }
X    { s nameptr
X      "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}"
X      format.name$'t := X nameptr #1 > X { X " " * X namesleft #1 = t "others" = and X { "aaaaa" * } X { t sortify * } X if$
X        }
X        { t sortify * }
X      if$X nameptr #1 + 'nameptr := X namesleft #1 - 'namesleft := X } X while$
}
X
FUNCTION {sort.format.title}
{ 't :=
X  "A " #2
X    "An " #3
X      "The " #4 t chop.word
X    chop.word
X  chop.word
X  sortify
X  #1 global.max$substring$
}
X
FUNCTION {author.sort}
{ author empty$X { key empty$
X        { "to sort, need author or key in " cite$* warning$
X          ""
X        }
X        { key sortify }
X      if$X } X { author sort.format.names } X if$
}
X
FUNCTION {author.editor.sort}
{ author empty$X { editor empty$
X        { key empty$X { "to sort, need author, editor, or key in " cite$ * warning$X "" X } X { key sortify } X if$
X        }
X        { editor sort.format.names }
X      if$X } X { author sort.format.names } X if$
}
X
FUNCTION {author.organization.sort}
{ author empty$X { organization empty$
X        { key empty$X { "to sort, need author, organization, or key in " cite$ * warning$X "" X } X { key sortify } X if$
X        }
X        { "The " #4 organization chop.word sortify }
X      if$X } X { author sort.format.names } X if$
}
X
FUNCTION {editor.organization.sort}
{ editor empty$X { organization empty$
X        { key empty$X { "to sort, need editor, organization, or key in " cite$ * warning$X "" X } X { key sortify } X if$
X        }
X        { "The " #4 organization chop.word sortify }
X      if$X } X { editor sort.format.names } X if$
}
X
FUNCTION {presort}
{ type$"book" = X type$ "inbook" =
X  or
X    'author.editor.sort
X    { type$"proceedings" = X 'editor.organization.sort X { type$ "manual" =
X            'author.organization.sort
X            'author.sort
X          if$X } X if$
X    }
X  if$X " " X * X year field.or.null sortify X * X " " X * X title field.or.null X sort.format.title X * X #1 entry.max$ substring$X 'sort.key$ :=
}
X
ITERATE {presort}
X
SORT
X
STRINGS { longest.label }
X
INTEGERS { number.label longest.label.width }
X
FUNCTION {initialize.longest.label}
{ "" 'longest.label :=
X  #1 'number.label :=
X  #0 'longest.label.width :=
}
X
FUNCTION {longest.label.pass}
{ number.label int.to.str$'label := X number.label #1 + 'number.label := X label width$ longest.label.width >
X    { label 'longest.label :=
X      label width$'longest.label.width := X } X 'skip$
X  if$} X EXECUTE {initialize.longest.label} X ITERATE {longest.label.pass} X FUNCTION {begin.bib} { preamble$ empty$X 'skip$
X    { preamble$write$ newline$} X if$
X  "\begin{thebibliography}{"  longest.label  * "}" *
X  write$newline$
X  "\newcommand{\enquote}[1]{#1''}"
X  write$newline$
}
X
EXECUTE {begin.bib}
X
EXECUTE {init.state.consts}
X
ITERATE {call.type$} X FUNCTION {end.bib} { newline$
X  "\end{thebibliography}" write$newline$
}
X
EXECUTE {end.bib}
%% End of customized bst file
%%
%% End of file cah-gut.bst'.
SHAR_EOF
$shar_touch -am 1204003497 'cah-gut.bst' && chmod 0644 'cah-gut.bst' ||$echo 'restore of' 'cah-gut.bst' 'failed'
if ( md5sum --help </dev/null 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
&& ( md5sum --version </dev/null 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
md5sum -c << SHAR_EOF >/dev/null 2>&1 \
|| $echo 'cah-gut.bst:' 'MD5 check failed' d514ea88715aae25b1a72f412049779c cah-gut.bst SHAR_EOF else shar_count="LC_ALL=C wc -c < 'cah-gut.bst'" test 26070 -eq "$shar_count" ||
$echo 'cah-gut.bst:' 'original size' '26070,' 'current size' "$shar_count!"
fi
fi
$echo$shar_n 'x -' 'lock directory' '_sh04235:' $shar_c if rm -fr _sh04235; then$echo 'removed'
else
\$echo 'failed to remove'
fi
exit 0

`