From 22ff08b38616ceef336f5f974d4edc4d37d955e8 Mon Sep 17 00:00:00 2001
From: blazy <blazy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>
Date: Fri, 3 Aug 2007 17:04:06 +0000
Subject: Version longue et mise a jour du papier sur le front-end (premier
 jet).

git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@383 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
---
 papers/cfrontend_new/kluwer.cls | 2873 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 2873 insertions(+)
 create mode 100755 papers/cfrontend_new/kluwer.cls

(limited to 'papers/cfrontend_new/kluwer.cls')

diff --git a/papers/cfrontend_new/kluwer.cls b/papers/cfrontend_new/kluwer.cls
new file mode 100755
index 00000000..ab443f37
--- /dev/null
+++ b/papers/cfrontend_new/kluwer.cls
@@ -0,0 +1,2873 @@
+%%
+%% This is file `kluwer.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% kluwer.dtx  (with options: `head')
+%% klumac.sty  (with options: `head')
+%% klu11.clo  (with options: `head')
+%% klulist.sty  (with options: `head')
+%% kluopen.sty  (with options: `head')
+%% kluedit.sty  (with options: `head')
+%% klutab.sty  (with options: `head')
+%% klufloa.sty  (with options: `head')
+%% klunote.sty  (with options: `head')
+%% kluref.sty  (with options: `head')
+%% klumath.sty  (with options: `head')
+%% klusec.sty  (with options: `head')
+%% kluwer.dtx  (with options: `neck')
+%% klumac.sty  (with options: `neck')
+%% klumac.sty  (with options: `main')
+%% klu11.clo  (with options: `main')
+%% klulist.sty  (with options: `main')
+%% kluopen.sty  (with options: `main')
+%% kluedit.sty  (with options: `main')
+%% klutab.sty  (with options: `main')
+%% klufloa.sty  (with options: `main')
+%% klunote.sty  (with options: `main')
+%% kluref.sty  (with options: `main')
+%% klumath.sty  (with options: `main')
+%% klusec.sty  (with options: `main')
+%% kluwer.dtx  (with options: `tail')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from kluwer.cls.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file kluwer.dtx klumac.sty klu11.clo klulist.sty kluopen.sty kluedit.sty klutab.sty klufloa.sty klunote.sty kluref.sty klumath.sty klusec.sty kluwer.dtx klumac.sty klumac.sty klu11.clo klulist.sty kluopen.sty kluedit.sty klutab.sty klufloa.sty klunote.sty kluref.sty klumath.sty klusec.sty kluwer.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\def\filedate{2000/04/29}
+\def\kluclassname{kluwer}
+\def\kluclassversion{1.3} % option kaplist turned on for 1.2
+\def\klujnlname{none}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{kluwer}[\filedate\space \kluclassversion\space
+    Kluwer base document class]
+\newcommand\@ptsize{}
+\newcommand\@pttensize{1}
+\newif\if@restonecol
+\newif\if@openright
+
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{9pt}{\renewcommand\@pttensize{}\renewcommand\@ptsize{9}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\ExecuteOptions{a4paper,11pt,twoside,onecolumn,final,openright}
+
+
+
+
+\font\@klusymfont=cmr10
+\DeclareOption{klusym}{\font\@klusymfont=klusym10 }
+\newif\if@kaplist
+\DeclareOption{kaplist}{\@kaplisttrue}
+\newif\if@margspec
+\DeclareOption{margspec}{\@margspectrue}
+\newif\if@copyrighthead  \@copyrightheadfalse
+\newif\if@kapidenthead   \@kapidentheadfalse
+\newif\if@noid           \@noidfalse
+\DeclareOption{copyrighthead}{\@copyrightheadtrue}
+\DeclareOption{kapidenthead}{\@kapidentheadtrue}
+\DeclareOption{noid}{\@noidtrue}
+\newif\if@numreferences
+\DeclareOption{namedreferences}{\@numreferencesfalse}
+\DeclareOption{numreferences}{\@numreferencestrue}
+\DeclareOption{openbib}{}
+\ExecuteOptions{namedreferences}
+\let\@EndKlumathook\@empty
+\def\AtEndKluMath{\g@addto@macro\@EndKlumathook}
+
+\DeclareOption{leqno}{\AtEndKluMath{\varleqno}}
+\DeclareOption{fleqn}{\AtEndKluMath{\varfleqn}}
+\DeclareOption{mathsec}{%
+   \def\theequation{\arabic{section}.\arabic{equation}}}
+\DeclareOption{mathchap}{%
+   \def\theequation{\arabic{chapter}.\arabic{equation}}}
+\newif\if@thms \@thmsfalse
+\DeclareOption{thms}{\@thmstrue }
+\DeclareOption{secthm}{\AtEndKluMath{\if@thms
+    \renewcommand{\thethm}{\thesection.\arabic{thm}.}%
+    \renewcommand{\thecrit}{\thesection.\arabic{crit}.}%
+    \renewcommand{\therem}{\thesection.\arabic{rem}.}%
+    \renewcommand{\theNote}{\thesection.\arabic{Note}.}%
+    \renewcommand{\thesumm}{\thesection.\arabic{summ}.}%
+    \renewcommand{\thecase}{\thesection.\arabic{case}.}%
+    \fi
+    }}
+\newif\if@chapterdef  \@chapterdeffalse
+\DeclareOption{chapter}{\@chapterdeftrue }
+
+
+\ProcessOptions % including options for modules
+
+
+\IfFileExists{amssymb.sty}{\RequirePackage[psamsfonts]{amssymb}%
+    \global\font\smallmsa=msam7
+    \gdef\Register{$^{\mbox{\smallmsa\char114}}$~}}{}
+\IfFileExists{wasysym.sty}{\RequirePackage{wasysym}}{%
+  \IfFileExists{wasysym.tex}{\input{wasysym}}{}}
+\def\I{{\bf I}}
+\newcommand\iduaal{\overline{\I}}
+\let\forces\Vdash
+\newcommand\rrestrict{\hbox{$\mid$ \kern-5pt \raise3.6pt\hbox{$
+                      \scriptscriptstyle \backslash$}}}
+\newcommand\restrict{\mathrel{\mathpalette\rrestrict{}}}
+\let\diamond\lozenge
+\newcommand\concat{\mathrel{\raise1pt\hbox{$\!\!^\frown\!\!$}}}
+\newcommand\lh{\mathop\mathrm{lh}}
+\newcommand\depth{\mathop\mathrm{depth}}
+\newcommand\dom{\mathop\mathrm{dom}}
+\newcommand\range{\mathop\mathrm{range}}
+\newcommand\mapright[1]{\smash{\mathop{\longrightarrow}\limits^{#1}}}
+\newcommand\mapdown[1]{\big\downarrow
+                       \rlap{$\vcenter{\hbox{$\scriptstyle#1$}}$}}
+\newcommand{\dC}{C \! \! \! \! {\scriptscriptstyle {}^{{}_|}}\ }
+\newcommand{\dL}{I \! \! L}
+\newcommand{\dE}{I \! \! E}
+\newcommand{\dF}{I \! \! F}
+\newcommand{\dP}{I \! \! P}
+\newcommand{\dN}{I \! \! N}
+\newcommand{\dR}{I \! \! R}
+\newcommand{\dZ}{Z \! \! \! Z}
+\newcommand{\dQ}{Q \! \! \! \! {\scriptscriptstyle {}^|}\ }
+\newcommand{\nequiv}{\mathrel{\setbox0\hbox{$\equiv$}%
+                     \rlap{\hbox{$\equiv$}}\hbox to \wd0{\hfil $/$\hfil}}}
+\newcommand{\lsim}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle\sim}$}}%
+                   \raise .6ex\hbox{${\scriptstyle <}$}}}%
+\newcommand{\gsim}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle\sim}$}}%
+                   \raise .6ex\hbox{${\scriptstyle >}$}}}%
+\newcommand{\logr}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle <}$}}%
+                   \raise .6ex\hbox{${\scriptstyle >}$}}}%
+\newcommand{\grlo}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle >}$}}%
+                   \raise .6ex\hbox{${\scriptstyle <}$}}}%
+\newcommand{\oast}{\setbox0\hbox{$\odot$}%
+                   \rlap{\hbox to \wd0{\hfil$\ast$\hfil}}\box0}
+\newcommand{\res}{\oalign{\hbox{$\grave{}$\kern-3pt$\mid$}}}
+\newcommand{\dres}{\mid \! \res}
+\newcommand{\bigo}[1]{\setbox0\hbox{$\bigcirc$}%
+             \rlap{\raise .2ex\hbox to \wd0{\hfil ${\scriptscriptstyle
+                   #1}$\hfil}}\box0}
+\newcommand{\Res}[1]{\mathop{\hbox{Res}}\limits_{\scriptscriptstyle #1}}
+\newcommand{\down}[1]{\raise -1ex\hbox{{$\scriptstyle #1$}}}
+\newcount\@cla
+\newcount\@clb
+\hyphenation{equiv-a-lent equiv-a-lent-ly sat-is-fy sat-is-fies
+             sat-is-fied}
+\newcommand\fn{\hspace*{14pt} \= \kill}
+\newcommand\mc{\multicolumn}
+\newcommand{\dummy}[1]{}
+\def\today{\ifcase\month\or January\or February\or March\or April\or
+   May\or June\or July\or August\or September\or October\or November\or
+   December\fi \space\number\day, \number\year}
+\def\TODAY{\number\day/\ifcase\month\or 01\or 02\or 03\or 04\or 05\or
+    06\or 07\or 08\or 09\or 10\or 11\or 12\fi/\number\year}
+\def\timenow{%
+  \@tempcnta=\time \divide\@tempcnta by 60 \number\@tempcnta:\multiply
+  \@tempcnta by 60 \@tempcntb=\time \advance\@tempcntb by -\@tempcnta
+  \ifnum\@tempcntb <10 0\number\@tempcntb\else\number\@tempcntb\fi}
+\def\numtoword#1{\ifcase#1\or one\or two\or three\or four\or
+  five\or six\or seven\or eight\or nine\or ten\or eleven\or twelve\or
+  thirteen\or fourteen\or fifteen\or sixteen\or seventeen\or
+  eighteen\or nineteen\or twenty\fi}
+\def\NUMTOWORD#1{\ifcase#1\or ONE\or TWO\or THREE\or FOUR\or
+  FIVE\or SIX\or SEVEN\or EIGHT\or NINE\or TEN\or ELEVEN\or TWELVE\or
+  THIRTEEN\or FOURTEEN\or FIFTEEN\or SIXTEEN\or SEVENTEEN\or
+  EIGHTEEN\or NINETEEN\or TWENTY\fi}
+
+\def\ifempty#1#2#3{\def\inner{#1}\ifx\inner\empty
+   #2\else #3\fi }
+\def\ifdef#1{\edef\tempa{\expandafter\@gobble\string #1}%
+   \expandafter\expandafter\expandafter\ifx\expandafter\csname
+   \tempa \endcsname\relax
+   \let\next\nosw \else \let\next=\yessw \fi \next}
+\def\nosw{\iffalse}
+\def\yessw{\iftrue}
+\newif\ifklaar
+\newbox\bdj
+\def\onestep#1{\ifklaar\else
+           \if#1){)}\klaartrue\else
+           \if#1.{.}\klaartrue\else
+           \if#1]{]}\klaartrue\else
+           \if#1-{--}\klaartrue\else
+           \if#1*{*}\klaartrue\else
+           #1%
+           \fi\fi\fi\fi\fi
+               \fi}
+\def\subspitem#1{\scan#1\end}
+\def\spitem#1 {%
+  \def\scan##1##2\end{\def\aux{##1}%
+     \ifklaar\global\setbox\bdj=\hbox{##1##2\space}\else
+     \ifx\aux\empty \else \def\aux{##2}\onestep{##1}%
+     \ifx\aux\empty \else \scan##2\end \fi \fi \fi}%
+  \global\setbox\bdj\hbox{}%
+  \klaarfalse\expandafter\item[\subspitem{#1}]%
+  \unhbox\bdj}
+\font\genacc=cmr10
+\def\genaccent#1#2#3#4#5{\protect\@genaccent{#1}{#2}{#3}{#4}{#5}}
+\def\@genaccent#1#2#3#4#5{%
+   \leavevmode\setbox0=\hbox{#3}%
+   \vbox{\offinterlineskip
+   \ifempty{#1}{}{%\else
+    \hbox to\wd0{\hss\genacc \char#1\hss}}%
+    \ifempty{#4}{\kern -.8ex}{\kern #4}%
+   \vbox to\ht0{\copy0\vss}%
+   \vtop{\null\vbox to\dp0{\vss}%
+   \ifempty{#2}{}{%\else
+     \ifempty{#5}{\kern .2ex}{\kern#5}%
+     \hbox to \wd0{\hss \genacc\char #2\hss}}%
+    }}}
+\renewcommand\.[1]{\genaccent{95}{}{#1}{}{}}
+\newcommand\BlackBox{\hbox{\@klusymfont B}~}
+\newcommand\EmptyBox{\hbox{\@klusymfont E}~}
+\newcommand\HstripeBox{\hbox{\@klusymfont H}~}
+\newcommand\VstripeBox{\hbox{\@klusymfont V}~}
+\newcommand\LstripeBox{\hbox{\@klusymfont L}~}
+\newcommand\RstripeBox{\hbox{\@klusymfont R}~}
+\newcommand\UpCrossBox{\hbox{\@klusymfont U}~}
+\newcommand\DiagCrossBox{\hbox{\@klusymfont D}~}
+\def\cb{\@ifnextchar[{\@cbone}{\@cbone[8pc]}}
+\def\@cbone[#1]#2{{\setbox0\hbox{#2}%
+     \ifdim\wd0 >#1 \parbox[t]{#1}{#2}\else #2\fi}}
+\def\nbox#1#2#3#4#5#6{\begingroup\setbox0\hbox{0}%
+    \ifempty{#1}{\hfil #2}{\hbox to #1\wd0{\hfil #2}}%
+    \ifempty{#3}{\hbox{#4}}{\hbox to #3\wd0{\hfil #4\hfil }}%
+    \ifempty{#5}{#6 \hfil}{\hbox to #5\wd0{#6\hfil }}%
+    \endgroup}
+\newif\ifkern@mathmode \kern@mathmodefalse
+\def\charkerncharspace{\kern 0.5ex}
+\def\charkernwordspace{\kern 0.5em\penalty 10}
+\let\charkerncommand\uppercase
+\def\@kap@tfor#1:=#2\do#3{\ifempty{#1}{}{%
+  \@tforloop#2\@nil\@nil\@@#1{#3}}}
+\def\charkern#1{%
+    \ifempty{#1}{}{%else
+  \begingroup
+  \def\test##1##2!!!!{\def\@tempa{##2}}\test#1!!!!%
+  \ifx\@tempa\empty \edef\@@kc{#1}\else \def\@@kc{#1}\fi
+  \def\c@@k{@s@e@v@y}%
+  \def\ck@@##1 @s@e@v@y\@@ck{\def\@@kc{##1}}%
+  \def\ck@##1 ##2\@@ck{\def\@kc{##1}\def\@@kc{##2}}%
+  \def\iterate{\expandafter\expandafter\expandafter\ck@
+    \expandafter\@@kc\space @s@e@v@y\@@ck
+    \expandafter\@kernword\expandafter{\@kc}%
+    \ifx\@@kc\c@@k
+      \let\next\relax
+    \else
+      \expandafter\ck@@\@@kc\@@ck
+      \let\next\iterate\charkernwordspace
+    \fi\next}\iterate
+  \endgroup
+  }}
+
+\def\@kernword#1{\def\d@ll@rm@th{$}\@kap@tfor\@nextchar:=#1\do{%
+    \ifx\@nextchar\d@ll@rm@th
+      \ifkern@mathmode
+        \kern@mathmodefalse
+        $\kern@math$%
+      \else
+        \kern@mathmodetrue
+        \xdef\kern@math{}%
+      \fi
+    \else
+      \ifkern@mathmode
+        \begingroup
+          \def\protect{\noexpand}%
+          \xdef\kern@math{\kern@math\@nextchar}%
+        \endgroup
+      \else
+          \charkerncommand\expandafter{\@nextchar}\charkerncharspace
+      \fi
+    \fi
+}}
+
+\newcount\tracingkluwer
+\def\kludebug#1{\relax\ifcase\tracingkluwer \or
+    \wlog{kap: #1}\or \typeout{kap: #1}\else
+    \immediate\wlog{kap*: #1}\typeout{kap: #1}\fi}
+\global\tracingkluwer=3
+\def\kluverbatim{\par\begingroup\vbox \bgroup\trivlist
+    \item\relax \vskip\parskip
+    \rightskip\z@skip \parindent\z@
+    \parfillskip\@flushglue \parskip0pt \@@par \@tempswafalse
+    \def\par{\if@tempswa \leavevmode\null\@@par\penalty\interlinepenalty
+    \else \@tempswatrue \ifhmode\@@par\penalty\interlinepenalty\fi \fi}
+    \let\do\@makeother \catcode`\|=0
+    \obeylines \verbatim@font \@noligs \dospecials \catcode`\%=14
+    \frenchspacing\@vobeyspaces
+    \everypar \expandafter{\the\everypar \unpenalty }}
+\def\endkluverbatim{\endtrivlist\egroup\endgroup}
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xipt{13}%
+   \abovedisplayskip 10\p@ \@plus 2\p@ \@minus5\p@
+   \abovedisplayshortskip \z@ \@plus 3\p@
+   \belowdisplayshortskip 6\p@ \@plus 3\p@ \@minus3\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+   \@setfontsize\small\@xpt\@xiipt
+   \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus2\p@
+   \belowdisplayshortskip 5\p@ \@plus2\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 4\p@ \@plus2\p@ \@minus2\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+   \@setfontsize\footnotesize\@ixpt\@xipt
+   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+   \abovedisplayshortskip \z@ \@plus\p@
+   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+   \def\@listi{\leftmargin\leftmargini
+               \topsep 3\p@ \@plus\p@ \@minus\p@
+               \parsep 2\p@ \@plus\p@ \@minus\p@
+               \itemsep \parsep}%
+   \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\newcommand\little{\@setfontsize\little\@viipt\@viiipt}
+\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\newcommand\large{\@setfontsize\large\@xiipt{14}}
+\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\setlength\hoffset{-1in}
+\setlength\voffset{0pt}
+\setlength\parindent {14\p@}
+\setlength\headheight{12\p@}
+\setlength\headsep   {13\p@}
+\setlength\topskip   {10\p@}
+\setlength\footskip  {27.5\p@}
+\setlength\marginparsep{10pt}
+\setlength\marginparpush{5\p@}
+\setlength\maxdepth  {.5\topskip}
+\setlength\@maxdepth\maxdepth
+\setlength\columnsep{10pt}
+\setlength\columnseprule{0pt}
+\setlength\fboxsep{3pt}
+\setlength\fboxrule{.4pt}
+\newdimen\id@boxheight
+\AtBeginDocument{%
+  \setlength\@tempdima{\paperwidth}%
+  \addtolength\@tempdima{-\textwidth}%
+  \divide\@tempdima by 2
+  \setlength\@tempdimb\marginparwidth
+  \addtolength\@tempdimb\marginparsep
+  \addtolength\@tempdimb{2pc}%
+  \ifdim \@tempdima <\@tempdimb
+     \@settopoint\@tempdimb
+     \GenericError{Pointsize}{Pointsize Error: Marginpars disabled}{}{You made
+      your \string\textwidth\space (\the\textwidth) and
+      \string\marginparwidth (\the\marginparwidth) too wide.\MessageBreak
+      The allowed value for margin space: (\the\@tempdima). Needed value:
+      (\the\@tempdimb).\MessageBreak
+      This is not enough,
+      so I will set \string\marginparwidth\space  to 0pt.\MessageBreak
+      Let's hope that fixes it.
+     }%
+     \marginparwidth \z@
+     \marginparsep \z@
+  \fi
+  \ifdim \@tempdima <2pc
+     \@tempdimb=\paperwidth
+     \advance\@tempdimb by -4pc
+     \@settopoint\@tempdimb
+     \GenericError{Pointsize}{Pointsize Error: Invalid sizes given}{}{You
+     made your \string\textwidth\space (\the\textwidth)
+     wider than the available total\MessageBreak
+     (Which is: \the\@tempdimb). Please press X and try again.
+     }%
+  \fi
+  \oddsidemargin \@tempdima
+  \evensidemargin \@tempdima
+  \setlength\@tempdima{\paperheight}
+  \addtolength\@tempdima{-\footskip}
+  \addtolength\@tempdima{-\headheight}
+  \addtolength\@tempdima{-\headsep}
+  \setlength\@tempdimb{\@tempdima}
+  \addtolength\@tempdima{-\textheight}
+  \divide\@tempdima by 2
+  \ifdim \@tempdima <2pc
+  \advance\@tempdimb by -4pc
+  \@settopoint\@tempdimb
+     \GenericError{Pointsize}{Pointsize Error: Invalid sizes given}{}{You
+     made your \string\textheight\space (\the\textheight)
+     more than the available total.\MessageBreak
+     (Which is: \the\@tempdimb). Please press X and try again.
+     }%
+  \fi
+  \setlength\topmargin{0pt}
+  \setlength\id@boxheight{\@tempdima}
+  \advance\id@boxheight by -2pc
+}
+\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\setlength{\leftmargini}{2em}
+\setlength{\leftmarginii}{2.2em}
+\setlength{\leftmarginiii}{1.87em}
+\setlength{\leftmarginiv}{1.7em}
+\setlength{\leftmarginv}{1em}
+\setlength{\leftmarginvi}{1em}
+\setlength{\labelsep}{.4em}
+\setlength{\labelwidth}{\leftmargini}
+\addtolength{\labelwidth}{-\labelsep}
+\def\@listI{%
+  \leftmargin \leftmargini
+  \topsep  9\p@ \@plus 3\p@ \@minus 5\p@
+  \partopsep 3\p@ \@plus 1\p@ \@minus 2\p@
+  \itemsep 4.5\p@ \@plus 2\p@ \@minus 1\p@
+  \parsep 4.5\p@ \@plus 2\p@ \@minus 1\p@ }
+\def\@listii{%
+  \leftmargin \leftmarginii
+  \labelwidth \leftmarginii
+  \advance\labelwidth by -\labelsep
+  \topsep 4.5\p@ \@plus 2\p@ \@minus 1\p@
+  \parsep 2\p@ \@plus 1\p@ \@minus 1\p@
+  \itemsep \parsep}
+\def\@listiii{%
+  \leftmargin \leftmarginiii
+  \labelwidth \leftmarginiii
+  \advance\labelwidth by -\labelsep
+  \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+  \parsep \z@
+  \partopsep 1\p@ \@plus 0\p@ \@minus 1\p@
+  \itemsep \topsep}
+\def\@listiv{%
+  \setlength{\leftmargin}{\leftmarginiv}%
+  \setlength{\labelwidth}{\leftmarginiv}%
+  \addtolength{\labelwidth}{-\labelsep}}
+\def\@listv{%
+  \setlength{\leftmargin}{\leftmarginv}%
+  \setlength{\labelwidth}{\leftmarginv}%
+  \addtolength{\labelwidth}{-\labelsep}}
+\def\@listvi{%
+  \setlength{\leftmargin}{\leftmarginvi}%
+  \setlength{\labelwidth}{\leftmarginvi}%
+  \addtolength{\labelwidth}{-\labelsep}}
+\let\@listi\@listI
+\@listi
+\setlength\floatsep{12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep{12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep{12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\def\labelenumi{\arabic{enumi}.}        % 1.
+\def\theenumi{\arabic{enumi}}           % 1
+\def\labelenumii{\alph{enumii})}        % a)
+\def\theenumii{\alph{enumii}}           % a
+\def\p@enumii{\theenumi}                % 1a
+\def\labelenumiii{\it\roman{enumiii})}  % \it i)
+\def\theenumiii{\roman{enumiii}}        % i
+\def\p@enumiii{\theenumi(\theenumii)}   % 1(a)\it i)
+\def\labelenumiv{\Alph{enumiv})}        % A)
+\def\theenumiv{\Alph{enumiv}}           % A
+\def\p@enumiv{\p@enumiii\theenumiii}    % 1(a)\it i)A
+\def\labelitemi{\m@th$-$}
+\def\labelitemii{\m@th$\bullet$}
+\def\labelitemiii{\m@th$\ast$}
+\def\labelitemiv{{\footnotesize +}}
+\def\descriptionlabel#1{\hspace\labelsep \bf #1}
+\newenvironment{description}{%
+  \list{}{%
+    \labelwidth\z@
+    \itemindent -\leftmargin
+    \let\makelabel\descriptionlabel
+    }}{\endlist}
+\newskip\topsepm@th
+\if@kaplist
+  \def\kapitemargs{%
+   \topsep        \z@ \@plus 1pt
+   \partopsep     \z@ \@plus 1pt
+   \itemsep       \z@ \@plus \z@
+   \parsep        \z@ \@plus 1pt
+   \if@margspec \else \leftmargini   \z@ \fi
+   \if@margspec \else \leftmarginii  1em \fi
+   \if@margspec \else \leftmarginiii 1em \fi
+   \if@margspec \else \leftmarginiv  1em \fi
+   \if@margspec
+     \leftmargin\csname leftmargin\romannumeral\@itemdepth\endcsname
+     \labelwidth\leftmargin
+     \advance\labelwidth-\labelsep
+   \fi
+   \rightmargin   \z@
+   \listparindent \z@
+   \itemindent    \z@
+  }
+  \def\kapenumargs{%
+   \topsep        \z@ \@plus 1pt
+   \partopsep     \z@ \@plus 1pt
+   \itemsep       \z@ \@plus \z@
+   \parsep        \z@ \@plus 1pt
+   \if@margspec \else \leftmargini   \z@ \fi
+   \if@margspec \else \leftmarginii  1em \fi
+   \if@margspec \else \leftmarginiii 1em \fi
+   \if@margspec \else \leftmarginiv  1em \fi
+   \if@margspec
+     \leftmargin\csname leftmargin\romannumeral\@enumdepth\endcsname
+     \labelwidth\leftmargin
+     \advance\labelwidth-\labelsep
+   \fi
+   \rightmargin   \z@
+   \listparindent \z@
+   \itemindent    \z@
+  }
+  \renewcommand{\@mklab}[1]{#1\hfil} % for custom list env-s only
+\else
+\def\kapenumargs{}
+\def\kapitemargs{}
+\fi
+\def\@@enum@label#1{\hss \llap{#1}} % may stick out into l. margin
+\def\@@item@label#1{\hss #1\hfil}
+\def\enumerate{\@ifnextchar[%
+    {\kap@enumerate}%
+    {\if@margspec \kap@enumerate[] \else \kap@enumerate[00] \fi }}
+\def\kap@enumerate[#1]{%
+     \ifnum \@enumdepth >3 \@toodeep\else
+       \advance\@enumdepth \@ne
+       \edef\@enumctr{enum\romannumeral\the\@enumdepth}
+       \list{\csname label\@enumctr\endcsname}{%
+         \topsepm@th \topsep
+         \kapenumargs
+         \usecounter{\@enumctr}
+         \settowidth\labelwidth{#1.}
+         \setlength{\@tempdima}{\labelwidth}
+         \addtolength{\@tempdima}{\labelsep}
+         \if@margspec
+           \ifdim \@tempdima > \leftmargin
+             \setlength{\leftmargin}{\@tempdima}
+           \fi
+         \else
+             \setlength{\leftmargin}{\@tempdima}
+         \fi
+         \let\makelabel\@@enum@label}
+     \fi
+   }
+\let\endenumerate\endlist
+
+\def\itemize{\@ifnextchar[{\kap@itemize}{\kap@itemize[]}}
+\def\kap@itemize[#1]{\def\klu@arg{#1}%
+    \ifnum \@itemdepth >3 \@toodeep
+    \else
+      \advance\@itemdepth \@ne
+      \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+      \ifx \klu@arg\empty
+        \list {\csname\@itemitem\endcsname}{%
+        \topsepm@th \topsep
+        \kapitemargs
+          \let\makelabel\@@item@label}
+      \else
+        \list {\klu@arg }{%
+          \kapitemargs
+          \let\makelabel\@@item@label
+          }
+      \fi
+    \fi
+    }
+\let\enditemize\endlist
+\def\verse{\let\\=\@centercr
+  \list{}{\itemsep\z@
+      \itemindent -1.5em
+      \listparindent \itemindent
+      \rightmargin\leftmargin
+      \advance\leftmargin 1.5em
+  }\item[]}
+\let\endverse\endlist
+
+\def\quotation{\quoteskip
+  \list{}{%
+     \listparindent 1.5em
+     \topsep .5ex plus 2pt minus 1pt
+     \itemindent\listparindent
+     \parsep 0pt plus 1pt
+     }\item[]
+  \hskip-\listparindent}
+\def\endquotation{\endlist\quoteskip}
+
+\def\quote{\quoteskip\list{}{%
+  \leftmargin 1.5em
+  \topsep .5ex plus 2pt minus 1pt
+  }\item[]}
+\def\endquote{\endlist\quoteskip}
+\def\quoteskip{}
+
+\def\frontmatter{\begingroup\thispagestyle{empty}%
+    \renewcommand{\thepage}{\roman{page}}\setcounter{page}{1}}
+\def\endfrontmatter{\newpage\endgroup\setcounter{page}{1}}
+\newenvironment{notes}{\sectioncmd*{\notesname}\footnotesize
+                    \begin{enumerate}}{\end{enumerate}%
+                      \par \vskip 6pt \@plus 12pt \@minus 2pt}
+\def\notesname{Notes}
+\newenvironment{vitae}{%
+    \begingroup
+    \setcounter{enumiv}{0}%
+    \global\setbox0=\vbox\bgroup
+    }{%
+    \egroup
+    \ifnum \c@enumiv > 1
+      \par\section*{\multiplevitaename}%
+    \else
+      \par\section*{\vitaename}%
+    \fi
+    \unvbox0 \endgroup \par
+    \vspace{24pt}%
+  }
+\newcommand{\Vauthor}[1]{%
+    \addtocounter{enumiv}{1}%
+    \subsubsection*{#1}%
+    }
+  \def\vitaename{Author's Vitae}%
+  \def\multiplevitaename{Authors' Vitae}%
+\newbox\aobox
+\newenvironment{ao}{%
+  \global\setbox\aobox
+  \vbox\bgroup
+    \footnotesize\noindent
+    \ifx\offprintsaddress\empty
+    \leavevmode
+    \else
+      {\it \offprintsaddress:\/}\
+    \fi
+  }
+  {\par\vskip18pt\egroup}
+\newcommand{\make@ao}{%
+    \@tempdima \ht\aobox
+    \ifdim \@tempdima > 0pt
+    \vskip 1pc % added by SK
+    \par\noindent \unvbox\aobox
+    \fi
+    }
+\newcommand{\offprintsaddress}{Address for Offprints}
+\newenvironment{thenomenclature}{\section*{Nomenclature}
+    \parbox[t]{.48\textwidth}\bgroup\parindent 0pt
+    \footnotesize \begin{tabular}{p{2pc}p{11pc}}}{%
+              \end{tabular}\egroup}
+\newcommand{\splitnomen}{\end{tabular}\egroup~\parbox[t]{.48\textwidth}%
+    \bgroup\parindent 0pt \footnotesize \begin{tabular}{p{2pc}p{11pc}}}
+\newcommand{\nmc}[1]{\parbox[t]{11pc}{\raggedright #1}}
+\def\verbatim@font{\normalsize\tt}
+\def\acknowledgementsname{Acknowledgements}%
+\def\acknowledgements{\section*{\acknowledgementsname}%
+  \message{\acknowledgementsname}}
+\def\endacknowledgements{\par \bigskip}
+\gdef\title#1{\title@{#1}}
+\gdef\author#1{\author@{#1}}
+\gdef\date#1{\date@{#1}}
+\gdef\nodagger@{%
+  \def\@fnsymbol##1{\ensuremath{\ifcase##1\or *\or \ddagger\or
+  \mathsection\or \mathparagraph\or \|\or **
+  \or \ddagger\ddagger \else\@ctrerr\fi}}}
+\def\opening{%
+  \let\title=\title@
+  \let\author=\author@
+  \let\date=\date@
+  \let\arttype=\arttype@
+  \let\subtitle=\subtitle@
+  \let\dedication=\dedication@
+  \let\translation=\translation@
+  \let\received=\received@
+  \let\orf=\orf@
+  \let\accepted=\accepted@
+  \let\revised=\revised@
+  \let\institute=\institute@
+  \hsize\textwidth
+  \let\nodagger\nodagger@
+  }
+\gdef\maketitle{\endopening}
+\def\endopening{%
+  \ifx\listfiles\@notprerr \maketitle@@ \else
+  \AtBeginDocument{\maketitle@@}\fi
+  \gdef\title##1{\opening@only\title}
+  \gdef\subtitle##1{\opening@only\subtitle}
+  \gdef\orf##1{\opening@only\orf}
+  \gdef\dedication##1{\opening@only\dedication}
+  \gdef\translation##1{\opening@only\translation}
+  \gdef\received##1{\opening@only\received}
+  \gdef\revised##1{\opening@only\revised}
+  \gdef\author##1{\opening@only\author}
+  \gdef\institute##1{\opening@only\institute}
+  \gdef\date##1{\opening@only\date}%
+  \gdef\arttype##1{\opening@only\arttype}
+  \gdef\nodagger{\opening@only\nodagger}
+  }
+\def\opening@only#1{\PackageWarning{kluopen}{\string#1\space
+                effective only inside opening environment.}}
+\def\authorsize{\normalsize \raggedright}
+\def\authorcase#1{#1}
+\def\authorindent{0pt}
+\def\afterallauthorsskip{1em\relax}
+\def\afterauthorskip{0pt}
+\def\institutesize{\footnotesize\it}
+\def\institutecase#1{#1}
+\def\instituteindent{0pt}
+\def\institutesep{.4\baselineskip}
+\def\authorand{and}
+\def\i@oldseries{}
+\newtoks\@temptokenb
+\long\def\append@item#1\to#2{%
+  \@temptokena={\@k@p{#1}}%
+  \@temptokenb=\expandafter{#2}%
+  \xdef#2{\the\@temptokenb\the\@temptokena}}
+\def\get@left#1\to#2{\expandafter\g@l#1\g@l#1#2}
+\long\def\g@l\@k@p#1#2\g@l#3#4{\def#4{#1}\def#3{#2}}
+\def\@authors{}%
+\def\@allauthors{}%
+\def\@institutes{}%
+\def\@instituteauthors{}%
+\def\@curauths{}
+\def\@curinst{}
+\def\author@#1{\append@item#1\to\@authors
+  \append@item#1\to\@allauthors }
+\def\institute@#1{\append@item#1\to\@institutes
+  \expandafter\append@item\expandafter{\@authors}\to\@instituteauthors
+  \gdef\@authors{}}
+\newif\ifthanks
+\def\orf@#1{#1}
+\def\@formatname#1#2{\begingroup
+   \def\thanks##1{\global\thankstrue}\setbox0\vbox{#1}%
+   \endgroup
+   \begingroup
+   \ifthanks
+     \edef\fn##1\thanks##2{\authorcase{##1}\/%
+        \noexpand\thanks{##2}#2}\expandafter\fn#1
+   \else
+      \edef\fn##1{{\authorcase{##1}}#2}%
+        \expandafter\fn\expandafter{#1}%
+   \fi
+   \endgroup\global\thanksfalse }
+\newcount\cnt@authors
+\def\@formatauthors{\begingroup
+  \authorsize
+  \leavevmode
+  \gdef\surname##1{##1}%
+  \gdef\email##1{ \hbox{({\tt \lowercase{##1}})}}%
+  \cnt@authors=0
+  \def\@k@p##1{\advance\cnt@authors by 1}\@curauths
+  \def\@k@p##1{\advance\cnt@authors by -1
+    \ifnum\cnt@authors>1
+    \@formatname{##1}{,}\penalty0\ \fi     % signif. space
+    \ifnum\cnt@authors=1                               % before \fi's !!
+    \@formatname{##1}{} \authorand \penalty0\ \fi
+    \ifnum\cnt@authors<1
+    \@formatname{##1}{}\par\fi}\@curauths
+   \vskip \afterauthorskip
+  \endgroup}
+\def\@formatinstitute{{\institutesize \institutecase{\@curinst}\par}}
+\newcount\cnt@institutes
+\def\@authorsandinstitutes{\begingroup
+  \authorsize
+  \cnt@authors=0
+  \def\@k@p##1{\advance\cnt@authors by 1}\@allauthors
+  \cnt@institutes=0
+  \def\@k@p##1{\advance\cnt@institutes by 1}\@institutes\relax
+  \ifnum\cnt@institutes=0
+    \let\@curauths\@allauthors
+    \parindent=\authorindent
+    \hangindent=\authorindent
+    \@formatauthors
+  \fi
+  \loop\ifnum\cnt@institutes>0
+    \get@left\@instituteauthors\to\@curauths
+    \parindent=\authorindent
+    \hangindent=\authorindent
+    \@formatauthors
+    \get@left\@institutes\to\@curinst
+    \parindent=\instituteindent
+    \hangindent=\instituteindent
+    \@formatinstitute
+    \ifnum\cnt@institutes>1 \vskip \institutesep\relax \fi
+    \advance\cnt@institutes by -1
+  \repeat
+  \vskip \afterallauthorsskip
+  \gdef\@authors{}%
+  \gdef\@allauthors{}%
+  \gdef\@institutes{}%
+  \gdef\@instituteauthors{}%
+  \gdef\@curauths{}%
+  \gdef\@curinst{}%
+\endgroup}
+\def\titleflushstyle{}
+\def\titlefont{\Large\rm}
+\def\titlecase#1{#1}
+\def\titleindent{0pt}
+\def\aftertitleskip{1.8pc }
+\def\presubtitleskip{-1.4pc }
+\def\aftersubtitleskip{1pc }
+\def\subtitlefont{\large\it}
+\def\subtitleflushstyle{}
+\def\title@#1{\gdef\@title{%
+    \@formattitle{#1}\par \vskip \aftertitleskip }}
+\def\@title{}
+\def\@formattitle#1{\begingroup
+  \def\thanks##1{\global\thankstrue}%
+  \setbox\@tempboxa\vbox{#1}\endgroup
+  \begingroup
+    \titleflushstyle
+    \ifthanks
+      \def\fn##1\thanks##2{\ititle@{##1}{\,\thanks{##2}}}%
+      \expandafter\fn#1
+    \else
+      \def\fn##1{\ititle@{##1}{}}\expandafter\fn\expandafter{#1}%
+    \fi
+  \endgroup\global\thanksfalse }
+\def\titlebaselinefactor{1.05}
+\def\ititle@#1#2{\begingroup
+    \parindent \titleindent
+    \hangindent \titleindent
+    \hyphenpenalty10000
+    {\titlefont\titlecase{#1}#2%
+    \baselineskip=\titlebaselinefactor\baselineskip
+    \par}
+    \endgroup}
+\def\@subtitle{}
+\def\subtitle@#1{\gdef\@subtitle{\vskip \presubtitleskip
+    \@formatsubtitle{#1}\par \vskip \aftersubtitleskip }}
+\def\@formatsubtitle#1{\begingroup
+  \def\thanks##1{\global\thankstrue}\setbox0\vbox{#1}\endgroup
+  \begingroup \subtitleflushstyle
+    \ifthanks
+  \def\fn##1\thanks##2{\subtitle@thanks{##1}{##2}}\expandafter\fn#1
+    \else
+      \def\fn##1{\subtitle@@{##1}}\expandafter\fn\expandafter{#1}\fi
+  \endgroup
+  \par\global\thanksfalse}
+\def\subtitle@thanks#1#2{\isubtitle@{#1}\thanks{#2}\par
+    \ignorespaces}
+\def\subtitle@@#1{\isubtitle@{#1}\par\ignorespaces}
+\def\isubtitle@#1{{\subtitlefont #1}}
+\def\afterdateskip{.7\baselineskip}
+\def\datesize{\footnotesize}
+\def\@date{{\i@oldseries\datesize Received: \@received ;
+    Accepted\@accepted}\vskip \afterdateskip
+    \gdef\@received{\ldots\ldots}%
+    \gdef\@accepted{\ldots\ldots}}
+\def\date@#1{\gdef\@date{{\i@oldseries\datesize #1\par}\vskip \afterdateskip
+    \gdef\@received{\ldots\ldots}%
+    \gdef\@accepted{\ldots\ldots}}}
+\def\@received{\ldots\ldots}
+\def\@accepted{: \ldots\ldots}
+\def\revised@#1{\gdef\@accepted{ in revised form: #1}}
+\def\received@#1{\gdef\@received{#1}}
+\def\accepted@#1{\gdef\@accepted{ in final form: #1}}
+\def\artsize{\normalsize\it}
+\def\afterartskip{1.5pc}
+\def\beforeartskip{0pc}
+\def\@arttype{}
+\def\arttype@#1{\gdef\@arttype{\vskip\beforeartskip\noindent
+      {\artsize #1\vskip\afterartskip}}}
+\def\@dedication{}
+\def\dedicationsize{\normalsize\it\raggedright}
+\def\prededicationskip{18pt}
+\def\afterdedicationskip{18pt}
+\def\dedication@#1{\gdef\@dedication{%
+     \unskip\vskip \prededicationskip
+     {\dedicationsize #1\par}%
+     \vskip \afterdedicationskip}}
+\def\@translation{}
+\def\translationsize{\normalsize\it\raggedright}
+\def\pretranslationskip{18pt}
+\def\aftertranslationskip{18pt}
+\def\translation@#1{\gdef\@translation{%
+     \unskip\vskip \pretranslationskip
+     {\translationsize #1\par}%
+     \vskip \aftertranslationskip}}
+\providecommand{\abstractname}{Abstract}
+\providecommand{\keywordsname}{Keywords}
+\providecommand{\abbreviationsname}{Abbreviations}
+\providecommand{\nomenclaturename}{Nomenclature}
+\def\abstractsize{\footnotesize}
+\def\abstractnamefont{\bf}
+\def\abstractdot{.~}
+\def\keynamefont{\bf}
+\def\nomennamefont{\bf}
+\def\abbrevnamefont{\bf}
+\def\classnamefont{\bf}
+\def\afterabstractskip{.7\baselineskip\relax}
+\def\preabstractskip{0pt\relax}
+\newbox\@abstractbox
+\def\@abstract{}
+\newenvironment{abstract}{%
+  \gdef\@abstract{\message{\abstractname}%
+    {\vskip\preabstractskip
+    \noindent
+    \unvbox\@abstractbox
+    \vskip\afterabstractskip }}%
+  \global\setbox\@abstractbox\vbox\bgroup \abstractsize \noindent
+    {\abstractnamefont\abstractname\abstractdot}}{\par\egroup }
+\def\@keywords{}
+\long\def\keywords#1{%
+    \gdef\@keywords{\message{\keywordsname}%
+        {\abstractsize\noindent{\keynamefont
+      \keywordsname:~}#1\par \vskip.7\baselineskip}}}
+\def\@abbreviations{}
+\def\abbrev#1#2{#1 -- #2}
+\long\def\abbreviations#1{%
+     \gdef\@abbreviations{\message{\abbreviationsname}%
+        {\abstractsize\noindent{\abbrevnamefont \abbreviationsname:~}%
+        #1\par \vskip.7\baselineskip}}}
+\def\@nomenclature{}
+\def\nomen#1#2{#1 -- #2}
+\long\def\nomenclature#1{%
+     \gdef\@nomenclature{\message{\nomenclaturename}%
+       {\abstractsize\noindent{\nomennamefont
+       \nomenclaturename:\par}\noindent #1\par \vskip.7\baselineskip}}}
+\def\@classification{}
+\long\def\classification#1#2{%
+     \gdef\@classification{\message{Classification}%
+       {\abstractsize\noindent{\classnamefont #1: }%
+       #2\par \vskip.7\baselineskip}}}
+\def\motto{\@ifnextchar[{\prosemotto}{\poemmotto}}
+\newbox\mottobox
+\def\@motto{}
+\long\def\poemmotto{\global\setbox\mottobox\vbox \bgroup
+        \noindent
+         \hbox to\hsize\bgroup\begingroup
+            \hfill\vbox\bgroup\hsize =15pc
+            \footnotesize \raggedright \noindent
+            \parskip=3pt}
+\long\def\prosemotto[#1]{\global\setbox\mottobox\vbox \bgroup
+            \noindent
+         \hbox to\hsize\bgroup \begingroup
+            \hfill\vbox\bgroup\hsize =15pc
+            \raggedright \footnotesize \noindent
+            \parskip=3pt}
+\def\endmotto{\par \egroup \endgroup \egroup
+    \vspace{1\baselineskip}\egroup
+    \gdef\@motto{\par\message{Motto}\box\mottobox \gdef\@motto{}}}
+\def\@maketitle{%
+   \@arttype \@title \@subtitle \@authorsandinstitutes \@date
+   \@abstract \@keywords \@abbreviations \@classification
+   \@nomenclature \@translation \@dedication \@motto}
+\def\openingflushstyle{}
+\def\maketitle@@{%
+  \begingroup
+     \setcounter{footnote}{0}%
+     \def\thefootnote{\fnsymbol{footnote}}%
+     \if@twocolumn
+        \twocolumn[{\openingflushstyle
+                 \parindent 0pt
+                 \@maketitle}]
+        \thispagestyle{opening}%
+        \@extramaketitle
+     \else
+       \newpage\global\@topnum\z@
+       \thispagestyle{opening}%
+       {\openingflushstyle \parindent 0pt \@maketitle}%
+     \fi
+     \markboth{\@runningauthor}{\@runningtitle}%
+     \@thanks
+   \endgroup
+   \setcounter{footnote}{0}%
+   \let\@maketitle\relax
+   \gdef\@thanks{}%
+   \gdef\@title{}%
+   \let\thanks\relax }
+\def\runningtitle#1{\gdef\@runningtitle{#1}}
+\gdef\@runningtitle{}
+\def\runningauthor#1{\gdef\@runningauthor{#1}}
+\gdef\@runningauthor{}
+\long\def\journaldata#1#2\dataend{%
+  \edef\@tempa{@#1}\ifx \@tempa\@currjournal #2\fi}
+\def\CLsize{\footnotesize}
+\def\@journal{}
+\def\@currjournal{}
+\def\journalcode#1{%
+  \edef\@currjournal{@#1}%
+  }
+\def\i@oldseries{}
+\newif\if@speccright \@speccrightfalse
+\AtBeginDocument{\gdef\@speccrightcheck{%
+   \if@speccright
+   \footnotetext[4]{\@spectextone{} \@speccright{} \@spectexttwo}%
+   \fi }}
+\def\@spectextone{The}
+\newcommand\spectextone[1]{\gdef\@spectextone{#1}}
+\def\@spectexttwo{right to retain a non-exclusive, royalty free
+                 licence in and to any copyright is acknowledged.}
+\newcommand\spectexttwo[1]{\gdef\@spectexttwo{#1}}
+\newcommand\copyrightowner{\@ifstar{\crightA}{\crightB}}
+\newcommand\crightA[1]{\gdef\@speccright{#1}\global\@speccrighttrue}
+\newcommand\crightB[1]{\gdef\@copyrightowner{#1}\global\@speccrightfalse}
+\def\@speccright{}
+\def\@copyrightowner{Kluwer Academic Publishers}
+\newcommand\country[1]{\gdef\@country{#1}}
+\def\@country{the Netherlands}
+\newcommand\volume[1]{\gdef\@volume{#1}}
+\def\@volume{00}
+\newcommand\pubyear[1]{\gdef\@pubyear{#1}}
+\def\@pubyear{\number\year}
+\newif\iflastpagegiven   \lastpagegivenfalse
+\newcommand\firstpage[1]{%
+  \gdef\@firstpage{#1}%
+  \ifnum\@firstpage>\c@page
+    \setcounter{page}{#1}%
+    \PackageWarning{kluopen}{Increasing pagenumber to \@firstpage}%
+  \else \ifnum\@firstpage<\c@page
+    \PackageWarning{kluopen}{Firstpage lower than pagenumber}\fi\fi
+    \xdef\@firstpage{\the\c@page}%
+    }
+\def\@firstpage{1}
+\def\pagenumbering#1{%
+    \global\c@page \@ne
+    \gdef\thepage{\csname @#1\endcsname \c@page}%
+    \gdef\thefirstpage{%
+            \csname @#1\endcsname \@firstpage}%
+    \gdef\thelastpage{%
+            \csname @#1\endcsname \@lastpage}%
+    }
+\pagenumbering{arabic}
+\newcommand\lastpage[1]{\xdef\@lastpage{#1}%
+  \global\lastpagegiventrue}
+\def\@lastpage{0}
+\def\setlastpage{\iflastpagegiven\else
+    \edef\@tempa{@lastpage@\the\c@article}%
+    \expandafter
+    \ifx \csname \@tempa \endcsname \relax
+        \gdef\@lastpage{0}%
+    \else
+        \xdef\@lastpage{\@nameuse{@lastpage@\the\c@article}}%
+    \fi
+    \fi }
+\def\writelastpage{%
+    \iflastpagegiven \else
+    \immediate\write\@auxout%
+    {\string\global\string\@namedef{@lastpage@\the\c@article}{\the\c@page}}%
+    \fi
+    }
+\def\thepagerange{%
+  \ifnum\@lastpage =0 {\ \bf PLEASE RUN AGAIN} \else
+  \ifnum\@lastpage = \@firstpage \ \thefirstpage\else
+  \ \thefirstpage--\thelastpage \fi\fi}
+\def\@prin{Printed in}
+\@ifundefined{textcopyright}{\def\textcopyright{\copyright}}{}
+\def\copyrightline{\textcopyright~\i@oldseries\@pubyear\
+  {\it\@copyrightowner.~~\@prin\ \@country.}\hfill\hbox{}}
+\def\volsep{: }
+\def\thejournal{\ifx\@journal\empty\else\leavevmode \i@oldseries
+     {\it\@journal\/}~~{\bf\i@oldseries\@volume\volsep}\thepagerange,
+     \@pubyear.\hfill\hbox{}\\ \fi}
+\def\no{no}
+\def\crline#1{\gdef\@crline{#1}}
+\def\thecopyright{\ifx\@crline\no \else \copyrightline \par \fi }
+\newtoks\logotoks
+\catcode`\%=12
+\catcode`\#=12
+\logotoks={\special{"
+4 4 translate
+989 1138 1 [60 0 0 -60 210 930]
+currentfile
+/ASCII85Decode filter
+<< /K -1 /Columns 989 >>
+/CCITTFaxDecode filter
+image
+Q>'H49/K0rjdMhW-(A!cb;A.`/DC9EH"NLrmTGB3G`p9Q"2Q+cbR4Nj7'd7dn1Os5
+\string$DPm^#D5dp.Sq0)HOI.%W!@rm_0-3j?%po`_0-3j?%VDq_0-W'Fr+S1(LXi_Ye(:I
+]*kjT\string$a@6KL"blG_X2L_CTtEVL"blG_X2L_CTtEVY/9RL]*l%#ln6muG.V%6g?j&"
+CUMm`Fr+r%g?j'q?%q#"G.V%_f3rj7?*;dp[G("lm<6*IY1IHshmM2*G.V%_f7)=e
+[G("lm<6*Iqd\string$AVIb/AMCUMmbg?j'qp:FV5rN=b\string$f7)=e^MCT"[GSCL[G(*'m<@rA
+m<6,8\string\:3%Yf7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#rN?+r?2Iq)p:L(d
+GOO8ShmM@LhnNsAIb0&IY5S7k]D(dJn)(P1^OFd`rVKmtp:L(fg@*q6CVP>sqd'*n
+n)(lq^OH.Yp[*1nhnOWlIf90<n(R6f^OH.Yp[@"SCVP>sqtKR:^OH.Yp[@"SCVP>s
+qtKQ8s8U1@C);u92\string$r0TIf90<e+`=g^OH.YpZ,==\string\+]gYg\string\ZD'qgWPOrP,i8rnlK-
+IrF`IDsdM<\string\+]gY<rV"2qgWPOol'6r^UNq9hcBa6g\string\ZJ=mIbDbrP,i8qR?1thqRGR
+g\string\ZJ=X+,'TrP#E4^UNq5\string\+]gYgZYS:s0qsA>CC\string\p\string\,F'GI<PY"lYir`pAJk\string$g]\string$*4
+^:SmLos`Okqg[AbD?"OWhlXZ\string\p"T/KrP"TTpAJk\string$g]\string$*4^:Sj&s0pTuf&'cJ>CC\string\n
+D=uZ_hb.nbI4`5\string$oX=e/f5K6t?,'TlG5Z:Ng\string\&&-Dq<fO^KZ,0qHJI(l#\string$H=V75&p
+f&'cIQJ_E4>CYDlD=uZV\string\(>QLhd*s^hlchCoX=e/dbFH(f5ILprP"TT?+uW^XhMDq
+/\string\\iG[ea3VG5>El[ea3VG5>El[ea3VG5>El[efC`[ea3V/\string\\iF/\string\[P.XhMDq/\string\[P.
+95gZ9f5ILpdbF#'oX=U#J(s4)oX=U#I4`1!hb.mjhb.ma\string\'j\string$qD=k:5>CA*;QJW!c
+oX=U#I4`1FI4`1!hb.ma\string\'j\string$qD=EkK95gZ9_HVF?^(T2bD=eV\string$$#T=CqHJ=n\string\'j\string$i
+/\string\[P.95fJ!hb.m@[eNL6V74;LDl'q[>C7R%qHJ=i[eNL6V74;LDl'q[\string$ZC^,qHJ=Y
+>C7a+_@(:8[eN.*n:KEQQJVs"^(T2Z"h2?QHm#lm6#H*aDh8@8Jm3UF[eLuRp`R\string$?
+6#H*WD=C2:KGNGN/\string\XRt27@;0aCL\string$khf"Uu#*%Ks"Le+7OAWdIj>'(dl*n`EL,P%*
+&6jO::U(jdL-R<W?Jcof\string$<nG'j>\string$a;@XEKW5W@E:h]\string\'fZTZ&2IlgdAO<XZ3Ig*T=
+hna6h\string\+!b`J";.F81K*N-5drJr9P82JLC&riK=?dcL_O,/H-%Tm_N_SP<`=[r2g%Q
+1&S&'fJid;r.0IP.XrTBC_ZpLs8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!
+s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!
+s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!r-X"n
+rVQ?XhnG_tIf90<n)(m/rVQ?XhnG_tIf90<n)(m/rUg'cp[@!8hnOX=o_n[]n)\string$pu
+^OH.RrVQ?XhbW.EIenNlqs""Pn#,X3^7W/hqL8D?l215DVsiNWT>,jOIenNlo_n[O
+qs""Pe+_>cn#,WPn)\string$pu^7W-3^O8=p5CGbE5CGbE5CGbE5CGcgrUg'\string\rUg'\string\qL89h
+5CG_f^7S3Y:Z"sGn#+Y/e*6boo_nFYI6W-DT22BRVpjo-l1Fh#5CG_f:T*ZZe*6N\string$
+I6O9!Vpjo&qL(Q":T)\string\+o_Nu"T21.:I6O9!K_g*\string\T21.:I6O9!K_g*\string\'C#/a:T)'X
+5+`/RpeRg)I6O80o_;48peQS>HmcdY-e%\string$<'B)+gl0qK%pa<q+-c%t[i1C>FT*b&n
+L=7gF:P*s-i1C/I-c%t[j:;B)"QU(.PuEc.AeiBCZN4SP=c/;D"]f?=L:]C?)O[;?
+Ai"3B!'gY\string~>
+}}
+\catcode`\%=14
+\catcode`\#=6
+\def\kaplogo{\advance\textwidth -2pc
+    \leavevmode\lower 8pt
+    \hbox to 24pt{\the\logotoks\hss}}
+\if@copyrighthead
+  \gdef\@copyrighthead{{\parindent 0pt\vbox to\headheight {%
+          \hsize\textwidth \vss \kaplogo
+          \parbox{\textwidth}{\CLsize\thejournal\thecopyright}}}}
+  \gdef\@copyrightfoot{}
+\else
+  \gdef\@copyrightfoot{{\parindent 0pt\rlap{\vbox to 0pt{%
+          \hsize\textwidth \vss \kaplogo
+    \parbox{\textwidth}{\CLsize\thejournal\thecopyright}\vss}}}}
+  \gdef\@copyrighthead{}
+\fi
+\def\@kapidenthead{}
+\def\@kapidentfoot{}
+\if@kapidenthead
+  \def\editor#1{\gdef\@kapidentfoot{}%
+    \if@noid \gdef\@kapidenthead{}\else
+    \gdef\@kapidenthead{\footnotesize \tt #1 (\klujnlname:\kluclassname)\ v.%
+        \kluclassversion\hfill}\fi}
+\else
+   \def\editor#1{\gdef\@kapidenthead{}%
+     \if@noid \gdef\@kapidentfoot{}\else
+     \gdef\@kapidentfoot{\vbox to 0pt{%
+       \rlap{\vbox to \id@boxheight{\hbox{}\vfill
+             \hbox to \textwidth{\footnotesize\tt\hbox{}\hfill #1
+             (\klujnlname:\kluclassname)\ v.\kluclassversion}%
+               \vskip 10pt}}\vss}}\fi}
+\fi
+\newcounter{outputpage}
+\def\idline{\if@noid\else
+    \stepcounter{outputpage}%
+    \rlap{\smash{\vtop to \id@boxheight{%
+     \vfil\hbox to\textwidth{%
+     \hfil\footnotesize\tt
+     \jobname.tex; \TODAY;~\timenow;~p.\theoutputpage}}}}%
+   \fi}
+\DeclareTextAccent{\@acci}{OT1}{19}
+\DeclareTextAccent{\@accii}{OT1}{18}
+\DeclareTextAccent{\@acciii}{OT1}{22}
+\DeclareTextAccent{\@acci}{T1}{1}
+\DeclareTextAccent{\@accii}{T1}{0}
+\DeclareTextAccent{\@acciii}{T1}{9}
+\gdef\markboth#1#2{{\let\protect=\noexpand
+    \xdef\myleftmark{\Uppercase{#1}}%
+    \xdef\myrightmark{\Uppercase{#2}}}}
+\let\imarkboth\markboth
+\def\myleftmark{}
+\def\myrightmark{}
+\def\@markfont{\rm\scriptsize}
+\def\@pgnumfont{\rm\normalsize}
+\def\ps@headings{%
+  \def\@oddfoot{\idline\hfil }%
+  \let\@evenfoot\@oddfoot
+  \def\@evenhead{\hbox{}\@pgnumfont\rlap{\thepage}\hfil
+    \@markfont\myleftmark\hfil}%
+  \def\@oddhead{\hbox{}\hfil\@markfont\myrightmark\hfil
+    \@pgnumfont\llap{\thepage}}%
+  \let\@mkboth\@gobbletwo
+  \def\chaptermark##1{}%
+  \def\sectionmark##1{}%
+  \def\subsectionmark##1{}}
+\def\ps@myheadings{%
+  \def\@oddfoot{\idline\hfil }%
+  \let\@evenfoot\@oddfoot
+  \def\@evenhead{\hbox{}\@pgnumfont\rlap{\thepage}\hfill
+    \@markfont\myleftmark}%
+  \def\@oddhead{\hbox{}\@markfont\myrightmark\hfill
+    \@pgnumfont\llap{\thepage}}%
+  \let\@mkboth\@gobbletwo
+  \def\chaptermark##1{}%
+  \def\sectionmark##1{}%
+  \def\subsectionmark##1{}}
+\def\ps@empty{%
+  \def\@oddfoot{\idline\hfil }%
+  \let\@evenfoot\@oddfoot
+  \def\@evenhead{}%
+  \def\@oddhead{}%
+  \let\@mkboth\@gobbletwo
+  \def\chaptermark##1{}%
+  \def\sectionmark##1{}%
+  \def\subsectionmark##1{}}
+\let\ps@title\ps@empty
+\let\ps@part\ps@empty
+\let\ps@chapter\ps@empty
+\def\ps@monoheadings{%
+    \let\@mkboth\@gobbletwo
+    \def\@oddfoot{\idline\hfil}%
+    \let\@evenfoot\@oddfoot
+    \def\@evenhead{\hbox{}\rm\normalsize\hbox to 0pt{\thepage\hss}\hfil
+         \footnotesize\myleftmark\hfil}%
+    \def\@oddhead{\hbox{}\rm\footnotesize\hfil
+        \myrightmark\hfil
+        \rm\normalsize\hbox to 0pt{\hss\thepage}}%
+    \def\chaptermark##1{%
+        \if@mainmatter
+        \markboth{\@chapapp\ \NUMTOWORD{\c@chapter}}{\@runningtitle}%
+        \else
+        \markboth{\@chapapp\ \thechapter}{\@runningtitle}%
+        \fi }
+    \let\sectionmark\@gobble
+  }
+  \def\ps@monotitle{\let\@mkboth\@gobbletwo
+    \def\@oddhead{\hbox{}\rm\footnotesize\hfil
+         \myleftmark\hfil}%
+    \def\@oddfoot{\idline \@barcode\@kapidentfoot
+        \parbox{\textwidth}{\hfil\thepage\hfil\\ \@copyrightfoot}}
+    \let\@evenhead\@oddhead
+    \let\@evenfoot\@oddfoot
+    \let\chaptermark\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+  }
+  \def\ps@monochapter{\let\@mkboth\@gobbletwo
+    \def\@oddhead{\hbox{}\hfil\rm\footnotesize
+        \myleftmark\hfil}%
+    \def\@oddfoot{\idline\hfil\rm\normalsize\thepage\hfil}%
+    \let\@evenhead\@oddhead
+    \let\@evenfoot\@oddfoot
+    \let\chaptermark\@gobbletwo
+    \let\sectionmark\@gobble
+    \let\subsectionmark\@gobble
+  }
+  \def\ps@editheadings{\let\@mkboth\@gobbletwo
+    \def\@oddfoot{\idline\hfil}%
+    \def\@evenfoot{\idline\hfil}%
+    \def\@evenhead{\hbox{}\rm\normalsize\rlap{\thepage}\hfil
+         \footnotesize\myleftmark\hfil}%
+    \def\@oddhead{\hbox{}\rm\footnotesize\hfil\myrightmark\hfil
+        \rm\normalsize\hbox to 0pt{\hss\thepage}}%
+    \def\chaptermark##1{%
+        \markboth{\@runningauthor}{\@runningtitle}}%
+    \let\sectionmark\@gobble
+  }
+  \def\ps@edittitle{\let\@mkboth\@gobbletwo
+    \def\@oddhead{\hbox{}\rm\footnotesize\hfil
+         \myleftmark\hfil}%
+    \def\@oddfoot{\idline \@barcode\@kapidentfoot
+        \parbox{\textwidth}{\hfil\raise 6pt\hbox{\thepage}\hfil\\ \@copyrightfoot}}
+    \let\@evenhead\@oddhead
+    \let\@evenfoot\@oddfoot}
+\def\theinheadpage{\thepage}
+\def\ps@opening{%
+  \def\@oddhead{\@copyrighthead \@kapidenthead\hss
+            \if@copyrighthead \llap{\theinheadpage}\fi }%
+  \let\@evenhead\@oddhead
+  \def\@oddfoot{\@copyrightfoot \@barcode\idline\@kapidentfoot\hss}
+  \let\@evenfoot\@oddfoot}
+\newcounter{article}
+\renewcommand{\thearticle}{}
+\let\ilabel=\label
+\let\iref=\ref
+\let\ipageref=\pageref
+\let\art@intdefinecounter\@definecounter
+\newif\ifinarticle % \inarticlefalse
+\newenvironment{article}{%
+  \def\@definecounter##1{\art@intdefinecounter{##1}%
+    \@addtoreset{##1}{article}}%
+  \renewcommand{\thearticle}{\roman{article}}%
+  \refstepcounter{article}%
+  \message{Article \number\c@article}%
+  \gdef\@firstpage{\the\c@page}%
+  \@addtoreset{equation}{article}%
+  \ifx\sectioncmd\section
+    \@addtoreset{section}{article}%
+  \else
+    \@addtoreset{chapter}{article}%
+  \fi
+  \@addtoreset{endnote}{article}%
+  \@addtoreset{table}{article}%
+  \@addtoreset{figure}{article}%
+  \@addtoreset{algorithm}{article}%
+  \def\label##1{\ilabel{\thearticle ##1}}%
+  \def\ref##1{\iref{\thearticle ##1}}%
+  \def\pageref##1{\ipageref{\thearticle ##1}}%
+  \setlastpage
+  \global\inarticletrue
+  }{\make@ao
+    \writelastpage
+    \clearpage
+    \if@openright
+      \ifodd \c@page \else ~\thispagestyle{empty}\newpage \fi
+    \fi
+    \gdef\@dedication{}\gdef\@translation{}%
+    \gdef\@title{}\gdef\@subtitle{}%
+    \gdef\@arttype{}\gdef\@keywords{}\gdef\@classification{}%
+    \gdef\@nomenclature{}\gdef\@abbreviations{}\gdef\@abstract{}%
+    \gdef\@kapidenthead{}\gdef\@kapidentfoot{}%
+    \gdef\@barcode{}\gdef\@firstpage{\thepage}%
+    \gdef\@crline{}%
+    \global\lastpagegivenfalse
+    \global\inarticlefalse
+    }
+\AtBeginDocument{\setlastpage}
+\AtEndDocument{\ifnum \c@article=0
+    \writelastpage
+    \clearpage\fi}
+\font\barcodefont=cmr10
+\def\barcode#1{\global\font\barcodefont=barcodes
+  \gdef\@barcode{\rlap{\vbox to 0pt{%
+      \vbox to \id@boxheight{\hbox{}\vfill
+           {\barcodefont \hbox{#1}}}\vss}}}}
+\def\@barcode{}
+\def\PIPSID#1{}
+\parskip 0pt
+\hyphenpenalty 200
+\doublehyphendemerits 640000  % corresponds to badness 800
+\finalhyphendemerits  1000000  % corresponds to badness 1000
+\arraycolsep 6pt
+\tabcolsep 6pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\def\@rcline[#1-#2]{%
+  \noalign{%
+       \global\@cla #1\relax
+       \global\advance\@cla\m@ne
+       \ifnum\@cla >0
+         \global\let\@tabklu@tmpa\@rclinea
+       \else
+         \global\let\@tabklu@tmpa\@rclineb
+       \fi
+       \global\@clb #2\relax
+       \global\advance\@clb-\@cla }%
+    \@tabklu@tmpa
+    \noalign{\vskip-\arrayrulewidth}%
+  }%
+\def\@rclinea{%
+    \multispan\@cla&\multispan\@clb
+    \hbox to 3pt{\hfil }%
+    \unskip
+    \leaders\hrule \@height \arrayrulewidth\hfill
+    \cr}%
+\def\@rclineb{%
+   \multispan\@clb
+   \hbox to 3pt{\hfil }%
+   \unskip
+   \leaders\hrule \@height \arrayrulewidth\hfill
+   \cr}%
+\def\@lcline[#1-#2]{%
+  \noalign{%
+     \global\@cla #1\relax
+     \global\advance\@cla\m@ne
+     \ifnum\@cla >0
+        \global\let\@tabklu@tmpa\@lclinea
+     \else
+        \global\let\@tabklu@tmpa\@lclineb
+     \fi
+     \global\@clb #2\relax
+     \global\advance\@clb-\@cla
+  }\@tabklu@tmpa
+  \noalign{\vskip-\arrayrulewidth}%
+}%
+\def\@lclinea{%
+     \multispan\@cla&\multispan\@clb
+     \unskip
+     \leaders\hrule \@height \arrayrulewidth\hfill
+     \hbox to 3pt{\hfil }\cr}%
+\def\@lclineb{%
+     \multispan\@clb
+     \unskip
+     \leaders\hrule \@height \arrayrulewidth\hfill
+     \hbox to 3pt{\hfil }\cr}%
+\def\@lrcline[#1-#2]{%
+   \noalign{%
+     \global\@cla #1\relax
+     \global\advance\@cla\m@ne
+     \ifnum\@cla>0
+        \global \let\@tabklu@tmpa\@lrclinea
+     \else
+        \global \let\@tabklu@tmpa\@lrclineb
+     \fi
+     \global \@clb #2\relax
+     \global \advance\@clb-\@cla
+     }%
+     \@tabklu@tmpa
+     \noalign{\vskip -\arrayrulewidth}%
+  }%
+\def\@lrclinea{%
+     \multispan\@cla&\multispan\@clb
+     \hbox to 3pt{\hfil }%
+     \unskip\leaders\hrule \@height \arrayrulewidth\hfill
+     \hbox to 3pt{\hfil }%
+     \cr}%
+\def\@lrclineb{%
+     \multispan\@clb
+     \hbox to 3pt{\hfil }%
+     \unskip\leaders\hrule \@height \arrayrulewidth\hfill
+     \hbox to 3pt{\hfil }%
+     \cr}%
+\newlength\stretchtabsep
+\setlength\stretchtabsep{0pt plus 1fil}
+\AtBeginDocument{%
+\let\savehline\hline
+\def\tabular{\begingroup
+   \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}%
+   \def\rcline##1{\@rcline[##1]}%
+   \def\lcline##1{\@lcline[##1]}%
+   \def\lrcline##1{\@lrcline[##1]}%
+   \let\rlcline=\lrcline
+    \setbox\strutbox\hbox{\vrule height.8\baselineskip
+            depth.4\baselineskip width\z@}%
+    \setbox0=\hbox\bgroup\def\@halignto{}\@tabular}%
+\def\endtabular{\crcr\egroup\egroup $\egroup
+  \egroup \tabwidth{\wd0}\unhbox0 \endgroup}%
+\let\klu@intarray\array
+\let\klu@intendarray\endarray
+\def\array{\begingroup \let\hline\savehline \klu@intarray }
+\def\endarray{\klu@intendarray \endgroup}
+\@ifundefined{newcolumntype}{% array.sty not loaded
+\@namedef{tabular*}#1{%
+   \begingroup
+   \let\savehline\hline
+   \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}%
+   \def\rcline##1{\@rcline[##1]}%
+   \def\lcline##1{\@lcline[##1]}%
+   \def\lrcline##1{\@lrcline[##1]}%
+   \let\rlcline=\lrcline
+     \setbox\strutbox\hbox{\vrule height.8\baselineskip
+            depth.4\baselineskip width\z@}%
+      \setbox0=\hbox\bgroup\def\@halignto{to #1}%
+        \def\@tabacol{\edef\@preamble{\@preamble
+            \tabskip \stretchtabsep \hskip \tabcolsep}}\@tabular}%
+}{% array.sty loaded:
+\@namedef{tabular*}#1{%
+   \begingroup
+   \let\savehline\hline
+   \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}%
+   \def\rcline##1{\@rcline[##1]}%
+   \def\lcline##1{\@lcline[##1]}%
+   \def\lrcline##1{\@lrcline[##1]}%
+   \let\rlcline=\lrcline
+     \setbox\strutbox\hbox{\vrule height.8\baselineskip
+            depth.4\baselineskip width\z@}%
+      \setbox0=\hbox\bgroup
+      \gdef\@halignto{to #1}%
+        \@tabular}%
+} % end array.sty loaded
+\@namedef{endtabular*}{\endtabular}
+\def\TABULAR{%
+     \let\savehline\hline %compatibility
+     \let\rcline\cline \let\lcline\cline
+     \let\lrcline\cline \let\rlcline\cline
+     \setbox0=\hbox\bgroup\def\@halignto{}\@tabular}%
+\def\endTABULAR{\crcr\egroup\egroup $\egroup
+  \egroup \tabwidth{\wd0}\unhbox0 }%
+\@namedef{TABULAR*}#1{%
+     \let\savehline\hline %compatibility
+     \let\rcline\cline \let\lcline\cline
+     \let\lrcline\cline \let\rlcline\cline
+     \setbox0=\hbox\bgroup\def\@halignto{to #1}\@tabular}%
+\@namedef{endTABULAR*}{\endtabular}} % end of AtBeginDocument
+\setcounter{topnumber}{2}
+\setcounter{bottomnumber}{1}
+\setcounter{totalnumber}{3}
+\setcounter{dbltopnumber}{2}
+\renewcommand{\topfraction}{.85}
+\renewcommand{\textfraction}{.01}
+\renewcommand{\bottomfraction}{.4}
+\renewcommand{\floatpagefraction}{.84}
+\renewcommand{\dblfloatpagefraction}{.84}
+\renewcommand{\dbltopfraction}{.7}
+\def\figtabdot{.}
+\def\tablename{Table}%
+\def\figurename{Figure}%
+\def\algorithmname{Algorithm}%
+\newdimen\maxfloatwidth
+\newbox\figtabbox
+\newdimen\floatindent
+\newdimen\@tabskip
+\gdef\cap@type{0}
+\newdimen\captionskip
+\setlength\captionskip{6pt}
+\newdimen\@tabwidth
+\setlength\@tabwidth{\textwidth}
+\def\tabwidth#1{\global\setlength\@tabwidth{#1}}
+\def\@getmaxwidth{\maxfloatwidth=\hsize
+    \if@kaprotate \maxfloatwidth=\textheight \fi }
+\def\@floatcorrect{\if@kaprotate\else
+  \advance\maxfloatwidth -\floatindent \fi }
+\def\hbox@to@floatwidth#1{\leavevmode
+        \hbox to \@tabwidth{#1}}
+\def\@getindent{%
+   \ifnum\cap@type=2 \else
+        \@tabwidth=\if@kaprotate \textheight \else \hsize \fi
+        \if@figindent\advance \@tabwidth -\floatindent \fi\fi
+   \ifnum\cap@type=1
+     \if@figindent \@tabskip\floatindent
+       \else \@centeredfloat \fi
+   \else \ifnum\cap@type=2
+            \if@tabindent \@tabskip\floatindent
+               \else \@centeredfloat  \fi
+            \ifdim \@tabwidth > \maxfloatwidth
+                \@tabskip 0pt
+                \floatindent 0pt
+            \fi
+         \else
+            \@centeredfloat
+         \fi
+   \fi
+}
+\def\@centeredfloat{%
+     \floatindent\maxfloatwidth
+     \advance\floatindent by -\@tabwidth
+     \divide\floatindent by 2
+     \@tabskip\floatindent
+     \if@kaprotate
+       \@tabskip\hsize
+       \advance\@tabskip by -\ht\figtabbox
+       \advance\@tabskip by -\dp\figtabbox
+       \divide\@tabskip by 2
+     \fi
+}
+\newif\if@centeredfigcaption
+\newif\if@centeredtabcaption
+\@centeredtabcaptiontrue
+\@centeredfigcaptiontrue
+\def\indentedtabcaptions{\global\@centeredtabcaptionfalse }
+\def\indentedfigcaptions{\global\@centeredfigcaptionfalse }
+\def\indentedcaptions{\global\@centeredtabcaptionfalse
+    \global\@centeredfigcaptionfalse}
+\newdimen\captionindent
+\setlength\captionindent{0pt}
+\newtoks\@floatcaption
+\def\tabcapspace{.5em}
+\def\tabcapfont{\footnotesize }
+\long\def\@maketabcaption#1#2{\global\@floatcaption={#2}%
+   \message{\tablename\space\thetable \if@kaprotate
+     \space(rotated) \fi}}
+\def\@klu@caption{%
+  \setbox1=\hbox{\tabcapfont\fnum@table\hskip\tabcapspace
+    \the\@floatcaption}%
+  \noindent
+  \ifdim\wd1 >\@tabwidth
+     {\if@centeredtabcaption\centering\else \hskip \captionindent\fi
+     \parbox[b]{\@tabwidth}{\tabcapfont\unhbox1}}%
+  \else
+     \hbox to \@tabwidth{%
+       \if@centeredtabcaption \hfil \else \hskip \captionindent\fi
+       \tabcapfont\fnum@table
+       \hskip\tabcapspace{\tabcapfont\the\@floatcaption}\hfil }%
+  \fi
+  \if@kaprotate \else \par \vskip -\baselineskip \fi
+  \par
+}
+\def\@klu@figcaption{%
+  \setbox1=\hbox{\figcapfont\fnum@figure\hskip\tabcapspace
+            \the\@floatcaption}%
+  \noindent
+  \ifdim\wd1 >\@tabwidth
+     {\if@centeredfigcaption\centering\else \hskip \captionindent\fi
+     \parbox{\@tabwidth}{\figcapfont\unhbox1}}%
+  \else
+     \hbox to \@tabwidth{%
+       \if@centeredfigcaption \hfil\else \hskip \captionindent\fi
+       \tabcapfont\fnum@figure
+       \hskip\tabcapspace{\figcapfont\the\@floatcaption}\hfil}%
+  \fi
+  \par
+}
+\def\splitcaptions{\splittabcaptions\splitfigcaptions}
+\def\splittabcaptions{
+  \def\@klu@caption{%
+    \setbox1=\hbox{\tabcapfont\the\@floatcaption}%
+    \noindent
+    \ifdim\wd1 >\@tabwidth
+     \hbox to \@tabwidth{\if@centeredtabcaption\hss\else
+       \hskip\captionindent\fi
+     \tabcapfont\fnum@table\hss}\vskip \tabcapspace
+       \vskip 6pt
+     {\if@centeredtabcaption\centering\fi
+       \hskip \captionindent
+          \parbox{\@tabwidth}{\tabcapfont\unhbox1}}%
+   \else
+     \hbox to \@tabwidth{%
+       \if@centeredtabcaption \hfil\else \hskip\captionindent\fi
+       \tabcapfont\fnum@table\strut\hfil }\vskip \tabcapspace
+      \hbox to \@tabwidth{%
+       \if@centeredtabcaption \hfil\else \hskip\captionindent \fi
+       \tabcapfont\the\@floatcaption \hfil }%
+       \if@kaprotate \else \par \vskip -\baselineskip \fi
+   \fi
+   \par
+}}
+\def\splitfigcaptions{\def\@klu@figcaption{%
+    \setbox1=\hbox{\figcapfont\the\@floatcaption}%
+    \noindent
+    \ifdim\wd1 >\@tabwidth
+     \hbox to \@tabwidth{\if@centeredfigcaption\hfil\else
+       \hskip\captionindent\fi
+            \figcapfont\fnum@figure\hfil}\vskip \tabcapspace
+       \vskip 6pt
+     {\if@centeredfigcaption\centering\fi \hskip \captionindent
+            \parbox{\@tabwidth}{\figcapfont\unhbox1}}%
+   \else
+     \hbox to \@tabwidth{%
+       \if@centeredfigcaption \hfil\else \hskip\captionindent\fi
+       \figcapfont\fnum@figure\strut\hfil }\vskip \tabcapspace
+      \hbox to \@tabwidth{%
+       \if@centeredfigcaption \hfil\else \hskip\captionindent\fi
+       \figcapfont\the\@floatcaption \hfil }%
+   \fi
+   \par
+}}%
+\@ifundefined{thetable}{\newcounter{table}}{}
+\def\thetable{\arabic{table}}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable\figtabdot}
+\newif\if@tabindent \@tabindentfalse
+\def\tableindent#1{%
+   \global\floatindent= #1\global\@tabindenttrue }
+\def\tabfont{\footnotesize}
+\def\@tabnotes{}
+\newcounter{tabnote}
+\def\tabnotemark{\ensuremath{^{\thetabnote}}}
+\def\thetabnote{\arabic{tabnote}}
+\def\tabnotesep{\par}
+\def\tabnote#1{\stepcounter{tabnote}%
+    \rlap{\tabnotemark }%
+    \begingroup
+    \let\tabnotesep\relax
+    \xdef\@tabnotes{\@tabnotes\tabnotesep \tabnotemark #1\par}%
+    \endgroup }
+\long\def\tabnotes#1{\gdef\@tabnotes{{\tabfont\noindent #1\par}}}
+\def\@setnotrotatedtabbox{%
+  \setbox4=\hbox to \maxfloatwidth{\vbox{\hsize=\maxfloatwidth
+     \@klu@caption
+     \vskip\captionskip \leavevmode
+     \unvbox\figtabbox\par
+     \noindent\parbox{\@tabwidth}{\tabfont\@tabnotes}\par}}%
+      \if@fixedfloat\calc@fixedspace4\fi
+  \noindent\kern \floatindent\box4
+ }
+\def\@setrotatedtabbox{\begingroup \hfuzz=\vsize
+     \setbox2\hbox to \textheight{\hfil
+        \vbox to \hsize{\hsize=\vsize
+         \vfil
+         \hbox{\hbox@to@floatwidth{\vbox{\@klu@caption }}}
+         \vskip\captionskip
+         \hbox{\hbox@to@floatwidth{\box\figtabbox\hss}}%
+         \hbox{\hbox@to@floatwidth{\parbox{\@tabwidth}{\tabfont\@tabnotes}\hfil }}%
+         \vss
+    }\hss}\rotl{2}\endgroup
+}
+\def\table{\let\@makecaption\@maketabcaption
+    \global\@floatcaption={}%
+    \gdef\@tabnotes{}\setcounter{tabnote}{0}\gdef\cap@type{2}%
+    \@ifnextchar[{\t@blewithoptions}{\t@blewithoptions[tbp]}}
+\def\t@blewithoptions[#1]{%
+    \if H#1\@fixedtable \else \@float{table}[#1]\fi
+    \@getmaxwidth \if@tabindent \@floatcorrect \fi
+    \setbox\figtabbox\vbox\bgroup\tabfont
+    \if@kaprotate\hfuzz=\vsize\fi }%
+\def\endtable{\egroup \@getindent
+  \gdef\cap@type{0}\noindent
+  \hfuzz=\floatindent
+    \if@kaprotate \@setrotatedtabbox
+    \else \@setnotrotatedtabbox \fi
+  \if@fixedfloat \vskip\intextsep \@fixedfloatfalse
+  \else \end@float \fi
+  \hfuzz =0.1pt }%
+\@namedef{table*}{\let\@makecaption\@maketabcaption
+    \global\@floatcaption={}%
+    \gdef\@tabnotes{}\setcounter{tabnote}{0}\gdef\cap@type{2}%
+    \@ifnextchar[{\dt@blewithoptions}{\dt@blewithoptions[tbp]}}
+\def\dt@blewithoptions[#1]{%
+    \if H#1\if@twocolumn \@dblfloat{table}[t]\else \@fixedtable\fi
+    \else \@dblfloat{table}[#1]\fi
+    \@getmaxwidth \if@tabindent \@floatcorrect \fi
+    \setbox\figtabbox\vbox\bgroup\tabfont
+    \if@kaprotate \hfuzz=\vsize \fi }%
+\@namedef{endtable*}{\egroup  \@getindent
+    \gdef\cap@type{0}\noindent
+    \hfuzz=\floatindent
+    \if@kaprotate \@setrotatedtabbox
+    \else \@setnotrotatedtabbox \fi
+    \if@fixedfloat  \vskip\intextsep \@fixedfloatfalse
+    \else \end@dblfloat \fi
+    \hfuzz=0.1pt }%
+\newif\if@fixedfloat
+\def\@fixedtable{\vskip\intextsep \@fixedfloattrue
+    \def\caption{\@ifnextchar[{\f@xedcap{table}}%
+      {\f@xedcap{table}[]}}}
+\def\@fixedfigure{\vskip\intextsep \@fixedfloattrue
+    \def\caption{\@ifnextchar[{\f@xedcap{figure}}%
+      {\f@xedcap{figure}[]}}}
+\def\f@xedcap#1[#2]#3{\refstepcounter{#1}\def\@tempa{#2}%
+  \ifx\@tempa\empty
+  \else \addcontentsline{\csname ext@#1\endcsname}{#1}{#2}\fi
+    \message{#1\space\csname the#1\endcsname \space (fixed)}%
+    \global\@floatcaption={#3}}
+\def\calc@fixedspace#1{%
+       \@tempdima=\pagegoal
+       \@tempdimb=\dp#1
+       \advance\@tempdimb \ht#1
+       \advance\@tempdima -\pagetotal
+       \advance\@tempdima -2\intextsep
+         \wlog{pageleft= \the\@tempdima,
+           size= \the\@tempdimb }%
+       \ifdim\@tempdima>\@tempdimb \else \newpage \fi}
+\@ifundefined{thefigure}{\newcounter{figure}}{}
+\def\thefigure{\arabic{figure}}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure\figtabdot}
+\newif\if@figindent   \@figindentfalse
+\def\figindent#1{%
+  \global\floatindent #1
+  \global\@figindenttrue }
+\def\figcapfont{\footnotesize}
+\long\def\@makefigcaption#1#2{%
+  \message{\figurename\space\thefigure
+      \if@kaprotate \space (rotated)\fi }%
+  \global\@floatcaption={#2}}
+\def\figure{%
+   \gdef\cap@type{1}%
+   \let\@makecaption\@makefigcaption
+   \global\@floatcaption={}%
+   \@ifnextchar[{\f@gurewithoptions}{\f@gurewithoptions[tbp]}}%
+\def\f@gurewithoptions[#1]{%
+  \let\saved@centerline\centerline
+  \if H#1\@fixedfigure \else \@float{figure}[#1]\fi
+    \@getmaxwidth \if@figindent \@floatcorrect
+        \def\centerline##1{##1}\fi
+  \setbox\figtabbox\vbox\bgroup }%
+\def\endfigure{\egroup
+       \@getindent \gdef\cap@type{0}%
+       \hfuzz=\floatindent
+       \if@kaprotate \@setrotatedfigbox \pagebreak
+       \else \@setnotrotatedfigbox \fi
+       \let\centerline\saved@centerline
+       \if@fixedfloat \vskip\intextsep \@fixedfloatfalse
+       \else \end@float \fi
+       \hfuzz=0.1pt }%
+\@namedef{figure*}{%
+    \def\cap@type{1}%
+    \let\@makecaption\@makefigcaption
+    \global\@floatcaption={}%
+    \@ifnextchar[{\df@gurewithoptions}{\df@gurewithoptions[ttp]}}
+\def\df@gurewithoptions[#1]{%
+  \let\saved@centerline\centerline
+  \if H#1 \@fixedfigure \else \@dblfloat{figure}[#1]\fi
+    \@getmaxwidth \if@figindent \@floatcorrect
+        \def\centerline##1{##1}\fi
+     \setbox\figtabbox\vbox\bgroup }%
+\@namedef{endfigure*}{\egroup
+        \@getindent \gdef\cap@type{0}%
+        \hfuzz=\floatindent
+        \if@kaprotate \@setrotatedfigbox
+        \else \@setnotrotatedfigbox \fi
+         \let\centerline\saved@centerline
+        \if@fixedfloat \vskip\intextsep \@fixedfloatfalse
+        \else \end@dblfloat \fi
+        \hfuzz=0.1pt }%
+\def\@setnotrotatedfigbox{%
+  \setbox4=\hbox to \maxfloatwidth{\vbox{\hsize=\maxfloatwidth
+     \unvbox\figtabbox
+     \vskip\captionskip
+     \@klu@figcaption }}%
+      \if@fixedfloat\calc@fixedspace4 \fi
+  \noindent\kern \floatindent\box4
+}
+\def\@setrotatedfigbox{%
+     \setbox2\vbox to \hsize{\hsize=\textheight
+         \leavevmode
+         \vrule width \textheight height 0pt depth 0pt\par
+         \vskip \@tabskip
+         \hbox to \textheight{\hss\box\figtabbox\hss}%
+         \vskip\captionskip
+         \hbox to \textheight{\vbox{\@klu@figcaption }}
+         \vss
+    }\rotl{2}}%
+\newcounter{algorithm}
+\def\thealgorithm{\arabic{algorithm}}
+\def\fps@algorithm{tbp}
+\def\ftype@algorithm{4}
+\def\ext@algorithm{lof}
+\long\def\@makealgocaption#1#2{%
+     \hbox to \hsize{\parbox[t]{\hsize}{{\vskip 1ex \tabcapfont
+     #1\figtabdot~~#2}}}}
+\def\fnum@algorithm{\algorithmname\space \thealgorithm}
+\def\algorithm{\let\@makecaption\@makealgocaption
+                \@float{algorithm}\footnotesize\obeyspaces\obeylines}
+\let\endalgorithm\end@float
+\def\subtable{\@ifnextchar[{\@subtable}{\@subtable[alph]}}
+\def\@subtable[#1]{\refstepcounter{table}%
+  \def\@testoption{arabic}\def\@testparam{#1}%
+  \begingroup
+  \edef\old@table{\the\c@table}%
+  \edef\old@thetable{\thetable}%
+  \setcounter{table}{0}%
+  \ifx\@testoption\@testparam
+     \def\thetable{\old@thetable.\csname #1\endcsname{table}}%
+  \else
+     \def\thetable{\old@thetable\csname #1\endcsname{table}}%
+  \fi}
+\def\endsubtable{\setcounter{table}{\old@table}%
+  \endgroup \global\@ignoretrue}
+\def\subfigure{\@ifnextchar[{\@subfigure}{\@subfigure[alph]}}
+\def\@subfigure[#1]{\refstepcounter{figure}%
+  \def\@testoption{arabic}\def\@testparam{#1}%
+  \begingroup
+  \edef\old@figure{\the\c@figure}%
+  \edef\old@thefigure{\thefigure}%
+  \setcounter{figure}{0}%
+  \ifx\@testoption\@testparam
+     \def\thefigure{\old@thefigure.\csname #1\endcsname{figure}}%
+   \else
+     \def\thefigure{\old@thefigure\csname #1\endcsname{figure}}%
+   \fi}
+\def\endsubfigure{\setcounter{figure}{\old@figure}%
+  \endgroup \global\@ignoretrue}
+
+\newif\if@kaprotate \@kaprotatefalse
+\def\kaprotate{\global\@kaprotatetrue}
+\def\endkaprotate{\global\@kaprotatefalse}
+
+\newdimen\rotdimen
+\def\rotstart#1{\special{ps: gsave currentpoint currentpoint translate
+    #1 neg exch neg exch translate}}
+\def\rotfinish{\special{ps: currentpoint grestore moveto}}
+\def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by \dp#1
+    \hbox to \rotdimen{\vbox to\wd#1{\vskip \wd#1
+    \rotstart{270 rotate}\box #1\vss}\hss}\rotfinish}
+\def\rotr#1{\rotdimen=\ht #1\advance\rotdimen by \dp#1
+    \hbox to \rotdimen{\vbox to \wd#1{\vskip \wd#1
+    \rotstart{90 rotate}\box #1\vss}\hss}\rotfinish}
+\def\footnoterule{\kern-3\p@
+  \hrule width 3pc
+  \kern 2.6\p@}
+\long\def\@makefntext#1{\parindent 1em\noindent
+ \hbox to 1.5em{\hss\textsuperscript{\@thefnmark}}%
+   \hskip0.5em\footnotesize#1}
+\def\@makefnmark{\hbox{\textsuperscript{\@thefnmark}}}
+\footnotesep 6pt
+\skip\footins 10pt plus 4pt minus 2pt
+\newcounter{endnote}
+\def\theendnote{\arabic{endnote}}
+\def\@makeenmark{\hbox{$^{\@theenmark}$}}
+\newdimen\endnotesep
+\setlength\endnotesep{1pt}
+\def\notesname{Notes}% <------ JK
+\def\endnotesize{\footnotesize}
+\def\endnoteformat{\vskip\endnotesep
+     \rightskip\z@ \leftskip\z@
+     \parindent=1.8em\leavevmode\llap{\hbox{$^{\@theenmark}$ }}}
+\def\endnote{%
+   \@ifnextchar[
+      {\@xendnote}%
+      {\stepcounter{endnote}%
+          \xdef\@theenmark{\theendnote}%
+          \@endnotemark
+          \@endnotetext}}
+\long\def\addtoendnotes#1{%
+     \if@endnotesopen \else \@openendnotes \fi
+     \begingroup
+        \newlinechar='40
+        \let\protect\string
+        \if@filesw \immediate\write\@endnotes{#1}\fi
+     \endgroup}
+\def\theendnotes{%
+  \if@filesw \immediate\closeout\@endnotes \fi
+  \global\@endnotesopenfalse
+  \begingroup
+    \makeatletter
+    \def\@doanendnote##1##2>{%
+        \def\@theenmark{##1}%
+        \par\begingroup
+        \endnoteformat}%
+    \def\@endanendnote{\par\endgroup}%
+    \def\ETC.{\PackageError{klunote}{%
+         Some endnotes will be truncated}{%
+         Because of memory constraints, LaTeX truncated some\MessageBreak
+         long endnotes while writing the auxiliary file.\MessageBreak
+         Use a bigger TeX main memory size to avoid this,\MessageBreak
+         It is save to continue by pressing <enter>}%
+         \def\ETC.{\relax}}%
+       \IfFileExists{\jobname.ent}{%
+    \endnoteheading
+    \endnotesize
+    \@input{\jobname.ent}}{}%
+  \endgroup }
+\def\endnotemark{%
+  \@ifnextchar[{\@xendnotemark}%
+               {\stepcounter{endnote}%
+                \xdef\@theenmark{\theendnote}%
+                \@endnotemark}}
+\def\endnotetext{%
+   \@ifnextchar[{\@xendnotenext}%
+                {\xdef\@theenmark{\theendnote}%
+                 \@endnotetext}}
+\def\endnoteheading{\section*{\notesname
+     \imarkboth{\notesname}{\notesname}}\leavevmode\par}
+\def\@xendnote[#1]{\begingroup
+   \c@endnote=#1\relax
+   \xdef\@theenmark{\theendnote}\endgroup
+   \@endnotemark\@endnotetext}
+\let\@doanendnote=0
+\let\@endanendnote=0
+\newwrite\@endnotes
+\newif\if@endnotesopen \@endnotesopenfalse
+\def\@openendnotes{%
+      \if@filesw \immediate\openout\@endnotes=\jobname.ent\relax
+                 \global\@endnotesopentrue \fi}
+\long\def\@endnotetext#1{%
+     \if@endnotesopen \else \@openendnotes \fi
+     \if@filesw \immediate\write\@endnotes{\@doanendnote{\@theenmark}}\fi
+     \begingroup
+        \def\next{#1}%
+        \newlinechar='40
+        \if@filesw \immediate\write\@endnotes{\meaning\next}\fi
+     \endgroup
+     \if@filesw \immediate\write\@endnotes{\@endanendnote}\fi
+     \edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}}
+\def\@xendnotemark[#1]{%
+    \begingroup
+    \c@endnote #1\relax
+    \xdef\@theenmark{\theendnote}\endgroup
+    \@endnotemark}
+\def\@endnotemark{%
+   \leavevmode
+   \ifhmode \edef\@x@sf{\the\spacefactor}\fi
+   \@makeenmark
+   \ifhmode\spacefactor\@x@sf\fi\relax}
+\def\@xendnotenext[#1]{%
+   \begingroup \c@endnote=#1\relax
+   \xdef\@theenmark{\theendnote}\endgroup
+   \@endnotetext}
+\newenvironment{thebibliography}[1]{%
+  \sectioncmd*{\refname}\imarkboth{\bibname}{\bibname}%
+  \footnotesize
+  \message{\refname}
+  \def\bibwidthlabel{\releft#1\reright}%
+  \list{\kapbib@counter}{\kapbib@list}
+  \let\makelabel\@biblabel
+  \def\newblock{\hskip .11em plus .33em minus .07em}%
+  \sloppy
+  \clubpenalty10000
+  \widowpenalty10000
+  \sfcode`\.=1000\relax
+  }{\endlist}
+\AtBeginDocument{%
+  \def\refname{References}%
+  \def\bibname{References}}
+\def\i@oldseries{}
+\newlength{\bibhang}
+\setlength{\bibhang}{14pt}
+\newcommand{\redot}{.}
+\newcommand{\releft}{}
+\newcommand{\reright}{}
+\if@numreferences
+  \def\coleft{[}
+  \def\ccright{]}
+\else
+  \def\coleft{(}
+  \def\ccright{)}
+\fi
+\def\@cite#1#2{\coleft{#1\if@tempswa , #2\fi}\ccright}
+\let\oldcite\cite
+\def\numreferences{%
+  \typeout{KAP -- Numbered references}%
+  \def\kapbib@counter{\arabic{enumiv}}%
+  \def\labelsepwidth{1em}%
+  \def\kapbib@list{%
+    \setlength{\labelsep}{\labelsepwidth}%
+    \settowidth{\labelwidth}{\@biblabel{\bibwidthlabel}}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \addtolength{\leftmargin}{\labelsep}%
+    \setlength{\itemindent}{0pt}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\parsep}{0pt}%
+    \usecounter{enumiv}%
+    \let\makelabel\kap@biblabel}%
+  \def\@biblabel##1{\hfill\releft##1\redot\reright}%
+  \def\@bibitem##1{\item
+    \def\@tempa{##1}%
+    \ifx\@tempa\empty
+      \if@filesw
+      \immediate\write\@auxout
+      {\string\bibcite{\thearticle \the\value{\@listctr}}%
+                        {\the\value{\@listctr}}}%
+      \fi
+    \else
+      \if@filesw
+      \immediate\write\@auxout
+      {\string\bibcite{\thearticle ##1}{\the\value{\@listctr}}}%
+      \fi
+    \fi
+    \ignorespaces
+    }%
+  \def\@lbibitem[##1]##2{%
+    \def\@biblabel####1{####1}%
+    \let\makelabel\@biblabel
+    \def\@tempa{##2}%
+    \ifx\@tempa\empty
+      \item[\@biblabel{\hfill\releft
+          \arabic{\@listctr}\redot\reright}]%
+      \if@filesw
+        {\def\protect####1{\string ####1\space}\immediate
+        \write\@auxout{\string\bibcite{\thearticle \the\value{\@listctr}}%
+        {\the\value{\@listctr}}}}%
+      \fi
+    \else
+      \item[\@biblabel{\hfill\releft ##1\redot\reright}]%
+      \if@filesw
+        {\def\protect####1{\string ####1\space}\immediate
+        \write\@auxout{\string\bibcite{\thearticle ##2}{##1}}}%
+      \fi
+    \fi
+    \ignorespaces
+    }%
+  \let\@internalcite\oldcite
+  \let\shortcite\@internalcite
+  \let\citeauthor\@internalcite
+  \let\citeyear\@internalcite
+  \let\inlinecite\@internalcite
+  \let\opencite\@internalcite
+  \let\cite\@internalcite
+  \def\citeauthoryear##1##2{}%
+\def\@citex[##1]##2{%
+  \let\@citea\@empty
+  \@cite{\@for\@citeb:=##2\do
+    {\@citea\def\@citea{,\penalty\@m\ }%
+     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+     \edef\gl@citeb{\expandafter\@firstofone\@citeb}%
+     \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}%
+     \@ifundefined{b@\@citeb}{%
+        \@ifundefined{b@\gl@citeb}{%
+            \mbox{\reset@font\bfseries ?}%
+            \G@refundefinedtrue
+            \@latex@warning
+            {Citation `\@citeb' on page \thepage \space undefined}}%
+            {\hbox{\csname b@\gl@citeb\endcsname}}}%
+         {\hbox{\csname b@\@citeb\endcsname}}%
+       }}{##1}}
+}
+\def\namedreferences{%
+  \typeout{KAP -- Named references}%
+  \def\@bibitem##1{\item
+    \def\@tempa{##1}%
+    \ifx\@tempa\empty
+      \if@filesw \immediate\write\@auxout{%
+        \string\bibcite{\thearticle ??}{??}}\fi
+    \else
+      \if@filesw \immediate\write\@auxout{%
+        \string\bibcite{\thearticle ##1}{??}}\fi
+    \fi
+    \ignorespaces
+    }%
+  \def\@lbibitem[##1]##2{\item[\@biblabel{##1}\hfill]%
+    \def\@tempa{##2}%
+    \stepcounter{\@listctr}%
+    \ifx\@tempa\empty
+      \if@filesw{\def\protect####1{\string ####1\space}\immediate
+       \write\@auxout{\string\bibcite{\thearticle
+        \the\value\@listctr}{##1}}}\fi
+    \else
+      \if@filesw{\def\protect####1{\string ####1\space}\immediate
+       \write\@auxout{\string\bibcite{\thearticle ##2}{##1}}}\fi
+    \fi
+    \ignorespaces
+    }%
+\def\labelsepwidth{1em}%
+\def\kapbib@counter{\relax }%
+  \def\kapbib@list{%
+    \setlength{\labelsep}{0em}%
+    \setlength{\labelwidth}{0pt}%
+    \setlength{\itemindent}{-\bibhang}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\parsep}{0pt}%
+    \usecounter{enumiv}%
+    \setlength{\leftmargin}{\bibhang}%
+    \i@oldseries
+    }%
+  \def\@biblabel##1{}%
+  \let\@internalcite\oldcite
+  \def\cite{\@ifstar{\citeyear}{\klu@cite}}%
+
+  \def\klu@cite{\def\@citeseppen{1000}%
+    \def\@cite####1####2{\coleft{####1\if@tempswa , ####2\fi}\ccright}%
+    \def\citeauthoryear####1####2{{\rm\i@oldseries ####1, ####2}}\@internalcite }%
+
+  \def\shortcite{\def\@citeseppen{1000}%
+    \def\@cite####1####2{\coleft{####1\if@tempswa , ####2\fi}\ccright}%
+    \def\citeauthoryear####1####2{{\rm\i@oldseries ####2}}\@internalcite }%
+
+  \def\citeauthor##1{\def\@citeseppen{1000}%
+    \def\@cite####1####2{{####1\if@tempswa , ####2\fi}}%
+    \def\citeauthoryear####1####2{\rm ####1}\@citedata{##1}}%
+
+  \def\citeyear##1{\def\@citeseppen{1000}%
+    \def\@cite####1####2{{####1\if@tempswa , ####2\fi}}%
+    \def\citeauthoryear####1####2{{\rm\i@oldseries ####2}}\@citedata{##1}}%
+
+  \def\opencite##1{\citeauthor{##1}, \citeyear{##1}}%
+
+  \def\inlinecite##1{\citeauthor{##1} (\citeyear{##1})}%
+\def\@citedata##1{%
+    \@tempswafalse%
+  \let\@citea\@empty
+  \@cite{\@for\@citeb:=##1\do
+    {\@citea\def\@citea{,\penalty\@citeseppen\ }%
+     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+     \edef\gl@citeb{\expandafter\@firstofone\@citeb}%
+     \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}%
+     \@ifundefined{b@\@citeb}{%
+        \@ifundefined{b@\gl@citeb}{%
+            \mbox{\reset@font\bfseries ?}%
+            \G@refundefinedtrue
+            \@latex@warning
+            {Citation `\@citeb' on page \thepage \space undefined}}%
+            {\csname b@\gl@citeb\endcsname}}%
+         {\csname b@\@citeb\endcsname}}}{}}
+\def\@citex[##1]##2{%
+  \let\@citea\@empty
+  \@cite{\@for\@citeb:=##2\do
+    {\@citea\def\@citea{;\penalty\@citeseppen\ }%
+     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+     \edef\gl@citeb{\expandafter\@firstofone\@citeb}%
+     \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}%
+     \@ifundefined{b@\@citeb}{%
+        \@ifundefined{b@\gl@citeb}{%
+            \mbox{\reset@font\bfseries ?}%
+            \G@refundefinedtrue
+            \@latex@warning
+            {Citation `\@citeb' on page \thepage \space undefined}}%
+            {\csname b@\gl@citeb\endcsname}}%
+         {\csname b@\@citeb\endcsname}}}{##1}}
+\def\citeauthoryear##1##2{\string\citeauthoryear{##1}{##2}}}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\if@numreferences
+    \numreferences
+\else
+    \namedreferences
+\fi
+\def\trivm@th{%
+  \ifnum \@itemdepth >0 \topsep\topsepm@th \fi
+  \ifnum \@enumdepth >0 \topsep\topsepm@th \fi
+  \trivlist}
+\def\endtrivm@th{\endtrivlist %\egroup
+}
+\newdimen\eqnoindent
+\setlength{\eqnoindent}{0pt}
+\def\varequation#1{$$ \gdef\curr@vareq{#1}}
+\def\endvarequation{\eqno \var@eqnnum $$\global\@ignoretrue }
+\def\var@eqnnum{\reset@font\normalcolor  (\curr@vareq)}
+\def\varleqno{%
+   \def\@eqnnum{\hbox to .01\p@{}%
+     \rlap{\reset@font\rmfamily\normalcolor
+     \hskip -\displaywidth (\theequation)}}%
+   \def\var@eqnnum{\hbox to .01\p@{}%
+     \rlap{\reset@font\rmfamily\normalcolor
+     \hskip -\displaywidth (\curr@vareq)}}%
+}%
+\def\varfleqn{%
+  \newdimen\mathindent
+  \mathindent\leftmargini
+  \def\varequation##1{%
+    \@beginparpenalty\predisplaypenalty
+    \@endparpenalty\postdisplaypenalty
+    \gdef\curr@vareq{##1}\trivm@th
+    \item[]\leavevmode
+    \hbox to\linewidth\bgroup $ \displaystyle
+    \hskip\mathindent }%
+  \def\endvarequation{$\hfil \displaywidth\linewidth
+    \ifdim \eqnoindent =\z@
+       \llap{\hbox{\var@eqnnum}}%
+     \else
+       \llap{\hbox to 2pc{\var@eqnnum\hss}\kern \displaywidth
+        \kern -\eqnoindent}%
+     \fi
+     \egroup  \endtrivm@th}%
+  \def\[{\relax
+          \ifmmode\@badmath
+         \else
+         \begin{trivm@th}%
+           \@beginparpenalty\predisplaypenalty
+           \@endparpenalty\postdisplaypenalty
+           \item[]\leavevmode
+           \hbox to\linewidth\bgroup $\m@th\displaystyle %$
+             \hskip\mathindent\bgroup
+         \fi}%
+  \def\]{\relax
+          \ifmmode
+                \egroup $\hfil% $
+              \egroup
+            \end{trivm@th}%
+          \else \@badmath
+          \fi}%
+  \renewenvironment{equation}{%
+     \@beginparpenalty\predisplaypenalty
+     \@endparpenalty\postdisplaypenalty
+     \refstepcounter{equation}%
+     \trivm@th
+       \item[]\leavevmode
+       \hbox to\linewidth\bgroup $\m@th% $
+         \displaystyle
+         \hskip\mathindent}%%%%%%%
+        {$\hfil % $
+         \displaywidth\linewidth
+    \ifdim \eqnoindent =\z@
+       \llap{\hbox{\@eqnnum}}%
+     \else
+       \llap{\hbox to 2pc{\@eqnnum\hss}\kern \displaywidth
+        \kern -\eqnoindent}%
+     \fi
+       \egroup
+     \endtrivm@th}%
+  \renewenvironment{eqnarray}{%
+    \stepcounter{equation}%
+    \def\@currentlabel{\p@equation\theequation}%
+    \global\@eqnswtrue\m@th
+    \global\@eqcnt\z@
+    \tabskip\mathindent
+    \let\\=\@eqncr
+    \setlength{\abovedisplayskip}{\topsep}%
+    \ifvmode
+      \addtolength{\abovedisplayskip}{\partopsep}%
+    \fi
+    \addtolength{\abovedisplayskip}{\parskip}%
+    \setlength{\belowdisplayskip}{\abovedisplayskip}%
+    \setlength{\belowdisplayshortskip}{\abovedisplayskip}%
+    \setlength{\abovedisplayshortskip}{\abovedisplayskip}%
+    $$\everycr{}\halign to\linewidth% $$
+    \bgroup
+      \hskip\@centering
+      $\displaystyle\tabskip\z@skip{####}$\@eqnsel&%
+      \global\@eqcnt\@ne \hskip \tw@\arraycolsep \hfil${####}$\hfil&%
+      \global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+        $\displaystyle{####}$\hfil \tabskip\@centering&%
+      \global\@eqcnt\thr@@
+           \llap \bgroup
+          \ifdim \eqnoindent =\z@ \else
+         \hbox to 2pc \bgroup \fi
+              ####\ifdim \eqnoindent =\z@
+              \egroup \else \hss\egroup\kern \displaywidth
+        \kern -\eqnoindent\egroup
+     \fi \tabskip\z@skip\cr}%
+      {\@@eqncr
+    \egroup
+    \global\advance\c@equation\m@ne$$% $$
+    \global\@ignoretrue
+    }}
+\def\subequation{\@ifnextchar[{\@subequation}{\@subequation[alph]}}
+\def\@subequation[#1]{\refstepcounter{equation}%
+  \def\@testoption{arabic}%
+  \def\@testparam{#1}%
+  \edef\old@equation{\the\c@equation}%
+  \edef\old@theequation{\theequation}%
+  \setcounter{equation}{0}%
+  \ifx\@testoption\@testparam
+    \def\theequation{\old@theequation.\csname #1\endcsname{equation}}%
+  \else
+    \def\theequation{\old@theequation\csname #1\endcsname{equation}}%
+  \fi}
+\def\endsubequation{%
+  \setcounter{equation}{\old@equation}%
+  \global\@ignoretrue
+}
+\newif\if@novspace
+\let\@thmscase\uppercase
+\newdimen\theoremsep
+\theoremsep\z@
+\def\thmdot{.}
+\def\@stylehead{\rm }
+\def\@styletext{\em }
+\let\@dispcase\relax
+\newdimen\dispsep
+\dispsep\parindent
+\def\dispdot{.}
+\def\@disphead{\it }
+\def\@disptext{\rm }
+
+\def\pr@@f#1{%
+  \par
+    \if@novspace \vskip-\lastskip
+    \else \addvspace{1\baselineskip
+            \@plus 0.5\baselineskip \@minus 0.1\baselineskip}%
+    \fi \indent
+    {\it #1.\/} \ignorespaces
+}
+\def\endpr@@f{%
+  \par
+   \addvspace{1\baselineskip \@plus 0.5\baselineskip \@minus
+        0.1\baselineskip}%
+    \global\@novspacefalse
+}
+
+\def\newproof#1#2{%
+  \expandafter\def\csname #1\endcsname{\pr@@f{#2}}%
+  \expandafter\def\csname end#1\endcsname{\endpr@@f}}
+\newproof{pf}{Proof}
+
+\newenvironment{pf*}[1]{\pr@@f{#1}}{\endpr@@f}
+\def\qed{\relax
+     \ifmmode
+       ~\hfill\Box
+     \else
+        \unskip\nobreak ~\hfill$\Box$%
+      \fi \par}
+\newlength\items@ve\newlength\labels@ve
+\def\@begintheorem#1#2{%
+  \items@ve=\itemindent \labels@ve=\labelsep
+  \trivlist
+    \global\@novspacetrue \itemindent\theoremsep
+     \item[\kern\labelsep
+     {\@stylehead\@thmscase{#1}\ #2\thmdot\/}]\ \@styletext
+     \itemindent=\items@ve \labelsep=\labels@ve}
+\def\@opargbegintheorem#1#2#3{%
+      \items@ve=\itemindent \labels@ve=\labelsep
+      \trivlist \labelsep\z@
+      \global\@novspacetrue \itemindent\theoremsep
+      \item[\kern \labelsep {\@stylehead\@thmscase{#1}\ #2\
+      (#3). \/}]\ \@styletext
+      \itemindent=\items@ve \labelsep=\labels@ve}
+\def\@endtheorem{\endtrivlist}
+\def\rmtheorem#1{%
+    \expandafter\g@addto@macro\csname #1\endcsname{\rmfamily\upshape }%
+    }
+\def\newdisplay#1{\@ifnextchar[{\@odisp{#1}}{\@ndisp{#1}}}
+\def\@ndisp#1#2{%
+  \@ifnextchar[{\@xndisp{#1}{#2}}{\@yndisp{#1}{#2}}}
+\def\@xndisp#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname
+  {\@definecounter{#1}\@newctr{#1}[#3]%
+      \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
+        \csname the#3\endcsname \@dispcountersep \@dispcounter{#1}}%
+\global\@namedef{#1}{%
+  \@disp{#1}{#2}}\global\@namedef{end#1}{\@enddisplay}}}
+\def\@yndisp#1#2{\expandafter\@ifdefinable\csname #1\endcsname
+{\@definecounter{#1}%
+\expandafter\xdef\csname the#1\endcsname{\@dispcounter{#1}}%
+\global\@namedef{#1}{%
+  \@disp{#1}{#2}}\global\@namedef{end#1}{\@enddisplay}}}
+\def\@odisp#1[#2]#3{%
+  \@ifundefined{c@#2}{\@nocounterr{#2}}%
+  {\expandafter\@ifdefinable\csname #1\endcsname
+  {\global\@namedef{the#1}{\@nameuse{the#2}}%
+\global\@namedef{#1}{\@disp{#2}{#3}}%
+\global\@namedef{end#1}{\@enddisplay}}}}
+\def\@disp#1#2{\refstepcounter
+    {#1}\@ifnextchar[{\@ydisp{#1}{#2}}{\@xdisp{#1}{#2}}}
+\def\@xdisp#1#2{\@begindisplay{#2}{\csname the#1\endcsname}\ignorespaces}
+\def\@ydisp#1#2[#3]{\@opargbegindisplay{#2}{\csname
+       the#1\endcsname}{#3}\ignorespaces}
+\def\@dispcounter#1{\noexpand\arabic{#1}}
+\def\@dispcountersep{.}
+\def\@begindisplay#1#2{%
+    \items@ve=\itemindent \labels@ve=\labelsep
+    \trivlist
+    \global\@novspacefalse \itemindent\dispsep
+        \item[{\@disphead
+        \@dispcase{#1}\ #2\dispdot \/}]\@disptext
+        \itemindent=\items@ve \labelsep=\labels@ve}
+\def\@opargbegindisplay#1#2#3{%
+    \items@ve=\itemindent \labels@ve=\labelsep
+      \trivlist
+      \global\@novspacefalse
+      \itemindent \dispsep
+      \item[{\@disphead \@dispcase{#1}\ #2\dispdot\
+      (\@dispcase{#3})\/}]\@disptext
+      \itemindent=\items@ve \labelsep=\labels@ve}
+\def\@enddisplay{\endtrivlist}
+\if@thms
+  \newtheorem{thm}{THEOREM}
+  \newtheorem{cor}[thm]{COROLLARY}
+  \newtheorem{lem}[thm]{LEMMA}
+  \newtheorem{claim}[thm]{CLAIM}
+  \newtheorem{conj}[thm]{CONJECTURE}
+  \newtheorem{prop}[thm]{PROPOSITION}
+  \newtheorem{exer}[thm]{EXERCISE}
+  \newtheorem{REM}[thm]{REMARK}
+  \newtheorem{prob}[thm]{PROBLEM}
+  \newtheorem{alg}{ALGORITHM}
+  \rmtheorem{alg}
+  \newtheorem{defn}[thm]{DEFINITION}
+  \rmtheorem{defn}
+  \newtheorem{exmp}[thm]{EXAMPLE}
+  \rmtheorem{exmp}
+  \newdisplay{crit}{Criterion}
+  \newdisplay{rem}{Remark}
+  \newdisplay{Note}{Note}
+  \newdisplay{summ}{Summary}
+  \newdisplay{case}{Case}
+\fi
+\arraycolsep = 3pt
+\@EndKlumathook
+\newcommand{\part}{%
+  \cleardoublepage
+  \thispagestyle{part}%
+  \hbox{}\vskip 2in
+  \secdef\@part\@spart}
+\def\@part[#1]#2{%
+  \ifnum \c@secnumdepth >-2\relax
+    \refstepcounter{part}%
+    \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+  \else
+    \addcontentsline{toc}{part}{#1}%
+  \fi
+  \imarkboth{}{}%
+  {\centering
+    \ifnum \c@secnumdepth >-2\relax
+      \huge\bf \partname\ \thepart
+      \par
+      \vskip 20pt
+    \fi
+    \Huge \bf #1\par
+  }%
+  \@endpart
+  }
+
+\def\@spart#1{{\centering\Huge \bf #1\par}\@endpart}
+\def\@endpart{\vfil\cleardoublepage}
+\def\partname{Part}
+\let\ps@part\ps@empty
+
+\if@chapterdef
+
+  %
+  % Typeset text and number.
+  %
+  \newcommand{\@makechapterhead}[2]{\vspace*{\Cspaceabove}%
+    {\parindent 0pt \hyphenpenalty 10000
+     \Cflushstyle \Cnumstyle
+     \Chang{#1}%
+     \Ctextstyle \Ccase{#2}\par
+     \nobreak \Cspaceafter \relax
+    }}
+
+  \newcommand{\chapter}{%
+    \if@openright
+        \cleardoublepage
+    \else
+       \clearpage
+    \fi
+    \thispagestyle{chapter}%
+    \global\@topnum\z@
+    \@afterindentfalse
+    \secdef\@chapter\@schapter
+    }
+  \def\@chapter[#1]#2{%
+    \ifnum \c@secnumdepth >\m@ne
+      \refstepcounter{chapter}%
+      \message{\@chapapp\space\thechapter\chapterdot}%
+      \addcontentsline{toc}{chapter}{\protect
+        \numberline{\thechapter}#1}%
+    \else
+      \addcontentsline{toc}{chapter}{#1}%
+    \fi
+    \chaptermark{#1}%
+    \addtocontents{lof}{\protect\addvspace{10pt}}%
+    \addtocontents{lot}{\protect\addvspace{10pt}}%
+    \@makechapterhead{\thechapter\chapterdot\ }{#2}%
+    \@afterheading
+    }
+  \newcommand{\@schapter}[1]{\@makechapterhead{}{#1} \@afterheading}
+
+  \newcommand{\Chang}[1]{#1}
+  \newcommand{\Cspaceabove}{33pt}
+  \newcommand{\Cspaceafter}{\vskip 33pt}
+  \newcommand{\Cflushstyle}{\centering}
+  \newcommand{\Cnumstyle}{\large\rm}
+  \newcommand{\Ctextstyle}{}
+  \newcommand{\Ccase}[1]{#1}
+  \newcommand{\@chapapp}{\chaptername}
+  \newcommand{\chapterdot}{.}
+  \let\ps@chapter\ps@empty
+\fi
+\newcommand{\vsecspace}[1]{%
+   \if@nobreak\else
+     \vskip #1\relax \fi}
+\def\Shaveatleast{5\baselineskip}
+\def\SShaveatleast{4\baselineskip}
+\def\SSShaveatleast{4\baselineskip}
+\newcommand{\@haveatleast}[1]{\relax\par \vskip #1
+     \penalty 0\vskip -#1 \relax }
+\def\@Xsect{%
+    \global\@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{\setbox0\lastbox
+      \global\@noskipsecfalse
+      \begingroup \@Svsechd \endgroup
+      \everypar{}%
+     }}
+\newcommand{\Forcedhang}[1]{\leavevmode
+    \setbox0=\hbox{#1}\hangindent\wd0
+    \hangafter=1 \box0 }
+\def\contentsname{Table of Contents}%
+\def\listfigurename{List of Figures}%
+\def\listtablename{List of Tables}%
+\def\chaptername{Chapter}%
+\def\sectionname{Section}%
+\def\appendixname{Appendix}%
+\newcommand{\@makesectionhead}[2]{\vsecspace{\Sspaceabove}%
+  {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt
+   \Sflushstyle \Snumstyle
+   \Shang{#1}%
+   \Stextstyle \Scase{#2}\par
+   \nobreak \Sspaceafter \relax
+   }}
+
+\newcommand{\section}{\@haveatleast{\Shaveatleast
+    }\@afterindentfalse \secdef\@section\@ssection}
+
+\def\@section[#1]#2{%
+  \ifnum \c@secnumdepth >\z@
+    \refstepcounter{section}%
+    \addcontentsline{toc}{section}{\protect \numberline{\thesection}#1}%
+  \else
+    \addcontentsline{toc}{section}{#1}%
+  \fi
+  \sectionmark{#1}%
+  \@makesectionhead{\thesection\sectiondot\hskip 0.7em}{#2}%
+  \@afterheading
+  }
+
+\def\@ssection#1{\@makesectionhead{}{#1}\@afterheading}
+
+\newcommand{\Shang}[1]{\Forcedhang{#1}}
+\newcommand{\Sflushstyle}{\centering}
+\newcommand{\Snumstyle}{\normalsize\bf}
+\newcommand{\Stextstyle}{}
+\newcommand{\Sspaceabove}{2\baselineskip plus6pt minus4pt}
+\newcommand{\Sspaceafter}{\vskip 1\baselineskip plus3pt minus2pt}
+\newcommand{\Scase}[1]{#1}
+\newcommand{\sectiondot}{.}
+\newcommand{\@makesubsectionhead}[2]{\vsecspace{\SSspaceabove}%
+  {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt
+   \SSflushstyle \SSnumstyle
+   \SShang{#1}%
+   \SStextstyle \SScase{#2}\par
+   \nobreak \SSspaceafter \relax
+   }}
+
+\newcommand{\subsection}{\@haveatleast{\SShaveatleast}%
+  \@afterindentfalse \secdef\@subsection\@ssubsection
+  }
+
+\def\@subsection[#1]#2{%
+  \ifnum \c@secnumdepth >\@ne
+    \refstepcounter{subsection}%
+    \addcontentsline{toc}{subsection}{\protect
+      \numberline{\thesubsection}#1}%
+  \else
+    \addcontentsline{toc}{subsection}{#1}%
+  \fi
+  \subsectionmark{#1}
+  \@makesubsectionhead{\thesubsection\sectiondot\hskip 0.7em}{#2}%
+  \@afterheading
+  }
+\def\@ssubsection#1{\@makesubsectionhead{}{#1}\@afterheading}
+
+\newcommand{\SShang}[1]{\Forcedhang{#1}}
+\newcommand{\SSflushstyle}{\raggedright}
+\newcommand{\SSnumstyle}{\normalsize\rm}
+\newcommand{\SStextstyle}{\sc}
+\newcommand{\SSspaceabove}{1\baselineskip plus3pt minus2pt}
+\newcommand{\SSspaceafter}{\vskip .8\baselineskip plus2pt minus2pt}
+\newcommand{\SScase}[1]{#1}
+\newcommand{\@makesubsubsectionhead}[2]{\vsecspace{\SSSspaceabove}%
+  {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt
+    \SSSflushstyle \SSSnumstyle
+    \SSShang{#1}%
+    \SSStextstyle \SSScase{#2}\par
+    \nobreak \SSSspaceafter \relax
+    }}
+
+\newcommand{\subsubsection}{\@haveatleast{\SSShaveatleast
+    }\@afterindentfalse
+  \secdef\@subsubsection\@ssubsubsection}
+\def\@subsubsection[#1]#2{%
+  \ifnum \c@secnumdepth >2
+    \refstepcounter{subsubsection}
+    \addcontentsline{toc}{subsubsection}{\protect
+       \numberline{\thesubsubsection}#1}%
+  \else
+     \addcontentsline{toc}{subsubsection}{#1}%
+  \fi
+  \subsubsectionmark{#1}
+  \@makesubsubsectionhead{\thesubsubsection\sectiondot\hskip0.7em}{#2}%
+  \@afterheading
+  }
+\def\@ssubsubsection#1{\@makesubsubsectionhead{}{#1}\@afterheading}
+
+\newcommand{\SSShang}[1]{\Forcedhang{#1}}
+\newcommand{\SSSflushstyle}{\raggedright}
+\newcommand{\SSSnumstyle}{\normalsize\rm}
+\newcommand{\SSStextstyle}{\it}
+\newcommand{\SSSspaceabove}{1\baselineskip plus3pt minus2pt}
+\newcommand{\SSSspaceafter}{\vskip 1sp}
+\newcommand{\SSScase}[1]{#1}
+\newcommand{\@makeparagraphhead}[2]{%
+    \vsecspace{\Pspaceabove }%
+ \def\@Svsechd{%
+    {\Pflushstyle \Pnumstyle
+      \Phang{#1}%
+      \Ptextstyle \Pcase{#2}%
+      \Pspaceafter \relax }}\@Xsect
+     }
+
+\newcommand{\paragraph}{\par \@afterindentfalse
+  \secdef\@paragraph\@sparagraph }
+
+\def\@paragraph[#1]#2{%
+  \ifnum \c@secnumdepth >3
+    \refstepcounter{paragraph}%
+    \addcontentsline{toc}{paragraph}{\protect
+       \numberline{\theparagraph}#1}%
+  \else
+    \addcontentsline{toc}{paragraph}{#1}%
+  \fi
+  \paragraphmark{#1}%
+  \@makeparagraphhead{\theparagraph\sectiondot\hskip 0.7em}{#2}%
+  }
+\def\@sparagraph#1{\@makeparagraphhead{}{#1}}
+
+\newcommand{\Pspaceabove}{1\baselineskip plus3pt minus2pt}
+\newcommand{\Phang}[1]{#1}
+\newcommand{\Pflushstyle}{}
+\newcommand{\Pnumstyle}{\normalsize\rm}
+\newcommand{\Ptextstyle}{\it}
+\newcommand{\Pcase}[1]{#1}
+\newcommand{\Pspaceafter}{\hskip 1em}
+\newcommand{\@makesubparagraphhead}[2]{%
+     \vskip \SPspaceabove
+ \def\@Svsechd{%
+    {\SPflushstyle \SPnumstyle
+      \SPhang{#1}%
+      \SPtextstyle \SPcase{#2}%
+      \SPspaceafter \relax}}\@Xsect
+     }
+\newcommand{\subparagraph}{\par\@afterindentfalse
+  \secdef\@subparagraph\@ssubparagraph }
+
+\def\@subparagraph[#1]#2{%
+  \ifnum \c@secnumdepth >4
+    \refstepcounter{subparagraph}%
+    \addcontentsline{toc}{subparagraph}{\protect
+       \numberline{\thesubparagraph}#1}%
+  \else
+    \addcontentsline{toc}{subparagraph}{#1}%
+  \fi
+  \paragraphmark{#1}%
+  \@makesubparagraphhead{\thesubparagraph\sectiondot\hskip 0.7em}{#2}%
+  }
+\def\@ssubparagraph#1{\@makesubparagraphhead{}{#1}}
+
+\newcommand{\SPspaceabove}{1\baselineskip plus3pt minus2pt}
+\newcommand{\SPhang}[1]{}
+\newcommand{\SPflushstyle}{}
+\newcommand{\SPnumstyle}{\normalsize\rm}
+\newcommand{\SPtextstyle}{\it}
+\newcommand{\SPcase}[1]{#1}
+\newcommand{\SPspaceafter}{\hskip 1em}
+\newcounter{part}
+\renewcommand{\thepart}{\Roman{part}}
+\if@chapterdef
+  \newcounter{chapter}
+  \renewcommand{\thechapter}{\arabic{chapter}}
+  \newcounter{section}[chapter]
+  \renewcommand{\thesection}{\thechapter.\arabic{section}}
+\else
+  \newcounter{section}
+  \renewcommand{\thesection}{\arabic{section}}
+\fi
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
+\renewcommand{\theparagraph}{\thesubsubsection.\arabic{paragraph}}
+\renewcommand{\thesubparagraph}{\theparagraph.\arabic{subparagraph}}
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg{2.55em}
+\def\@dotsep{10000}
+
+\setcounter{tocdepth}{2}
+\setcounter{secnumdepth}{4}
+\def\tableofcontents{\sectioncmd *{\contentsname}%
+  \imarkboth{\contentsname}{\contentsname}%
+  \message{\contentsname}%
+  \@starttoc{toc}\newpage}
+\def\listoffigures{\sectioncmd *{\listfigurename}\imarkboth
+  {\listfigurename}{\listfigurename}%
+  \message{\listfigurename}%
+  \@starttoc{lof}}
+\def\listoftables{\sectioncmd *{\listtablename}\imarkboth
+  {\listtablename}{\listtablename}%
+  \message{\listtablename}%
+  \@starttoc{lot}}
+
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\let\l@table\l@figure
+
+\def\l@part#1#2{%
+  \addpenalty{-\@highpenalty}
+  \addvspace{2.25em plus 1pt}
+  \begingroup
+     \@tempdima 3em
+     \parindent \z@ \rightskip \@pnumwidth
+     \parfillskip -\@pnumwidth
+     {\large \bf
+       \leavevmode
+       #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+     \nobreak
+     \global\@nobreaktrue
+     \everypar{\global\@nobreakfalse\everypar{}}
+   \endgroup
+   }
+
+\def\l@chapter#1#2{\addpenalty{-\@highpenalty}
+   \vskip 1.0em plus 1pt
+   \@tempdima 1.5em
+   \begingroup
+     \parindent \z@ \rightskip \@pnumwidth
+     \parfillskip -\@pnumwidth
+     \bf
+     \leavevmode
+     \advance\leftskip\@tempdima
+     \hskip -\leftskip
+     #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+     \penalty\@highpenalty
+   \endgroup
+   }
+
+\def\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\def\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\def\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\def\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newif\if@mainmatter \@mainmattertrue
+\if@chapterdef
+  \newcommand{\appendix}{\par
+    \@mainmatterfalse
+    \setcounter{chapter}{0}%
+    \setcounter{section}{0}%
+    \renewcommand{\thechapter}{\Alph{chapter}}%
+    \renewcommand{\@chapapp}{\appendixname}%
+    \message{\appendixname}%
+    }
+\else
+  \newcommand{\appendix}{\par
+    \section*{Appendix}%
+    \setcounter{section}{0}%
+    \setcounter{subsection}{0}%
+    \renewcommand{\thesection}{\Alph{section}}%
+    \message{\appendixname}%
+    }
+\fi
+
+\newenvironment{theindex}{%
+  \columnseprule \z@
+  \columnsep \indexsep
+  \if@chapterdef
+    \twocolumn[\@makechapterhead{}{\indexname}]
+    \addcontentsline{toc}{chapter}{\indexname}%
+  \else
+    \twocolumn[\@makesectionhead{}{\indexname}]
+    \addcontentsline{toc}{section}{\indexname}%
+  \fi
+  \imarkboth{\indexname}{\indexname}%
+  \message{\indexname}%
+  \thispagestyle{index}%
+  \parindent\z@
+  \parskip\z@ plus .3pt\relax
+  \let\item\@idxitem \indexfont
+  }{\onecolumn}
+\def\indexfont{\footnotesize}
+\let\ps@index\ps@empty
+\def\@idxitem{\par\hangindent 36pt}
+\def\subitem{\par\hangindent 36pt \hspace*{12pt}}
+\def\subsubitem{\par\hangindent 36pt \hspace*{24pt}}
+\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
+\def\indexsep{24pt}
+
+
+
+
+
+\@kaplisttrue
+
+\AtBeginDocument{\let\sectioncmd\section}
+\AtBeginDocument{\let\imarkboth\@gobbletwo}
+
+\def\@date{\vskip \afterdateskip } % no default dates
+
+\renewcommand{\fnum@figure}{{\itshape\figurename~\thefigure\figtabdot\/}}
+\renewcommand{\thetable}{\Roman{table}}
+\indentedcaptions
+
+\def\Uppercase#1{#1}
+\setlength\textheight{559pt}
+\setlength\textwidth{28pc}
+\setlength\marginparwidth{0pt}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\providecommand{\cal}{\protect\pcal}
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\providecommand{\mit}{\protect\pmit}
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+\setlength\tabbingsep{\labelsep}
+\clubpenalty=10000
+\widowpenalty=10000
+%%%%%%%
+\def\kapmathindent{14pt}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\frenchspacing
+\endinput
+%%
+%% End of file `kluwer.cls'.
-- 
cgit 

