+%%\r
+%% This is file `elsart.cls',\r
+%% generated with the docstrip utility.\r
+%%\r
+%% The original source files were:\r
+%%\r
+%% esl.dtx (with options: `package,elsart,ONECOL,DEEPLIST')\r
+%% \r
+%% elsart.cls Copyright (C) 1994-2006 Elsevier Science\r
+%% \r
+%% This file may be distributed and/or modified under the\r
+%% conditions of the LaTeX Project Public License, either version 1.2\r
+%% of this license or (at your option) any later version.\r
+%% The latest version of this license is in\r
+%% http://www.latex-project.org/lppl.txt\r
+%% and version 1.2 or later is part of all distributions of LaTeX\r
+%% version 1999/12/01 or later.\r
+%% \r
+\def\readRCS$#1: #2 #3 #4 #5${%\r
+ \def\RCSfile{#2}%\r
+ \def\RCSversion{#3}%\r
+ \def\RCSdate{#4}%\r
+}\r
+\def\@shortjnl{\relax}\r
+ \def\esp@fileversion{2.19}\r
+ \def\esp@filedate{2006/05/01}\r
+ \def\@journal{Elsevier} \def\@company{Elsevier}\r
+ \def\@issn{000-0000}\r
+ \def\@shortjid{elsart}\r
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]\r
+\ProvidesClass{\@shortjid}[\esp@filedate, \esp@fileversion: \@journal]\r
+\r
+\newif\if@TwoColumn\r
+\newif\if@seceqn\r
+\newif\if@secthm\r
+\newif\if@nameyear\r
+\newif\if@Elproofing\r
+\@Elproofingfalse\r
+\DeclareOption{12pt}{}\r
+\DeclareOption{11pt}{}\r
+\DeclareOption{10pt}{}\r
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}\r
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}\r
+\@twocolumnfalse\r
+\DeclareOption{onecolumn}{\@twocolumnfalse\@TwoColumnfalse}\r
+\DeclareOption{twocolumn}{\@twocolumntrue\@TwoColumntrue}\r
+\newif\if@narrowdisplay\r
+\@narrowdisplayfalse\r
+\DeclareOption{narrowdisplay}{\@narrowdisplaytrue}\r
+\newif\if@draft\@draftfalse\r
+\DeclareOption{draft}{%\r
+ \@drafttrue\r
+ \overfullrule 5\p@ % to indicate overfull boxes\r
+}\r
+\DeclareOption{final}{%\r
+ \@draftfalse\r
+ \overfullrule \z@\r
+}\r
+\let\snm\relax \let\cty\relax \let\cny\relax\let\jr\relax\r
+\newif\if@ussrhead \@ussrheadfalse\r
+\DeclareOption{ussrhead}{\@ussrheadtrue}\r
+\@seceqnfalse % Default: equation numbering is not\r
+\DeclareOption{seceqn}{\@seceqntrue} % reset at beginning of each section\r
+\@secthmfalse\r
+\DeclareOption{secthm}{\@secthmtrue}\r
+\@nameyearfalse\r
+\DeclareOption{nameyear}{\@nameyeartrue}\r
+\def\@blstr{1}\r
+\DeclareOption{doublespacing}{\def\@blstr{1.7}}\r
+\DeclareOption{reviewcopy}{\def\@blstr{1.7}}\r
+\newif\if@symbold\@symboldfalse\r
+\DeclareOption{symbold}{\@symboldtrue}\r
+\newif\if@amsthm\@amsthmfalse\r
+\DeclareOption{amsthm}{\@amsthmtrue}\r
+ \ExecuteOptions{oneside}\r
+ \ExecuteOptions{onecolumn,final}\r
+\ProcessOptions\r
+\if@TwoColumn\@narrowdisplayfalse\fi\r
+\if@draft\else\@narrowdisplayfalse\fi\r
+\def\@pagenumprefix{}\r
+\def\author@font{}\r
+\def\partname{Part}\r
+\def\appendixname{Appendix}\r
+\def\contentsname{Contents}\r
+\def\listfigurename{List of Figures}\r
+\def\listtablename{List of Tables}\r
+\def\refname{References}\r
+\def\indexname{Index}\r
+\def\figurename{Fig.}\r
+\def\tablename{Table}\r
+\def\abstractname{Abstract}\r
+\lineskip 1\p@\r
+\normallineskip 1\p@\r
+\def\baselinestretch{1}\r
+\frenchspacing\r
+\def\cropwidth{297mm}\r
+\def\cropheight{210mm}\r
+\def\cropleft{0mm}\r
+\def\croptop{0mm}\r
+\def\FullCopyrightText{}\r
+\def\copyrightholder#1{\def\@copyrightholder{#1}}\r
+\newdimen\@frontmatterwidth\r
+\def\@overtitleskip{69\p@}\r
+\def\@overhistoryskip{\z@}\r
+\def\@undertitleskip{\z@}\r
+\def\@overkeywordskip{12\p@}\r
+\def\@overabstractskip{8\p@}\r
+\def\@overcaptionskip{8\p@}\r
+\def\@preabstractskip{24\p@ \@plus 6\p@ \@minus 3\p@}\r
+\def\@belowfmskip{18\p@}\r
+\def\@bibliosize{\small}\r
+\def\@historysize{\small}\r
+\def\@keywordsize{\small}\r
+\def\@overaddressskip{2pt}\r
+\def\@titlesize{\Large\bfseries}\r
+\def\@bibitemsep{0.3\@bls \@plus 0.1\@bls \@minus 0.1\@bls}\r
+\def\@authorsize{\large}\r
+\def\@keywordheading{{\it Key words: \ }}\r
+\def\@addressstyle{\small\itshape}\r
+\def\@captionsize{\small}\r
+\def\@tablecaptionsize{\@captionsize}\r
+\def\@figurecaptionsize{\@captionsize}\r
+\def\@tablesize{\small}\r
+\def\@keywordwidth{.8\textwidth}\r
+\def\@abstractwidth{.8\textwidth}\r
+\def\@fignumfont#1{#1}\r
+\def\@secnumfont#1{\upshape}\r
+\def\@catchlinesize{\footnotesize}\r
+\def\@runheadsize{\normalsize}\r
+\def\@narrowdisplaywidth{259pt}\r
+\def\etal{et al.}\r
+\def\AND{\&}\r
+\def\@Colofonheight{1cm}\r
+\def\@abstractsize{\fontsize{\@ixpt}{11pt}\selectfont}\r
+\def\@articletypesize{\fontsize{\@xiiipt}{13pt}\selectfont}\r
+\def\normalsize{\@setfontsize\normalsize\@xiipt{14.5}%\r
+\abovedisplayskip 12\p@ \@plus 2\p@ \@minus 2\p@%\r
+\belowdisplayskip \abovedisplayskip\r
+\abovedisplayshortskip \z@ \@plus 2\p@%\r
+\belowdisplayshortskip 3.5\p@ \@plus 2\p@ \@minus 2\p@\r
+\let\@listi\@listI}\r
+\def\small{\@setfontsize\small\@xipt{13.6}%\r
+\abovedisplayskip 11\p@ \@plus3\p@ minus6\p@\r
+\belowdisplayskip \abovedisplayskip\r
+\abovedisplayshortskip \z@ \@plus3\p@\r
+\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ minus3\p@\r
+\def\@listi{\leftmargin\leftmargini\r
+ \parsep 4.5\p@ \@plus2\p@ minus\p@ \itemsep \parsep\r
+ \topsep 9\p@ \@plus3\p@ minus5\p@}}\r
+\let\footnotesize=\small\r
+\let\@xviiipt\@xviipt\r
+\def\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}\r
+\def\tiny{\@setfontsize\tiny\@vipt{7}}\r
+\def\large{\@setfontsize\large\@xivpt{18}}\r
+\def\Large{\@setfontsize\Large\@xviipt{22}}\r
+\def\LARGE{\@setfontsize\LARGE\@xxpt{22}}\r
+\def\huge{\@setfontsize\huge\@xxvpt{27}}\r
+\let\Huge=\huge\r
+\normalsize % Choose the normalsize font.\r
+\newdimen\@bls % Several dimensions are\r
+\@bls=\baselineskip % expressed in terms of this.\r
+\if@twoside % Values for two-sided printing:\r
+ \oddsidemargin 20\p@ % Left margin on odd-numbered pages.\r
+ \evensidemargin 20\p@ % Left margin on even-numbered pages.\r
+ \marginparwidth 10\p@ % \@Width of marginal notes.\r
+\else % Values for one-sided printing:\r
+ \oddsidemargin 20\p@ % Left margin on odd-numbered pages.\r
+ \evensidemargin 20\p@ % Left margin on even-numbered pages.\r
+ \marginparwidth 2pc\r
+\fi\r
+\marginparsep 20\p@ % Horizontal space between outer margin and\r
+ % marginal note\r
+\topmargin \z@ % Nominal distance from top of page to top of\r
+ % box containing running head.\r
+\headheight \z@ % \@Height of box containing running head.\r
+\headsep \z@ % Space between running head and text.\r
+ \footskip 40\p@\r
+\bigskipamount=\@bls \@plus 0.3\@bls \@minus 0.3\@bls % 1/1 line\r
+\medskipamount=0.5\bigskipamount % 1/2 line\r
+\smallskipamount=0.25\bigskipamount % 1/4 line\r
+\@tempdima=651pt \advance\@tempdima -\topskip \@tempcnta=\@tempdima\r
+\@tempdimb=\@blstr\@bls \@tempcntb=\@tempdimb\r
+\divide\@tempcnta\@tempcntb\r
+\textheight\@tempdimb \multiply\textheight\@tempcnta\r
+\advance\textheight\topskip\r
+\textwidth 33pc % \@Width of text line.\r
+ % For two-column mode:\r
+ \columnsep 2pc % Space between columns\r
+\columnseprule \z@ % \@Width of rule between columns.\r
+ \footnotesep 8.4\p@\r
+\skip\footins 12\p@ \@plus 8\p@ % Space between last line of text and\r
+ % top of first footnote.\r
+\floatsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between adjacent floats moved\r
+ % to top or bottom of text page.\r
+\textfloatsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between main text and floats\r
+ % at top or bottom of page.\r
+\intextsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between in-text figures and\r
+ % text.\r
+\dblfloatsep 8\p@ \@plus 4\p@ \@minus 4\p@ % Same as \floatsep for double-column\r
+ % figures in two-column mode.\r
+\dbltextfloatsep 12\p@ \@plus 4\p@ \@minus 4\p@ % \textfloatsep for double-column\r
+ % floats.\r
+\@fptop \z@ \@plus 1fil % Stretch at top of float page/column. (Must be\r
+ % \z@ \@plus ...)\r
+\@fpsep 8\p@ \@plus 2fil % Space between floats on float page/column.\r
+\@fpbot \z@ \@plus 1fil % Stretch at bottom of float page/column. (Must be\r
+ % \z@ \@plus ... )\r
+\@dblfptop \z@ \@plus 1fil % Stretch at top of float page. (Must be \z@ \@plus ...)\r
+\@dblfpsep 8\p@ \@plus 2fil % Space between floats on float page.\r
+\@dblfpbot \z@ \@plus 1fil % Stretch at bottom of float page. (Must be\r
+ % \z@ \@plus ... )\r
+\marginparpush 5\p@ % Minimum vertical separation between two marginal\r
+ % notes.\r
+\parskip 1pc \@plus 1\p@ % Extra vertical space between paragraphs.\r
+\parindent \z@ % Indentation of each paragraph.\r
+\newskip\eqntopsep % Extra vertical space, in addition to\r
+ \eqntopsep 12\p@ \@plus 2\p@ \@minus 2\p@ %\parskip, added above and below\r
+\newdimen\eqnarraycolsep % Half the space between columns\r
+\eqnarraycolsep 1\p@ % in an \eqnarray.\r
+\@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1]\r
+\@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2]\r
+\@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3]\r
+\@beginparpenalty -\@lowpenalty % Before a list or paragraph environment.\r
+\@endparpenalty -\@lowpenalty % After a list or paragraph environment.\r
+\@itempenalty -\@lowpenalty % Between list items.\r
+\def\section{\@startsection{section}{1}{\z@}{1.5\@bls\r
+ \@plus .4\@bls \@minus .1\@bls}{\@bls}{\normalsize\bfseries}}\r
+\def\subsection{\@startsection{subsection}{2}{\z@}{\@bls\r
+ \@plus .3\@bls \@minus .1\@bls}{\@bls}{\normalsize\itshape}}\r
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{\@bls\r
+ \@plus .2\@bls}{0.0001pt}{\normalsize\itshape}}\r
+\def\paragraph{\@startsection{paragraph}{4}{\z@}{3.25ex \@plus\r
+ 2ex \@minus 0.2ex}{-1em}{\normalsize\bfseries}}\r
+\setcounter{secnumdepth}{4}\r
+\def\half@em{\hskip 0.5em}\r
+\def\lb@part{PART \thepart.\half@em}\r
+ \def\lb@empty@part{PART \thepart}\r
+\def\lb@section{\thesection.\half@em}\r
+ \def\lb@empty@section{\thesection}\r
+\def\lb@subsection{\thesubsection.\half@em}\r
+ \def\lb@empty@subsection{\thesubsection}\r
+\def\lb@subsubsection{\thesubsubsection.\half@em}\r
+ \def\lb@empty@subsubsection{\thesubsubsection}\r
+\def\lb@paragraph{\theparagraph.\half@em}\r
+ \def\lb@empty@paragraph{\theparagraph}\r
+\def\lb@subparagraph{\thesubparagraph.\half@em}\r
+ \def\lb@empty@subparagraph{\thesubparagraph}\r
+\def\head@format#1#2{#2}\r
+\def\head@style{\interlinepenalty\@M\r
+ \hyphenpenalty\@M \exhyphenpenalty\@M\r
+ \rightskip \z@ \@plus 0.5\hsize \relax\r
+ }\r
+\def\app@number#1{\setcounter{#1}{0}%\r
+ \@addtoreset{#1}{section}%\r
+ \@namedef{the#1}{\thesection.\arabic{#1}}}\r
+\def\appendix{\@ifstar{\appendix@star}{\appendix@nostar}}\r
+\def\appendix@nostar{%\r
+ \def\lb@section{\appendixname\ \thesection.\half@em}\r
+ \def\lb@empty@section{\appendixname\ \thesection}\r
+ \setcounter{section}{0}\def\thesection{\Alph{section}}%\r
+ \setcounter{subsection}{0}%\r
+ \setcounter{subsubsection}{0}%\r
+ \setcounter{paragraph}{0}%\r
+ \app@number{equation}\app@number{figure}\app@number{table}}\r
+\def\appendix@star{%\r
+ \def\lb@section{\appendixname}\let\lb@empty@section\lb@section\r
+ \setcounter{section}{0}\def\thesection{\Alph{section}}%\r
+ \setcounter{subsection}{0}%\r
+ \setcounter{subsubsection}{0}%\r
+ \setcounter{paragraph}{0}%\r
+ \app@number{equation}\app@number{figure}\app@number{table}}\r
+\def\ack{\section*{Acknowledgements}%\r
+ \addtocontents{toc}{\protect\vspace{6pt}}%\r
+ \addcontentsline{toc}{section}{Acknowledgements}%\r
+}\r
+\@namedef{ack*}{\par\vskip 3.0ex \@plus 1.0ex \@minus 1.0ex}\r
+\let\endack\par\r
+\@namedef{endack*}{\par}\r
+\newdimen\labelwidthi\r
+\newdimen\labelwidthii\r
+\newdimen\labelwidthiii\r
+\newdimen\labelwidthiv\r
+\def\normal@labelsep{0.5em}\r
+\labelsep\normal@labelsep\r
+\settowidth{\labelwidthi}{(iii)}\r
+\settowidth{\labelwidthii}{(d)}\r
+\settowidth{\labelwidthiii}{(iii)}\r
+\settowidth{\labelwidthiv}{(M)}\r
+\leftmargini\labelwidthi \advance\leftmargini\labelsep\r
+\leftmarginii\labelwidthii \advance\leftmarginii\labelsep\r
+\leftmarginiii\labelwidthiii \advance\leftmarginiii\labelsep\r
+\leftmarginiv\labelwidthiv \advance\leftmarginiv\labelsep\r
+\def\setleftmargin#1#2{\settowidth{\@tempdima}{#2}\labelsep\normal@labelsep\r
+ \csname labelwidth#1\endcsname\@tempdima\r
+ \@tempdimb\@tempdima \advance\@tempdimb\labelsep\r
+ \csname leftmargin#1\endcsname\@tempdimb}\r
+\def\@listI{\leftmargin\leftmargini\r
+ \labelwidth\labelwidthi \labelsep\normal@labelsep\r
+ \topsep \z@ \partopsep\z@ \parsep\z@ \itemsep\z@\r
+ \listparindent 1em}\r
+\def\@listii{\leftmargin\leftmarginii\r
+ \labelwidth\labelwidthii \labelsep\normal@labelsep\r
+ \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@\r
+ \listparindent 1em}\r
+\def\@listiii{\leftmargin\leftmarginiii\r
+ \labelwidth\labelwidthiii \labelsep\normal@labelsep\r
+ \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@\r
+ \listparindent 1em}\r
+\def\@listiv{\leftmargin\leftmarginiv\r
+ \labelwidth\labelwidthiv \labelsep\normal@labelsep\r
+ \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@\r
+ \listparindent 1em}\r
+\let\@listi\@listI\r
+\@listi\r
+\def\left@label#1{{#1}\hss}\r
+\def\right@label#1{\hss\llap{#1}}\r
+\def\thick@label#1{\hspace\labelsep #1}\r
+\newcount\@maxlistdepth\r
+\@maxlistdepth=4\r
+\def\labelitemi{$\bullet$} \def\labelitemii{$\cdot$}\r
+\def\labelenumi{(\theenumi)} \def\theenumi{\arabic{enumi}}\r
+\def\labelenumii{(\alph{enumii})} \def\theenumii{\theenumi\alph{enumii}}\r
+\def\labelenumiii{(\roman{enumiii})}\def\theenumiii{\theenumii.\roman{enumiii}}\r
+\def\labelenumiv{(\Alph{enumiv})} \def\theenumiv{\theenumiii.\Alph{enumiv}}\r
+\def\enumerate{%\r
+ \ifnum \@enumdepth >\@maxlistdepth\r
+ \@toodeep\r
+ \else\r
+ \advance\@enumdepth \@ne\r
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%\r
+ \list{\csname label\@enumctr\endcsname}%\r
+ {\usecounter{\@enumctr}\r
+ \let\makelabel=\right@label}\r
+ \fi}\r
+\def\itemize{%\r
+ \ifnum \@itemdepth >\@maxlistdepth\r
+ \@toodeep\r
+ \else\r
+ \advance\@itemdepth \@ne\r
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%\r
+ \setleftmargin{i}{--}%\r
+ \setleftmargin{ii}{$\cdot$}%\r
+ \list{\csname\@itemitem\endcsname}%\r
+ {\let\makelabel\right@label}\r
+ \fi}\r
+\def\verse{\let\\=\@centercr\r
+ \list{}{\itemsep\z@\r
+ \itemindent \z@\r
+ \listparindent\z@\r
+ \rightmargin 1em\r
+ \leftmargin \rightmargin}\item[]}\r
+\let\endverse\endlist\r
+\def\quotation{\list{}{\itemindent\z@\r
+ \leftmargin 1em \rightmargin \z@\r
+ \parsep \z@ \@plus 1pt}\item[]}\r
+\let\endquotation=\endlist\r
+\def\quote{\list{}{\itemindent\z@\r
+ \leftmargin 1em \rightmargin \z@}%\r
+\item[]}\r
+\let\endquote=\endlist\r
+\def\descriptionlabel#1{\hspace\labelsep \bfseries #1}\r
+\def\description{\list{}{\labelwidth\z@\r
+ \leftmargin 1em \itemindent-\leftmargin\r
+ \let\makelabel\descriptionlabel}}\r
+\let\enddescription\endlist\r
+\def\@atfmtname{atlplain}\r
+\ifx\fmtname\@atfmtname\r
+ \def\neq{\not\nobreak\mkern -2mu =}%\r
+ \let\ne\neq\r
+\fi\r
+\def\operatorname#1{\mathop{\mathrm{#1}}\nolimits}\r
+\def\lefteqn#1{\hbox to\z@{$\displaystyle {#1}$\hss}}\r
+\newskip\eqnbaselineskip % Standard interline spacing in an {eqnarray}\r
+\jot=2\p@\r
+\newskip\eqnlineskip % Minimal space between the bottom of\r
+ % a line and the top of the next line.\r
+\eqnbaselineskip=14\p@ \eqnlineskip=2\p@\r
+\newdimen\mathindent\r
+\if@TwoColumn\r
+ \mathindent 0em\r
+\else\r
+ \mathindent 2em\r
+\fi\r
+\if@narrowdisplay\r
+ \def\calcmathindent{%\r
+ \mathindent\linewidth\relax\r
+ \advance\mathindent-\@narrowdisplaywidth}\r
+\else\r
+ \let\calcmathindent\relax\r
+\fi\r
+\def\[{\relax\ifmmode\@badmath\r
+ \else%\bgroup removed on request from BW (1993-05-17)\r
+ \@beginparpenalty\predisplaypenalty\r
+ \@endparpenalty\postdisplaypenalty\r
+\calcmathindent\r
+ \begin{trivlist}\@topsep \eqntopsep % used by first \item\r
+ \@topsepadd \eqntopsep % used by \@endparenv\r
+ \item[]\leavevmode\r
+ \hbox to\linewidth\bgroup$ \displaystyle\r
+ \hskip\mathindent\bgroup\fi}\r
+\def\]{\relax\ifmmode \egroup $\hfil \egroup\r
+ \end{trivlist}% \egroup removed on request from BW (1993-05-17)\r
+ \else \@badmath \fi}\r
+\def\equation{\@beginparpenalty\predisplaypenalty\r
+ \@endparpenalty\postdisplaypenalty\r
+ \refstepcounter{equation}\trivlist\r
+ \@topsep \eqntopsep % used by first \item\r
+ \@topsepadd \eqntopsep % used by \@endparenv\r
+\calcmathindent\r
+ \item[]\leavevmode\r
+ \hbox to\linewidth\bgroup $ \displaystyle \hskip\mathindent\bgroup}\r
+\def\endequation{\egroup$\hfil \displaywidth\linewidth\r
+ \@eqnnum\egroup \endtrivlist}\r
+\def\eqnarray{%\r
+ \par %BW\r
+ \noindent %BW\r
+ \baselineskip\eqnbaselineskip\lineskip\eqnlineskip %BW\r
+ \lineskiplimit\eqnlineskip %BW\r
+\calcmathindent\r
+ \stepcounter{equation}%\r
+ \let\@currentlabel=\theequation\r
+ \global\@eqnswtrue\r
+ \global\@eqcnt\z@\r
+ \tabskip\mathindent\r
+ \let\\=\@eqncr\r
+ \abovedisplayskip\eqntopsep\ifvmode\advance\abovedisplayskip\partopsep\fi\r
+ \belowdisplayskip\abovedisplayskip\r
+ \belowdisplayshortskip\abovedisplayskip\r
+ \abovedisplayshortskip\abovedisplayskip\r
+ $$\halign to \displaywidth\bgroup\@eqnsel\r
+ \pre@coli$\displaystyle\tabskip\z@{##}$\post@coli\r
+ &\global\@eqcnt\@ne\r
+ \pre@colii$\displaystyle{##}$\post@colii\r
+ &\global\@eqcnt\tw@\r
+ \pre@coliii $\displaystyle\tabskip\z@{##}$\post@coliii\r
+ \tabskip\@centering&\llap{##}\tabskip\z@\cr\r
+}\r
+\def\endeqnarray{\@@eqncr\egroup\r
+ \global\advance\c@equation\m@ne$$\global\@ignoretrue }\r
+\def\pre@coli{\hskip\@centering} \def\post@coli{}\r
+\def\pre@colii{\hskip 2\eqnarraycolsep \hfil} \def\post@colii{\hfil}\r
+\def\pre@coliii{\hskip 2\eqnarraycolsep} \def\post@coliii{\hfil}\r
+\arraycolsep 2\p@ % Half the space between columns in array environment.\r
+\tabcolsep 6\p@ % idem in tabular environment.\r
+\def\arraystretch{1.5} % More vertical space in tables\r
+\arrayrulewidth 0.4\p@ % \@Width of rules and space between adjacent\r
+\doublerulesep 2\p@ % rules in any of these two environments.\r
+\newdimen\rulepreskip \newdimen\rulepostskip\r
+\rulepreskip=4\p@ \rulepostskip=6\p@\r
+\tabbingsep \labelsep % Space used by the \' command. (See LaTeX{} manual.)\r
+\skip\@mpfootins = 6\p@ \@plus 2\p@ % Space between last line of text and\r
+ % top of first footnote.\r
+\fboxsep = 7\p@ % Space left between box and text by \fbox and \framebox.\r
+\fboxrule = 0.4\p@ % \@Width of rules in box made by \fbox and \framebox.\r
+\newcounter{section}\r
+\newcounter{subsection}[section]\r
+\newcounter{subsubsection}[subsection]\r
+\newcounter{paragraph}[subsubsection]\r
+\newcounter{subparagraph}[paragraph]\r
+\if@seceqn\r
+ \@addtoreset{equation}{section}\r
+ \def\theequation{\arabic{section}.\arabic{equation}}\r
+\else\r
+ \def\theequation{\arabic{equation}}\r
+\fi\r
+\def\thesection {\arabic{section}}\r
+\def\thesubsection {\thesection.\arabic{subsection}}\r
+\def\thesubsubsection{\thesubsection.\arabic{subsubsection}}\r
+\def\theparagraph {\thesubsubsection.\arabic{paragraph}}\r
+\def\thesubparagraph {\theparagraph.\arabic{subparagraph}}\r
+\@addtoreset{section}{part} % reset section numbers at beginning of part\r
+\r
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}\r
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}\r
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}\r
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}\r
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}\r
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}\r
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}\r
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}\r
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}\r
+\RequirePackage{latexsym}\r
+\def\qed{\relax\ifmmode\hskip2em \Box\else\unskip\nobreak\hskip1em $\Box$\fi}\r
+\def\proof@headerfont{\upshape\bfseries}\r
+\if@amsthm\r
+ \RequirePackage{amsthm}%\r
+ \def\th@plain{%\r
+ \thm@preskip\parskip\r
+ \thm@postskip\z@\r
+ \itshape % body font\r
+ }\r
+ \def\th@definition{%\r
+ \thm@preskip\parskip\r
+ \thm@postskip\z@\r
+ \normalfont % body font\r
+ }\r
+ \def\th@remark{%\r
+ \thm@headfont{\itshape}%\r
+ \normalfont % body font\r
+ \thm@preskip\parskip \divide\thm@preskip\tw@\r
+ \thm@postskip\z@\r
+ }\r
+\else\let\theoremstyle\@gobble\fi\r
+\newenvironment{pf}%\r
+ {\par\addvspace{\@bls \@plus 0.5\@bls \@minus 0.1\@bls}\noindent\r
+ {\bfseries\Elproofname}\enspace\ignorespaces}%\r
+ {\par\addvspace{\@bls \@plus 0.5\@bls \@minus 0.1\@bls}}\r
+\def\Elproofname{PROOF.}\r
+\@namedef{pf*}#1{\par\begingroup\def\Elproofname{#1}\pf\endgroup\ignorespaces}\r
+\expandafter\let\csname endpf*\endcsname=\endpf\r
+\theoremstyle{plain}\r
+\if@secthm\r
+ \newtheorem{thm}{Theorem}[section]\r
+ \@addtoreset{thm}{section}\r
+\else\r
+ \newtheorem{thm}{Theorem}\r
+\fi\r
+\newtheorem{cor}[thm]{Corollary}\r
+\newtheorem{lem}[thm]{Lemma}\r
+\newtheorem{claim}[thm]{Claim}\r
+\newtheorem{axiom}[thm]{Axiom}\r
+\newtheorem{conj}[thm]{Conjecture}\r
+\newtheorem{fact}[thm]{Fact}\r
+\newtheorem{hypo}[thm]{Hypothesis}\r
+\newtheorem{assum}[thm]{Assumption}\r
+\newtheorem{prop}[thm]{Proposition}\r
+\newtheorem{crit}[thm]{Criterion}\r
+\theoremstyle{definition}\r
+\newtheorem{defn}[thm]{Definition}\r
+\newtheorem{exmp}[thm]{Example}\r
+\newtheorem{rem}[thm]{Remark}\r
+\newtheorem{prob}[thm]{Problem}\r
+\newtheorem{prin}[thm]{Principle}\r
+\newtheorem{alg}{Algorithm}\r
+\long\def\@makealgocaption#1#2{\vskip 2ex \small\r
+ \hbox to \hsize{\parbox[t]{\hsize}{{\bfseries #1.} #2}}}\r
+\newcounter{algorithm}\r
+\def\thealgorithm{\@arabic\c@algorithm}\r
+\def\fps@algorithm{tbp}\r
+\def\ftype@algorithm{4}\r
+\def\ext@algorithm{lof}\r
+\def\fnum@algorithm{Algorithm \thealgorithm}\r
+\def\algorithm{\let\@makecaption\@makealgocaption\@float{algorithm}}\r
+\let\endalgorithm\end@float\r
+\newtheorem{note}{Note}\r
+\newtheorem{summ}{Summary}\r
+\newtheorem{case}{Case}\r
+\def\@pnumwidth{2.55em}\r
+\def\@tocrmarg{2.55em \@plus 5em}\r
+\def\@dotsep{-2.5}\r
+\setcounter{tocdepth}{2}\r
+\newcommand\listoffigures{%\r
+ \section*{\listfigurename\r
+ \@mkboth{\MakeUppercase\listfigurename}%\r
+ {\MakeUppercase\listfigurename}}%\r
+ \@starttoc{lof}%\r
+ }\r
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}\r
+\newcommand\listoftables{%\r
+ \section*{\listtablename\r
+ \@mkboth{%\r
+ \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}%\r
+ \@starttoc{lot}%\r
+ }\r
+\let\l@table\l@figure\r
+\def\tableofcontents{%\r
+ \begin{small}\r
+ \leftline {{\bfseries \contentsname\/}}\r
+ \setcounter{secnumdepth}{4}%\r
+ \setcounter{tocdepth}{2}%\r
+ {\@starttoc{toc}}%\r
+\end{small}\r
+}\r
+\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}\r
+\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}\r
+\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}\r
+\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}\r
+\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}\r
+\def\@dotsep{2000}\r
+\def\thebibliography{%\r
+ \@startsection{section}{1}{\z@}{20\p@ \@plus 8\p@ \@minus 4pt}\r
+ {\@bls}{\normalsize\bfseries}*{\refname}%\r
+\addcontentsline{toc}{section}{\refname}%\r
+ \@thebibliography}\r
+\let\endthebibliography=\endlist\r
+\def\@thebibliography#1{\@bibliosize\r
+ \list{\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}\r
+ \if@nameyear\r
+ \labelwidth\z@ \labelsep\z@ \leftmargin\parindent\r
+ \itemindent-\parindent\r
+ \else\r
+ \labelsep 3\p@ \itemindent\z@\r
+ \leftmargin\labelwidth \advance\leftmargin\labelsep\r
+\fi\r
+\itemsep\@bibitemsep\r
+ \usecounter{enumiv}\let\p@enumiv\@empty\r
+ \def\theenumiv{\arabic{enumiv}}}%\r
+ \tolerance\@M\r
+ \hyphenpenalty\@M\r
+ \hbadness5000 \sfcode`\.=1000\relax}\r
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}\r
+\if@nameyear\r
+ \def\@biblabel#1{}\r
+\else\r
+ \def\@biblabel#1{[#1]\hskip \z@ \@plus 1filll}\r
+\fi\r
+\let\make@bb@error\relax\r
+\def\@mkbberr{\def\bibitem{\ClassError{elsart}%\r
+ {Bibitem after note}%\r
+ {You are using a bibitem after a note in a subbibitems\r
+ environment;\MessageBreak\r
+ note should the last item in a subbibitems environment}}}\r
+\def\@itemnote{\make@bb@error\item[]}\r
+\def\mk@noitemnote{\ifx\@tempa\note \let\note\@noitemnote \fi}\r
+\def\@noitemnote{\let\note\@itemnote}\r
+\AtBeginDocument{%\r
+ \let\nopeek@bibitem\@bibitem\r
+ \let\nopeek@lbibitem\@lbibitem\r
+ \def\@bibitem#1{\let\note\@itemnote\nopeek@bibitem{#1}%\r
+ \futurelet\@tempa\mk@noitemnote}\r
+ \def\@lbibitem[#1]#2{\let\note\@itemnote\nopeek@lbibitem[#1]{#2}%\r
+ \futurelet\@tempa\mk@noitemnote}\r
+}\r
+\newif\if@natbibloaded\@natbibloadedfalse\r
+\AtBeginDocument{\@ifpackageloaded{natbib}{\@natbibloadedtrue}{}}\r
+\newenvironment{subbibitems}[1]{%\r
+ \if@natbibloaded\def\bib@ctr{NAT@ctr}\else\def\bib@ctr{enumiv}\fi\r
+ \if@filesw {\let \protect \noexpand \immediate \write \@auxout\r
+ {\string \nocollapse@cites}%\r
+ \global\let\nocollapse@cites\relax}\fi\r
+ \def\@itemslabel{#1}%\r
+ \stepcounter{\bib@ctr}%\r
+ \edef\main@bibnum{\the\value{\bib@ctr}}%\r
+ \setcounter{\bib@ctr}{0}%\r
+ \def\thebib@ctr{\main@bibnum\alph{\bib@ctr}}%\r
+ \if@natbibloaded\r
+ \def\bibitem{\@ifnextchar [{\@lbibitem }{\global \NAT@stdbsttrue\r
+ \stepcounter {\bib@ctr}\@lbibitem [\thebib@ctr]}}%\r
+ \else\r
+ \def\@bibitem##1{\stepcounter{\bib@ctr}\@lbibitem[\thebib@ctr]{##1}}%\r
+ \fi\r
+ \let\make@bb@error\@mkbberr\r
+}{%\r
+ \if@filesw {%\r
+ \if@natbibloaded{%\r
+ \let\protect\noexpand\r
+ \immediate\write\@auxout {\string\bibcite{\@itemslabel}%\r
+ {{\main@bibnum a--\alph {\bib@ctr}}{}{{}}{{}}}}%\r
+ \immediate\write\@auxout {\string\bibcite{\@itemslabel :s}%\r
+ {{\main@bibnum}{}{{}}{{}}}}%\r
+ }\else{%\r
+ \let\protect\noexpand\r
+ \immediate\write\@auxout {\string\bibcite{\@itemslabel}%\r
+ {\main@bibnum a--\alph{\bib@ctr}}}%\r
+ \immediate\write\@auxout {\string\bibcite{\@itemslabel :s}%\r
+ {\main@bibnum}}%\r
+ }\fi\r
+ }\fi\r
+ \setcounter{\bib@ctr}{\main@bibnum}%\r
+}\r
+\let\nocollapse@citex\@citex\r
+\newcount\@tempcntc\r
+\def\collapse@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi\r
+ \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do\r
+ {\edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%\r
+ \@ifundefined\r
+ {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries ?}\@warning\r
+ {Citation `\@citeb' on page \thepage \space undefined}}%\r
+ {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%\r
+ \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne\r
+ \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}%\r
+ \else\r
+ \advance\@tempcntb\@ne\r
+ \ifnum\@tempcntb=\@tempcntc\r
+ \else\advance\@tempcntb\m@ne\@citeo\r
+ \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}\r
+\let\@citex\collapse@citex\r
+\def\nocollapse@cites{%\r
+ \@ifpackageloaded{hyperref}{}{\global\let\@citex\nocollapse@citex}%\r
+ \global\let\nocollapse@cites\relax}\r
+\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else\@citea\def\@citea{,}%\r
+ \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else\r
+ {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else \def\@citea{--}\fi\r
+ \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}\r
+\@namedef{cv*}{\section*{Curriculum Vitae}\cv}\r
+ \def\cv{\hangindent=7pc \hangafter=-12 \parskip\bigskipamount \small}\r
+\def\footnote{\@ifnextchar[{\@xfootnote}{\refstepcounter\r
+ {\@mpfn}\protected@xdef\@thefnmark{\thempfn}\@footnotemark\@footnotetext}}\r
+\def\footnotemark{\@ifnextchar[{\@xfootnotemark\r
+ }{\refstepcounter{footnote}\xdef\@thefnmark{\thefootnote}\@footnotemark}}\r
+\def\footnoterule{\kern-3\p@\r
+ \hrule \@width 3pc % The \hrule has default \@height of 0.4pt.\r
+ \kern 2.6\p@}\r
+\def\thempfootnote{\alph{mpfootnote}}\r
+\def\mpfootnotemark{%\r
+ \@ifnextchar[{\@xmpfootnotemark}{\stepcounter{mpfootnote}%\r
+ \begingroup\r
+ \let\protect\noexpand\r
+ \xdef\@thefnmark{\thempfootnote}%\r
+ \endgroup\r
+ \@footnotemark}}\r
+\def\@xmpfootnotemark[#1]{%\r
+ \begingroup\r
+ \c@mpfootnote #1\relax\r
+ \let\protect\noexpand\r
+ \xdef\@thefnmark{\thempfootnote}%\r
+ \endgroup\r
+ \@footnotemark}\r
+\def\@mpmakefnmark{\,\hbox{$^{\mathrm{\@thefnmark}}$}}\r
+\long\def\@mpmakefntext#1{\noindent\r
+ \hbox{$^{\mathrm{\@thefnmark}}$} #1}\r
+\def\@iiiminipage#1#2[#3]#4{%\r
+ \leavevmode\r
+ \@pboxswfalse\r
+ \setlength\@tempdima{#4}%\r
+ \def\@mpargs{{#1}{#2}[#3]{#4}}%\r
+ \setbox\@tempboxa\vbox\bgroup\r
+ \color@begingroup\r
+ \hsize\@tempdima\r
+ \textwidth\hsize \columnwidth\hsize\r
+ \@parboxrestore\r
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@\r
+ \let\@footnotetext\@mpfootnotetext\r
+ \let\@makefntext\@mpmakefntext\r
+ \let\@makefnmark\@mpmakefnmark\r
+ \let\@listdepth\@mplistdepth \@mplistdepth\z@\r
+ \@minipagerestore\global\@minipagetrue %% \global added 24 May 89\r
+ \everypar{\global\@minipagefalse\everypar{}}}\r
+\def\fn@presym{}\r
+\long\def\@makefntext#1{\noindent\hbox to 1em\r
+ {$^{\fn@presym\mathrm{\@thefnmark}}$\hss}#1}\r
+\def\@makefnmark{\,\hbox{$^{\fn@presym\mathrm{\@thefnmark}}$}\,}\r
+\def\patched@end@dblfloat{%\r
+ \if@twocolumn\r
+ \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87\r
+ \global\@minipagefalse\r
+ \outer@nobreak\r
+ \egroup %% end of vbox\r
+ \color@endbox\r
+ \ifnum\@floatpenalty <\z@\r
+ \@largefloatcheck\r
+ \@cons\@dbldeferlist\@currbox\r
+ \fi\r
+ \ifnum \@floatpenalty =-\@Mii \@Esphack\fi\r
+ \else\r
+ \end@float\r
+ \fi\r
+}\r
+\setcounter{topnumber}{5}\r
+\def\topfraction{0.99}\r
+\def\textfraction{0.05}\r
+\def\floatpagefraction{0.9}\r
+\setcounter{bottomnumber}{5}\r
+\def\bottomfraction{0.99}\r
+\setcounter{totalnumber}{10}\r
+\def\dbltopfraction{0.99}\r
+\def\dblfloatpagefraction{0.8}\r
+\setcounter{dbltopnumber}{5}\r
+\long\def\@maketablecaption#1#2{\@tablecaptionsize\r
+ \global \@minipagefalse\r
+ \hbox to \hsize{\parbox[t]{\hsize}{#1 \\ #2}}}\r
+\long\def\@makefigurecaption#1#2{\@figurecaptionsize\r
+ \vskip \@overcaptionskip\r
+ \setbox\@tempboxa\hbox{#1. #2}\r
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line THEN\r
+ \unhbox\@tempboxa\par % set as justified paragraph\r
+ \else % ELSE\r
+ \global \@minipagefalse\r
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}% center single line.\r
+ \fi}\r
+\def\@makecaption{\@makefigurecaption}\r
+\def\conttablecaption{\par \begingroup \@parboxrestore \normalsize\r
+ \@makecaption{\fnum@table\,---\,continued}{}\par\r
+ \vskip-1pc \endgroup}\r
+\def\contfigurecaption{\vskip-1pc \par \begingroup \@parboxrestore\r
+ \@captionsize\r
+ \@makecaption{\fnum@figure\,---\,continued}{}\par\r
+ \endgroup}\r
+\newcounter{figure}\r
+\def\thefigure{\@arabic\c@figure}\r
+\def\fps@figure{tbp}\r
+\def\ftype@figure{1}\r
+\def\ext@figure{lof}\r
+\def\fnum@figure{\figurename~\thefigure}\r
+\def\figure{%\r
+ \let\@makecaption\@makefigurecaption\r
+ \let\contcaption\contfigurecaption \@float{figure}}\r
+\let\endfigure\end@float\r
+\@namedef{figure*}{%\r
+ \let\@makecaption\@makefigurecaption\r
+ \let\contcaption\contfigurecaption \@dblfloat{figure}}\r
+\@namedef{endfigure*}{\end@dblfloat}\r
+\newcounter{table}\r
+\def\thetable{\@arabic\c@table}\r
+\def\fps@table{tbp}\r
+\def\ftype@table{2}\r
+\def\ext@table{lot}\r
+\def\fnum@table{\tablename~\thetable}\r
+\let\old@floatboxreset\@floatboxreset\r
+\def\table{%\r
+\let\@makecaption\@maketablecaption\r
+\def\@floatboxreset{%\r
+ \old@floatboxreset\r
+ \@tablesize\r
+}%\r
+ \let\footnoterule\relax\r
+ \let\contcaption\conttablecaption \@float{table}}\r
+\let\endtable\end@float\r
+\@namedef{table*}{%\r
+\let\@makecaption\@maketablecaption\r
+\def\@floatboxreset{%\r
+ \old@floatboxreset\r
+ \@tablesize\r
+}%\r
+ \let\footnoterule\relax\r
+ \let\contcaption\conttablecaption \@dblfloat{table}}\r
+\@namedef{endtable*}{\end@dblfloat}\r
+\newtoks\t@glob@notes % List of all notes\r
+\newtoks\t@loc@notes % List of notes for one element\r
+\newcount\note@cnt % Number of notes per element\r
+\newtoks\corauth@text\r
+\newtoks\email@text\r
+\newtoks\url@text\r
+\newcounter{corauth}\r
+\newcounter{author} % Author counter\r
+\newcount\n@author % Total number of authors\r
+\def\n@author@{1} % idem, read from .aux file\r
+\newcounter{collab} % Collaboration counter\r
+\newcount\n@collab % Total number of collaborations\r
+\def\n@collab@{} % idem, read from .aux file\r
+\newcounter{address} % Address counter\r
+\def\theHaddress{\arabic{address}}% for hyperref\r
+\newdimen\sv@mathsurround % Dimen register to save \mathsurround\r
+\newcount\sv@hyphenpenalty % Count register to save \hyphenpenalty\r
+\newcount\prev@elem \prev@elem=0 % Variables to keep track of\r
+\newcount\cur@elem \cur@elem=0 % types of elements that are processed\r
+\chardef\e@title=1\r
+\chardef\e@subtitle=1\r
+\chardef\e@author=2\r
+\chardef\e@collab=3\r
+\chardef\e@address=4\r
+\newif\if@newelem % Switch to new type of element?\r
+\newif\if@firstauthor % First author or collaboration?\r
+\newif\if@preface % If preface: omit history and abstract\r
+\newif\if@hasabstract % If abstract / keywords: do not omit rules\r
+\newif\if@haskeywords % If abstract / keywords: do not omit rules\r
+\newbox\fm@box % Box for collected front matter\r
+\newdimen\fm@size % Total height of \fm@box\r
+\newbox\t@abstract % Box for abstract\r
+\newbox\t@keyword % Box for keyword abstract\r
+ \let\report@elt\@gobble\r
+\def\add@tok#1#2{\global#1\expandafter{\the#1#2}}\r
+\def\add@xtok#1#2{\begingroup\r
+ \no@harm\r
+ \xdef\@act{\global\noexpand#1{\the#1#2}}\@act\r
+\endgroup}\r
+\def\beg@elem{\global\t@loc@notes={}\global\note@cnt\z@}\r
+\def\@xnamedef#1{\expandafter\xdef\csname #1\endcsname}\r
+\def\no@harm{%\r
+ \let\\=\relax \let\rm\relax\r
+ \let\ss=\relax \let\ae=\relax \let\oe=\relax\r
+ \let\AE=\relax \let\OE=\relax\r
+ \let\o=\relax \let\O=\relax\r
+ \let\i=\relax \let\j=\relax\r
+ \let\aa=\relax \let\AA=\relax\r
+ \let\l=\relax \let\L=\relax\r
+ \let\d=\relax \let\b=\relax \let\c=\relax\r
+ \let\bar=\relax\r
+ \def\protect{\noexpand\protect\noexpand}}\r
+\def\proc@elem#1#2{\begingroup\r
+ \no@harm % make a few instructions harmless\r
+ \let\thanksref\@gobble % remove \thanksref from element\r
+ \let\corauthref\@gobble\r
+ \@xnamedef{@#1}{#2}% % and store as \@#1\r
+ \let\thanksref\add@thanksref\r
+ \let\corauthref\add@thanksref\r
+ \setbox\@tempboxa\hbox{#2}%\r
+ \endgroup\r
+ \prev@elem=\cur@elem % keep track of type of previous\r
+ \cur@elem=\csname e@#1\endcsname % and current element\r
+}\r
+\def\add@thanksref#1{\global\advance\note@cnt\@ne\r
+ \ifnum\note@cnt>\@ne \add@xtok\t@loc@notes{\note@sep}\fi\r
+ \add@tok\t@loc@notes{\ref{#1}}}\r
+\def\note@sep{,}\r
+\def\thanks{\@ifnextchar[{\@tempswatrue\r
+ \thanks@optarg}{\@tempswafalse\thanks@optarg[]}}\r
+\def\thanks@optarg[#1]#2{\refstepcounter{footnote}%\r
+ \if@tempswa\label{#1}\else\relax\fi\r
+ \add@tok\t@glob@notes{\footnotetext}%\r
+ \add@xtok\t@glob@notes{[\the\c@footnote]}%\r
+ \add@tok\t@glob@notes{{#2}}%\r
+ \ignorespaces}\r
+\def\corauth{\@ifnextchar[{\@tempswatrue\r
+ \corauth@optarg}{\@tempswafalse\corauth@optarg[]}}\r
+\def\corauth@optarg[#1]#2{\refstepcounter{corauth}%\r
+ \if@tempswa\label{#1}\else\relax\fi\r
+ \add@tok\corauth@text{\footnotetext}%\r
+ \add@xtok\corauth@text{[\the\c@corauth]}%\r
+ \add@tok\corauth@text{{#2}}\ignorespaces}\r
+\newcommand\ead[1][email]{%\r
+ \add@eadcomma{#1}%\r
+ \expandafter\ifcase\csname has@ead@#1\endcsname\r
+ \expandafter\global\expandafter\chardef\r
+ \csname has@ead@#1\endcsname=1\relax\else\r
+ \expandafter\global\expandafter\chardef\r
+ \csname has@ead@#1\endcsname=2\relax\fi\r
+ \add@ead{#1}%\r
+}\r
+\def\add@ead#1#2{%\r
+ \expandafter\add@tok\csname #1@text\endcsname{\texttt{#2}\ead@au}%\r
+ \expandafter\add@xtok\csname #1@text\endcsname{{\@author}}%\r
+ \ignorespaces\r
+}\r
+\def\add@eadcomma#1{%\r
+ \expandafter\ifcase\csname has@ead@#1\endcsname\else\r
+ \expandafter\add@tok\csname #1@text\endcsname{, }\fi\r
+}\r
+\let\@ead@au\@empty\r
+\def\ead@newau{\ifx\@ead@au\@empty\else\ead@addau\@ead@au\r
+ \let\@ead@au\@empty\fi}\r
+\let\ead@endau\ead@newau\r
+\def\ead@addau#1{ (#1)}\r
+\def\ead@au#1{\def\@ead@au{#1}}\r
+\def\email@name{Email address}\r
+\def\emails@name{Email addresses}\r
+\chardef\has@ead@email=0\r
+\def\url@name{URL}\r
+\def\urls@name{URLs}\r
+\chardef\has@ead@url=0\r
+\let\real@refstepcounter\refstepcounter\r
+\def\footnote{\@ifnextchar[{\@xfootnote}{\real@refstepcounter\r
+ {\@mpfn}\protected@xdef\@thefnmark{\thempfn}\@footnotemark\@footnotetext}}\r
+\def\footnotemark{\@ifnextchar[{\@xfootnotemark\r
+ }{\real@refstepcounter{footnote}\xdef\@thefnmark{\thefootnote}\@footnotemark}}\r
+\def\footnoterule{\kern-3\p@\r
+ \hrule \@width 3pc % The \hrule has default \@height of 0.4pt.\r
+ \kern 2.6\p@}\r
+ \let\report@elt\@gobble\r
+\newenvironment{NoHyper}{}{}\r
+\def\frontmatter{%\r
+ \NoHyper\r
+ \let\@corresp@note\relax\r
+ \global\t@glob@notes={}\global\c@author\z@\r
+ \global\c@collab\z@ \global\c@address\z@\r
+ \sv@mathsurround\mathsurround \m@th\r
+ \global\n@author=0\n@author@\relax\r
+ \global\n@collab=0\n@collab@\relax\r
+ \global\advance\n@author\m@ne % In comparisons later on we need\r
+ \global\advance\n@collab\m@ne % n@author-1 and n@collab-1\r
+ \global\@firstauthortrue % set to false by first \author or \collab\r
+ \global\@hasabstractfalse % Default: no abstract or keywords\r
+ \global\@haskeywordsfalse % Default: no abstract or keywords\r
+ \global\@prefacefalse % not preface\r
+ \ifnum\c@firstpage=\c@lastpage\r
+ \gdef\@pagerange{\@pagenumprefix\ESpagenumber{firstpage}}\r
+ \else\r
+ \gdef\@pagerange{\@pagenumprefix\r
+ \ESpagenumber{firstpage}--\@pagenumprefix\ESpagenumber{lastpage}}%\r
+ \fi\r
+ \parskip 4\p@\r
+ \open@fm \ignorespaces}\r
+\def\preface{\@prefacetrue}\r
+\def\endfrontmatter{%\r
+ \ifx\@runauthor\relax\r
+ \global\let\@runauthor\@runningauthor\r
+ \fi\r
+ \global\n@author=\c@author\r
+ \global\n@collab=\c@collab \@writecount\r
+ \global\@topnum\z@\r
+ \thispagestyle{copyright}% % Format rest of front matter:\r
+ \if@preface \else % IF not preface THEN\r
+ \vskip \@overhistoryskip\r
+ \history@fmt % print history (received, ...)\r
+ \newcount\c@sv@footnote\r
+ \global\c@sv@footnote=\c@footnote % save current footnote number\r
+ \if@hasabstract % IF abstract/ keywords THEN\r
+ \vskip \@preabstractskip % Space above rule\r
+ \hrule height 0.4\p@ % Rule above abstract/keywords\r
+ \vskip 8\p@\r
+ \unvbox\t@abstract % print abstract, if any\r
+ \fi\r
+ \if@haskeywords % IF keywords THEN\r
+ \vskip \@overkeywordskip\r
+ \unvbox\t@keyword % Keyword abstract, if any\r
+ \fi % FI\r
+ \vskip 10\p@\r
+ \hrule height 0.4\p@ % rule below abstract/keywords\r
+ \dedicated@fmt % print dedication\r
+ \vskip \@belowfmskip % Vertical space below frontmatter\r
+\fi % FI\r
+ \close@fm % Close front matter material.\r
+ \output@glob@notes % Put notes at bottom of 1st page\r
+ \global\c@footnote=\c@sv@footnote % restore footnote number\r
+ \global\@prefacefalse\r
+ \global\leftskip\z@ % Restore the normal values of\r
+ \global\@rightskip\z@ % \leftskip,\r
+ \global\rightskip\@rightskip % \rightskip and\r
+ \global\mathsurround\sv@mathsurround % \mathsurround.\r
+ \let\title\relax \let\author\relax\r
+ \let\collab\relax \let\address\relax\r
+ \let\frontmatter\relax \let\endfrontmatter\relax\r
+ \let\@maketitle\relax \let\@@maketitle\relax\r
+ \normal@text\r
+}\r
+\let\maketitle\relax\r
+\newdimen\t@xtheight\r
+\t@xtheight\textheight \advance\t@xtheight-\splittopskip\r
+\def\open@fm{\global\setbox\fm@box=\vbox\bgroup\r
+ \hsize=\@frontmatterwidth % Front matter is page-wide by default\r
+ \centering % and centered\r
+ \sv@hyphenpenalty\hyphenpenalty % (save \hyphenpenalty)\r
+ \hyphenpenalty\@M} % and not hyphenated\r
+\def\close@fm{\egroup % close \vbox (\fm@box)\r
+ \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box\r
+ \@whiledim\fm@size>\t@xtheight \do{%\r
+ \global\setbox\@tempboxa=\vsplit\fm@box to \t@xtheight\r
+ \unvbox\@tempboxa \newpage\r
+ \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box}\r
+ \if@TwoColumn\r
+ \emergencystretch=1pc \twocolumn[\unvbox\fm@box]\r
+ \else\r
+ \unvbox\fm@box\r
+ \fi}\r
+\def\output@glob@notes{\bgroup\r
+ \the\t@glob@notes\r
+ \egroup}\r
+\def\justify@off{\let\\=\@normalcr\r
+ \leftskip\z@ \@rightskip\@flushglue \rightskip\@rightskip}\r
+\def\justify@on{\let\\=\@normalcr\r
+ \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip}\r
+\def\normal@text{\global\let\\=\@normalcr\r
+ \global\leftskip\z@ \global\@rightskip\z@ \global\rightskip\@rightskip\r
+ \global\parfillskip\@flushglue}\r
+\def\@writecount{\write\@mainaux{\string\global\r
+ \string\@namedef{n@author@}{\the\n@author}}%\r
+ \write\@mainaux{\string\global\string\r
+ \@namedef{n@collab@}{\the\n@collab}}}\r
+\def\title#1{%\r
+ \beg@elem\r
+ \title@note@fmt % formatting instruction\r
+ \add@tok\t@glob@notes % for \thanks commands\r
+ {\title@note@fmt}%\r
+ \proc@elem{title}{#1}%\r
+ \def\title@notes{\the\t@loc@notes}% % store the notes of the title,\r
+ \title@fmt{\@title}{\title@notes}% % print the title\r
+ \ignorespaces}\r
+\def\subtitle#1{%\r
+ \beg@elem\r
+ \proc@elem{subtitle}{#1}%\r
+ \def\title@notes{\the\t@loc@notes}% % store the notes of the title,\r
+ \subtitle@fmt{\@subtitle}{\title@notes}% print the title\r
+ \ignorespaces}\r
+\newdimen \@logoheight \@logoheight 5pc\r
+\def\@Lhook{\vrule \@height \@logoheight \@width \z@ \vrule \@height 10\p@ \@width 0.2\p@ \vrule \@height 0.2\p@ \@width 10pt}\r
+\def\@Rhook{\vrule \@height 0.2\p@ \@width 10\p@ \vrule \@height 10\p@ \@width 0.2\p@ \vrule \@height \@logoheight \@width \z@}\r
+\def\title@fmt#1#2{%\r
+\@ifundefined{@runtitle}{\global\def\@runtitle{#1}}{}%\r
+ \vspace*{12pt} % Vertical space above title\r
+ {\@titlesize #1\,\hbox{$^{#2}$}\par}%\r
+ \vskip\@undertitleskip\r
+\vskip24\p@ % Vertical space below title\r
+ }\r
+\def\subtitle@fmt#1#2{% % No vertical space above sub-title\r
+ {\@titlesize #1\,\hbox{$^{#2}$}}\par}\r
+\def\title@note@fmt{\def\thefootnote{\fnstar{footnote}}}\r
+\def\author{\@ifnextchar[{\author@optarg}{\author@optarg[]}}\r
+\def\author@optarg[#1]#2{\stepcounter{author}%\r
+ \beg@elem\r
+ \add@tok\email@text{\ead@newau}%\r
+ \add@tok\url@text{\ead@newau}%\r
+ \@for\@tempa:=#1\do{\expandafter\add@thanksref\expandafter{\@tempa}}%\r
+ \report@elt{author}\proc@elem{author}{#2}%\r
+ \ifnum0\n@collab@=\z@ \runningauthor@fmt \fi\r
+ \author@fmt{\the\c@author}{\the\t@loc@notes}{\@author}%\r
+}\r
+\def\runningauthor@fmt{%\r
+ \begingroup\no@harm\r
+ \if@firstauthor\r
+ \ifnum0\n@author@ > 2\r
+ \global\edef\@runningauthor{\@author\ et al.}%\r
+ \else\r
+ \global\let\@runningauthor\@author%\r
+ \fi\r
+ \else % \c@author > 1\r
+ \ifnum0\n@author@ = 2\r
+ \global\edef\@runningauthor{\@runningauthor\ \& \noexpand\@author}%\r
+ \fi\r
+ \fi\r
+ \endgroup\r
+}\r
+\def\author@fmt#1#2#3{\@newelemtrue\r
+ \if@firstauthor\r
+ \first@author \global\@firstauthorfalse \fi\r
+ \ifnum\prev@elem=\e@author \global\@newelemfalse \fi\r
+ \if@newelem \author@fmt@init \fi\r
+ \edef\@tempb{#2}\ifx\@tempb\@empty\r
+ \hbox{{\author@font #3}}\else\r
+ \hbox{{\author@font #3}\,$^{\mathrm{#2}}$}%\r
+ \fi}\r
+\def\first@author{\author@note@fmt\r
+ \corauth@mark@fmt\r
+ \add@tok\t@glob@notes\r
+ {\output@corauth@text\r
+ \output@ead@text{email}%\r
+ \output@ead@text{url}%\r
+ \author@note@fmt}%\r
+}%\r
+\def\author@fmt@init{%\r
+ \par\r
+ \vskip 8\p@ \@plus 4\p@ \@minus 2\p@\r
+ \@authorsize\r
+ \leavevmode} % Vertical space above author list\r
+ \def\and{\unskip~and~}\r
+\def\collab{\@ifstar{\collab@arg}{\collab@arg}}\r
+\let\collaboration=\collab\r
+\def\collab@arg#1{\stepcounter{collab}%\r
+ \if@firstauthor \first@author \global\@firstauthorfalse \fi\r
+ \gdef\@runningauthor{#1}%\r
+ \beg@elem\r
+ \proc@elem{collab}{#1}%\r
+ \collab@fmt{\the\c@collab}{\the\t@loc@notes}{\@collab}%\r
+ \ignorespaces}\r
+\def\collab@fmt#1#2#3{\@newelemtrue\r
+ \ifnum\prev@elem=\e@collab \global\@newelemfalse \fi\r
+ \if@newelem \collab@fmt@init \fi\r
+ \par % Start new paragraph\r
+ \edef\@tempb{#2}\ifx\@tempb\@empty\r
+ {\@authorsize #3}\else\r
+ {\@authorsize #3\,$^{\mathrm{#2}}$}}\r
+\def\collab@fmt@init{\vskip 1em} % Vertical space above list\r
+\def\author@note@fmt{\setcounter{footnote}{0}%\r
+ \def\thefootnote{\xarabic{footnote}}}\r
+\let\collab@note@fmt=\author@note@fmt\r
+\def\corauth@mark@fmt{\def\thecorauth{\astsymbol{corauth}}}\r
+\def\output@corauth@text{\def\thefootnote{\astsymbol{footnote}}%\r
+ \the\corauth@text}\r
+\def\output@ead@text#1{%\r
+ \expandafter\add@tok\csname #1@text\endcsname{\ead@endau}%\r
+ \expandafter\ifcase\csname has@ead@#1\endcsname\else\r
+ {\let\thefootnote\relax\r
+ \footnotetext[0]{\raggedright\textit{%\r
+ \expandafter\ifcase\csname has@ead@#1\endcsname\or\r
+ \csname #1@name\endcsname\else\r
+ \csname #1s@name\endcsname\fi\r
+ : }%\r
+ \expandafter\the\csname #1@text\endcsname.}}%\r
+ \fi}\r
+\def\xarabic#1{%\r
+ \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0\r
+ *\else\arabic{#1} \fi}\r
+\def\xalph#1{%\r
+ \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0\r
+ *\else\alph{#1} \fi}\r
+\def\xfnsymbol#1{%\r
+ \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0\r
+ *\else\fnsymbol{#1} \fi}\r
+\def\address{\@ifstar{\address@star}%\r
+ {\@ifnextchar[{\address@optarg}{\address@noptarg}}}\r
+\def\address@optarg[#1]#2{\real@refstepcounter{address}%\r
+ \beg@elem\r
+ \report@elt{address}\proc@elem{address}{#2}%\r
+ \address@fmt{\c@address}{\the\t@loc@notes}{\@address}{#1}%\r
+ \if@Elproofing\else\label{#1}\fi\r
+ \ignorespaces}\r
+\def\address@noptarg#1{\real@refstepcounter{address}%\r
+ \beg@elem\r
+ \proc@elem{address}{#1}%\r
+ \address@fmt{\z@}{\the\t@loc@notes}{\@address}{\theaddress}%\r
+ \ignorespaces}\r
+\def\address@star#1{%\r
+ \beg@elem\r
+ \proc@elem{address}{#1}%\r
+ \address@fmt{\m@ne}{\the\t@loc@notes}{\@address}{*}%\r
+ \ignorespaces}\r
+\def\theaddress{\alph{address}}\r
+\def\address@fmt#1#2#3#4{\@newelemtrue\r
+ \if@Elproofing\def\@eltag{#4}\else\def\@eltag{\theaddress}\fi\r
+ \ifnum\prev@elem=\e@address \@newelemfalse \fi\r
+ \if@newelem \address@fmt@init \fi\r
+ \noindent \bgroup \@addressstyle\r
+ \ifnum#1=\z@\r
+ #3\,$^{\mathrm{#2}}$\space%\r
+ \else\r
+ \ifnum#1=\m@ne\r
+ $^{\phantom{\mathrm{\@eltag}}}$\space #3\,$^{\mathrm{#2}}$%\r
+ \else\r
+ $^{\mathrm{\@eltag}}\space$#3\,$^{\mathrm{#2}}$%\r
+ \fi\r
+ \fi\r
+ \par \egroup}\r
+\def\address@fmt@init{%\r
+ \par % Start new paragraph\r
+ \vskip 6\p@ \@plus 3\p@ \@minus 1.5pt}\r
+\def\abstract{\@ifnextchar[{\@abstract}{\@abstract[]}}\r
+\def\@abstract[#1]{%\r
+ \global\@hasabstracttrue\r
+ \hyphenpenalty\sv@hyphenpenalty % restore \hyphenpenalty\r
+ \global\setbox\t@abstract=\vbox\bgroup\r
+ \leftskip\z@\r
+ \@rightskip\z@ \rightskip\@rightskip \parfillskip\@flushglue\r
+ \small\r
+ \parindent 1em % \parindent in abstract\r
+ \noindent {\bfseries\abstractname} % caption `Abstract' (bold)\r
+ \vskip 0.5\@bls % half a line of space below\r
+\noindent\ignorespaces\r
+}\r
+ \def\endabstract{\par \egroup}\r
+\def\keyword{%\r
+ \global\@haskeywordstrue % Implies rules are to be printed\r
+ \hyphenpenalty\sv@hyphenpenalty % restore \hyphenpenalty\r
+ \def\sep{\unskip, } % separator for multiple keywords\r
+ \def\MSC{\par\leavevmode\hbox {\it 1991 MSC:\ }}%\r
+ \def\PACS{\par\leavevmode\hbox {\it PACS:\ }}%\r
+ \global\setbox\t@keyword=\vbox\bgroup\r
+ \@keywordsize\r
+ \parskip\z@\r
+ \vskip 10\p@ \@plus 2\p@ \@minus 2\p@ % One line of space above keywords.\r
+ \noindent\@keywordheading\r
+ \justify@off % Keywords are not justified.\r
+ \ignorespaces}\r
+\def\endkeyword{\par \egroup}\r
+\def\runtitle#1{\gdef\@runtitle{#1}}\r
+\def\runauthor#1{\gdef\@runauthor{#1}}\r
+\let\@runauthor\relax\r
+\let\@runtitle\relax\r
+\let\@runningauthor\relax\r
+\def\RUNDATE{}\r
+\def\RUNJNL{}\r
+\def\RUNART{}\r
+\def\journal#1{\gdef\@journal{#1}}\r
+\def\volume#1{\gdef\@volume{#1}} \def\@volume{0}\r
+\def\issue#1{\gdef\@issue{#1}} \def\@issue{0}\r
+\newcount\@pubyear\r
+\@pubyear=\number\year\r
+\def\company#1{\def\@company{#1}}\r
+\def\@copyrightyear{\number\year}\r
+\def\@shortenyear#1#2#3#4\\{\global\def\@shortyear{#3#4}}\r
+\expandafter\@shortenyear\the\@pubyear\\\r
+\def\pubyear#1{\global\@pubyear#1\r
+ \expandafter\@shortenyear\the\@pubyear\\%\r
+ \ignorespaces}\r
+\def\copyear#1{%\r
+ \gdef\@copyrightyear{#1}%\r
+ \ignorespaces}\r
+\let\copyrightyear\copyear\r
+\newcounter{firstpage}\r
+\newcounter{lastpage}\r
+\let\ESpagenumber\arabic\r
+\def\firstpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\r
+ \setcounter{firstpage}{#1}%\r
+ \global\c@page=#1 \ignorespaces\fi}\r
+\setcounter{firstpage}{1}\r
+\let\realpageref\pageref\r
+\setcounter{lastpage}{0}\r
+\def\lastpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\r
+ \setcounter{lastpage}{#1}\ignorespaces\fi\r
+ }\r
+\AtEndDocument{%\r
+ \clearpage\r
+ \addtocounter{page}{-1}%\r
+ \immediate\write\@auxout{%\r
+ \string\global\string\c@lastpage=\the\c@page}%\r
+ \addtocounter{page}{1}%\r
+}\r
+\def\date#1{\gdef\@date{#1}} \def\@date{\today}\r
+\def\aid#1{}\r
+\def\ssdi#1#2{}\r
+\def\received#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@received{#1}\fi}\r
+ \def\@received{\relax}\r
+\def\revised#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@revised{#1}\fi}\r
+ \def\@revised{\relax}\r
+\def\accepted#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@accepted{#1}\fi}\r
+ \def\@accepted{\relax}\r
+\def\communicated#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@communicated{#1}\fi}\r
+ \def\@communicated{\relax}\r
+\def\dedicated#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@dedicated{#1}\fi}\r
+ \def\@dedicated{\relax}\r
+\def\presented#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@presented{#1}\fi}\r
+ \def\@presented{\relax}\r
+\def\articletype#1{\gdef\@articletype{#1}}\r
+ \@ifundefined{@articletype}{\def\@articletype{}}{}\r
+\def\received@prefix{Received~}\r
+\def\revised@prefix{; revised~}\r
+\def\accepted@prefix{; accepted~}\r
+\def\communicated@prefix{; communicated~by~}\r
+\def\history@prefix{}\r
+\def\received@postfix{}\r
+\def\revised@postfix{}\r
+\def\accepted@postfix{}\r
+\def\communicated@postfix{}\r
+\def\history@postfix{}\r
+\def\empty@data{\relax}\r
+\def\history@fmt{%\r
+ \bgroup\r
+ \@historysize\r
+ \vskip 6\p@ \@plus 2\p@ \@minus 1\p@ % Vertical space above history\r
+ \ifx\@received\empty@data \else % If there is no \received,\r
+ % do not print anything\r
+ \leavevmode\r
+ \history@prefix\r
+ \received@prefix\@received \received@postfix%\r
+ \ifx\@revised\empty@data \else\r
+ \revised@prefix\@revised \revised@postfix%\r
+ \fi\r
+ \ifx\@accepted\empty@data \else\r
+ \accepted@prefix\@accepted \accepted@postfix%\r
+ \fi\r
+ \ifx\@communicated\empty@data \else\r
+ \communicated@prefix\@communicated \communicated@postfix%\r
+ \fi\r
+ \history@postfix\r
+ \fi\r
+ \par \egroup}\r
+\def\dedicated@fmt{%\r
+ \ifx\@dedicated\empty@data \else\r
+ \vskip 4\p@ \@plus 3\p@\r
+ \normalsize\it\centering \@dedicated\r
+ \fi}\r
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or\r
+j\or k\or \ensuremath{\ell}\or m\or n\or o\or p\or q\or r\or s\or t\or\r
+u\or v\or w\or x\or y\or z\or aa\or ab\or ac\or ad\or ae\or af\or ag\or\r
+ah\or ai\or aj\or ak\or a\ensuremath{\ell}\or am\or an\or ao\or ap\or\r
+aq\or ar\or as\or at\or au\or av\or aw\or ay\or az\or ba\or bb\or bc\or\r
+bd\or be\or bf\or bg\or bh\or bi\or bj\or bk\or b\ensuremath{\ell}\or\r
+bm\or bn\or bo\or bp\or bq\or br\or bs\or bt\or bu\or bw\or bx\or by\or\r
+bz\or ca\or cb\or cc\or cd\or ce\or cf\or cg\or ch\or ci\or cj\or ck\or\r
+c\ensuremath{\ell}\or cm\or cn\or co\or cp\or cq\or cr\or cs\or ct\or\r
+cu\or cw\or cx\or cy\or cz\or da\or db\or dc\or dd\or de\or df\or dg\or\r
+dh\or di\or dj\or dk\or d\ensuremath{\ell}\or dm\or dn\or do\or dp\or\r
+dq\or dr\or ds\or dt\or du\or dw\or dx\or dy\or dz\or ea\or eb\or ec\or\r
+ed\or ee\or ef\or eg\or eh\or ei\or ej\or ek\or e\ensuremath{\ell}\or\r
+em\or en\or eo\or ep\or eq\or er\or es\or et\or eu\or ew\or ex\or ey\or\r
+ez\else\@ctrerr\fi}\r
+\def\fnstar#1{\@fnstar{\@nameuse{c@#1}}}\r
+\def\@fnstar#1{\ifcase#1\or\r
+ \hbox{$\star$}\or\r
+ \hbox{$\star\star$}\or\r
+ \hbox{$\star\star\star$}\or\r
+ \hbox{$\star\star\star\star$}\or\r
+ \hbox{$\star\star\star\star\star$}\or\r
+ \hbox{$\star\star\star\star\star\star$}\r
+ \else\r
+ \@ctrerr\r
+ \fi\r
+ \relax}\r
+\def\astsymbol#1{\@astsymbol{\@nameuse{c@#1}}}\r
+\def\@astsymbol#1{\ifcase#1\or\r
+ \hbox{$\ast$}\or\r
+ \hbox{$\ast\ast$}\or\r
+ \hbox{$\ast\ast\ast$}\or\r
+ \hbox{$\ast\ast\ast\ast$}\or\r
+ \hbox{$\ast\ast\ast\ast\ast$}\or\r
+ \hbox{$\ast\ast\ast\ast\ast\ast$}%\r
+ \else\r
+ \@ctrerr\r
+ \fi\r
+ \relax}\r
+\mark{{}{}} % Initializes TeX's marks\r
+\def\ps@plain{\let\@mkboth\@gobbletwo\r
+ \def\@oddhead{}%\r
+ \def\@evenhead{}%\r
+ \def\@oddfoot{\hfil {\rmfamily\thepage} \hfil}%\r
+ \let\@evenfoot\@oddfoot}\r
+\def\@copyright{\@issn/\@shortyear/\$\@price\ $\copyright$\ \the\@pubyear\\r
+ \@company{} All rights reserved}\r
+\def\@jou@vol@pag{\@journal\ \@volume\ (\the\@pubyear)\ \@pagerange}\r
+\def\sectionmark#1{}\r
+\def\subsectionmark#1{}\r
+\let\@j@v@p\@jou@vol@pag % long journal title appears in reprint line\r
+\let\@@j@v@p\@jou@vol@pag % long journal title appears in running headline\r
+\def\sectionmark#1{}\r
+\def\subsectionmark#1{}\r
+\def\ps@copyright{\let\@mkboth\@gobbletwo\r
+ \def\@oddhead{}%\r
+ \let\@evenhead\@oddhead\r
+ \def\@oddfoot{\small\slshape\r
+ \def\@tempa{0}\r
+ \ifx\@volume\@tempa\r
+ Preprint submitted to \@journal\hfil\@date\/%\r
+ \else\r
+ Article published in \@jou@vol@pag\hfil\hbox{}\fi}%\r
+ \let\@evenfoot\@oddfoot\r
+}\r
+\let\ps@noissn\ps@empty\r
+\let\ps@headings\ps@plain\r
+\def\today{\number\day\space\ifcase\month\or\r
+ January\or February\or March\or April\or May\or June\or\r
+ July\or August\or September\or October\or November\or December\fi\r
+ \space\number\year}\r
+\def\nuc#1#2{\relax\ifmmode{}^{#1}{\protect\text{#2}}\else${}^{#1}$#2\fi}\r
+\def\itnuc#1#2{\setbox\@tempboxa=\hbox{\scriptsize\it #1}\r
+ \def\@tempa{{}^{\box\@tempboxa}\!\protect\text{\it #2}}\relax\r
+ \ifmmode \@tempa \else $\@tempa$\fi}\r
+\let\old@vec\vec % save old definition of \vec\r
+\def\pol#1{\old@vec{#1}}\r
+\def\half{{\textstyle\frac{1}{2}}}\r
+\def\threehalf{{\textstyle\frac{3}{2}}}\r
+\def\quart{{\textstyle\frac{1}{4}}}\r
+\if@symbold\else\def\d{\,\mathrm{d}}\fi\r
+\def\e{\mathop{\mathrm{e}}\nolimits}\r
+\def\int{\intop}\r
+\def\oint{\ointop}\r
+\newbox\slashbox \setbox\slashbox=\hbox{$/$}\r
+\newbox\Slashbox \setbox\Slashbox=\hbox{\large$/$}\r
+\def\pFMslash#1{\setbox\@tempboxa=\hbox{$#1$}\r
+ \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa\r
+ \copy\slashbox \kern-\@tempdima \box\@tempboxa}\r
+\def\pFMSlash#1{\setbox\@tempboxa=\hbox{$#1$}\r
+ \@tempdima=0.5\wd\Slashbox \advance\@tempdima 0.5\wd\@tempboxa\r
+ \copy\Slashbox \kern-\@tempdima \box\@tempboxa}\r
+\def\FMslash{\protect\pFMslash}\r
+\def\FMSlash{\protect\pFMSlash}\r
+ \def\Cset{\mathbb{C}}\r
+ \def\Hset{\mathbb{H}}\r
+ \def\Nset{\mathbb{N}}\r
+ \def\Qset{\mathbb{Q}}\r
+ \def\Rset{\mathbb{R}}\r
+ \def\Zset{\mathbb{Z}}\r
+\if@TwoColumn\r
+ \adjdemerits=100\r
+ \linepenalty=100\r
+ \doublehyphendemerits=5000 % experimental (1993-12-14)\r
+ \emergencystretch=1.6pc\r
+ \spaceskip=0.3em \@plus 0.17em \@minus 0.12em\r
+\fi\r
+\@frontmatterwidth\textwidth\r
+\ps@headings % 'headings' page style\r
+\pagenumbering{arabic} % Arabic page numbers\r
+\def\thepage{\@pagenumprefix\ESpagenumber{page}} % preceded by \@pagenumprefix\r
+\let\baselinestretch\@blstr\r
+\InputIfFileExists{\@shortjid.cfg}{}{}\r
+\endinput\r
+%%\r
+%% End of file `elsart.cls'.\r