%------------------------------------------------------------------
% parts from AMSTeX Version 0.999999 (C) AMS 1983
%
\catcode`\@=11

\def\@{\char'100 }
\catcode`\~=13
\def\{{\relax@AmS\ifmmode\delimiter\dq4266308
     \else$\delimiter\dq4266308$\fi}
\def\}{\relax@AmS\ifmmode\delimiter\dq5267309
     \else$\delimiter\dq5267309 $\fi}

\def\tex{\TeX}

%

% STYLE, SPACING AND ALTERNATE NAMES

\let\dsize=\displaystyle
\let\tsize=\textstyle
\let\ssize=\scriptstyle
\let\sssize=\scriptscriptstyle

\def\quad{\relax@AmS\ifmmode
    \hbox{\hskip1em}\else\hskip1em\relax@AmS\fi}                      % NOTE 20
\def\qquad{\quad\quad}
\def\,{\relax@AmS\ifmmode\mskip\thinmuskip\else$\mskip\thinmuskip$\fi}
\def\;{\relax@AmS
  \ifmmode\mskip\thickmuskip\else$\mskip\thickmuskip$\fi}
\def\parsep{\par\penalty -50\vskip 3pt plus 3pt minus 3pt}
\def\Parsep{\par\penalty -100\vskip 6pt plus 3pt minus 4pt}
\def\frac#1#2{{#1\over#2}}
\def\Frac#1#2{{\displaystyle{#1\over#2}}}
\def\text#1{\hbox{\rm#1}}
%
% SOME BASIC CONTROL SEQUENCES USED IN OTHER DEFINITIONS
%
\def\eat@AmS#1{}
\long\def\comp@AmS#1#2{\def\@AmS{#1}\def\@@AmS{#2}\ifx
   \@AmS\@@AmS\def\cresult@AmS{T}\else\def\cresult@AmS{F}\fi}
\def\in@AmS#1#2{\def\intest@AmS##1#1##2{\comp@AmS##2\end@AmS\if T\cresult@AmS
   \def\cresult@AmS{F}\def\in@@AmS{}\else
   \def\cresult@AmS{T}\def\in@@AmS####1\end@AmS{}\fi\in@@AmS}%
   \def\cresult@AmS{F}\intest@AmS#2#1\end@AmS}
%
% ALIGNED UNITS
%
\let\relax@AmS=\relax
\def\Let@AmS{\relax@AmS\iffalse{\fi\let\\=\cr\iffalse}\fi}
\def\align{\def\vspace##1{\noalign{\vskip ##1}}
  \,\vcenter\bgroup\Let@AmS\tabskip=0pt\openup3pt\mathsurround=0pt
  \halign\bgroup\strut
  \hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil\cr}
\def\endalign{\strut\crcr\egroup\egroup}
%
\def\bunch{\def\vspace##1{\noalign{\vskip ##1}}
  \,\vcenter\bgroup\Let@AmS\tabskip=0pt\openup3pt\mathsurround=0pt
     \halign\bgroup\strut\hfil$\displaystyle{##}$\hfil\cr}
\def\endbunch{\strut\crcr\egroup\egroup}
%
\def\cases{\left\{ \,\vcenter\bgroup\Let@AmS\normalbaselines\tabskip=0pt
   \halign\bgroup$##\hfil$&\qquad$##\hfil$\cr}
\def\endcases{\crcr\egroup\egroup\right.}
%
\def\matrix{\catcode`\^^I=4 \futurelet\tok@AmS\matrix@AmS}
\def\matrix@AmS{\relax@AmS\iffalse{\fi \ifnum`}=0\fi\ifx\tok@AmS\format
   \def\next@AmS{\expandafter\matrix@@AmS\eat@AmS}\else
   \def\next@AmS{\matrix@@@AmS}\fi\next@AmS}
\def\matrix@@@AmS{
   \ifnum`{=0\fi\iffalse}\fi\,\vcenter\bgroup\Let@AmS\tabskip=0pt
   \normalbaselines\halign\bgroup $\strut\hfil##\hfil$&&\quad$\strut
   \hfil##\hfil$\cr\strut\cr\noalign{\kern-\baselineskip}}
\def\matrix@@AmS#1\\{
   \def\premable@AmS{#1}\toks@{##}
   \def\c{$\copy\strutbox\hfil\the\toks@\hfil$}\def\r
   {$\copy\strutbox\hfil\the\toks@$}%
   \def\l{$\copy\strutbox\the\toks@\hfil$}%
   \setbox0=
   \hbox{\xdef\Preamble@AmS{\premable@AmS}}
   \def\vspace##1{\noalign{\vskip ##1}}\ifnum`{=0\fi\iffalse}\fi
   \,\vcenter\bgroup\Let@AmS
   \tabskip=0pt\normalbaselines\halign\bgroup\span\Preamble@AmS\cr
   \mathstrut\cr\noalign{\kern-\baselineskip}}
\def\endmatrix{\crcr\mathstrut\cr\noalign{\kern-\baselineskip
   }\egroup\egroup\,\catcode`\^^I=10 }



% STUFF FOR BIBLIOGRAPHY

\def\refto#1{\in@AmS,{#1}\if T\cresult@AmS\refto@AmS#1\end@AmS\else
    [{\bf#1}]\fi}
\def\refto@AmS#1,#2\end@AmS{[{\bf#1},#2]}

\def\Refs{\bigbreak\hbox to \hsize{\hfil\tenpoint
    \smc \Referenceword@AmS\hfil}\penalty 10000
      \bigskip\eightpoint\sfcode`.=1000 }

\newbox\nobox@AmS        \newbox\keybox@AmS        \newbox\bybox@AmS
\newbox\bysamebox@AmS    \newbox\paperbox@AmS      \newbox\paperinfobox@AmS
\newbox\jourbox@AmS      \newbox\volbox@AmS        \newbox\issuebox@AmS
\newbox\yrbox@AmS        \newbox\pagesbox@AmS      \newbox\bookbox@AmS
\newbox\bookinfobox@AmS  \newbox\publbox@AmS       \newbox\publaddrbox@AmS
\newbox\finalinfobox@AmS



\def\refset@AmS#1{\expandafter\gdef\csname is\expandafter\eat@AmS
  \string#1@AmS\endcsname{F}\expandafter
  \setbox\csname \expandafter\eat@AmS\string#1box@AmS\endcsname=\null}

\def\ref@AmS{\refset@AmS\no \refset@AmS\key \refset@AmS\by
\gdef\isbysame@AmS{F}%
 \refset@AmS\paper
  \refset@AmS\paperinfo \refset@AmS\jour \refset@AmS\vol
  \refset@AmS\issue \refset@AmS\yr
  \gdef\istoappear@AmS{F}%
  \refset@AmS\pages
  \gdef\ispage@AmS{F}%
  \refset@AmS\book
  \gdef\isinbook@AmS{F}%
  \refset@AmS\bookinfo \refset@AmS\publ
  \refset@AmS\publaddr \refset@AmS\finalinfo \bgroup
     \ignorespaces}

\def\ref{\noindent\hangindent 20pt \hangafter 1 \def\refi@AmS{T}%
  \def\refl@AmS{F}\def\\{\egroup\endref@AmS\gdef\refi@AmS{F}\ref@AmS}\ref@AmS}

\def\refdef@AmS#1#2{\def#1{\egroup\expandafter
  \gdef\csname is\expandafter\eat@AmS
  \string#1@AmS\endcsname{T}\expandafter\setbox
   \csname \expandafter\eat@AmS\string#1box@AmS\endcsname=\hbox\bgroup#2}}

\refdef@AmS\no{} \refdef@AmS\key{} \refdef@AmS\by{}
\def\bysame{\egroup\gdef\isbysame@AmS{T}\bgroup}
\refdef@AmS\paper\it
\refdef@AmS\paperinfo{} \refdef@AmS\jour{} \refdef@AmS\vol\bf
\refdef@AmS\issue{} \refdef@AmS\yr{}
\def\toappear{\egroup\gdef\istoappear@AmS{T}\bgroup}
\refdef@AmS\pages{}
\def\page{\egroup\gdef\ispage@AmS{T}\setbox
                 \pagesbox@AmS=\hbox\bgroup}
\refdef@AmS\book{}
\def\inbook{\egroup\gdef\isinbook@AmS{T}\setbox
                               \bookbox@AmS=\hbox\bgroup}
\refdef@AmS\bookinfo{} \refdef@AmS\publ{}
\refdef@AmS\publaddr{}
\refdef@AmS\finalinfo{}


\def\setpunct@AmS{\def\prepunct@AmS{, }}
\def\ppunbox@AmS#1{\prepunct@AmS\unhbox#1\unskip}

\def\endref@AmS{\def\prepunct@AmS{}%
\if T\refi@AmS
  \if F\isno@AmS\hbox to 10pt{}\else
     \hbox to 20pt{\hss\unhbox\nobox@AmS\unskip. }\fi
  \if T\iskey@AmS \unhbox\keybox@AmS\unskip\ \fi
  \if T\isby@AmS  \hbox{\unhcopy\bybox@AmS\unskip}\setpunct@AmS
         \setbox\bysamebox@AmS=\hbox{\unhcopy\bybox@AmS\unskip}\fi
  \if T\isbysame@AmS
   \hbox to \wd\bysamebox@AmS{\leaders\hrule\hfill}\setpunct@AmS\fi
 \fi
  \if T\ispaper@AmS\ppunbox@AmS\paperbox@AmS\setpunct@AmS\fi
  \if T\ispaperinfo@AmS\ppunbox@AmS\paperinfobox@AmS\setpunct@AmS\fi
  \if T\isjour@AmS\ppunbox@AmS\jourbox@AmS\setpunct@AmS
     \if T\isvol@AmS \ \unhbox\volbox@AmS\unskip\setpunct@AmS\fi
     \if T\isissue@AmS \ \unhbox\issuebox@AmS\unskip\setpunct@AmS\fi
     \if T\isyr@AmS \ (\unhbox\yrbox@AmS\unskip)\setpunct@AmS\fi
     \if T\istoappear@AmS \ (to appear)\setpunct@AmS\fi
     \if T\ispages@AmS \ppunbox@AmS\pagesbox@AmS\setpunct@AmS\fi
     \if T\ispage@AmS
           \prepunct@AmS p.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi
     \fi
  \if T\isbook@AmS \prepunct@AmS
                     ``\unhbox\bookbox@AmS\unskip''\setpunct@AmS\fi
  \if T\isinbook@AmS \prepunct@AmS
    \unskip\ in ``\unhbox\bookbox@AmS\unskip''\setpunct@AmS
       \gdef\isbook@AmS{T}\fi
  \if T\isbookinfo@AmS \ppunbox@AmS\bookinfobox@AmS\setpunct@AmS\fi
  \if T\ispubl@AmS \ppunbox@AmS\publbox@AmS\setpunct@AmS\fi
  \if T\ispubladdr@AmS \ppunbox@AmS\publaddrbox@AmS\setpunct@AmS\fi
 \if T\isbook@AmS
  \if T\isyr@AmS \prepunct@AmS \unhbox\yrbox@AmS\unskip
              \setpunct@AmS\fi
  \if T\istoappear@AmS \ (to appear)\setpunct@AmS\fi
  \if T\ispages@AmS
    \prepunct@AmS pp.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi
  \if T\ispage@AmS
    \prepunct@AmS p.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi
 \fi
  \if T\isfinalinfo@AmS \period\unhbox\finalinfobox@AmS\else
    \if T\refl@AmS .\else ; \fi\fi}

\def\endref{\egroup\gdef\refl@AmS{T}\endref@AmS\par}




% EXTRA FONTS NEEDED


\font\eightrm=cmr8
\font\sixrm=cmr7     %cmr6   % fonts not on Atari
\font\eighti=cmmi10  %cmmi8 \skewchar\eighti='177
\font\sixi=cmmi7     %cmmi6 \skewchar\sixi='177
\font\eightsy=cmsy10 %cmsy8 \skewchar\eightsy='60
\font\sixsy=cmsy7    %cmsy6 \skewchar\sixsy='60
\font\eightbf=cmbx10 %cmbx8
\font\sixbf=cmbx7    %cmbx6
\font\eightsl=cmsl10 %cmsl8
\font\eightit=cmsl10 %cmti8
\font\tensmc=cmcsc10


% TWO DIFFERENT POINT SIZES

\def\tenpoint{\def\pointsize@AmS{t}\normalbaselineskip=12pt            % NOTE 1
 \abovedisplayskip 12pt plus 3pt minus 9pt
 \belowdisplayskip 12pt plus 3pt minus 9pt
 \abovedisplayshortskip 0pt plus 3pt
 \belowdisplayshortskip 7pt plus 3pt minus 4pt
 \def\rm{\fam0\tenrm}%
 \def\it{\fam\itfam\tenit}%
 \def\sl{\fam\slfam\tensl}%
 \def\bf{\fam\bffam\tenbf}%
 \def\smc{\tensmc}%
 \def\mit{\fam 1}%
 \def\cal{\fam 2}%
 \textfont0=\tenrm   \scriptfont0=\sevenrm   \scriptscriptfont0=\fiverm
 \textfont1=\teni    \scriptfont1=\seveni    \scriptscriptfont1=\fivei
 \textfont2=\tensy   \scriptfont2=\sevensy   \scriptscriptfont2=\fivesy
 \textfont3=\tenex   \scriptfont3=\tenex     \scriptscriptfont3=\tenex
 \textfont\itfam=\tenit
 \textfont\slfam=\tensl
 \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
   \scriptscriptfont\bffam=\fivebf
\normalbaselines\rm}

\def\eightpoint{\def\pointsize@AmS{8}\normalbaselineskip=10pt
 \abovedisplayskip 10pt plus 2.4pt minus 7.2pt
 \belowdisplayskip 10pt plus 2.4pt minus 7.2pt
 \abovedisplayshortskip 0pt plus 2.4pt
 \belowdisplayshortskip 5.6pt plus 2.4pt minus 3.2pt
 \def\rm{\fam0\eightrm}%
 \def\it{\fam\itfam\eightit}%
 \def\sl{\fam\slfam\eightsl}%
 \def\bf{\fam\bffam\eightbf}%
 \def\mit{\fam 1}%
 \def\cal{\fam 2}%
 \textfont0=\eightrm   \scriptfont0=\sixrm   \scriptscriptfont0=\fiverm
 \textfont1=\eighti    \scriptfont1=\sixi    \scriptscriptfont1=\fivei
 \textfont2=\eightsy   \scriptfont2=\sixsy   \scriptscriptfont2=\fivesy
 \textfont3=\tenex   \scriptfont3=\tenex     \scriptscriptfont3=\tenex
 \textfont\itfam=\eightit
 \textfont\slfam=\eightsl
 \textfont\bffam=\eightbf \scriptfont\bffam=\sixbf
   \scriptscriptfont\bffam=\fivebf
\normalbaselines\rm}

\catcode`\@=12
