%%
%% This is file `HA-prosper.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% HA-prosper.dtx  (with options: `program')
%% 
%% ------------------------------------------
%% Copyright (C) 2003-2004 by Hendri Adriaens
%% ------------------------------------------
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The latest version of this license is in:
%%
%%    http://www.latex-project.org/lppl.txt
%%
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\def\HAP@Version{v4.21}
\ProvidesPackage{HA-prosper}[2004/08/20 \HAP@Version\space Patch for prosper]
\typeout{(c) 2003-2004 Hendri Adriaens, Tilburg, the Netherlands}
\typeout{ }
\let\HAP@orig@setkeys\setkeys
\RequirePackage{xkeyval}
\let\xsetkeys\setkeys
\RequirePackage{xcomment}
\RequirePackage{verbatim}
\def\PPRPRV@ReqVersion{v. 0.13}
\@ifclassloaded{ppr-prv}{%
  \ifx\PPRPRV@ReqVersion\PPRPRV@Version\else
    \PackageError{HA-prosper}{HA-prosper \HAP@Version\space and
      ppr-prv \PPRPRV@Version\space are incompatible}%
      {Read the documentation of HA-prosper.}%
  \fi}{}
\newif\ifHAP@notes
\newif\ifHAP@notesonly
\newif\ifHAP@slidesonly
\DeclareOptionX{notes}{\HAP@slidesonlyfalse\HAP@notestrue\HAP@notesonlyfalse}
\DeclareOptionX{notesonly}{\HAP@notesonlytrue\HAP@slidesonlyfalse\HAP@notesfalse}
\DeclareOptionX{slidesonly}{\HAP@slidesonlytrue\HAP@notesonlyfalse\HAP@notesfalse}
\newif\ifHAP@toc
\DeclareOptionX{toc}{\HAP@toctrue}
\newif\ifHAP@highlight
\DeclareOptionX{highlight}{\HAP@highlighttrue}
\newif\ifHAP@hlsections
\DeclareOptionX{hlsections}{\HAP@hlsectionstrue}
\newif\ifHAP@portrait
\DeclareOptionX{portrait}{\HAP@portraittrue}
\newif\ifHAP@blackslide
\DeclareOptionX{blackslide}{\HAP@blackslidetrue}
\newif\ifHAP@sounds
\DeclareOptionX{sounds}{\HAP@soundstrue}
\def\HAP@Style@chosen{HA}
\DeclareOptionX*{\let\HAP@Style@chosen\CurrentOption}
\ExecuteOptionsX{slidesonly}
\ProcessOptionsX
\let\setkeys\HAP@orig@setkeys
\newbox\HAP@tba
\newbox\HAP@tbb
\newlength\HAP@tla
\newlength\HAP@tlb
\newlength\HAP@tlc
\newlength\HAP@tld
\newcounter{HAP@tca}
\ifHAP@portrait
  \slidewidth=150mm
  \slideheight=222mm
\else
  \slidewidth=222mm
  \slideheight=150mm
\fi
\renewcommand{\NewSlideStyle}[4][11cm]{%
  \setlength{\slideWidth}{#1}%
  \global\pslongbox{posit@Box}{\rput[#2](#3)}%
  \newslideframe{the#4}{\csname #4\endcsname{##1}}%
  \slidepagestyle{GenericPageStyle}%
  \slideframe{the#4}%
  \gdef\HAP@current@anchor{#2}%
  \gdef\HAP@current@pos{#3}%
}
\def\protected@write#1#2#3{%
  \begingroup
  #2%
  \let\protect\noexpand
  \immediate\normal@write#1{#3}%
  \endgroup
  \if@nobreak\ifvmode\nobreak\fi\fi
}
\newcounter{HAP@notes@slide}
\newcounter{HAP@notes@true}
\newcounter{HAP@notes@temp}
\def\HAP@notes@frame#1{#1}
\ifHAP@portrait
  \def\HAP@notes@template{\NewSlideStyle[8.8cm]{tl}{-0.6,4}{HAP@notes@frame}}
\else
  \def\HAP@notes@template{\NewSlideStyle[8.8cm]{tl}{1.2,4}{HAP@notes@frame}}
\fi
\ifHAP@notes
  \newwrite\HAP@notesout\openout\HAP@notesout\jobname.not\relax
\fi
\ifHAP@notesonly
  \begingroup\InputIfFileExists{\jobname.not}{}{}\endgroup
  \xcomment{notes}
\fi
\def\notes#1{%
  \ifHAP@slidesonly\comment\else
    \ifnum\value{slide}=\value{HAP@notes@temp}
      \stepcounter{HAP@notes@slide}%
    \else
      \setcounter{HAP@notes@slide}{1}%
    \fi
    \setcounter{HAP@notes@temp}{\value{slide}}%
    \stepcounter{HAP@notes@true}%
    \ifHAP@notesonly\else
      \protected@write\HAP@notesout{}{\string\newlabel{notes@\number\c@HAP@notes@true}%
      {{}{\number\c@HAP@notes@temp-\number\c@HAP@notes@slide}{\relax }{}{}}}%
    \fi
    \xdef\HAP@temp@anchor{\HAP@current@anchor}%
    \xdef\HAP@temp@pos{\HAP@current@pos}%
    \HAP@notes@template\HAP@portraittrue
    \begin{slide}[toc=,bm=,trans=Replace]{HAP@notitle}\black
    \rput[tl](0,1.5){\fontTitle{\black#1}}%
    \ifHAP@notesonly
      \rput[tc](4.4,-10.5){\realpageref{notes@\number\c@HAP@notes@true}}%
    \else
      \rput[tc](4.4,-10.5){\number\c@HAP@notes@temp-\number\c@HAP@notes@slide}%
    \fi
  \fi
}
\def\endnotes{%
  \ifHAP@slidesonly\endcomment\else
    \end{slide}%
    \global\pslongbox{posit@Box}{\rput[\HAP@temp@anchor](\HAP@temp@pos)}%
    \gdef\HAP@current@anchor{\HAP@temp@anchor}%
    \gdef\HAP@current@pos{\HAP@temp@pos}%
    \addtocounter{slide}{-1}%
  \fi
}
\def\HAP@bs@frame#1{%
  \psframe[fillstyle=solid,fillcolor=black](-3,-3)(13,13)%
  {#1}%
}
\ifHAP@portrait
  \def\HAP@bs@template{\NewSlideStyle[10cm]{tl}{-1.25,5.9}{HAP@bs@frame}}
\else
  \def\HAP@bs@template{\NewSlideStyle[10cm]{tl}{-1.87,5.2}{HAP@bs@frame}}
\fi
\ifHAP@blackslide
  \ifx\PPRPRV@Version\@undefined
    \def\@pdfstartpage{2}%
    \AtBeginDocument{%
      \HAP@bs@template
      \begin{slide}[trans=Replace,toc=,bm=]{HAP@notitle}%
      {\black\hypertarget{blackslide}{\Acrobatmenu{GoBack}%
        {\setlength{\fboxsep}{.5cm}\fbox{GoBack}}}}%
      \end{slide}%
      \addtocounter{slide}{-1}%
      \HAPR@normalSlide
    }
  \fi
\fi
\def\HAP@writebm#1#2#3#4#5{%
    \protected@write\HAP@bmout{}{%
      \string\HAPbookmark{#1}{#2}{#3}{#4}{#5}}%
}
\def\HAP@checkbmnumber#1{%
  \expandafter\ifx\csname HAP_#1\endcsname\relax
    0%
  \else
    \csname HAP_#1\endcsname
  \fi
}
\newcounter{HAP@temp@sc}
\def\HAP@calcbmnumber#1{%
  \setcounter{HAP@temp@sc}{\HAP@checkbmnumber{#1}}%
  \stepcounter{HAP@temp@sc}%
  \expandafter\xdef\csname HAP_#1\endcsname{\number\c@HAP@temp@sc}%
}
\def\HAPbookmark#1#2#3#4#5{\HAP@calcbmnumber{#5}}%
\InputIfFileExists{\jobname.bm}{}{}%
\def\HAPbookmark#1#2#3#4#5{%
  \pdfstringdef\HAP@temp@bm{#3}%
  \pdfmark{pdfmark=/OUT,
    Raw={/Count #1\HAP@checkbmnumber{#2}
    /Page #4 /View [/XYZ null null null]
    /Title (\HAP@temp@bm)}%
  }%
}%
\InputIfFileExists{\jobname.bm}{}{}%
\newwrite\HAP@bmout\immediate\openout\HAP@bmout\jobname.bm\relax
\def\SlideSound#1{%
  \ifHAP@sounds
    \IfFileExists{.///#1}{}{%
      \PackageError{HA-prosper}{The sound file is not in the
      current directory. You can go ahead, but any PDF viewer
      will complain that the file is missing!}\@ehc
    }%
    \pdfmark{pdfmark=/ANN,
      Raw={/Rect [0 0 0 0] /Subtype /Movie
      /Title (SlideSound) /Movie << /F (#1) >>}%
    }%
    \pdfmark{pdfmark=/PUT,
      Raw={{ThisPage} << /AA << /O << /S /Movie
      /T (SlideSound) /Operation /Play >> >> >>}%
    }%
  \fi
}
\newcounter{HAP@sc@toc}
\newcounter{HAP@sc@pres}
\newcounter{HAP@sc@slides}
\def\tsection{\@ifstar
  {\@ifnextchar[{\HAP@@tsection{0}{2}}{\HAP@@tsection{0}{2}[]}}%
  {\@ifnextchar[{\HAP@@tsection{0}{1}}{\HAP@@tsection{0}{1}[]}}%
}
\def\HAP@@tsection#1#2[#3]#4{%
  \def\HAP@tempa{#3}%
  \ifx\HAP@tempa\@empty
    \def\HAP@tempa{#4}%
  \fi
  \stepcounter{HAP@sc@pres}%
  \setcounter{HAP@sc@slides}{0}%
  \stepcounter{trueSlideCounter}%
  \HAP@contentsline{#2}{#4}{\number\c@trueSlideCounter}{\number\c@HAP@sc@pres}%
  \HAP@writebm{}{section.\number\c@HAP@sc@pres}{\HAP@tempa}%
    {\number\c@trueSlideCounter}{}%
  \addtocounter{trueSlideCounter}{-1}%
}
\define@key{HAP@keys@slide}{template}{\def\HAP@templatekey{#1}}
\def\part{\@ifnextchar[{\HAP@part{0}}{\HAP@part{0}[]}}
\def\tsectionandpart{\@ifstar
  {\@ifnextchar[{\HAP@part{2}}{\HAP@part{2}[]}}%
  {\@ifnextchar[{\HAP@part{1}}{\HAP@part{1}[]}}%
}
\def\HAP@part#1[#2]#3{%
  \begingroup
  \xsetkeys{HAP@keys@slide,HAP@keys@slidespec}{#2}%
  \ifnum#1=\z@
    \ifx\HAP@bmkey\@empty
      \begin{\HAP@templatekey}[toc=#3,#2,bm=#3]{HAP@notitle}%
    \else
      \begin{\HAP@templatekey}[bm=#3,toc=#3,#2]{HAP@notitle}%
    \fi
  \else
    \ifcase
      \ifx\HAP@tockey\@undefined\@ne\fi
      \ifx\HAP@tockey\@empty\@ne\fi
      \z@
      \ifcase
        \ifx\HAP@bmkey\@undefined\@ne\fi
        \ifx\HAP@bmkey\@empty\@ne\fi
        \z@
        \HAP@@tsection{1}{#1}[\HAP@bmkey]{\HAP@tockey}%
      \else
        \HAP@@tsection{1}{#1}[#3]{\HAP@tockey}%
      \fi
    \else
      \ifcase
        \ifx\HAP@bmkey\@undefined\@ne\fi
        \ifx\HAP@bmkey\@empty\@ne\fi
        \z@
        \HAP@@tsection{1}{#1}[\HAP@bmkey]{#3}%
      \else
        \HAP@@tsection{1}{#1}[#3]{#3}%
      \fi
    \fi
    \begin{\HAP@templatekey}[#2,toc=,bm=]{HAP@notitle}%
  \fi
  \vspace*{1.5cm}%
  \begin{center}%
    \fontTitle{#3}%
  \end{center}%
  \end{\HAP@templatekey}%
  \endgroup
}
\let\HAP@tocentryb\@undefined
\newif\ifHAP@firstTocEntry
\AtEndDocument{%
  \ifHAP@toc
    \expandafter\newwrite\csname tf@toc\endcsname
    \immediate\openout\csname tf@toc\endcsname\jobname.toc\relax
    \ifHAP@highlight\ifHAP@notesonly\else
      \stepcounter{trueSlideCounter}%
      \protected@write\@auxout{}{%
        \string\@writefile{toc}{%
        \string\pcontentsline{\HAP@tocentrya}{\HAP@tocentryb}%
          {\HAP@tocentryc}{\number\c@trueSlideCounter}{\HAP@tocentryd}}%
      }%
  \fi\fi\fi
}
\def\pcontentsline#1#2#3#4#5{%
  \ifnum#1=\z@
    \ifnum\HAP@toctype=\@ne\else
      \HAP@pcontentsline{#1}{#2}{#3}{#4}{#5}%
    \fi
  \else
    \ifnum\HAP@toctype=\tw@
      \setcounter{HAP@sc@toc}{#5}%
    \else
      \HAP@pcontentsline{#1}{#2}{#3}{#4}{#5}%
    \fi
  \fi
}
\def\HAP@pcontentsline#1#2#3#4#5{%
  \ifnum#1=\z@
    \ifnum\HAP@toctype=\tw@
      \def\HAP@toctext{\HAP@tlineonly{#2}}%
    \else
      \def\HAP@toctext{\HAP@tline{#2}}%
    \fi
  \else
    \setcounter{HAP@sc@toc}{#5}%
    \ifnum\HAP@toctype=\@ne
      \def\HAP@toctext{\HAP@tsectiononly{#2}}%
    \else
      \def\HAP@toctext{\HAP@tsection{#2}}%
    \fi
  \fi
  \ifcase
    \ifnum\value{HAP@sc@pres}=\value{HAP@sc@toc}\@ne\fi
    \ifnum\value{HAP@sc@toc}=\z@\ifnum\HAP@toctype=\z@\@ne\else
      \ifnum\value{HAP@sc@pres}=\z@\@ne\fi\fi\fi
    \ifnum#1=\@ne\@ne\fi
    \z@
  \else
    \ifHAP@firstTocEntry\else
      \ifcase
        \ifnum#1=\z@\@ne\fi
        \ifnum\HAP@toctype=\@ne\@ne\fi
        \z@
        \vspace*{\HAP@tsectionskip}%
      \else
        \vspace*{\HAP@titemskip}%
      \fi
    \fi
    \HAP@firstTocEntryfalse
    \ifnum#1=\z@\else\HAP@tsectionm\fi
    \ifcase
      \ifHAP@highlight
        \ifnum\value{trueSlideCounter}<#3\space\else
          \ifnum\value{trueSlideCounter}<#4\@ne\fi\fi
        \ifHAP@hlsections\ifnum#1=\z@\else
          \ifnum\value{HAP@sc@pres}=\value{HAP@sc@toc}\@ne\fi\fi\fi
      \fi
      \z@
      \let\HAP@tempa\HAP@tocentry
    \else
      \let\HAP@tempa\HAP@hltocentry
    \fi
    \HAP@pdfpagelink{\HAP@tempa}{#3}%
    \par
  \fi
}
\def\HAP@pdfpagelink#1#2{%
  \pdfmark[#1]{pdfmark=/LNK,
    Raw={/Page #2 /Border [0 0 0] /View [/XYZ null null null]}}%
}
\def\HAP@contentsline#1#2#3#4{%
  \ifHAP@toc
    \ifHAP@highlight
      \ifx\HAP@tocentryb\@undefined\else
        \protected@write\@auxout{}{%
          \string\@writefile{toc}{%
          \string\pcontentsline{\HAP@tocentrya}{\HAP@tocentryb}%
            {\HAP@tocentryc}{#3}{\HAP@tocentryd}}}%
      \fi
      \gdef\HAP@tocentrya{#1}%
      \protected@xdef\HAP@tocentryb{#2}%
      \xdef\HAP@tocentryc{#3}%
      \xdef\HAP@tocentryd{#4}%
    \else
      \protected@write\@auxout{}{%
        \string\@writefile{toc}{%
        \string\pcontentsline{#1}{#2}{#3}{}%
        {\ifnum#1=\z@\else\number\c@HAP@sc@pres\fi}}}%
    \fi
  \fi
}
\def\HAP@toc{%
  \def\HAP@toctype{0}%
  \HAP@tocinput
}
\def\HAP@tsections{%
  \def\HAP@toctype{1}%
  \HAP@tocinput
}
\def\HAP@tcontent{%
  \def\HAP@toctype{2}%
  \HAP@tocinput
}
\def\HAP@tocinput{%
  \HAP@firstTocEntrytrue
  \setcounter{HAP@sc@toc}{0}%
  \makeatletter
  \fontToc{\InputIfFileExists{\jobname.toc}{}{}}%
  \makeatother
}
\define@key{HAP@keys@slidespec}{bm}{\def\HAP@bmkey{#1}}
\define@key{HAP@keys@slidespec}{toc}{\def\HAP@tockey{#1}}
\define@key{HAP@keys@slide}{trans}{\def\HAP@transkey{#1}}
\define@key{HAP@keys@slide}{sound}{\def\HAP@soundkey{#1}}
\def\SlideNormal{\@ifnextchar[\HAP@SlideNormal{\HAP@SlideNormal[]}}
\def\HAP@SlideNormal[#1]#2{%
  \xsetkeys{HAP@keys@slide,HAP@keys@slidespec}{#1}%
  \stepcounter{trueSlideCounter}%
  \PDFtransition{\HAP@transkey}%
  \ifx\HAP@soundkey\@undefined\else
    \SlideSound{\HAP@soundkey}%
  \fi
  \begin{slide@seminar}%
    \ifHAP@portrait\landscapefalse\fi
    \def\HAP@tempa{#2}%
    \def\HAP@tempb{HAP@notitle}%
    \ifx\HAP@tempa\HAP@tempb
      \ifx\HAP@tockey\@undefined\else\ifx\HAP@tockey\@empty\else
        \HAP@contentsline{0}{\HAP@tockey}{\number\c@trueSlideCounter}{}%
      \fi\fi
      \ifx\HAP@bmkey\@undefined\else\ifx\HAP@bmkey\@empty\else
        \stepcounter{HAP@sc@slides}%
        \HAP@writebm{}{section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
          {\HAP@bmkey}{\number\c@trueSlideCounter}{section.\number\c@HAP@sc@pres}%
      \fi\fi
    \else
      \slidetitle{#2}%
      \ifx\HAP@bmkey\@undefined
        \stepcounter{HAP@sc@slides}%
        \HAP@writebm{}{section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
          {#2}{\number\c@trueSlideCounter}{section.\number\c@HAP@sc@pres}%
      \else\ifx\HAP@bmkey\@empty\else
        \stepcounter{HAP@sc@slides}%
        \HAP@writebm{}{section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
          {\HAP@bmkey}{\number\c@trueSlideCounter}{section.\number\c@HAP@sc@pres}%
      \fi\fi
      \ifx\HAP@tockey\@undefined
        \HAP@contentsline{0}{#2}{\number\c@trueSlideCounter}{}%
      \else\ifx\HAP@tockey\@empty\else
        \HAP@contentsline{0}{\HAP@tockey}{\number\c@trueSlideCounter}{}%
      \fi\fi
    \fi
    \begin{posit@Box}%
      \begin{minipage}{\slideWidth}%
        \raggedright
        \@DefMyItem%
        \ifinColor\@fontTextColor\else\@fontTextBW\fi
}
\def\endSlideNormal{%
      \end{minipage}%
    \end{posit@Box}%
  \end{slide@seminar}%
}
\def\SlideOverlay{\@ifnextchar[\HAP@SlideOverlay{\HAP@SlideOverlay[]}}
\def\HAP@SlideOverlay[#1]#2{%
  \xsetkeys{HAP@keys@slide,HAP@keys@slidespec}{#1}%
  \stepcounter{trueSlideCounter}%
  \PDFtransition{\HAP@transkey}%
  \ifx\HAP@soundkey\@undefined\else
    \SlideSound{\HAP@soundkey}%
  \fi
  \begin{slide@seminar}%
    \ifHAP@portrait\landscapefalse\fi
    \def\HAP@tempa{#2}%
    \def\HAP@tempb{HAP@notitle}%
    \ifx\HAP@tempa\HAP@tempb\else
      \ifHAP@firstOverlay
        \global\HAP@firstOverlayfalse
        \ifcollapsedBookmarks\def\HAP@tempa{-}\else\def\HAP@tempa{}\fi
        \ifx\HAP@bmkey\@undefined
          \stepcounter{HAP@sc@slides}%
          \HAP@writebm{\HAP@tempa}{section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
            {#2}{\number\c@trueSlideCounter}{section.\number\c@HAP@sc@pres}%
        \else\ifx\HAP@bmkey\@empty\else
          \stepcounter{HAP@sc@slides}%
          \HAP@writebm{\HAP@tempa}{section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
            {\HAP@bmkey}{\number\c@trueSlideCounter}{section.\number\c@HAP@sc@pres}%
        \fi\fi
        \ifx\HAP@tockey\@undefined
          \HAP@contentsline{0}{#2}{\number\c@trueSlideCounter}{}%
        \else\ifx\HAP@tockey\@empty\else
          \HAP@contentsline{0}{\HAP@tockey}{\number\c@trueSlideCounter}{}%
        \fi\fi
      \else
        \ifx\HAP@bmkey\@undefined
          \HAP@writebm{}{overlay}{#2}{\number\c@trueSlideCounter}%
            {section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
        \else\ifx\HAP@bmkey\@empty\else
          \HAP@writebm{}{overlay}{\HAP@bmkey}{\number\c@trueSlideCounter}%
            {section.\number\c@HAP@sc@pres.\number\c@HAP@sc@slides}%
        \fi\fi
      \fi
      \slidetitle{#2}%
    \fi
    \begin{posit@Box}%
      \begin{minipage}{\slideWidth}%
        \raggedright
        \@DefMyItem%
        \ifinColor\@fontTextColor\else\@fontTextBW\fi
        {\overlay{1}}%
}
\def\endSlideOverlay{%
      \end{minipage}%
    \end{posit@Box}%
  \end{slide@seminar}%
  \ifDVItoPS\else
    \addtocounter{slide}{-1}%
  \fi
}
\let\slide=\SlideNormal
\let\endslide=\endSlideNormal
\renewenvironment{thebibliography}[1]{%
  \list{\@biblabel{\@arabic\c@enumiv}}%
    {\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep
    \@openbib@code
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \renewcommand\theenumiv{\@arabic\c@enumiv}}%
  \sloppy
  \clubpenalty4000
  \@clubpenalty \clubpenalty
  \widowpenalty4000%
  \sfcode`\.\@m
}{%
  \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
  \endlist
}
\let\NoFrenchBabelItemize\relax
\def\HAP@toodeep{\PackageError{HA-prosper}{Items too deeply nested}\@ehd}
\newif\ifHAP@active
\newif\ifHAP@nested
\let\HAP@orig@item=\item
\def\xitem{\@ifnextchar<\HAP@xitem{\HAP@xitem<0>}}
\def\HAP@xitem<#1>{%
  \PackageError{HA-prosper}{Lonely \string\item--perhaps a missing
    list environment}\@ehc
}
\AtBeginDocument{%
  \def\itemize{%
    \def\HAP@xitem<##1>{%
      \ifHAP@nested\else\HAP@activetrue\fi
      \HAP@orig@item
    }%
    \ifnum\@itemdepth>\tw@\HAP@toodeep\else
      \advance\@itemdepth\@ne
      \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
      \expandafter
      \list
        \csname\@itemitem\endcsname{%
        \setlength{\itemsep}{\z@}%
        \setlength{\parsep}{\z@}%
        \setlength{\topsep}{\z@}%
        \setlength{\partopsep}{\z@}%
        \addtolength{\topsep}{-\parskip}%
        \addtolength{\partopsep}{\parskip}%
        \ifnum\@itemdepth<2
          \settowidth{\HAP@tla}{\labelitemi}%
          \addtolength{\HAP@tla}{\labelsep}%
          \setlength{\leftmargin}{\HAP@tla}%
          \setlength{\itemsep}{.5ex}%
        \fi\raggedright
        \def\makelabel##1{\hss\llap{##1}}}%
    \fi
  }
  \let\enditemize\endlist
  \def\enumerate{%
    \def\HAP@xitem<##1>{%
      \ifHAP@nested\else\HAP@activetrue\fi
      \HAP@orig@item
    }%
    \ifnum\@enumdepth>\tw@\HAP@toodeep\else
      \advance\@enumdepth\@ne
      \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
      \expandafter
      \list
        \csname label\@enumctr\endcsname{%
        \setlength{\itemsep}{\z@}%
        \setlength{\parsep}{\z@}%
        \setlength{\topsep}{\z@}%
        \setlength{\partopsep}{\z@}%
        \addtolength{\topsep}{-\parskip}%
        \addtolength{\partopsep}{\parskip}%
        \ifnum\@enumdepth<2
          \settowidth{\HAP@tla}{\labelenumi}%
          \addtolength{\HAP@tla}{\labelsep}%
          \setlength{\leftmargin}{\HAP@tla}%
          \setlength{\itemsep}{.5ex}%
        \fi\raggedright
        \usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}%
    \fi
  }
  \let\endenumerate\endlist
}
\newcounter{HAP@listdepth}
\define@key{HAP@keys@step}{sstart}{\def\HAP@Istart{#1}}
\define@key{HAP@keys@step}{stype}{\def\HAP@Itype{#1}}
\define@key{HAP@keys@step}{iacolor}{\def\HAP@Icolor{#1}}
\def\itemstep{\@ifnextchar[{\HAP@stepenv{0}}{\HAP@stepenv{0}[]}}
\def\enumstep{\@ifnextchar[{\HAP@stepenv{1}}{\HAP@stepenv{1}[]}}
\def\enditemstep{\endHAP@stepenv{0}}
\def\endenumstep{\endHAP@stepenv{1}}
\def\HAP@stepenv#1[#2]{%
  \HAP@nestedtrue
  \xsetkeys{HAP@keys@step}{#2}%
  \ifDVItoPS\def\HAP@Itype{0}\fi
  \ifnum#1=\z@
    \begin{itemize}%
  \else
    \begin{enumerate}%
  \fi
  \ifnum\value{HAP@listdepth}=\z@
    \setcounter{item@step}{\HAP@Istart}%
    \addtocounter{item@step}{-1}%
  \fi
  \stepcounter{HAP@listdepth}%
  \def\HAP@xitem<##1>{%
    \stepcounter{item@step}%
    \setcounter{HAP@tca}{\value{item@step}}%
    \addtocounter{HAP@tca}{##1}%
    \HAP@activetrue
    \ifnum\HAP@Itype=\z@
      \HAP@textc
      \OnSlide{\value{item@step}-}%
    \else
      \ifnum\HAP@Itype=\@ne\OnSlide{\value{item@step}-}\fi
      \ifcase
        \ifnum\value{overlaysCount}<\value{item@step}\@ne\fi
        \ifnum\value{overlaysCount}>\value{HAP@tca}\@ne\fi
        \z@
        \HAP@textc
      \else
        \csname\HAP@Icolor\endcsname
        \HAP@activefalse
      \fi
    \fi
    \HAP@orig@item
  }%
}
\def\endHAP@stepenv#1{%
  \ifnum#1=\z@
    \end{itemize}%
  \else
    \end{enumerate}%
  \fi
  \addtocounter{HAP@listdepth}{-1}%
  \ifnum\value{HAP@listdepth}=\z@
    \setcounter{item@step}{0}%
    \HAP@nestedfalse
  \fi
}
\def\title#1{\gdef\@title{#1}}
\def\author#1{\gdef\@author{#1}}
\renewcommand{\maketitle}[1][]{%
  \expandafter\ifx\csname frenchTeXmods\endcsname\relax
  \else
  \ifx\@soORI\@undefined
  \PackageWarning{prosper}{This page is intentionally left blank
    to overcome an incompatibility bug in the seminar class with
    the old (< 1999/11/23) B. Gaulle's 'french' package.}%
  \begin{center}%
    {\black\small
  \textsf{prosper} class: page intentionally left blank to overcome
    an incompatibility bug between B. Gaulle 'french' package and
    the seminar class.}%
  \end{center}%
  \clearpage \setcounter{page}{0}%
  \fi\fi
  \begin{slide}[#1]{HAP@notitle}%
    \ptsize{10}%
    \begin{center}%
    \@titleSpacing\par
    \normalfont
    {\ifinColor\@fontTitleColor\else\@fontTitleBW\fi\@title\par}%
    \ifx\@Subtitle\@empty\else
    {\ifinColor\@fontSubtitleColor\else\@fontSubtitleBW\fi\@Subtitle\par}%
    \fi
    \vskip2em
    {\ifinColor\@fontAuthorColor\else\@fontAuthorBW\fi
      \begin{tabular}[t]{c}\@author\end{tabular}\par}%
    \vfill
    \end{center}%
  \end{slide}%
}
\newif\ifHAP@firstOverlay
\def\Overlays{%
  \HAP@firstOverlaytrue
  \global\let\slide\SlideOverlay
  \global\let\endslide\endSlideOverlay
  \setcounter{overlay@page}{\value{slide}}%
}
\def\endOverlays{%
  \HAP@firstOverlayfalse
  \global\let\slide\SlideNormal
  \global\let\endslide\endSlideNormal
  \setcounter{slide}{\value{overlay@page}}%
  \stepcounter{slide}%
}
\long\def\overlays#1#2{%
  \bgroup
  \aftergroup\HAP@cleanupOverlay
  \InOverlaystrue
  \setcounter{limitOverlays}{#1}%
  \setcounter{overlaysCount}{1}%
  \ifDVItoPS
    #2
  \else
    \begin{Overlays}%
    \bgroup
    \loop
      \@everyOverlay
      \HAP@scounters
      #2
      \ifnum\value{overlaysCount}<\value{limitOverlays}{%
      \stepcounter{overlaysCount}%
      \HAP@rcounters
    }%
    \repeat
    \egroup
    \end{Overlays}%
  \fi
  \egroup
}
\def\HAP@cleanupOverlay{%
  \InOverlaysfalse
  \setcounter{limitOverlays}{0}%
  \setcounter{overlaysCount}{0}%
}
\let\saveCtr\relax
\define@key{HAP@keys@globalonly}{counters}{%
  \def\HAP@counterslist{#1}%
  \ifx\HAP@counterslist\@empty
    \g@addto@macro\HAP@counterslist{figure,equation,table}%
  \else
    \g@addto@macro\HAP@counterslist{,figure,equation,table}%
  \fi
  \@for\HAP@tempa:=\HAP@counterslist\do{%
    \@ifundefined{c@\HAP@tempa}{\@nocounterr{\HAP@tempa}}%
      {\@ifundefined{c@HAP@oldc@\HAP@tempa}{\newcounter{HAP@oldc@\HAP@tempa}}{}}%
  }%
}
\def\HAP@scounters{%
  \@for\HAP@tempa:=\HAP@counterslist\do{%
    \setcounter{HAP@oldc@\HAP@tempa}{\value{\HAP@tempa}}%
  }%
}
\def\HAP@rcounters{%
  \@for\HAP@tempa:=\HAP@counterslist\do{%
    \setcounter{\HAP@tempa}{\value{HAP@oldc@\HAP@tempa}}%
  }%
}
\def\@fontLFColor{\@fontTextColor\fontsize{5pt}{5pt}\selectfont}
\def\@fontLFBW{\@fontTextBW\fontsize{5pt}{5pt}\selectfont}
\newcommand{\FontLeftFoot}[2]{%
  \gdef\@fontLFColor{#1}%
  \gdef\@fontLFBW{#2}}
\newcommand{\fontLeftFoot}[1]{{\ifinColor\@fontLFColor\else\@fontLFBW\fi#1}}
\def\@fontRFColor{\@fontTextColor\fontsize{5pt}{5pt}\selectfont}
\def\@fontRFBW{\@fontTextBW\fontsize{5pt}{5pt}\selectfont}
\newcommand{\FontRightFoot}[2]{%
  \gdef\@fontRFColor{#1}%
  \gdef\@fontRFBW{#2}}
\newcommand{\fontRightFoot}[1]{{\ifinColor\@fontRFColor\else\@fontRFBW\fi#1}}
\def\@fontAuthorColor{\@fontTextColor}
\def\@fontAuthorBW{\@fontTextBW}
\newcommand{\FontAuthor}[2]{%
  \gdef\@fontAuthorColor{#1}%
  \gdef\@fontAuthorBW{#2}}
\newcommand{\fontAuthor}[1]{{\ifinColor\@fontAuthorColor\else\@fontAuthorBW\fi#1}}
\def\@fontInstColor{\@fontTextColor\fontsize{7pt}{7pt}\selectfont}
\def\@fontInstBW{\@fontTextBW\fontsize{7pt}{7pt}\selectfont}
\newcommand{\FontInst}[2]{%
  \gdef\@fontInstColor{#1}%
  \gdef\@fontInstBW{#2}}
\newcommand{\fontInst}[1]{{\ifinColor\@fontInstColor\else\@fontInstBW\fi#1}}
\let\institution\fontInst
\def\@fontEmailColor{\@fontTextColor\fontsize{7pt}{7pt}\selectfont}
\def\@fontEmailBW{\@fontTextBW\fontsize{7pt}{7pt}\selectfont}
\newcommand{\FontEmail}[2]{%
  \gdef\@fontEmailColor{#1}%
  \gdef\@fontEmailBW{#2}}
\newcommand{\fontEmail}[1]{{\ifinColor\@fontEmailColor\else\@fontEmailBW\fi#1}}
\let\email\fontEmail
\def\@fontTocColor{\@fontTextColor\fontsize{4pt}{6pt}\selectfont}
\def\@fontTocBW{\@fontTextBW\fontsize{4pt}{6pt}\selectfont}
\newcommand{\FontToc}[2]{%
  \gdef\@fontTocColor{#1}%
  \gdef\@fontTocBW{#2}}
\newcommand{\fontToc}[1]{{\ifinColor\@fontTocColor\else\@fontTocBW\fi#1}}
\renewpagestyle{GenericPageStyle}{}{}
\define@key{HAP@keys@globalonly}{lf}{\def\HAP@leftfoot{#1}}
\define@key{HAP@keys@globalonly}{rf}{\def\HAP@rightfoot{#1}}
\def\LeftFoot#1{\def\HAP@leftfoot{#1}}
\def\RightFoot#1{\def\HAP@rightfoot{#1}}
\define@key{HAP@keys@globalonly}{sn}{\def\HAP@sn{#1}}
\newcommand{\HAP@PutLF}[2]{%
  \rput[#1](#2){\parbox[t]{\slidewidth}{\fontLeftFoot{\HAP@leftfoot}}}%
}
\newcommand{\HAP@PutRF}[2]{%
  \ifx\HAP@sn\@empty
    \rput[#1](#2){%
      \parbox[t]{\slidewidth}{\hfill\fontRightFoot{\HAP@rightfoot}}}%
  \else
    \rput[#1](#2){%
      \parbox[t]{\slidewidth}{\hfill\fontRightFoot{\HAP@rightfoot~\HAP@sn}}}%
  \fi
}
\newlength{\HAP@lcolwidth}
\newlength{\HAP@rcolwidth}
\newlength{\HAP@frsep}
\newlength{\HAP@colsep}
\newlength{\HAP@topsep}
\newlength{\HAP@bottomsep}
\newlength{\HAP@indent}
\define@key{HAP@keys@dual}{lineheight}{\def\HAP@lineheight{#1}}
\define@key{HAP@keys@dual}{lfrheight}{\def\HAP@lfrheight{#1}}
\define@key{HAP@keys@dual}{rfrheight}{\def\HAP@rfrheight{#1}}
\define@key{HAP@keys@dual}{frsep}{\setlength{\HAP@frsep}{#1}}
\define@key{HAP@keys@dual}{colsep}{\setlength{\HAP@colsep}{#1}}
\define@key{HAP@keys@dual}{lcolwidth}{\setlength{\HAP@lcolwidth}{#1}}
\define@key{HAP@keys@dual}{rcolwidth}{\setlength{\HAP@rcolwidth}{#1}}
\define@key{HAP@keys@dual}{topsep}{\setlength{\HAP@topsep}{#1}}
\define@key{HAP@keys@dual}{bottomsep}{\setlength{\HAP@bottomsep}{#1}}
\define@key{HAP@keys@dual}{indent}{\setlength{\HAP@indent}{#1}}
\def\HAP@maxdim#1#2{\ifdim#1>#2#1\else#2\fi}
\def\dualslide{\@ifnextchar[\HAP@dualslide{\HAP@@@dualslide[][][]}}
\def\HAP@dualslide[#1]{%
  \@ifnextchar[{\HAP@@dualslide[#1]}%
  {\HAP@@@dualslide[#1][#1][#1]}%
}
\def\HAP@@dualslide[#1][#2]{%
  \@ifnextchar[{\HAP@@@dualslide[#1][#2]}%
  {\HAP@@@dualslide[#1][#2][#1]}%
}
\long\def\HAP@@@dualslide[#1][#2][#3]#4#5#6{%
  \setlength{\HAP@frsep}{1.5mm}%
  \setlength{\HAP@colsep}{.06\linewidth}%
  \setlength{\HAP@lcolwidth}{.47\linewidth}%
  \setlength{\HAP@rcolwidth}{.47\linewidth}%
  \setlength{\HAP@topsep}{0cm}%
  \setlength{\HAP@bottomsep}{0cm}%
  \setlength{\HAP@indent}{0cm}%
  \xsetkeys{HAP@keys@dual}{#4}%
  \sbox\HAP@tba{\begin{minipage}{\HAP@lcolwidth}#5\end{minipage}}%
  \setlength{\HAP@tlc}{\the\ht\HAP@tba}%
  \addtolength{\HAP@tlc}{\the\dp\HAP@tba}%
  \sbox\HAP@tbb{\begin{minipage}{\HAP@rcolwidth}#6\end{minipage}}%
  \setlength{\HAP@tld}{\the\ht\HAP@tbb}%
  \addtolength{\HAP@tld}{\the\dp\HAP@tbb}%
  \setlength{\HAP@tlc}{\HAP@maxdim{\HAP@tlc}{\HAP@tld}}%
  \ifx\HAP@lfrheight\@undefined\else
    \setlength{\HAP@tlc}{\HAP@maxdim{\HAP@lfrheight}{\HAP@tlc}}%
  \fi
  \ifx\HAP@lineheight\@undefined\else
    \setlength{\HAP@tlc}{\HAP@maxdim{\HAP@lineheight}{\HAP@tlc}}%
  \fi
  \ifx\HAP@rfrheight\@undefined\else
    \setlength{\HAP@tlc}{\HAP@maxdim{\HAP@rfrheight}{\HAP@tlc}}%
  \fi
  \pspicture(-\HAP@indent,\HAP@topsep)(\linewidth,-\HAP@tlc)%
  \psset{unit=1pt,linewidth=.25pt,linecolor=HAP@framecolor}%
  \setlength{\HAP@tla}{\HAP@lcolwidth}%
  \addtolength{\HAP@tla}{\HAP@frsep}%
  \ifx\HAP@lfrheight\@undefined\else
    \psframe[#1](-\HAP@frsep,\HAP@frsep)(\HAP@tla,-\HAP@lfrheight)%
  \fi
  \rput[tl](0,0){\usebox{\HAP@tba}}%
  \setlength{\HAP@tla}{\HAP@lcolwidth}%
  \addtolength{\HAP@tla}{.5\HAP@colsep}%
  \ifx\HAP@lineheight\@undefined\else
    \psline[#2](\HAP@tla,\HAP@frsep)(\HAP@tla,-\HAP@lineheight)%
  \fi
  \addtolength{\HAP@tla}{.5\HAP@colsep}%
  \setlength{\HAP@tlc}{\HAP@tla}%
  \addtolength{\HAP@tla}{-\HAP@frsep}%
  \setlength{\HAP@tlb}{\HAP@tla}%
  \addtolength{\HAP@tlb}{\HAP@rcolwidth}%
  \addtolength{\HAP@tlb}{2\HAP@frsep}%
  \ifx\HAP@rfrheight\@undefined\else
    \psframe[#3](\HAP@tla,\HAP@frsep)(\HAP@tlb,-\HAP@rfrheight)%
  \fi
  \rput[tl](\HAP@tlc,0){\usebox{\HAP@tbb}}%
  \endpspicture\par
}
\newcounter{HAP@onslide@count}
\newcounter{HAP@onslide@end}
\newif\ifHAP@displayMat
\let\HAP@onslide@list\@empty
\def\onSlide{\@ifstar{\HAP@onSlide{1}}{\HAP@onSlide{0}}}
\long\def\HAP@onSlide#1#2{%
  \HAP@split#2,\relax,%
  \let\HAP@next\@gobble
  \ifDVItoPS
    \ifAccumulate
      \let\HAP@next\@iden%
    \fi
  \else
    \ifHAP@displayMat
      \let\HAP@next\@iden%
      \HAP@displayMatfalse
    \else
      \ifnum#1=\z@
        \let\HAP@next\@on@overlay@one%
      \fi
    \fi
  \fi
  \HAP@next
}
\def\OnSlide#1{%
  \HAP@split#1,\relax,%
  \ifDVItoPS\else
    \ifHAP@displayMat
      \HAP@displayMatfalse
    \else
      \overlay{1}%
    \fi
  \fi
}
\def\HAP@split#1,{%
  \ifx\relax#1\@empty\else
    \HAP@read#1--\relax
    \expandafter\HAP@split
  \fi
}
\def\HAP@read#1-#2-#3\relax{%
  \def\HAP@tempa{#1}%
  \def\HAP@tempb{#2}%
  \def\HAP@tempc{#3}%
  \ifx\HAP@tempa\@empty
    \setcounter{HAP@onslide@count}{1}%
  \else
    \HAP@sp\HAP@tempd{#1}%
    \ifHAP@plus
      \setcounter{HAP@onslide@count}{\value{item@step}}%
      \addtocounter{HAP@onslide@count}{\HAP@tempd}%
    \else
      \setcounter{HAP@onslide@count}{#1}%
    \fi
  \fi
  \ifx\HAP@tempb\@empty
    \ifx\HAP@tempc\@empty
      \HAP@sp\HAP@tempd{#1}%
      \ifHAP@plus
        \setcounter{HAP@onslide@end}{\value{item@step}}%
        \addtocounter{HAP@onslide@end}{\HAP@tempd}%
      \else
       \setcounter{HAP@onslide@end}{#1}%
      \fi
    \else
      \setcounter{HAP@onslide@end}{\value{limitOverlays}}%
    \fi
  \else
    \HAP@sp\HAP@tempd{#2}%
    \ifHAP@plus
      \setcounter{HAP@onslide@end}{\value{item@step}}%
      \addtocounter{HAP@onslide@end}{\HAP@tempd}%
    \else
      \setcounter{HAP@onslide@end}{#2}%
    \fi
  \fi
  \ifnum\value{HAP@onslide@count}>\value{HAP@onslide@end}%
    \@expandtwoargs\in@{,\theslide,}{,\HAP@onslide@list,}%
    \ifin@\else
      \PackageError{HA-prosper}{Invalid onSlide or OnSlide range or missing overlays
        on slide \theslide}{You can go ahead, but material will be missing.}%
      \xdef\HAP@onslide@list{%
        \HAP@onslide@list
        \ifx\HAP@onslide@list\@empty\else,\fi
        \theslide
      }%
    \fi
  \else
    \ifnum\value{HAP@onslide@count}>\value{overlaysCount}\else
      \ifnum\value{HAP@onslide@end}<\value{overlaysCount}\else
      \HAP@displayMattrue
    \fi\fi
  \fi
}
\def\:{\let\@pltoken=+}\:%
\newtoks\HAP@toks@
\newif\ifHAP@plus
\def\HAP@sp#1#2{%
  \futurelet\HAP@tempa\HAP@@sp#2\@nil\@nil+\@nil\relax#1}%
\def\HAP@@sp{%
  \ifx\HAP@tempa\@pltoken
    \HAP@plustrue
    \expandafter\HAP@@@sp
  \else
    \HAP@plusfalse
    \expandafter\HAP@@@sp\expandafter+%
  \fi
}%
\def\HAP@@@sp+#1\@nil{\HAP@@@@sp#1}%
\def\HAP@@@@sp#1\@nil#2\relax#3{\HAP@toks@{#1}\edef#3{\the\HAP@toks@}}
\newcommand{\xitemwait}[1][1]{\addtocounter{item@step}{#1}}
\define@key{HAP@keys@globalonly}{tsnav}{\gdef\HAP@TSNav{#1}}
\def\TitleSlideNav#1{\gdef\HAP@TSNav{#1}}
\define@key{HAP@keys@globalonly}{nsnav}{\gdef\HAP@NSNav{#1}}
\def\NormalSlideNav#1{\gdef\HAP@NSNav{#1}}
\def\totalpages{\realpageref{last@page}}
\def\HAPsetup#1{%
  \xsetkeys{HAP@keys@globalonly,HAP@keys@slide,HAP@keys@step}{#1}%
}
\HAPsetup{lf=,rf=,trans=\@defaultTransition,template=slide,sstart=1,
  stype=0,iacolor=lightgray,tsnav=FullScreen,nsnav=ShowBookmarks,
  sn={-~p.~\thepage\ifallPages/\totalpages\fi},counters=
}
\input{HA-prosper.cfg}
\hypersetup{pdfpagescrop={0 0 595 840}}
\AtBeginDocument{\def\@pdfcreator{LaTeX with hyperref and
  HA-prosper packages}}
\ptsize{10}
\let\slidetitle\@undefined
\IfFileExists{HAP\HAP@Style@chosen.sty}{%
  \RequirePackage{HAP\HAP@Style@chosen}%
}{\PackageError{HA-prosper}{unknown HA-prosper style file: HAP\HAP@Style@chosen.sty}%
  {Sorry, no additional help}}
\ifx\HAPR@normalSlide\@undefined
  \PackageError{HA-prosper}{HA-prosper normal slide is
    not defined in your template}%
  {Check that your template HAP\HAP@Style@chosen.sty supports
    normal slides and that it is up to date}%
\else
  \HAPR@normalSlide
  \ifx\HAPR@wideSlide\@undefined
  \else
    \def\wideslide{\@ifnextchar[\HAP@wideslide{\HAP@wideslide[]}}%
    \def\HAP@wideslide[#1]#2{%
      \HAPR@wideSlide
      \begin{slide}[#1]{#2}%
    }%
    \def\endwideslide{\end{slide}\HAPR@normalSlide}%
  \fi
  \ifx\HAPR@partSlide\@undefined
  \else
    \def\partslide{\@ifnextchar[\HAP@partslide{\HAP@partslide[]}}%
    \def\HAP@partslide[#1]#2{%
      \HAPR@partSlide
      \begin{slide}[#1]{#2}%
    }%
    \def\endpartslide{\end{slide}\HAPR@normalSlide}%
  \fi
\fi
\ifcase
  \ifx\HAPR@normalSlide\@undefined\@ne\fi
  \ifx\HAPR@titleSlide\@undefined\@ne\fi
  \z@
  \let\HAP@orig@maketitle=\maketitle
  \def\maketitle{\@ifnextchar[\HAP@maketitle{\HAP@maketitle[]}}%
  \newcommand{\HAP@maketitle}[1][]{%
    \HAPR@titleSlide\HAP@orig@maketitle[#1]\HAPR@normalSlide
  }%
\fi
\ifx\HAP@tline\@undefined\def\HAP@tline#1{#1}\fi
\ifx\HAP@tlineonly\@undefined\def\HAP@tlineonly#1{#1}\fi
\ifx\HAP@tsection\@undefined\def\HAP@tsection#1{#1}\fi
\ifx\HAP@tsectiononly\@undefined\def\HAP@tsectiononly#1{#1}\fi
\ifx\HAP@tsectionskip\@undefined\def\HAP@tsectionskip{1.5em}\fi
\ifx\HAP@titemskip\@undefined\def\HAP@titemskip{.1em}\fi
\ifx\HAP@tsectionm\@undefined\let\HAP@tsectionm\@empty\fi
\ifx\HAP@twidth\@undefined\def\HAP@twidth{2cm}\fi
\ifx\HAP@tborder\@undefined\def\HAP@tborder{.05cm}\fi
\ifx\HAP@textc\@undefined\newrgbcolor{HAP@textc}{0 0 0}\fi
\ifx\HAP@framecolor\@undefined\newrgbcolor{HAP@framecolor}{0 0 0}\fi
\ifx\HAP@hcolor\@undefined\newrgbcolor{HAP@hcolor}{0 0 0}\fi
\ifx\HAP@htcolor\@undefined\newrgbcolor{HAP@htcolor}{1 1 1}\fi
\ifx\HAP@tocentry\@undefined
  \def\HAP@tocentry{%
    \parbox[b]{\HAP@twidth}{\raggedright\HAP@toctext}%
  }%
\fi
\ifx\HAP@hltocentry\@undefined
  \def\HAP@hltocentry{%
    \psframebox*[framesep=\HAP@tborder,fillcolor=HAP@hcolor,boxsep=false]%
      {\parbox[b]{\HAP@twidth}{\raggedright{\HAP@htcolor\HAP@toctext}}}%
  }%
\fi
\@ifclassloaded{ppr-prv}{\InputIfFileExists{HAP-ppr-prv.def}{}{}}{}
\endinput
%%
%% End of file `HA-prosper.sty'.