summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/osa
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/osa
Initial commit
Diffstat (limited to 'macros/latex/contrib/osa')
-rw-r--r--macros/latex/contrib/osa/README22
-rw-r--r--macros/latex/contrib/osa/journals/OSAstyle.tex615
-rw-r--r--macros/latex/contrib/osa/journals/OSAstyle_pdf.pdfbin0 -> 136354 bytes
-rw-r--r--macros/latex/contrib/osa/journals/OSAstyle_pdf.tex626
-rw-r--r--macros/latex/contrib/osa/journals/OSAtemp.tex119
-rw-r--r--macros/latex/contrib/osa/journals/OT10000F1.eps406
-rw-r--r--macros/latex/contrib/osa/journals/README10
-rw-r--r--macros/latex/contrib/osa/journals/geometry.cfg23
-rw-r--r--macros/latex/contrib/osa/journals/osajnl.bst1448
-rw-r--r--macros/latex/contrib/osa/journals/osajnl.rtx565
-rw-r--r--macros/latex/contrib/osa/journals/osajnl.sty284
-rw-r--r--macros/latex/contrib/osa/optical_networking/JONF1.EPS549
-rw-r--r--macros/latex/contrib/osa/optical_networking/JONXML.TEX1
-rw-r--r--macros/latex/contrib/osa/optical_networking/JONxml.STY255
-rw-r--r--macros/latex/contrib/osa/optics_express/OpEx_style.tex314
-rw-r--r--macros/latex/contrib/osa/optics_express/OpEx_temp.tex85
-rw-r--r--macros/latex/contrib/osa/optics_express/PDF_OpEx_style.pdfbin0 -> 73710 bytes
-rw-r--r--macros/latex/contrib/osa/optics_express/README5
-rw-r--r--macros/latex/contrib/osa/optics_express/opex3.sty275
-rw-r--r--macros/latex/contrib/osa/optics_express/opexfig1.eps1235
-rw-r--r--macros/latex/contrib/osa/optics_express/osajnl.bst1448
-rw-r--r--macros/latex/contrib/osa/optics_express/readme.txt24
-rw-r--r--macros/latex/contrib/osa/optics_letters/OL.sty388
-rw-r--r--macros/latex/contrib/osa/optics_letters/OLpagelength.tex259
-rw-r--r--macros/latex/contrib/osa/optics_letters/OSAstyle_pdf.pdfbin0 -> 136354 bytes
-rw-r--r--macros/latex/contrib/osa/optics_letters/README8
-rw-r--r--macros/latex/contrib/osa/optics_letters/endfloat.cfg16
-rw-r--r--macros/latex/contrib/osa/optics_letters/geometry.cfg23
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/OL.sty1
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/OLpagelength.tex1
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/OSAstyle_pdf.pdfbin0 -> 136354 bytes
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/endfloat.cfg1
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/geometry.cfg1
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/osajnl.bst1
-rw-r--r--macros/latex/contrib/osa/optics_letters/mac/sample.eps406
-rw-r--r--macros/latex/contrib/osa/optics_letters/osajnl.bst1448
-rw-r--r--macros/latex/contrib/osa/optics_letters/sample.eps406
37 files changed, 11268 insertions, 0 deletions
diff --git a/macros/latex/contrib/osa/README b/macros/latex/contrib/osa/README
new file mode 100644
index 0000000000..267c3921b9
--- /dev/null
+++ b/macros/latex/contrib/osa/README
@@ -0,0 +1,22 @@
+This material is for the publications of the Optical Society of
+America.
+
+Links to the latest versions for each journal (osajnl is shared among
+several journals) are given below:
+
+The latest LaTeX, REVTeX, and BibTeX tools for OSA journals are
+available as follows:
+
+Primary print journals (J. Opt. Soc. Am A, J. Opt. Soc. Am. B, Applied
+Optics) http://josaa.osa.org/submit/templates/pc/osajnl.zip
+
+Optics Letters
+http://ol.osa.org/submit/templates/pc/ol.zip
+
+Optics Express
+http://www.opticsexpress.org/submission/style/opextex_pc.zip
+
+Journal of Optical Networking
+http://www.osa-jon.org/submission/style/jonxml.zip
+
+2004-Aug-25 \ No newline at end of file
diff --git a/macros/latex/contrib/osa/journals/OSAstyle.tex b/macros/latex/contrib/osa/journals/OSAstyle.tex
new file mode 100644
index 0000000000..6c9c04503f
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/OSAstyle.tex
@@ -0,0 +1,615 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OSAstyle.tex %
+% VERSION: 3.1 %
+% Date: May 28 2004 %
+% %
+% LaTeX template file for use with OSA journals %
+% JOSA A, JOSA B, Applied Optics, and %
+% Optics Letters %
+% %
+% This file requires the substyle file osajnl.rtx, %
+% running under REVTeX 4.0 and LaTeX 2e, %
+% or %
+% the style file osajnl.sty, running under LaTeX 2e %
+% %
+% USE THE FOLLOWING REVTEX 4.0 OPTIONS: %
+% \documentclass[osajnl,preprint,showpacs]{revtex4} %
+% %
+% USE THE FOLLOWING LaTeX OPTIONS: %
+% \documentclass[12pt]{article} %
+% \usepackage{osajnl} %
+% %
+% %
+% NOTE: LaTeX 2.09 IS NO LONGER SUPPORTED %
+% %
+% (C) 2004 The Optical Society of America %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \documentclass[12pt,osajnl,preprint,showpacs]{revtex4} %% REVTeX 4.0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Delete any REVTEX output files before running in LaTeX mode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[letterpaper,12pt]{article} %% LaTeX 2e (preferred)
+\usepackage{osajnl} %% do not use with REVTeX4
+\usepackage[draft]{hyperref} %% optional
+
+\begin{document}
+
+\title{Preparing a manuscript
+for the Optical Society of America journals JOSA A, JOSA B, \\
+\textit{Applied Optics}, and \textit{Optics Letters}}
+
+\author{Scott Dineen, Alexine Moore, and Joseph Richardson}
+%% for REVTeX4, each author name can be set in a separate \author{} field
+
+\address{Optical Society of America, 2010 Massachusetts Avenue, NW, \\
+Washington, D.C. 20036} %\affiliation will also work
+
+\email{alias@osa.org}
+
+\begin{abstract}A style guide and template for JOSA A, JOSA B,
+\textit{Applied Optics}, and \textit{Optics Letters} manuscripts
+is provided with a focus on use of \LaTeXe\ and REV\TeX{}4. A
+basic template, \texttt{osatemp.tex}, is also included in this
+distribution. Additional detailed instructions for manuscript
+preparation and submission are available on the home page for each
+OSA journal; see \mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}. \\
+\end{abstract}
+
+\ocis{000.0000, 999.9999.}% REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE
+ % NOTE: \ocis{} IS ALIASED TO \pacs{} BUT MUST
+ % FORMAT THE TERMS CORRECTLY FOR EACH JOURNAL
+
+\maketitle %% null function with osajnl.sty
+
+\section{Introduction}
+Adherence to the specifications listed in this guide is essential
+for efficient review and publication. For additional guidelines on OSA style see the
+\textit{OSA Print Journal Style Guide} on individual journal pages on
+\mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}.
+
+
+\section{Page Layout and Length}
+Paper size for electronic submissions should be U.S. Letter, 8.5
+in. $\times$ 11 in. (approximately 21.5 cm $\times$ 28 cm).
+Interline spacing has been changed from 2 to 1.2 to help save space. Recommended page length for manuscripts varies with each journal.
+
+Note that \textit{Optics Letters} (OL) has a strict limit of
+three printed, i.e.---final typeset---pages. Mandatory page
+charges or higher publication fees apply to papers above each
+journal's length limit.
+\section{Software}
+\subsection{Package Files}
+The package file \texttt{osajnl.sty} calls up
+\texttt{overcite.sty} (citations), \texttt{graphicx.sty} (replaces \texttt{graphics.sty}), and \texttt{geometry.sty} (page layout). Additional
+package files should be used when needed (e.g.,
+\texttt{hyperref.sty}, as used in this document). Use of
+nonstandard or custom package files is discouraged; however, if
+such files are essential, they should be included with the
+manuscript submission.
+
+\subsection{\LaTeX{} and REV\TeX} Most versions of \LaTeXe{}
+available as freeware, shareware, or commercially will run the OSA
+\LaTeX{} files correctly. Authors who choose to use REV\TeX{}
+should obtain the latest REV\TeX{}4 package from the American
+Physical Society (\url{http://www.aps.org}) or from the
+Comprehensive \TeX{} Archive Network (CTAN;
+\href{http://www.ctan.org}{http://www.ctan.org}) and become familiar with REV\TeX{}4's
+special features. Note that certain packages, such as
+\verb+natbib+, that may be required for proper operation of
+REV\TeX{} are not necessarily included in the standard REV\TeX{}4
+distribution and should be obtained separately.
+
+\subsection{Compressing Files for Submission}
+Authors submitting \LaTeX{} or REV\TeX{} files should create a
+tarred, gzipped archive of their \texttt{.tex} file and all
+figures (which should be in EPS digital format). All files must be
+referenced at the root level (e.g., file {\tt OT00000F1.eps}, not
+\verb+\EPSDIR\OT00000F1.eps+). Authors who submit a \LaTeX{} or REV\TeX{} file
+with no figures may submit an ASCII text file without compression
+or archiving. {\bf Note that submission of \TeX-generated
+PostScript files is not allowed}.
+
+\subsection{REV\TeX{} and \LaTeX{} Support}
+The subfile \texttt{osajnl.rtx} is REV\TeX{}4 compliant. REV\TeX{} and
+\LaTeX{} commands for title, author, address, and e-mail are
+supported. The \verb+\pacs{}+ command has been made an alias of
+\verb+\ocis{}+; \verb+\affiliation{}+, an alias of
+\verb+\address{}+. With little effort, a manuscript prepared in
+the REV\TeX{}4 substyle for another society's journal can be
+converted to OSA style. The style commands that may be used at the
+start of a manuscript for submission to JOSA A, JOSA B,
+\textit{Applied Optics}, and \textit{Optics Letters} are
+\begin{verbatim}
+ \documentclass[osajnl,preprint,showpacs]{revtex4} %%REVTeX 4.0
+
+ or
+
+ \documentclass[12pt]{article} %%LaTeX 2e
+ \usepackage{osajnl}
+\end{verbatim}
+
+Note that \LaTeX{} packages for \href{http://www.opticsexpress.org}{\textit{Optics Express}} and the \href{http://www.osa-jon.org}{\textit{Journal of Optical Networking}} should be obtained separately.
+
+
+\section{Main Text}
+\subsection{Typographical Style}
+Margins and type size will be set by the OSA REV\TeX{} or \LaTeX{}
+commands for title, author names and addresses, abstract,
+references, captions, and so on. Use of custom macros and style
+files is discouraged.
+
+
+
+\subsection{Title}
+Only the first letter in the title is
+capitalized, except for proper names and abbreviations (note that
+abbreviations should be spelled out in most cases in manuscript
+and section titles). Place the title within the braces of the
+\verb+\title{}+ command.
+
+
+\subsection{Author Names}
+Author names should be given in full and consistent form to
+facilitate indexing. Every effort should be made to keep author
+names consistent from one paper to the next as they appear within
+OSA publications. For REV\TeX{} set each author name off with a
+separate \verb+\author{}+ command above the appropriate
+affiliation. REV\TeX{} will add commas and the word ``and.'' For
+\LaTeX, author names should be grouped together, as appropriate,
+with proper punctuation.
+
+\subsection{Author Affiliations}
+Affiliations should follow the format division, organization, and
+address---and complete postal information should be given.
+Abbreviations should not be used. Place each affiliation within
+the braces of the \verb+\affiliation{}+ command to achieve the
+correct format.
+
+\bigskip
+
+For REV\TeX:
+\begin{verbatim}
+\author{Alessandra Gatti}
+\author{Luigi Alberto A. Lugiato}
+\affiliation{Instituto Nazional di Fisica per la Materia,
+Dipartmento Di Fisica, \\ Via Celoria 16, 20133 Milano, Italy}
+\end{verbatim}
+
+\bigskip
+
+For \LaTeX:
+\begin{verbatim}
+\author{Gian-Luca Oppo and Richard Martin}
+\affiliation{Department of Physics, University of Strathclyde, \\
+Rottenrow 107, Glasgow G4 ONG, Scotland}
+\end{verbatim}
+
+\subsection{Abstract} Authors should place the abstract between
+the following commands to achieve the correct format: \
+\verb+\begin{abstract}+ and \verb+\end{abstract}+. The abstract
+should be limited to approximately 100 words. It should be an
+explicit summary of the paper that states the problem, the methods
+used, and the major results and conclusions. If the research of
+another author is referenced in the abstract, complete information
+(e.g., journal, volume number, first page, year) must be
+given in the abstract itself.
+
+\subsection{OCIS Subject Classification} Optics Classification and
+Indexing Scheme (OCIS) subject classifications should be placed at
+the end of the abstract with the \verb+\ocis{}+ command. OCIS
+codes can be found at \href{http://www.osa.org/pubs/authors/ocis/}{http://www.osa.org/pubs/authors/ocis/}.
+
+\subsection{Mathematical and Scientific Notation}
+\subsubsection{Displayed Equations} Equations should be centered.
+Equation numbers should appear at the right-hand margin, in
+parentheses:
+\begin{equation}
+H = \frac{1}{2m}(p_x^2 + p_y^2) + \frac{1}{2} M{\Omega}^2
+ (x^2 + y^2) + \omega (xp_y - yp_x).
+\end{equation}
+
+All equations should be numbered in the order in which they appear
+and should be referenced from within the main text as Eq. (1),
+Eq. (2), and so on.
+
+\begin{eqnarray}
+I_{(z, \tau)} & = & \frac{1}{2} \left[ \left|
+ A \left(\tau - \frac{\delta \tau}{2}z \right) \right|^2
+ + \frac{1}{2} \left| A \left( \tau + \frac{\delta \tau}{2}z \right) \right|^2
+ + 2A \left( \tau - \frac{\delta \tau}{2}z \right)
+ A \left( \tau + \frac{\delta \tau}{2}z \right) \right. \nonumber \\
+ & & \left. \times \cos \left( \pi \frac{z}{L_c} \right) \right]
+ \int _{-\infty}^{+\infty}\int _{-\infty}^{+\infty}
+ {\psi_1}^2(x,y){\rm d}x{\rm d}y \nonumber \\
+ & & + \frac{1}{2} \left[ \left| A \left(
+ \tau - \frac{\delta \tau}{2}z \right) \right| ^2
+ + \frac{1}{2} \left| A \left( \tau + \frac{\delta \tau}{2}z \right) \right| ^2
+ - 2A \left( \tau - \frac{\delta \tau}{2}z \right)
+ A \left( \tau + \frac{\delta \tau}{2}z \right) \right. \nonumber \\
+ & & \left. \times \cos \left( \pi \frac{z}{L_c} \right) \right]
+ \int _{-\infty}^{+\infty}\int _{-\infty}^{+\infty}
+ {\psi_2}^2(x,y){\rm d}x{\rm d}y.
+\end{eqnarray}
+
+
+\subsubsection{In-Line Math} To help with conversion, place all math in a proper math environment. For example, expression \mbox{$3\times 4 = 12$} should be set this way, \texttt{\$3$\backslash$times 4=12\$}, not this way, \texttt{3 \$$\backslash$times\$4=12}. Simple fractions in in-line math
+should use parentheses when necessary to avoid ambiguity, for
+example, to distinguish between $1/(n-1)$ and $1/n-1$. Exceptions
+to this are the proper fractions such as $\frac{1}{2}$, which are
+better left in this form. Summations and integrals that appear
+within text such as $\frac{1}{2}{\Sigma } _{n=1}^{n=\infty} (n^2 -
+2n)^{-1}$ should have limits placed to the right of the symbol to
+reduce white space.
+
+\subsubsection{General Guidelines on Notation} Notation must be
+legible, clear, compact, and consistent with standard usage. In
+general, acronyms should be defined at first use. Adherence to the
+following guidelines will greatly assist the production process:
+
+\paragraph*{\bf Radical Signs.}
+When possible, avoid oversized radical signs
+by using the notation of a superscript $1/2$. For example, change
+$\sqrt{(a + b)(a - c)}$ to $[(a + b)(a - c)]^{1/2}$.
+
+\paragraph*{\bf Exponentials.} Avoid tiny superscripts of exponential $e$ (e.g.,
+$e^{jkl})$ by using the alternative \verb+\exp+ notation,
+$\exp(jkl)$.
+
+\paragraph*{\bf Variables and Vectors.}
+Set single-letter variables in italics $(k)$. Set three-vectors in
+boldface $(\mathbf{k})$. Functions, derivative ``d,''
+abbreviations, and multiletter identifiers should be set in roman
+(plain) type ($\alpha \cos, \int\!\dots{\rm d}x, k^{\rm out}$).
+
+\paragraph*{\bf Multiplication.}
+In general, close up multiplied terms $(p_yp_x)$;
+use $\times$ if multiplication sign is essential $(2 \times
+10^{-2})$ or for continuation in displayed equations [see Eq. (2)
+above]. Use raised dot only for scalar product $(\mathbf{k \cdot
+k})$.
+
+\paragraph*{\bf Fences.}
+For simple bracketing the usual order of parentheses and brackets
+is $\{ \, [ \, ( \, \{ \, [ \, ( \, | \, ) \, ] \, \} \,
+) \, ] \, \}$.
+
+\paragraph*{\bf Bit and Byte.}
+The standard abbreviations for bit
+and byte are b and B, respectively. To avoid confusion, these
+units should be spelled out in most cases (1 bit, 20 GByte).
+
+\paragraph*{\bf Metric System.}
+The metric system is used in OSA journals. If nonmetric units are
+essential (e.g., for parts specifications), conversion should be
+given at first mention: ``. . . a $\frac{1}{4}$\,-in. bolt (1 in.
+= 2.54 cm).''
+
+
+\subsection{Acknowledgments} Acknowledgments, if included, should
+appear at the end of the document, just before the references. The
+number of a grant or contract should be omitted unless its
+inclusion is required by the agency supporting the research. Use
+the command \verb+\section*{Acknowledgments}+ to create a
+nonnumbered section heading.
+
+\section{References}
+\subsection{\TeX{} and Bib\TeX} Authors must use the standard
+REV\TeX{}4 or \LaTeXe{} commands for references and citations.
+References must be contained within the \texttt{.tex} file, not a
+separate Bib\TeX{} file.
+
+\paragraph{Bib\TeX.} Bib\TeX{} may be used to create a file
+containing the references, whose contents (i.e., contents of \texttt{.bbl} file) can then be pasted into the bibliography section of
+the \texttt{.tex} file. A new Bib\TeX{} style file, \texttt{osajnl.bst}, is provided.
+
+The commands \verb+\begin{thebibliography}{}+ and
+\verb+\end{thebibliography}+ format the section according to
+standard style, showing the title {\bf References}. Use the
+\verb+\bibitem{label}+ command to start each reference.
+
+\subsection{Formatting Citations}
+References should be numbered consecutively in the order in which
+they are referenced in the body of the paper. Use of
+\verb+\cite{}+ will produce superscript reference callouts, which
+is OSA style, when appropriate REV\TeX{} and \LaTeX{} packages are
+used (\texttt{natbib} and \texttt{overcite}, respectively). References
+can also be hard coded with \verb+.$^1$+.
+
+
+In text, reference numbers should follow a comma or period.$^1$ Two
+references$^{2,3}$ should be included together, separated by a
+comma, and three or more consecutive references should be
+indicated by the bounding numbers and a dash.$^{1\--4}$ When
+on-line reference numbers are essential (e.g., see Ref. 1) use the
+command \verb+\citeonline{}+ for \LaTeX. For REV\TeX, use
+\verb+\onlinecite{}+
+
+\subsection{Formatting Reference Items}
+Each source must have its own reference number. Footnotes (notes
+at the bottom of text pages) are not used in OSA journals.
+References require all author names, full titles, and inclusive
+pagination. Here are some examples of how to set the most common
+reference types:
+
+
+\vskip.4pc
+
+\hskip8pt{\bf Journal paper}
+
+\begin {enumerate}
+
+\item C. van Trigt, ``Visual system-response functions and estimating reflectance,'' %\josaa
+ J. Opt. Soc. Am. A {\bf 14,} 741--755 (1997).
+
+\vskip.4pc {\bf Book}
+
+\item T. Masters, {\it Practical Neural Network Recipes in C++} (Academic,
+New York, 1993).
+
+\vskip.4pc {\bf Chapter in a book}
+
+\item B. L. Shoop, A. H. Sayles, and D. M. Litynski, ``New devices for
+optoelectronics: \ smart pixels,'' in {\it Handbook of Fiber
+Optic Data Communications,} C. DeCusatis, D. Clement, E. Maass,
+and R. Lasky, eds. (Academic, San Diego, Calif., 1997), pp.
+705--758.
+
+\vskip.4pc {\bf Paper in a published conference proceedings}
+
+\item R. E. Kalman, ``Algebraic aspects of the generalized inverse of a
+rectangular matrix,'' in {\it Proceedings of Advanced Seminar on
+Genralized Inverse and Applications,} M. Z. Nashed, ed. (Academic,
+San Diego, Calif., 1976), pp. 111--124.
+
+\vskip.4pc {\bf Paper in an unpublished conference proceedings}
+
+\item D. Steup and J. Weinzierl, ``Resonant THz-meshes,'' presented at the
+Fourth International Workshop on THz Electronics,
+Erlangen-Tennenlohe, Germany, 5--6 Sept. 1996.
+
+\vskip.4pc {\bf SPIE proceedings}
+
+\item S. K. Griebel, M. Richardson, K. E. Devenport, and H. S. Hinton,
+``Experimental performance of an ATM-based buffered hyperplane
+CMOS-SEED smart pixel array,'' in {\it Optoelectronic
+Interconnects and Packaging IV,} R. T. Chen and P. S. Guilfoyle,
+eds., Proc. SPIE {\bf 3005,} 254--256 (1997).
+
+\vskip.4pc {\bf IEEE proceedings}
+
+\item T. Darrel and K. Wohn, ``Pyramid based depth from focus,'' in
+{\it Proceedings of IEEE Conference on Computer Vision and Pattern
+Recognition} (Institute of Electrical and Electronics Engineers,
+New York, 1988), pp. 504--509.
+
+\vskip.4pc {\bf OSA proceedings}
+
+\item W. J. Alford, T. D. Raymond, and A. V. Smith, ``Characterization of a ring optical
+parametric oscillator,'' in {\it Advanced Solid-State Lasers,} T.~
+Y. Fan and B. Chai, eds., Vol. 20 of OSA Proceedings Series
+(Optical Society of America, Washington, D.C., 1994), pp.
+476--479.
+
+\vskip.4pc {\bf Personal communication}
+
+\item Barbara Williams, Editorial Department, Optical Society of
+America, 2010 Massa\-chusetts Avenue, N.W., Washington, D.C.,
+20036 (personal communication, 2001).
+
+\vskip.4pc{\bf Electronic archives and Internet sources}
+
+{\em Electronic periodical}
+
+\item C. Jerry, ``Remarks on the use of group
+theory in quantum optics,'' \opex {\bf 8,} 76--85 (2001),
+\href{http://www.opticsexpress.org}{http://www.opticsexpress.org}.
+
+\end{enumerate}
+
+
+
+\section{Figures and Tables}
+
+\subsection{Figures}
+For detailed information about appropriate figure resolutions and
+file types, see {\em Preparing Electronic Art for OSA Print
+Journals} on the Author section of the appropriate journal's
+homepage.
+
+Figure captions should be listed on one or more pages, after the
+References and before the figure images. The abbreviation ``Fig.''
+for figure should appear first followed by the figure number and a
+period.
+
+For electronic submissions all art work must be in digital form,
+placed in the electronic document with the standard graphics
+commands. Tables and figures should not appear in the body of the
+manuscript but on separate pages at the back. With REV\TeX{}4,
+figures and tables will float to the end of the document,
+overriding any float options specified. The caption accompanying
+the figure should include the figure file name. The
+\verb+\caption{}+ command will produce the required results. The
+following is sample code that may be used for setting figures,
+although any standard commands are acceptable:
+
+\begin{verbatim}
+ \begin{figure}[t]
+ \centerline{\includegraphics{OT10000F1.eps}}
+ \caption{Multipanel figure assembled into one EPS file with proper
+ arrangement and labeling. OT10000F1.eps.}
+ \end{figure}
+\end{verbatim}
+
+No more than one figure should appear on a manuscript page, except
+in the case of multipart figures, which should be assembled into a
+single file, if possible, and arranged and labeled as shown below.
+Figure file names should include either the manuscript number or
+the first author's last name and the figure number, e.g.,
+b8879F1.EPS or smithF2.EPS. {\bf To avoid mixups, do {\bf {\em
+not}} label figures simply ``Fig1.EPS,'' or similar.}
+
+\subsection{Tables}
+Tables must be numbered and appear on separate pages. Table
+titles---which should be brief---must be placed above the table,
+with the \verb+\caption{}+ command. Detailed explanations or table
+footnotes should appear directly beneath the table. Tables should
+use horizontal rules to delimit the top and the bottom of the
+table and column headings. In general, vertical rules should
+not be used.
+
+\section{Conclusion}
+
+After the manuscript is proofread, the \texttt{.tex} file and figures
+should be tarred and gzipped. Follow the instructions on the OSA
+Publications web site for submitting through the e-subs system
+(\href{http://www.osa/org/pubs}{http://www.osa/org/pubs}). Authors should feel free to
+contact OSA staff for assistance (see appropriate journal page on
+the web site for contact information).
+
+%% Code for appendices and equation numbers
+%\appendix
+
+%\section*{Appendix A: Sample}
+%\setcounter{equation}{0}
+%\renewcommand{\theequation}{A{\arabic{equation}}}
+
+%\begin{equation} a+b=c.
+%\end{equation}
+
+%\section*{Appendix B: Sample}
+%\setcounter{equation}{0}
+%\renewcommand{\theequation}{B{\arabic{equation}}} %change B as needed
+%\begin{equation}
+%x-y=z.
+%\end{equation}
+
+
+\begin{thebibliography}{99}
+%\begin{references}
+
+\bibitem{vanTrigt92}
+C. van Trigt, ``Visual system-response functions and estimating reflectance,'' %\josaa
+J. Opt. Soc. Am. A {\bf 14,} 741--755 (1997).
+
+\bibitem{Masters93}
+T. Masters, {\it Practical Neural Network Recipes in C++} (Academic,
+New York, 1993).
+
+\bibitem{Shoop97}
+B. L. Shoop, A. H. Sayles, and D. M. Litynski, ``New devices for
+optoelectronics: \ smart pixels,'' in {\it Handbook of Fiber
+Optic Data Communications,} C. DeCusatis, D. Clement, E. Maass,
+and R. Lasky, eds. (Academic, San Diego, Calif., 1997), pp.
+705--758.
+
+\bibitem{Kalman76}
+R. E. Kalman, ``Algebraic aspects of the generalized inverse of a
+rectangular matrix,'' in {\it Proceedings of Advanced Seminar on
+Genralized Inverse and Applications,} M. Z. Nashed, ed. (Academic,
+San Diego, Calif., 1976), pp. 111--124.
+
+\bibitem{Steup96}
+D. Steup and J. Weinzierl, ``Resonant THz-meshes,'' presented at the
+Fourth International Workshop on THz Electronics,
+Erlangen-Tennenlohe, Germany, 5--6 Sept. 1996.
+
+\bibitem{Griebel97}
+ S. K. Griebel, M. Richardson, K. E. Devenport, and H. S. Hinton,
+``Experimental performance of an ATM-based buffered hyperplane
+CMOS-SEED smart pixel array,'' in {\it Optoelectronic
+Interconnects and Packaging IV,} R. T. Chen and P. S. Guilfoyle,
+eds., Proc. SPIE {\bf 3005,} 254--256 (1997).
+
+\bibitem{Darrel88}
+T. Darrel and K. Wohn, ``Pyramid based depth from focus,'' in
+{\it Proceedings of IEEE Conference on Computer Vision and Pattern
+Recognition} (Institute of Electrical and Electronics Engineers,
+New York, 1988), pp. 504--509.
+
+\bibitem{Alford94}
+ W. J. Alford, T. D. Raymond, and A. V. Smith, ``Characterization of a ring optical
+parametric oscillator,'' in {\it Advanced Solid-State Lasers,} T.~
+Y. Fan and B. Chai, eds., Vol. 20 of OSA Proceedings Series
+(Optical Society of America, Washington, D.C., 1994), pp.
+476--479.
+
+\bibitem{Williams01}
+Barbara Williams, Editorial Department, Optical Society of
+America, 2010 Massa\-chusetts Avenue, N.W., Washington, D.C.,
+20036 (personal communication, 2001).
+
+\bibitem{Jerry01}
+C. Jerry, ``Remarks on the use of group
+theory in quantum optics,'' \opex {\bf 8,} 76--85 (2001),
+\href{http://www.opticsexpress.org}{http://www.opticsexpress.org}.
+
+\end{thebibliography}
+
+\newpage
+%% Table
+
+\begin{table}[h]
+{\bf \caption{Standard Abbreviations for 31 Commonly Cited
+Journals}}\begin{center}
+\begin{tabular}{lp{2.3in}lp{1.5in}}\hline
+Macro & Abbreviation & Macro & Abbreviation \\ \hline
+\verb+\ao+ & Appl.\ Opt.\ & \verb+\nat+ & Nature (London) \\
+\verb+\ap+ & Appl.\ Phys.\ & \verb+\oc+ & Opt.\ Commun.\ \\
+\verb+\apl+ & Appl.\ Phys.\ Lett.\
+ & \verb+\opex+ & Opt.\ Express \\
+\verb+\apj+ & Astrophys.\ J.\ & \verb+\ol+ & Opt.\ Lett.\ \\
+\verb+\bell+ & Bell Syst.\ Tech.\ J.\
+ & \verb+\pl+ & Phys.\ Lett.\ \\
+\verb+\jqe+ & IEEE J.\ Quantum Electron.\
+ & \verb+\pra+ & Phys.\ Rev.\ A \\
+\verb+\assp+ & IEEE Trans.\ Acoust.\ Speech Signal Process.\
+ & \verb+\prb+ & Phys.\ Rev.\ B \\
+\verb+\aprop+ & IEEE Trans.\ Antennas Propag.\
+ & \verb+\prc+ & Phys.\ Rev.\ C \\
+\verb+\mtt+ & IEEE Trans.\ Microwave Theory Tech.\
+ & \verb+\prd+ & Phys.\ Rev.\ D \\
+\verb+\iovs+ & Invest.\ Ophthalmol.\ Visual\ Sci.\
+ & \verb+\pre+ & Phys.\ Rev.\ E \\
+\verb+\jcp+ & J.\ Chem.\ Phys.\
+ & \verb+\prl+ & Phys.\ Rev.\ Lett.\ \\
+ \verb+\jon+ & J.\ Opt.\ Netw.\
+& \verb+\rmp+ & Rev.\ Mod.\ Phys.\ \\
+\verb+\josa+ & J.\ Opt.\ Soc.\ Am.\
+& \verb+\pspie+ & Proc.\ SPIE \\
+\verb+\josaa+ & J.\ Opt.\ Soc.\ Am.\ A
+ & \verb+\sjqe+ & Sov.\ J.\ Quantum Electron.\ \\
+\verb+\josab+ & J.\ Opt.\ Soc.\ Am.\ B
+ & \verb+\vr+ & Vision Res.\ \\
+\verb+\jpp+ & J.\ Phys.\ (Paris) & & \\ \hline
+\end{tabular}
+\end{center}
+\end{table}
+
+\newpage
+
+\section*{List of Figure Captions}
+
+Fig. 1. Multipanel figure assembled into one file with proper
+arrangement and labeling.
+
+%\noindent Fig. 2. ...
+%\noindent Fig. 3. ...
+
+%\listoffigures
+
+\newpage
+
+%% sample sizing command; other sizing commands (and graphics packages) may be used as well
+
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=8.3cm]{OT10000F1.eps}
+ \caption{Multipanel figure assembled into one EPS file with proper arrangement and labeling. AO10000F1.eps.}
+ %% \label{}
+ \end{figure}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/journals/OSAstyle_pdf.pdf b/macros/latex/contrib/osa/journals/OSAstyle_pdf.pdf
new file mode 100644
index 0000000000..f21f3ae796
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/OSAstyle_pdf.pdf
Binary files differ
diff --git a/macros/latex/contrib/osa/journals/OSAstyle_pdf.tex b/macros/latex/contrib/osa/journals/OSAstyle_pdf.tex
new file mode 100644
index 0000000000..663367f12a
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/OSAstyle_pdf.tex
@@ -0,0 +1,626 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OSAstyle.tex %
+% VERSION: 3.X %
+% Date: .. 2004 %
+% %
+% LaTeX template file for use with OSA journals %
+% JOSA A, JOSA B, Applied Optics, and %
+% Optics Letters %
+% %
+% This file requires the substyle file osajnl.rtx, %
+% running under REVTeX 4.0 and LaTeX 2e, %
+% or %
+% the style file osajnl.sty, running under LaTeX 2e %
+% %
+% USE THE FOLLOWING REVTEX 4.0 OPTIONS: %
+% \documentclass[osajnl,preprint,showpacs]{revtex4} %
+% %
+% USE THE FOLLOWING LaTeX OPTIONS: %
+% \documentclass[12pt]{article} %
+% \usepackage{osajnl} %
+% %
+% %
+% NOTE: LaTeX 2.09 IS NO LONGER SUPPORTED %
+% %
+% (C) 2003 The Optical Society of America %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \documentclass[12pt,osajnl,preprint,showpacs]{revtex4} %% REVTeX 4.0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Delete any REVTEX output files before running in LaTeX mode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[letterpaper,11pt]{article} %% LaTeX 2e (preferred)
+\usepackage{osajnl,multicol} %% do not use with REVTeX4
+\usepackage[dvips,colorlinks=true,bookmarks=false,citecolor=blue,
+urlcolor=blue,pdfstartview=FitH]{hyperref}
+
+\begin{document}
+\title{Preparing a manuscript
+for the Optical Society of America journals JOSA A, JOSA B, \\
+\textit{Applied Optics}, and \textit{Optics Letters}}
+\centerline{\today}
+\vskip1in
+\begin{multicols}{2}
+\tableofcontents
+\end{multicols}
+\pagebreak
+
+
+\title{Preparing a manuscript
+for the Optical Society of America journals JOSA A, JOSA B, \\
+\textit{Applied Optics}, and \textit{Optics Letters}}
+
+\author{Scott Dineen, Alexine Moore, and Joseph Richardson}
+%% for REVTeX4, each author name can be set in a separate \author{} field
+
+\address{Optical Society of America, 2010 Massachusetts Avenue, NW, \\
+Washington, D.C. 20036} %\affiliation will also work
+
+\email{alias@osa.org}
+
+\begin{abstract}A style guide and template for JOSA A, JOSA B,
+\textit{Applied Optics}, and \textit{Optics Letters} manuscripts
+is provided with a focus on use of \LaTeXe\ and REV\TeX{}4. A
+basic template, \texttt{osatemp.tex}, is also included in this
+distribution. Additional detailed instructions for manuscript
+preparation and submission are available on the home page for each
+OSA journal; see \mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}. \\
+\end{abstract}
+
+\ocis{000.0000, 999.9999.}% REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE
+ % NOTE: \ocis{} IS ALIASED TO \pacs{} BUT MUST
+ % FORMAT THE TERMS CORRECTLY FOR EACH JOURNAL
+
+\maketitle %% null function with osajnl.sty
+
+\section{Introduction}
+Adherence to the specifications listed in this guide is essential
+for efficient review and publication. For additional guidelines on OSA style see the
+\textit{OSA Print Journal Style Guide} on individual journal pages on
+\mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}.
+
+
+\section{Page Layout and Length}
+Paper size for electronic submissions should be U.S. Letter, 8.5
+in. $\times$ 11 in. (approximately 21.5 cm $\times$ 28 cm).
+Interline spacing has been changed from 2 to 1.2 to help save space. Recommended page length for manuscripts varies with each journal.
+
+Note that \textit{Optics Letters} (OL) has a strict limit of
+three printed, i.e.---final typeset---pages. Mandatory page
+charges or higher publication fees apply to papers above each
+journal's length limit.
+\section{Software}
+\subsection{Package Files}
+The package file \texttt{osajnl.sty} calls up
+\texttt{overcite.sty} (citations), \texttt{graphicx.sty} (replaces \texttt{graphics.sty}), and \texttt{geometry.sty} (page layout). Additional
+package files should be used when needed (e.g.,
+\texttt{hyperref.sty}, as used in this document). Use of
+nonstandard or custom package files is discouraged; however, if
+such files are essential, they should be included with the
+manuscript submission.
+
+\subsection{\LaTeX{} and REV\TeX} Most versions of \LaTeXe{}
+available as freeware, shareware, or commercially will run the OSA
+\LaTeX{} files correctly. Authors who choose to use REV\TeX{}
+should obtain the latest REV\TeX{}4 package from the American
+Physical Society (\url{http://www.aps.org}) or from the
+Comprehensive \TeX{} Archive Network (CTAN;
+\href{http://www.ctan.org}{http://www.ctan.org}) and become familiar with REV\TeX{}4's
+special features. Note that certain packages, such as
+\verb+natbib+, that may be required for proper operation of
+REV\TeX{} are not necessarily included in the standard REV\TeX{}4
+distribution and should be obtained separately.
+
+\subsection{Compressing Files for Submission}
+Authors submitting \LaTeX{} or REV\TeX{} files should create a
+tarred, gzipped archive of their \texttt{.tex} file and all
+figures (which should be in EPS digital format). All files must be
+referenced at the root level (e.g., file {\tt OT00000F1.eps}, not
+\verb+\EPSDIR\OT00000F1.eps+). Authors who submit a \LaTeX{} or REV\TeX{} file
+with no figures may submit an ASCII text file without compression
+or archiving. {\bf Note that submission of \TeX-generated
+PostScript files is not allowed}.
+
+\subsection{REV\TeX{} and \LaTeX{} Support}
+The subfile \texttt{osajnl.rtx} is REV\TeX{}4 compliant. REV\TeX{} and
+\LaTeX{} commands for title, author, address, and e-mail are
+supported. The \verb+\pacs{}+ command has been made an alias of
+\verb+\ocis{}+; \verb+\affiliation{}+, an alias of
+\verb+\address{}+. With little effort, a manuscript prepared in
+the REV\TeX{}4 substyle for another society's journal can be
+converted to OSA style. The style commands that may be used at the
+start of a manuscript for submission to JOSA A, JOSA B,
+\textit{Applied Optics}, and \textit{Optics Letters} are
+\begin{verbatim}
+ \documentclass[osajnl,preprint,showpacs]{revtex4} %%REVTeX 4.0
+
+ or
+
+ \documentclass[12pt]{article} %%LaTeX 2e
+ \usepackage{osajnl}
+\end{verbatim}
+
+Note that \LaTeX{} packages for \href{http://www.opticsexpress.org}{\textit{Optics Express}} and the \href{http://www.osa-jon.org}{\textit{Journal of Optical Networking}} should be obtained separately.
+
+
+\section{Main Text}
+\subsection{Typographical Style}
+Margins and type size will be set by the OSA REV\TeX{} or \LaTeX{}
+commands for title, author names and addresses, abstract,
+references, captions, and so on. Use of custom macros and style
+files is discouraged.
+
+
+
+\subsection{Title}
+Only the first letter in the title is
+capitalized, except for proper names and abbreviations (note that
+abbreviations should be spelled out in most cases in manuscript
+and section titles). Place the title within the braces of the
+\verb+\title{}+ command.
+
+
+\subsection{Author Names}
+Author names should be given in full and consistent form to
+facilitate indexing. Every effort should be made to keep author
+names consistent from one paper to the next as they appear within
+OSA publications. For REV\TeX{} set each author name off with a
+separate \verb+\author{}+ command above the appropriate
+affiliation. REV\TeX{} will add commas and the word ``and.'' For
+\LaTeX, author names should be grouped together, as appropriate,
+with proper punctuation.
+
+\subsection{Author Affiliations}
+Affiliations should follow the format division, organization, and
+address---and complete postal information should be given.
+Abbreviations should not be used. Place each affiliation within
+the braces of the \verb+\affiliation{}+ command to achieve the
+correct format.
+
+\bigskip
+
+For REV\TeX:
+\begin{verbatim}
+\author{Alessandra Gatti}
+\author{Luigi Alberto A. Lugiato}
+\affiliation{Instituto Nazional di Fisica per la Materia,
+Dipartmento Di Fisica, \\ Via Celoria 16, 20133 Milano, Italy}
+\end{verbatim}
+
+\bigskip
+
+For \LaTeX:
+\begin{verbatim}
+\author{Gian-Luca Oppo and Richard Martin}
+\affiliation{Department of Physics, University of Strathclyde, \\
+Rottenrow 107, Glasgow G4 ONG, Scotland}
+\end{verbatim}
+
+\subsection{Abstract} Authors should place the abstract between
+the following commands to achieve the correct format: \
+\verb+\begin{abstract}+ and \verb+\end{abstract}+. The abstract
+should be limited to approximately 100 words. It should be an
+explicit summary of the paper that states the problem, the methods
+used, and the major results and conclusions. If the research of
+another author is referenced in the abstract, complete information
+(e.g., journal, volume number, first page, year) must be
+given in the abstract itself.
+
+\subsection{OCIS Subject Classification} Optics Classification and
+Indexing Scheme (OCIS) subject classifications should be placed at
+the end of the abstract with the \verb+\ocis{}+ command. OCIS
+codes can be found at \href{http://www.osa.org/pubs/authors/ocis/}{http://www.osa.org/pubs/authors/ocis/}.
+
+\subsection{Mathematical and Scientific Notation}
+\subsubsection{Displayed Equations} Equations should be centered.
+Equation numbers should appear at the right-hand margin, in
+parentheses:
+\begin{equation}
+H = \frac{1}{2m}(p_x^2 + p_y^2) + \frac{1}{2} M{\Omega}^2
+ (x^2 + y^2) + \omega (xp_y - yp_x).
+\end{equation}
+
+All equations should be numbered in the order in which they appear
+and should be referenced from within the main text as Eq. (1),
+Eq. (2), and so on.
+
+\begin{eqnarray}
+I_{(z, \tau)} & = & \frac{1}{2} \left[ \left|
+ A \left(\tau - \frac{\delta \tau}{2}z \right) \right|^2
+ + \frac{1}{2} \left| A \left( \tau + \frac{\delta \tau}{2}z \right) \right|^2
+ + 2A \left( \tau - \frac{\delta \tau}{2}z \right)
+ A \left( \tau + \frac{\delta \tau}{2}z \right) \right. \nonumber \\
+ & & \left. \times \cos \left( \pi \frac{z}{L_c} \right) \right]
+ \int _{-\infty}^{+\infty}\int _{-\infty}^{+\infty}
+ {\psi_1}^2(x,y){\rm d}x{\rm d}y \nonumber \\
+ & & + \frac{1}{2} \left[ \left| A \left(
+ \tau - \frac{\delta \tau}{2}z \right) \right| ^2
+ + \frac{1}{2} \left| A \left( \tau + \frac{\delta \tau}{2}z \right) \right| ^2
+ - 2A \left( \tau - \frac{\delta \tau}{2}z \right)
+ A \left( \tau + \frac{\delta \tau}{2}z \right) \right. \nonumber \\
+ & & \left. \times \cos \left( \pi \frac{z}{L_c} \right) \right]
+ \int _{-\infty}^{+\infty}\int _{-\infty}^{+\infty}
+ {\psi_2}^2(x,y){\rm d}x{\rm d}y.
+\end{eqnarray}
+
+
+\subsubsection{In-Line Math} To help with conversion, place all math in a proper math environment. For example, expression \mbox{$3\times 4 = 12$} should be set this way, \texttt{\$3$\backslash$times 4=12\$}, not this way, \texttt{3 \$$\backslash$times\$4=12}. Simple fractions in in-line math
+should use parentheses when necessary to avoid ambiguity, for
+example, to distinguish between $1/(n-1)$ and $1/n-1$. Exceptions
+to this are the proper fractions such as $\frac{1}{2}$, which are
+better left in this form. Summations and integrals that appear
+within text such as $\frac{1}{2}{\Sigma } _{n=1}^{n=\infty} (n^2 -
+2n)^{-1}$ should have limits placed to the right of the symbol to
+reduce white space.
+
+\subsubsection{General Guidelines on Notation} Notation must be
+legible, clear, compact, and consistent with standard usage. In
+general, acronyms should be defined at first use. Adherence to the
+following guidelines will greatly assist the production process:
+
+\paragraph*{\bf Radical Signs.}
+When possible, avoid oversized radical signs
+by using the notation of a superscript $1/2$. For example, change
+$\sqrt{(a + b)(a - c)}$ to $[(a + b)(a - c)]^{1/2}$.
+
+\paragraph*{\bf Exponentials.} Avoid tiny superscripts of exponential $e$ (e.g.,
+$e^{jkl})$ by using the alternative \verb+\exp+ notation,
+$\exp(jkl)$.
+
+\paragraph*{\bf Variables and Vectors.}
+Set single-letter variables in italics $(k)$. Set three-vectors in
+boldface $(\mathbf{k})$. Functions, derivative ``d,''
+abbreviations, and multiletter identifiers should be set in roman
+(plain) type ($\alpha \cos, \int\!\dots{\rm d}x, k^{\rm out}$).
+
+\paragraph*{\bf Multiplication.}
+In general, close up multiplied terms $(p_yp_x)$;
+use $\times$ if multiplication sign is essential $(2 \times
+10^{-2})$ or for continuation in displayed equations [see Eq. (2)
+above]. Use raised dot only for scalar product $(\mathbf{k \cdot
+k})$.
+
+\paragraph*{\bf Fences.}
+For simple bracketing the usual order of parentheses and brackets
+is $\{ \, [ \, ( \, \{ \, [ \, ( \, | \, ) \, ] \, \} \,
+) \, ] \, \}$.
+
+\paragraph*{\bf Bit and Byte.}
+The standard abbreviations for bit
+and byte are b and B, respectively. To avoid confusion, these
+units should be spelled out in most cases (1 bit, 20 GByte).
+
+\paragraph*{\bf Metric System.}
+The metric system is used in OSA journals. If nonmetric units are
+essential (e.g., for parts specifications), conversion should be
+given at first mention: ``. . . a $\frac{1}{4}$\,-in. bolt (1 in.
+= 2.54 cm).''
+
+
+\subsection{Acknowledgments} Acknowledgments, if included, should
+appear at the end of the document, just before the references. The
+number of a grant or contract should be omitted unless its
+inclusion is required by the agency supporting the research. Use
+the command \verb+\section*{Acknowledgments}+ to create a
+nonnumbered section heading.
+
+\section{References}
+\subsection{\TeX{} and Bib\TeX} Authors must use the standard
+REV\TeX{}4 or \LaTeXe{} commands for references and citations.
+References must be contained within the \texttt{.tex} file, not a
+separate Bib\TeX{} file.
+
+\paragraph{Bib\TeX.} Bib\TeX{} may be used to create a file
+containing the references, whose contents (i.e., contents of \texttt{.bbl} file) can then be pasted into the bibliography section of
+the \texttt{.tex} file. A new Bib\TeX{} style file, \texttt{osajnl.bst}, is provided.
+
+The commands \verb+\begin{thebibliography}{}+ and
+\verb+\end{thebibliography}+ format the section according to
+standard style, showing the title {\bf References}. Use the
+\verb+\bibitem{label}+ command to start each reference.
+
+\subsection{Formatting Citations}
+References should be numbered consecutively in the order in which
+they are referenced in the body of the paper. Use of
+\verb+\cite{}+ will produce superscript reference callouts, which
+is OSA style, when appropriate REV\TeX{} and \LaTeX{} packages are
+used (\texttt{natbib} and \texttt{overcite}, respectively). References
+can also be hard coded with \verb+.$^1$+.
+
+
+In text, reference numbers should follow a comma or period.$^1$ Two
+references$^{2,3}$ should be included together, separated by a
+comma, and three or more consecutive references should be
+indicated by the bounding numbers and a dash.$^{1\--4}$ When
+on-line reference numbers are essential (e.g., see Ref. 1) use the
+command \verb+\citeonline{}+ for \LaTeX. For REV\TeX, use
+\verb+\onlinecite{}+
+
+\subsection{Formatting Reference Items}
+Each source must have its own reference number. Footnotes (notes
+at the bottom of text pages) are not used in OSA journals.
+References require all author names, full titles, and inclusive
+pagination. Here are some examples of how to set the most common
+reference types:
+
+
+\vskip.4pc
+
+\hskip8pt{\bf Journal paper}
+
+\begin {enumerate}
+
+\item C. van Trigt, ``Visual system-response functions and estimating reflectance,'' %\josaa
+ J. Opt. Soc. Am. A {\bf 14,} 741--755 (1997).
+
+\vskip.4pc {\bf Book}
+
+\item T. Masters, {\it Practical Neural Network Recipes in C++} (Academic,
+New York, 1993).
+
+\vskip.4pc {\bf Chapter in a book}
+
+\item B. L. Shoop, A. H. Sayles, and D. M. Litynski, ``New devices for
+optoelectronics: \ smart pixels,'' in {\it Handbook of Fiber
+Optic Data Communications,} C. DeCusatis, D. Clement, E. Maass,
+and R. Lasky, eds. (Academic, San Diego, Calif., 1997), pp.
+705--758.
+
+\vskip.4pc {\bf Paper in a published conference proceedings}
+
+\item R. E. Kalman, ``Algebraic aspects of the generalized inverse of a
+rectangular matrix,'' in {\it Proceedings of Advanced Seminar on
+Genralized Inverse and Applications,} M. Z. Nashed, ed. (Academic,
+San Diego, Calif., 1976), pp. 111--124.
+
+\vskip.4pc {\bf Paper in an unpublished conference proceedings}
+
+\item D. Steup and J. Weinzierl, ``Resonant THz-meshes,'' presented at the
+Fourth International Workshop on THz Electronics,
+Erlangen-Tennenlohe, Germany, 5--6 Sept. 1996.
+
+\vskip.4pc {\bf SPIE proceedings}
+
+\item S. K. Griebel, M. Richardson, K. E. Devenport, and H. S. Hinton,
+``Experimental performance of an ATM-based buffered hyperplane
+CMOS-SEED smart pixel array,'' in {\it Optoelectronic
+Interconnects and Packaging IV,} R. T. Chen and P. S. Guilfoyle,
+eds., Proc. SPIE {\bf 3005,} 254--256 (1997).
+
+\vskip.4pc {\bf IEEE proceedings}
+
+\item T. Darrel and K. Wohn, ``Pyramid based depth from focus,'' in
+{\it Proceedings of IEEE Conference on Computer Vision and Pattern
+Recognition} (Institute of Electrical and Electronics Engineers,
+New York, 1988), pp. 504--509.
+
+\vskip.4pc {\bf OSA proceedings}
+
+\item W. J. Alford, T. D. Raymond, and A. V. Smith, ``Characterization of a ring optical
+parametric oscillator,'' in {\it Advanced Solid-State Lasers,} T.~
+Y. Fan and B. Chai, eds., Vol. 20 of OSA Proceedings Series
+(Optical Society of America, Washington, D.C., 1994), pp.
+476--479.
+
+\vskip.4pc {\bf Personal communication}
+
+\item Barbara Williams, Editorial Department, Optical Society of
+America, 2010 Massa\-chusetts Avenue, N.W., Washington, D.C.,
+20036 (personal communication, 2001).
+
+\vskip.4pc{\bf Electronic archives and Internet sources}
+
+{\em Electronic periodical}
+
+\item C. Jerry, ``Remarks on the use of group
+theory in quantum optics,'' \opex {\bf 8,} 76--85 (2001),
+\href{http://www.opticsexpress.org}{http://www.opticsexpress.org}.
+
+\end{enumerate}
+
+
+
+\section{Figures and Tables}
+
+\subsection{Figures}
+For detailed information about appropriate figure resolutions and
+file types, see {\em Preparing Electronic Art for OSA Print
+Journals} on the Author section of the appropriate journal's
+homepage.
+
+Figure captions should be listed on one or more pages, after the
+References and before the figure images. The abbreviation ``Fig.''
+for figure should appear first followed by the figure number and a
+period.
+
+For electronic submissions all art work must be in digital form,
+placed in the electronic document with the standard graphics
+commands. Tables and figures should not appear in the body of the
+manuscript but on separate pages at the back. With REV\TeX{}4,
+figures and tables will float to the end of the document,
+overriding any float options specified. The caption accompanying
+the figure should include the figure file name. The
+\verb+\caption{}+ command will produce the required results. The
+following is sample code that may be used for setting figures,
+although any standard commands are acceptable:
+
+\begin{verbatim}
+ \begin{figure}[t]
+ \centerline{\includegraphics{OT10000F1.eps}}
+ \caption{Multipanel figure assembled into one EPS file with proper
+ arrangement and labeling. OT10000F1.eps.}
+ \end{figure}
+\end{verbatim}
+
+No more than one figure should appear on a manuscript page, except
+in the case of multipart figures, which should be assembled into a
+single file, if possible, and arranged and labeled as shown below.
+Figure file names should include either the manuscript number or
+the first author's last name and the figure number, e.g.,
+b8879F1.EPS or smithF2.EPS. {\bf To avoid mixups, do {\bf {\em
+not}} label figures simply ``Fig1.EPS,'' or similar.}
+
+\subsection{Tables}
+Tables must be numbered and appear on separate pages. Table
+titles---which should be brief---must be placed above the table,
+with the \verb+\caption{}+ command. Detailed explanations or table
+footnotes should appear directly beneath the table. Tables should
+use horizontal rules to delimit the top and the bottom of the
+table and column headings. In general, vertical rules should
+not be used.
+
+\section{Conclusion}
+
+After the manuscript is proofread, the \texttt{.tex} file and figures
+should be tarred and gzipped. Follow the instructions on the OSA
+Publications web site for submitting through the e-subs system
+(\href{http://www.osa/org/pubs}{http://www.osa/org/pubs}). Authors should feel free to
+contact OSA staff for assistance (see appropriate journal page on
+the web site for contact information).
+
+%% Code for appendices and equation numbers
+%\appendix
+
+%\section*{Appendix A: Sample}
+%\setcounter{equation}{0}
+%\renewcommand{\theequation}{A{\arabic{equation}}}
+
+%\begin{equation} a+b=c.
+%\end{equation}
+
+%\section*{Appendix B: Sample}
+%\setcounter{equation}{0}
+%\renewcommand{\theequation}{B{\arabic{equation}}} %change B as needed
+%\begin{equation}
+%x-y=z.
+%\end{equation}
+
+
+\begin{thebibliography}{99}
+%\begin{references}
+
+\bibitem{vanTrigt92}
+C. van Trigt, ``Visual system-response functions and estimating reflectance,'' %\josaa
+J. Opt. Soc. Am. A {\bf 14,} 741--755 (1997).
+
+\bibitem{Masters93}
+T. Masters, {\it Practical Neural Network Recipes in C++} (Academic,
+New York, 1993).
+
+\bibitem{Shoop97}
+B. L. Shoop, A. H. Sayles, and D. M. Litynski, ``New devices for
+optoelectronics: \ smart pixels,'' in {\it Handbook of Fiber
+Optic Data Communications,} C. DeCusatis, D. Clement, E. Maass,
+and R. Lasky, eds. (Academic, San Diego, Calif., 1997), pp.
+705--758.
+
+\bibitem{Kalman76}
+R. E. Kalman, ``Algebraic aspects of the generalized inverse of a
+rectangular matrix,'' in {\it Proceedings of Advanced Seminar on
+Genralized Inverse and Applications,} M. Z. Nashed, ed. (Academic,
+San Diego, Calif., 1976), pp. 111--124.
+
+\bibitem{Steup96}
+D. Steup and J. Weinzierl, ``Resonant THz-meshes,'' presented at the
+Fourth International Workshop on THz Electronics,
+Erlangen-Tennenlohe, Germany, 5--6 Sept. 1996.
+
+\bibitem{Griebel97}
+ S. K. Griebel, M. Richardson, K. E. Devenport, and H. S. Hinton,
+``Experimental performance of an ATM-based buffered hyperplane
+CMOS-SEED smart pixel array,'' in {\it Optoelectronic
+Interconnects and Packaging IV,} R. T. Chen and P. S. Guilfoyle,
+eds., Proc. SPIE {\bf 3005,} 254--256 (1997).
+
+\bibitem{Darrel88}
+T. Darrel and K. Wohn, ``Pyramid based depth from focus,'' in
+{\it Proceedings of IEEE Conference on Computer Vision and Pattern
+Recognition} (Institute of Electrical and Electronics Engineers,
+New York, 1988), pp. 504--509.
+
+\bibitem{Alford94}
+ W. J. Alford, T. D. Raymond, and A. V. Smith, ``Characterization of a ring optical
+parametric oscillator,'' in {\it Advanced Solid-State Lasers,} T.~
+Y. Fan and B. Chai, eds., Vol. 20 of OSA Proceedings Series
+(Optical Society of America, Washington, D.C., 1994), pp.
+476--479.
+
+\bibitem{Williams01}
+Barbara Williams, Editorial Department, Optical Society of
+America, 2010 Massa\-chusetts Avenue, N.W., Washington, D.C.,
+20036 (personal communication, 2001).
+
+\bibitem{Jerry01}
+C. Jerry, ``Remarks on the use of group
+theory in quantum optics,'' \opex {\bf 8,} 76--85 (2001),
+\href{http://www.opticsexpress.org}{http://www.opticsexpress.org}.
+
+\end{thebibliography}
+
+\newpage
+%% Table
+
+\begin{table}[h]
+{\bf \caption{Standard Abbreviations for 31 Commonly Cited
+Journals}}\begin{center}
+\begin{tabular}{lp{2.3in}lp{1.5in}}\hline
+Macro & Abbreviation & Macro & Abbreviation \\ \hline
+\verb+\ao+ & Appl.\ Opt.\ & \verb+\nat+ & Nature (London) \\
+\verb+\ap+ & Appl.\ Phys.\ & \verb+\oc+ & Opt.\ Commun.\ \\
+\verb+\apl+ & Appl.\ Phys.\ Lett.\
+ & \verb+\opex+ & Opt.\ Express \\
+\verb+\apj+ & Astrophys.\ J.\ & \verb+\ol+ & Opt.\ Lett.\ \\
+\verb+\bell+ & Bell Syst.\ Tech.\ J.\
+ & \verb+\pl+ & Phys.\ Lett.\ \\
+\verb+\jqe+ & IEEE J.\ Quantum Electron.\
+ & \verb+\pra+ & Phys.\ Rev.\ A \\
+\verb+\assp+ & IEEE Trans.\ Acoust.\ Speech Signal Process.\
+ & \verb+\prb+ & Phys.\ Rev.\ B \\
+\verb+\aprop+ & IEEE Trans.\ Antennas Propag.\
+ & \verb+\prc+ & Phys.\ Rev.\ C \\
+\verb+\mtt+ & IEEE Trans.\ Microwave Theory Tech.\
+ & \verb+\prd+ & Phys.\ Rev.\ D \\
+\verb+\iovs+ & Invest.\ Ophthalmol.\ Visual\ Sci.\
+ & \verb+\pre+ & Phys.\ Rev.\ E \\
+\verb+\jcp+ & J.\ Chem.\ Phys.\
+ & \verb+\prl+ & Phys.\ Rev.\ Lett.\ \\
+ \verb+\jon+ & J.\ Opt.\ Netw.\
+& \verb+\rmp+ & Rev.\ Mod.\ Phys.\ \\
+\verb+\josa+ & J.\ Opt.\ Soc.\ Am.\
+& \verb+\pspie+ & Proc.\ SPIE \\
+\verb+\josaa+ & J.\ Opt.\ Soc.\ Am.\ A
+ & \verb+\sjqe+ & Sov.\ J.\ Quantum Electron.\ \\
+\verb+\josab+ & J.\ Opt.\ Soc.\ Am.\ B
+ & \verb+\vr+ & Vision Res.\ \\
+\verb+\jpp+ & J.\ Phys.\ (Paris) & & \\ \hline
+\end{tabular}
+\end{center}
+\end{table}
+
+\newpage
+
+\section*{List of Figure Captions}
+
+Fig. 1. Multipanel figure assembled into one file with proper
+arrangement and labeling.
+
+%\noindent Fig. 2. ...
+%\noindent Fig. 3. ...
+
+%\listoffigures
+
+\newpage
+
+%% sample sizing command; other sizing commands (and graphics packages) may be used as well
+
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=8.3cm]{OT10000F1.eps}
+ \caption{Multipanel figure assembled into one EPS file with proper arrangement and labeling. AO10000F1.eps.}
+ %% \label{}
+ \end{figure}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/journals/OSAtemp.tex b/macros/latex/contrib/osa/journals/OSAtemp.tex
new file mode 100644
index 0000000000..6e3d9afe2a
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/OSAtemp.tex
@@ -0,0 +1,119 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OSAtemp.tex %
+% VERSION: 3.1 %
+% Date: May 28, 2004 %
+% %
+% LaTeX template file for use with OSA journals %
+% JOSA A, JOSA B, Applied Optics, and %
+% Optics Letters %
+% %
+% This file requires the substyle file osajnl.rtx, %
+% running under REVTeX 4.0 and LaTeX 2e, %
+% or %
+% the style file osajnl.sty, running under LaTeX 2e %
+% %
+% USE THE FOLLOWING REVTEX 4.0 OPTIONS: %
+% \documentclass[osajnl,preprint,showpacs]{revtex4} %
+% %
+% USE THE FOLLOWING LaTeX OPTIONS: %
+% \documentclass[11pt]{article} %
+% \usepackage{osajnl} %
+% %
+% %
+% NOTE: LaTeX 2.09 IS NO LONGER SUPPORTED %
+% %
+% (C) 2004 The Optical Society of America %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \documentclass[osajnl,preprint,showpacs]{revtex4} %% REVTeX 4.0
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Delete any REVTeX output files before running in LaTeX mode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[12pt,letterpaper]{article} %% LaTeX 2e (preferred)
+\usepackage{osajnl}
+\usepackage[draft]{hyperref} % optional
+
+\begin{document}
+
+\title{Template for manuscript submissions to \emph{Applied Optics}, JOSA A, JOSA B, and \emph{Optics Letters}}
+
+\author{John Q. Author}
+%% for REVTeX4, each author name can be set in a separate \author{} field
+
+\address{Publications Department, Optical Society of America,
+\\ 2010 Massachusetts Avenue, N.W., Washington, D.C. 20036}
+
+\email{jqaut@osa.org}
+
+\begin{abstract}The abstract should be less than 100 words.
+Detailed instructions on manuscript preparation are available in the document \texttt{OSAstyle.tex}, and additional information on manuscript
+preparation and submission is available on the home page for each
+OSA journal; see \mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}.
+\end{abstract}
+
+\ocis{000.0000, 999.9999.}% REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE
+ % NOTE: \ocis{} IS ALIASED TO \pacs{} BUT MUST
+ % FORMAT THE TERMS CORRECTLY FOR EACH JOURNAL
+
+\maketitle %% NULL FUNCTION WITH LATEX 2e; required for REVTeX4
+
+\section{Introduction}
+Refer to \texttt{OSAstyle.tex} for guidelines on manuscript preparation, use of \mbox{Bib\TeX}, and similar. Our new style file (July 2003 version of \texttt{osajnl.sty}) has reduced line space to help save paper.
+
+To facilitate conversion, place all math in a proper math environment. For example, expression $3\times 4 = 12$ should be set this way, \texttt{\$3$\backslash$times 4=12\$}, not this way, \texttt{3 \$$\backslash$times\$4=12}.
+\section{Conclusion}
+
+After the manuscript is proofread, the {\tt .tex} file and figures
+should be archived with tar-gzip compression. Do not include
+subdirectories within the archive.
+
+To upload your manuscript, follow the instructions on the each
+journal's homepage (see \mbox{\href{http://www.opticsinfobase.org}{http://www.opticsinfobase.org}}).
+Authors should feel free to contact OSA staff for assistance; details are available at \href{InfoBase}{http://www.opticsinfobase.org}.
+
+%\appendix
+
+%\section*{Appendix A: Sample}
+%\setcounter{equation}{0}
+%\renewcommand{\theequation}{A{\arabic{equation}}}
+
+%\begin{equation}
+%a+b=c.
+%\end{equation}
+
+
+\begin{thebibliography}{99}
+%%Do not include separate BibTeX files; if BibTeX is used,
+%% paste the output (contents of .bbl file) here.
+
+\bibitem{1} ...
+
+\bibitem{2} ...
+
+\end{thebibliography}
+
+\newpage
+
+\section*{List of Figure Captions}
+
+Fig. 1. Multipanel figure assembled into one file with proper
+arrangement and labeling.
+%\noindent Fig. 2. ...
+
+%\noindent Fig. 3. ...
+
+
+\newpage
+%% sample figure environment
+ \begin{figure}[htbp]
+ \centering
+ \includegraphics[width=8.3cm]{OT10000F1.eps}
+ \caption{Multipanel figure assembled into one EPS file with proper arrangement and labeling. AO10000F1.eps.}
+ %% \label{}
+ \end{figure}
+
+
+\end{document}
diff --git a/macros/latex/contrib/osa/journals/OT10000F1.eps b/macros/latex/contrib/osa/journals/OT10000F1.eps
new file mode 100644
index 0000000000..696d34da6e
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/OT10000F1.eps
@@ -0,0 +1,406 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: Microsoft Word - Document1
+%%Creator: PScript5.dll Version 5.2
+%%CreationDate: 3/14/2002 16:18:23
+%%For: sdinee
+%%BoundingBox: 172 447 389 677
+%%Pages: 1
+%%Orientation: Portrait
+%%PageOrder: Ascend
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentData: Clean7Bit
+%%TargetDevice: (Generic PostScript Printer) (2010.0) 2
+%%LanguageLevel: 2
+%%EndComments
+
+%%BeginDefaults
+%%PageBoundingBox: 18 8 593 784
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+
+%%BeginProlog
+%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0
+/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false
+setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype
+ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch
+def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0
+rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def
+/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def
+typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72
+def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp
+exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def
+/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype
+{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint}
+readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop
+(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def
+/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- )
+tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup
+xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint
+tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck
+{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(])
+tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup
+rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}
+forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier
+/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin
+$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0
+ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont
+lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict
+/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{
+(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt
+$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}
+repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname
+=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end
+end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking
+where{pop/setpacking where{pop oldpack setpacking}if}if
+%%EndResource
+userdict /Pscript_WinNT_Incr 230 dict dup begin put
+%%BeginResource: file Pscript_FatalError 5.0 0
+userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup
+length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding
+{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end
+/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div
+cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end
+%%EndResource
+userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[
+(This job requires more memory than is available in this printer.)100 500
+(Try one or more of the following, and then print again:)100 485
+(For the output format, choose Optimize For Portability.)115 470
+(In the Device Settings page, make sure the Available PostScript Memory is accurate.)
+115 455(Reduce the number of fonts in the document.)115 440
+(Print the document in parts.)115 425 12/Times-Roman showpage
+(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end
+version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse
+%%BeginResource: file Pscript_Win_Basic 5.0 0
+/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^
+/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/-
+/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true ,
+d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C
+/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M
+/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d
+/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage
+, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop
+languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow ,
+d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld
+/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix
+currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit
+counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b
+/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~
+d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put
+/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq
+{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U `
+/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped
+{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat}
+{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~
+itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5
+ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform
+nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ -
+neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0
+- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool
+2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e
+{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b
+/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont
+{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1
+dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d
+E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1
+^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2
+16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}
+bind d
+%%EndResource
+%%BeginResource: file Pscript_Win_Utils_L2 5.0 0
+/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge
+{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $
+snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F
+setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d
+/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b
+/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}?
+not{/ColorRendering<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/defineresource where{!/ProcSet
+defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource `
+mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)
+GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5
+-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub
+getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~
+/ColorRendering defineresource !}b/findcolorrendering where{!}{
+/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{
+/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?
+/selectcolorrendering{findcolorrendering !/ColorRendering findresource
+setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get
+`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d
+/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{
+/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d
+/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d
+E}bind d
+%%EndResource
+end
+%%EndProlog
+
+%%BeginSetup
+[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec
+1 setlinecap 1 setlinejoin
+/mysetup [ 72 300 V 0 0 -72 300 V 18 784.00067 ] def
+%%EndSetup
+
+%%Page: 1 1
+%%PageBoundingBox: 18 8 593 784
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Text 5.0 0
+/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d
+/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^
+length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets
+{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{&
+/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get}
+if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{
+{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get
+StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $
+! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy
+put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM
+makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0
+Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N
+/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT
+{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d
+/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict `
+/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d
+/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont
+Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1
+add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E
+/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $
+FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255
+idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector
+Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding
+length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2
+add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs
+putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^
+256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E
+/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~
+definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix
+makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ !
+findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2?
+{Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName
+get undefinefont}forall undefinefont}b
+%%EndResource
+end reinitialize
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Encoding256 5.0 0
+/CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction
+/hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign
+/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma
+/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
+/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S
+/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave
+/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright
+/asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis
+/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef
+/.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
+/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
+/Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
+/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered
+/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph
+/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter
+/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis
+/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
+/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
+/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put
+%%EndResource
+end reinitialize
+
+%%IncludeResource: font Times-Roman
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Euro_L2 5.0 0
+/UseT3EuroFont{/currentdistillerparams where{pop currentdistillerparams
+/CoreDistVersion get 4000 le}{false}ifelse}bind def/NewEuroT3Font?{dup/FontType
+get 3 eq{dup/EuroFont known exch/BaseFont known and}{pop false}ifelse}bind def
+/T1FontHasEuro{dup/CharStrings known not{dup NewEuroT3Font?{dup/EuroGlyphName
+get exch/EuroFont get/CharStrings get exch known{true}{false}ifelse}{pop false}
+ifelse}{dup/FontType get 1 eq{/CharStrings get/Euro known}{dup/InfoDict known{
+/InfoDict get/Euro known}{/CharStrings get/Euro known}ifelse}ifelse}ifelse}bind
+def/FontHasEuro{findfont dup/Blend known{pop true}{T1FontHasEuro}ifelse}bind
+def/EuroEncodingIdx 1 def/EuroFontHdr{12 dict begin/FontInfo 10 dict dup begin
+/version(001.000)readonly def/Notice(Copyright (c)1999 Adobe Systems
+Incorporated. All Rights Reserved.)readonly def/FullName(Euro)readonly def
+/FamilyName(Euro)readonly def/Weight(Regular)readonly def/isFixedPitch false
+def/ItalicAngle 0 def/UnderlinePosition -100 def/UnderlineThickness 50 def end
+readonly def/FontName/Euro def/Encoding 256 array 0 1 255{1 index exch/.notdef
+put}for def/PaintType 0 def/FontType 1 def/FontMatrix[0.001 0 0 0.001 0 0]def
+/FontBBox{-25 -23 1500 804}readonly def currentdict end dup/Private 20 dict dup
+begin/ND{def}def/NP{put}def/lenIV -1 def/RD{string currentfile exch
+readhexstring pop}def/-|{string currentfile exch readstring pop}executeonly def
+/|-{def}executeonly def/|{put}executeonly def/BlueValues[-20 0 706 736 547 572]
+|-/OtherBlues[-211 -203]|-/BlueScale 0.0312917 def/MinFeature{16 16}|-/StdHW
+[60]|-/StdVW[71]|-/ForceBold false def/password 5839 def/Erode{8.5 dup 3 -1
+roll 0.1 mul exch 0.5 sub mul cvi sub dup mul 71 0 dtransform dup mul exch dup
+mul add le{pop pop 1.0 1.0}{pop pop 0.0 1.5}ifelse}def/OtherSubrs[{}{}{}
+{systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict
+get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck
+get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]|-/Subrs 5 array dup 0
+<8E8B0C100C110C110C210B>put dup 1<8B8C0C100B>put dup 2<8B8D0C100B>put dup 3<0B>
+put dup 4<8E8C8E0C100C110A0B>put |- 2 index/CharStrings 256 dict dup begin
+/.notdef<8b8b0d0e>def end end put put dup/FontName get exch definefont pop}bind
+def/AddEuroGlyph{2 index exch EuroEncodingIdx 1 eq{EuroFontHdr}if systemdict
+begin/Euro findfont dup dup/Encoding get 5 1 roll/Private get begin/CharStrings
+get dup 3 index known{pop pop pop pop end end}{begin 1 index exch def end end
+end EuroEncodingIdx dup 1 add/EuroEncodingIdx exch def exch put}ifelse}bind def
+/GetNewXUID{currentdict/XUID known{[7 XUID aload pop]true}{currentdict/UniqueID
+known{[7 UniqueID]true}{false}ifelse}ifelse}bind def/BuildT3EuroFont{exch 16
+dict begin dup/FontName exch def findfont dup/Encoding get/Encoding exch def
+dup length 1 add dict copy dup/FID undef begin dup dup/FontName exch def
+/Encoding 256 array 0 1 255{1 index exch/.notdef put}for def GetNewXUID{/XUID
+exch def}if currentdict end definefont pop/BaseFont exch findfont 1000
+scalefont def/EuroFont exch findfont 1000 scalefont def pop/EuroGlyphName exch
+def/FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/FontBBox BaseFont/FontBBox
+get def/Char 1 string def/BuildChar{exch dup begin/Encoding get 1 index get
+/Euro eq{BaseFont T1FontHasEuro{false}{true}ifelse}{false}ifelse{EuroFont
+setfont pop userdict/Idx 0 put EuroFont/Encoding get{EuroGlyphName eq{exit}
+{userdict/Idx Idx 1 add put}ifelse}forall userdict/Idx get}{dup dup Encoding
+exch get BaseFont/Encoding get 3 1 roll put BaseFont setfont}ifelse Char 0 3 -1
+roll put Char stringwidth newpath 0 0 moveto Char true charpath flattenpath
+pathbbox setcachedevice 0 0 moveto Char show end}bind def currentdict end dup
+/FontName get exch definefont pop}bind def/AddEuroToT1Font{dup findfont dup
+length 10 add dict copy dup/FID undef begin/EuroFont 3 -1 roll findfont 1000
+scalefont def CharStrings dup length 1 add dict copy begin/Euro{EuroFont
+setfont pop EuroGBBox aload pop setcachedevice 0 0 moveto EuroGName glyphshow}
+bind def currentdict end/CharStrings exch def GetNewXUID{/XUID exch def}if 3 1
+roll/EuroGBBox exch def/EuroGName exch def currentdict end definefont pop}bind
+def/BuildNewFont{UseT3EuroFont{BuildT3EuroFont}{pop AddEuroToT1Font}ifelse}bind
+def/UseObliqueEuro{findfont/FontMatrix get dup 2 get 0 eq exch dup 0 get exch 3
+get eq and UseT3EuroFont or}bind def
+%%EndResource
+end reinitialize
+/Times-Roman FontHasEuro not
+{
+/Euro.Times-Roman
+ [500 0 24 -14 493 676 ]
+<A3F8880DC0EB03F854F743950C0C037DA501F7A0BB01F805BB01F91EA501F869F8911584
+F73A0576068478827E7F8B087F8B70AC438B082A8BFB0D6471FB700863067C5B05BE068A
+7E8B878B7D08750764067D5B05C206A0FB7BF71858E88B088F0AC0EB03F84BF789950C0C
+037DA501F7A0BB01F805BB01F91EA501CA8BACAC998B08988B95809076088F0AC0EB03F8
+54F743950C0C037DA501F7A0BB01F805BB01F91EA501A00692F73705750675FB09417667
+8B083A8B43C182F75E08F7740699BB05FB84069C078B978C978B9708F7950699BB05FBA1
+069AF755D5B3D18B08AB8BDD71A2FB0708090E>
+AddEuroGlyph
+/Euro /Times-Roman /Times-Roman-Copy BuildNewFont
+} if
+F /F0 0 /256 T /Times-Roman mF
+/F0S32 F0 [50 0 0 -50 0 0 ] mFS
+F0S32 Ji
+300 312 M ( )S
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Dib_L2 5.0 0
+/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0
+d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring
+cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/!
+cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode
+filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc
+{currentfile/ASCII85Decode filter<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict
+{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E}
+b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc
+/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[
+/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~
+, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc
+~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d
+imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S
+/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{
+/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d
+/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ `
+/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d
+/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E
+image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity
+maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{
+[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d
+/Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{!
+255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival
+rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor
+d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d
+/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b
+/doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[
+/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{
+/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d
+/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate
+smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}?
+setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if
+/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix
+[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d
+/Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace
+myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height
+ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent 8 d/Interpolate smoothflag d E image}b
+%%EndResource
+end reinitialize
+: : N 1123 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQL~> Z
+; 1302 899 M (\(b)[17 0]xS
+1343 899 M (\))S
+: 1360 854 12 57 rc 1360 899 M ( )S
+; : : N 648 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oVq~> Z
+; 828 899 M (\(a\))[17 22 0]xS
+: 884 854 13 57 rc 884 899 M ( )S
+; : : N 1123 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8q
+o^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@B
+oI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)
+o_e@BoI'8qo^h]qoM5&)o_\~> Z
+; 1301 1395 M (\(d)[17 0]xS
+1343 1395 M (\))S
+: 1360 1350 12 57 rc 1360 1395 M ( )S
+; : : N 648 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`I
+oR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(
+o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6AD
+o[ia(o[i`IoR6B2oR6ADo[a~> Z
+; 828 1395 M (\()S
+845 1395 M (c)S
+867 1395 M (\))S
+: 884 1350 13 57 rc 884 1395 M ( )S
+; LH
+%%PageTrailer
+
+%%Trailer
+%%DocumentNeededResources:
+%%+ font Times-Roman
+%%DocumentSuppliedResources:
+%%+ procset Pscript_WinNT_ErrorHandler 5.0 0
+%%+ procset Pscript_FatalError 5.0 0
+%%+ procset Pscript_Win_Basic 5.0 0
+%%+ procset Pscript_Win_Utils_L2 5.0 0
+%%+ procset Pscript_Text 5.0 0
+%%+ procset Pscript_Encoding256 5.0 0
+%%+ procset Pscript_Win_Euro_L2 5.0 0
+%%+ procset Pscript_Win_Dib_L2 5.0 0
+Pscript_WinNT_Incr dup /terminate get exec
+%%EOF
diff --git a/macros/latex/contrib/osa/journals/README b/macros/latex/contrib/osa/journals/README
new file mode 100644
index 0000000000..41733d2718
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/README
@@ -0,0 +1,10 @@
+This is material related to the OSA's primary print journals
+(J. Opt. Soc. Am A, J. Opt. Soc. Am. B, Applied Optics).
+The Society keeps its official download on
+ http://josaa.osa.org/submit/templates/pc/osajnl.zip
+
+Note that the materials geometry.sty, overcite.sty
+and trig.sty were removed, as they are present elsewhere on
+CTAN.
+
+2004-Aug-25 Jim Hefferon \ No newline at end of file
diff --git a/macros/latex/contrib/osa/journals/geometry.cfg b/macros/latex/contrib/osa/journals/geometry.cfg
new file mode 100644
index 0000000000..7590cd15d6
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/geometry.cfg
@@ -0,0 +1,23 @@
+%%
+%% This is file `geometry.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% geometry.dtx (with options: `config')
+%%
+%% File: geometry.dtx Copyright (C) 1996-2002 Hideo Umeki
+%% (hideo.umeki@toshiba.co.jp)
+%%
+%% This package may be distributed under the terms of the LaTeX
+%% Project Public License, as described in lppl.txt in the base
+%% LaTeX distribution, either version 1.2 or (at your option)
+%% any later version.
+%%
+
+%% Uncomment and edit the line below to set default options.
+%%\ExecuteOptions{a4paper,dvips}
+
+\endinput
+%%
+%% End of file `geometry.cfg'.
diff --git a/macros/latex/contrib/osa/journals/osajnl.bst b/macros/latex/contrib/osa/journals/osajnl.bst
new file mode 100644
index 0000000000..a4b98dc692
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/osajnl.bst
@@ -0,0 +1,1448 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is osajnl.bst (20 July 2003 version), generated with custom-bib,
+% for use with all Optical Society of America Journals:
+% The Journal of the Optical Society of America A,
+% The Journal of the Optical Society of America B,
+% Applied Optics, Optics Letters,
+% Optics Express, the Journal of Optical Networking,
+% TOPS, and others.
+%
+% Scott Dineen (sdinee@osa.org), July 2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Note that the OSA e-subs system cannot process BibTeX; for submissions, produce a BibTeX % output file (*.bbl file) and past the contents inside the
+% \begin{thebibliography} \end{thebibliography} commands.
+% See OSAstyle.tex for details.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%% This is file `osajnl.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `seq-no,nm-init,ed-au,(def) Date at end ,yr-par,xmth,tit-qq,atit-u,jttl-rm,thtit-a,vol-bf,volp-com,pgsep-c,num-xser,jnm-x,pub-date,pre-edn,edby,edbyy,blk-com,blknt,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,nfss')
+%% ----------------------------------------
+
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is that by which the works were originally
+ % cited in the text, or that in the database.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ eid
+ eprint
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ numpages
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ skip$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {non.stop}
+{ duplicate$
+ "}" * add.period$
+ #-1 #1 substring$ "." =
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "\enquote{" swap$ *
+ non.stop
+ { ",} " * }
+ { "} " * }
+ if$
+ }
+ if$
+}
+FUNCTION {end.quote.title}
+{ title empty$
+ 'skip$
+ { before.all 'output.state := }
+ if$
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {if.digit}
+{ duplicate$ "0" =
+ swap$ duplicate$ "1" =
+ swap$ duplicate$ "2" =
+ swap$ duplicate$ "3" =
+ swap$ duplicate$ "4" =
+ swap$ duplicate$ "5" =
+ swap$ duplicate$ "6" =
+ swap$ duplicate$ "7" =
+ swap$ duplicate$ "8" =
+ swap$ "9" = or or or or or or or or or
+}
+FUNCTION {n.separate}
+{ 't :=
+ ""
+ #0 'numnames :=
+ { t empty$ not }
+ { t #-1 #1 substring$ if.digit
+ { numnames #1 + 'numnames := }
+ { #0 'numnames := }
+ if$
+ t #-1 #1 substring$ swap$ *
+ t #-2 global.max$ substring$ 't :=
+ numnames #5 =
+ { duplicate$ #1 #2 substring$ swap$
+ #3 global.max$ substring$
+ "," swap$ * *
+ }
+ 'skip$
+ if$
+ }
+ while$
+}
+FUNCTION {n.dashify}
+{
+ n.separate
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+ " " * }
+
+FUNCTION {format.date}
+{
+ ""
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+ duplicate$ empty$
+ 'skip$
+ {
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$
+ numpages empty$ 'skip$
+ { bbl.eidpp numpages tie.or.space.prefix
+ "numpages" bibinfo.check * *
+ " (" swap$ * ")" * *
+ }
+ if$
+ }
+ if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ bolden
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ get.bbl.editor
+ swap$ "," *
+ " " * swap$ *
+ swap$
+ "," *
+ " " * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ 'skip$
+ if$
+ address empty$ t empty$ and
+ year empty$ and
+ 'skip$
+ {
+ add.blank "(" *
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ year empty$
+ 'skip$
+ { t empty$ address empty$ and
+ 'skip$
+ { ", " * }
+ if$
+ year "year" bibinfo.check
+ *
+ }
+ if$
+ ")" *
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ format.title "title" output.check
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.chapter.pages output
+ format.publisher.address output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ format.title output
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ format.organization.address output }
+ {
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ format.date output
+ new.sentence
+ format.note "note" output.check
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\newcommand{\enquote}[1]{``#1''}"
+ write$ newline$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+ write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `osa.bst'.
diff --git a/macros/latex/contrib/osa/journals/osajnl.rtx b/macros/latex/contrib/osa/journals/osajnl.rtx
new file mode 100644
index 0000000000..0e10269d35
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/osajnl.rtx
@@ -0,0 +1,565 @@
+%% Test version of osajnl.rtx for use with REVTeX 4
+%% This file is based on osa.rtx and replaces josa.rtx
+%% File does not require osa.rtx; osajnl for use with all OSA print journals
+%%
+%% 15 August 2002 version: sdinee@osa.org
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesFile{osajnl.rtx}[2003/06/28]%FileInfo
+\ifx\undefined\substyle@ext
+ \def\@tempa{%
+ \endinput
+ \GenericWarning{I must be read in by REVTeX! (Bailing out)}%
+ }%
+ \expandafter\else
+ \def\@tempa{}%
+ \expandafter\fi\@tempa
+
+%% Journals and Proceedings macros %% F.H.
+
+\def\ao{Appl.\ Opt.\ }
+\def\ap{Appl.\ Phys.\ }
+\def\apl{Appl.\ Phys.\ Lett.\ }
+\def\apj{Astrophys.\ J.\ }
+\def\bell{Bell Syst.\ Tech.\ J.\ }
+\def\jqe{IEEE J.\ Quantum Electron.\ }
+\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{Invest.\ Ophthalmol.\ Visual\ Sci.\ }
+\def\jcp{J.\ Chem.\ Phys.\ }
+\def\jmo{J.\ Mod.\ Opt.\ }
+\def\jon{J.\ Opt.\ Netw.\ } %% S.D.
+\def\josa{J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{J.\ Phys.\ (Paris) }
+\def\nat{Nature (London) }
+\def\oc{Opt.\ Commun.\ }
+\def\ol{Opt.\ Lett.\ }
+\def\pl{Phys.\ Lett.\ }
+\def\pra{Phys.\ Rev.\ A }
+\def\prb{Phys.\ Rev.\ B }
+\def\prc{Phys.\ Rev.\ C }
+\def\prd{Phys.\ Rev.\ D }
+\def\pre{Phys.\ Rev.\ E }
+\def\prl{Phys.\ Rev.\ Lett.\ }
+\def\rmp{Rev.\ Mod.\ Phys.\ }
+\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ }
+\def\sjqe{Sov.\ J.\ Quantum Electron.\ }
+\def\vr{Vision Res.\ }
+\def\opex{ Opt.\ Express }
+\def\apa{ Appl.\ Phys.\ A }
+\def\apb{ Appl.\ Phys.\ B }
+\def\cleo{ {\it Conference on Lasers and Electro-Optics }}
+\def\assl{ {\it Advanced Solid State Lasers }}
+\def\tops{ Trends in Optics and Photonics }
+
+%% OSA change to remove para indent below section head %% S.D.
+
+\renewcommand{\@afterindenttrue}{\@afterindentfalse}
+\renewcommand{\abstractname}{}%
+%% OSA URL underlining %% F.H.
+
+\def\Url@z#1{\def\@tempa{#1}\expandafter\expandafter\expandafter\Url@Hook
+ \underline{\expandafter\strip@prefix\meaning\@tempa\UrlRight}\m@th$\endgroup}%%% 8/29/01 %%%
+
+%% Section formatting %% S.D.
+
+\setcounter{secnumdepth}{4}
+\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad }
+\renewcommand \thesection {\normalsize\@arabic\c@section}
+\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsection {\normalsize\@Alph\c@subsection}
+\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsubsection{\normalfont\@arabic\c@subsubsection}
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {-2.5ex \@plus -1ex \@minus -.2ex}%
+ {1.3ex \@plus.2ex}%
+ {\normalfont\normalsize\bfseries}}
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-2.25ex\@plus -1ex \@minus -.2ex}%
+ {.1ex \@plus .1ex}%
+ {\normalfont\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-2.25ex\@plus -1ex \@minus -.2ex}%
+ {.1ex \@plus .1ex}%
+ {\normalfont\normalsize\itshape}}
+
+%% Table title %% S.D.
+\renewcommand\thetable{\@arabic\c@table}
+\renewcommand\tablename{Table}
+
+%% Figure name %% S.D.
+\renewcommand\figurename{Fig.}
+%% Figure caption %% S.D.
+\long\def\@makecaption#1#2{%
+ \par
+ \vskip\abovecaptionskip
+ \begingroup
+ \normalsize\rmfamily
+ \sbox\@tempboxa{%
+ \let\\\heading@cr
+ #1. #2%
+ }%
+ \@ifdim{\wd\@tempboxa >\hsize}{%
+ \begingroup
+ \samepage
+ \flushing
+ \let\footnote\@footnotemark@gobble
+ #1. #2\par
+ \endgroup
+ }{%
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}%
+ }%
+ \endgroup
+ \vskip\belowcaptionskip
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\@fnsymbol#1{%
+ \ensuremath{%
+ \ifcase#1\or
+ *\or \dagger \or
+ \ddagger \or \mathsection \or
+ \mathparagraph\or
+ **\or \dagger\dagger \or
+ \ddagger\ddagger \or \mathsection \mathsection \or
+ \mathparagraph\mathparagraph\or
+ *{*}*\ignorespaces \or \dagger\dagger\dagger \or
+ \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or
+ \mathparagraph\mathparagraph\mathparagraph\or
+ \else
+ \@ctrerr
+ \fi
+ }%
+}%
+\renewenvironment{titlepage}{%
+ \let\wastwocol@sw\twocolumn@sw
+ \onecolumngrid
+ \newpage
+ \thispagestyle{titlepage}%
+ \c@page\z@% article sets this to one not zero???
+}{%
+ \wastwocol@sw{\twocolumngrid}{\newpage}%
+}%
+\def\frontmatter@abstractheading{%
+ \preprintsty@sw{%
+ \begingroup
+ \centering\large
+ \abstractname
+ \par
+ \endgroup
+ }{}%
+}%
+\def\frontmatter@abstractwidth{340\p@}% changed from 400, 8/8/01
+\def\frontmatter@abstractfont{%
+ \normalsize
+ \parindent0em\relax
+ \adjust@abstractwidth
+}%
+\def\adjust@abstractwidth{%
+ \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth
+ \divide\dimen@\tw@
+ \galley@sw{%
+ \advance\rightskip\tw@\dimen@
+ }{%
+ \advance\leftskip\dimen@
+ \advance\rightskip\dimen@
+ }%
+}%
+\appdef\class@documenthook{%
+ \preprintsty@sw{%
+ \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}%
+ \def\frontmatter@abstractwidth{.85\textwidth}%% changed 4/2/01
+ \def\frontmatter@affiliationfont{\it}%
+ \let\section\section@preprintsty
+ \let\subsection\subsection@preprintsty
+ \let\subsubsection\subsubsection@preprintsty
+ }{}%
+ }%
+\def\frontmatter@authorformat{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering\sf\bfseries
+ \advance\baselineskip\p@
+ \parskip11.5\p@\relax
+ \@flushglue\skip@
+}%
+\def\frontmatter@above@affilgroup{%
+}%
+\def\frontmatter@above@affiliation@script{%
+ \skip@\@flushglue
+ \@flushglue\z@ plus.3\hsize\relax
+ \centering
+ \@flushglue\skip@
+ \addvspace{3.5\p@}%
+}%
+\def\frontmatter@above@affiliation{%
+ \preprintsty@sw{}{%
+ }%
+}%
+\def\frontmatter@affiliationfont{%
+ \normalsize\it %% S.D.
+}%
+\def\frontmatter@collaboration@above{%
+ \preprintsty@sw{%
+ }{%
+ \parskip1.5\p@\relax
+ }%
+}%
+\@ifxundefined\groupauthors@sw{%
+ \clo@groupedaddress
+}{}%
+\def\frontmatter@setup{%
+ \normalfont
+}%
+\def\frontmatter@title@above{\addvspace{6\p@}}%
+\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}%
+\def\frontmatter@title@below{}%
+\def\@author@parskip{3\p@}%
+\def\frontmatter@makefnmark{%
+ \@textsuperscript{%
+ \normalfont\@thefnmark
+ }%
+}%
+\def\frontmatter@authorbelow{%
+\addvspace{3\p@}%
+}%
+\def\frontmatter@RRAP@format{%
+ \small
+ \centering
+ \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}%
+ \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}%
+}%
+\def\punct@RRAP{;\egroup\ \hbox\bgroup}%
+\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}%
+
+\let\ocis\pacs
+\@booleantrue\showPACS@sw
+\def\frontmatter@PACS@format{\hskip3pc\noindent\normalsize \copyright\enspace\number\year\hskip3pt
+ Optical Society of America \\ \vskip-8pt \hskip3.25pc \it OCIS codes: %%%%% OSA Round 2 change 6.1.01 %%%%
+ \def\@pacs@name{ }\normalfont% THIS PART (OCIS) WORKING FINE 4.11.01
+}%
+\def\frontmatter@keys@format{%
+ \footnotesize
+ \adjust@abstractwidth
+ \parindent\z@
+ \samepage
+}%
+\def\ps@titlepage{%
+ \def\@oddhead{%
+ \hfill
+ \produce@preprints\@preprint
+ }%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{%
+ \hb@xt@\z@{\byrevtex\hss}%
+ \hfil
+ \preprintsty@sw{\thepage}{}%
+ \quad\checkindate
+ \hfil
+ }%
+ \let\@evenfoot\@oddfoot
+}%
+\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}%
+\def\produce@preprints#1{%
+ \preprint@sw{%
+ \vtop to \z@{%
+ \def\baselinestretch{1}%
+ \small
+ \let\preprint\preprint@count
+ \count@\z@#1\@ifnum{\count@>\tw@}{%
+ \hbox{%
+ \let\preprint\preprint@hlist
+ #1\setbox\z@\lastbox
+ }%
+ }{%
+ \let\preprint\preprint@cr
+ \halign{\hfil##\cr#1\crcr}%
+ \par
+ \vss
+ }%
+ }%
+ }{}%
+}%
+\def\preprint@cr#1{#1\cr}%
+\def\preprint@count#1{\advance\count@\@ne}%
+\def\preprint@hlist#1{#1\hbox{, }}%
+\def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+\def\@hang@from#1#2#3{#1#2#3}%
+\def\section{% %%% SECTION CHANGES 8/10/01 %%%
+ \@startsection
+ {section}%
+ {1}%
+ {\z@}%
+ {0.35cm \@plus1ex \@minus .02ex}%
+ {0.3cm}%
+ {%
+ \normalfont\normalsize\bfseries
+ \noindent
+ }%
+}%
+\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}{#3}}%%
+\def\subsection{%
+ \@startsection
+ {subsection}%
+ {2}%
+ {\z@}%
+ {.28cm \@plus1ex \@minus .02ex}%
+ {.25cm}%
+ {%
+ \normalfont\normalsize\itshape
+ \noindent
+ }%
+}%
+\def\subsubsection{%
+ \@startsection
+ {subsubsection}%
+ {3}%
+ {\z@}%
+ {.18cm \@plus1ex \@minus .02ex}%
+ {.15cm}%
+ {%
+ \normalfont\small\itshape
+ \noindent
+ }%
+}%
+\def\paragraph{%
+ \@startsection
+ {paragraph}%
+ {4}%
+ {\parindent}%
+ {\z@}%
+ {-1em}%
+ {\normalfont\normalsize\itshape}%
+}%
+\def\subparagraph{%
+ \@startsection
+ {subparagraph}%
+ {5}%
+ {\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}%
+}%
+\def\section@preprintsty{%
+ \@startsection
+ {section}%
+ {1}%
+ {\z@}%
+ {0.2cm \@plus1ex \@minus .02ex}%
+ {0.1cm}%
+ {%
+ \normalfont\normalsize\bfseries\noindent
+ }%
+}%
+\def\subsection@preprintsty{%
+ \@startsection
+ {subsection}%
+ {2}%
+ {\z@}%
+ {.08cm \@plus1ex \@minus .02ex}%
+ {.05cm}%
+ {%
+ \normalfont\normalsize\itshape\noindent
+ }%
+}%
+\def\subsubsection@preprintsty{%
+ \@startsection
+ {subsubsection}%
+ {3}%
+ {\z@}%
+ {.08cm \@plus1ex \@minus .02ex}%
+ {.05cm}%
+ {%
+ \normalfont\small\itshape\noindent
+ }%
+}%
+
+ \@ifxundefined\frontmatter@footnote@produce{%
+ \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote
+ }{}%
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5pt}
+\setcounter{tocdepth}{3}
+\def\tableofcontents{%
+ \addtocontents{toc}{\string\tocdepth@munge}%
+ \print@toc{toc}%
+ \addtocontents{toc}{\string\tocdepth@restore}%
+}%
+\def\tocdepth@munge{%
+ \let\l@section@saved\l@section
+ \let\l@section\@gobble@tw@
+}%
+\def\@gobble@tw@#1#2{}%
+\def\tocdepth@restore{%
+ \let\l@section\l@section@saved
+}%
+\def\l@part#1#2{\addpenalty{\@secpenalty}%
+ \begingroup
+ \set@tocdim@pagenum{#2}%
+ \parindent \z@
+ \rightskip\tocleft@pagenum plus 1fil\relax
+ \skip@\parfillskip\parfillskip\z@
+ \addvspace{2.25em plus\p@}%
+ \large \bf %
+ \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@
+ \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip
+ \par
+ \nobreak %
+ \endgroup
+}%
+\def\tocleft@{\z@}%
+\def\tocdim@min{5\p@}%
+\def\l@section{%
+ \l@@sections{}{section}% Implicit #3#4
+}%
+\def\l@f@section{%
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em plus\p@}%
+ \bf
+}%
+\def\l@subsection{%
+ \l@@sections{section}{subsection}% Implicit #3#4
+}%
+\def\l@subsubsection{%
+ \l@@sections{subsection}{subsubsection}% Implicit #3#4
+}%
+\def\l@paragraph#1#2{}%
+\def\l@subparagraph#1#2{}%
+\let\toc@pre\toc@pre@auto
+\let\toc@post\toc@post@auto
+\def\listoffigures{\print@toc{lof}}%
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\print@toc{lot}}%
+\let\l@table\l@figure
+\appdef\class@documenthook{%
+ \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}%
+ \raggedcolumn@sw{\raggedbottom}{\flushbottom}%
+}%
+\def\tableft@skip@float{\z@ plus\hsize}%
+\def\tabmid@skip@float{\@flushglue}%
+\def\tabright@skip@float{\z@ plus\hsize}%
+\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}%
+\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}%
+\def\@makefntext#1{%
+ \def\baselinestretch{1}%
+ \reset@font
+ \footnotesize
+ \leftskip1em
+ \parindent1em
+ \noindent\nobreak\hskip-\leftskip
+ \hb@xt@\leftskip{%
+ \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}%
+ \hss\@makefnmark\
+ }%
+ #1%
+ \par
+}%
+
+%%\MakeUpperCase removed from appendix defs %% S.D.
+\prepdef\appendix{%
+\setcounter{equation}{0}%% S.D.
+ \par
+ \let\@hangfrom@section\@hangfrom@appendix
+ \let\@hangfroms@section\@hangfroms@appendix
+ \let\@sectioncntformat\@appendixcntformat
+}%
+\def\@hangfrom@appendix#1#2#3{%
+ #1%
+ \@if@empty{#2}{%
+ {#3}%
+ }{%
+ #2\@if@empty{#3}{}{:\ {#3}}%
+ }%
+}%
+\def\@hangfroms@appendix#1#2{%
+ #1{#2}%
+}%
+\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+\def\appendixesname{Appendices} %
+\def\appendixname{Appendix} %
+ \def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}%
+ \bibpunct{}{}{,}{n}{}{\textsuperscript{,}}
+ \def\bibsection{%
+ \par
+ \onecolumngrid@push
+ \begingroup
+ \baselineskip26\p@
+ \bib@device{\textwidth}{245.5\p@}%
+ \endgroup
+ \nobreak\@nobreaktrue
+ \addvspace{19\p@}%
+ \par
+ \onecolumngrid@pop
+ }%
+\def\bib@device#1#2{%
+\hb@xt@#1{%
+ \hfil
+ \phantomsection
+ \addcontentsline {toc}{section}{\protect\numberline{}\refname}%
+ \hb@xt@#2{%
+ \skip@\z@\@plus-1fil\relax
+ \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil
+\hskip\skip@
+\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil
+\hskip\skip@
+\hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil
+\hskip\skip@
+\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil
+ }%
+\hfil
+}%
+}%
+\let\bibpreamble\@empty
+\bibsep\z@\relax
+\def\newblock{\ }%
+ \def\bibfont{%
+ \normalfont %% Normal size font in references 3/12/2002 S.D.
+ }%
+\newenvironment{theindex}{%
+ \columnseprule \z@
+ \columnsep 35\p@
+ \c@secnumdepth-\maxdimen
+ \onecolumngrid@push
+ \section{\indexname}%
+ \thispagestyle{plain}%
+ \parindent\z@
+ \parskip\z@ plus.3\p@\relax
+ \let\item\@idxitem
+ \onecolumngrid@pop
+}{%
+}%
+\def\@idxitem{\par\hangindent 40\p@}
+\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}
+\def\journal@{osajnl}%
+\@ifx{\@journal\journal@osajnl}{%
+ %\@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}%
+ \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}%
+ \appdef\class@documenthook{%
+ \@ifxundefined\place@bibnumber{%
+ \let\place@bibnumber\place@bibnumber@sup
+ }{}%
+ }%
+}{}%
+
+\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%% F.H.
+
+\renewcommand\bibnumfmt[1]{#1.\enspace} %% S.D.
+\def\bibsection{%
+ \@ifx@empty\refname{%
+ \par
+ }{%
+ \section*{\refname}% \hskip-15pt 8/10/01
+ }%
+}%
+\usepackage{graphicx}
+\endinput
+%%
+%% End of file `osajnl.rtx'.
diff --git a/macros/latex/contrib/osa/journals/osajnl.sty b/macros/latex/contrib/osa/journals/osajnl.sty
new file mode 100644
index 0000000000..406e98ea6e
--- /dev/null
+++ b/macros/latex/contrib/osa/journals/osajnl.sty
@@ -0,0 +1,284 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: osajnl.sty %
+% VERSION: 2.0 %
+% Date: May 28, 2004 %
+% %
+% %
+% %
+% LaTeX style file for use with %
+% the following OSA Journals: JOSA A, JOSA B, %
+% Applied Optics, Optics Letters %
+% %
+% THIS FILE REPLACES osa2.sty and predecessors %
+% %
+% THIS FILE IS NOT COMPATIBLE WITH LATEX 2.09 %
+% %
+% %
+% FOR LATEX 2E USE %
+% \documentclass[12pt]{article} %
+% \usepackage{osajnl} %
+% %
+% (c) 2004 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%\documentclass[osajnl,preprint,showpacs]{revtex4} %% REVTeX 4.0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\documentclass[12pt,letterpaper]{article} %% LaTeX 2e
+%\usepackage{osajnl}
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{osajnl}[2004/05/28 LaTeX package for submission to OSA's print journals]
+
+%% packages
+\RequirePackage{overcite}
+\RequirePackage{geometry}
+\usepackage{color}
+
+\ifx\pdfoutput\undefined
+\usepackage{graphicx}
+\else
+\usepackage[pdftex]{graphicx}
+\fi
+
+\geometry{letterpaper,nohead,margin=1in} %% uses geometry.sty
+\parindent1em %% em tied to font
+\parskip0pc
+\linespread{1.2}
+\pagestyle{plain}
+\sloppy
+
+%%Title page elements
+
+\newcommand\OSAJNLtitle[1]{\Large \bf \noindent \begin{center} #1
+\end{center}\rm \normalsize \vskip.125in }%
+
+\newcommand\OSAJNLauthor[1]{\vskip.1in\noindent%
+ \large \begin{center} \textsf{#1} \end{center}\rm \vskip-.2in}
+
+\newcommand\OSAJNLaddress[1]{\vskip3pt\noindent%
+ \normalsize \begin{center} \it #1 \end{center}\rm \vskip-.2in}
+
+\newcommand\OSAJNLemail[1]{\vskip3pt\normalsize
+ \begin{center}\it #1 \rm \end{center} \vskip-.25in}
+
+\newcommand\homepage[1]{\vskip12pt\normalsize
+ \begin{center}\it \textcolor{blue}{\underline{#1}} \end{center}\rm \vskip-.2in}
+
+\newcommand\ocis[1]{\vskip-1pc \hskip3pc {\normalsize\it OCIS codes: \rm #1 \hfill}\vskip1pc}
+
+\renewenvironment{abstract}%%
+{\vskip2.75pc\noindent\begin{center}\begin{minipage}{5.5in} \parindent.2in
+ \noindent \rm}{\hskip.07in \copyright \hskip.05in \number\year \hskip.05in
+ Optical Society of America \\ \hfil \end{minipage}\end{center}}
+
+\newenvironment{abstract*}%%
+{\vskip2.75pc\noindent\hskip.3in\begin{minipage}{5.5in} \parindent.2in
+ \noindent \rm}{\hfil \end{minipage}\vskip.25in}
+
+\let\title\OSAJNLtitle
+\let\author\OSAJNLauthor
+\let\affil\OSAJNLaddress
+\let\address\OSAJNLaddress
+\let\email\OSAJNLemail
+\let\pacs\ocis
+
+
+
+%%Various customizations
+
+\renewcommand\maketitle{\vskip0pt} %%deactivates \maketitle in LaTeX
+\def\affiliation{\address}
+\def\onlinecite{\citeonline}
+%Fig. and Table Labels
+
+\renewcommand\figurename{Fig.}
+\def\fps@table{h}%\def\fps@table{!htbp}
+\renewcommand\tablename{Table}
+
+%% New caption command
+\newcommand\@MaxCapWidth{5.5in}
+\setlength\belowcaptionskip{.2in}
+\setlength\abovecaptionskip{.4in}
+\long\def\@makecaption#1#2{%
+ \normalsize
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1. #2}%
+ \ifdim \wd\@tempboxa >\@MaxCapWidth
+ \hskip.5in\parbox{5.5in}{#1. #2}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip\normalsize}
+
+%%References
+
+\renewcommand\refname{\normalsize References \rm}
+\setlength\bibindent{.2in}
+\renewenvironment{thebibliography}[1]
+ {\section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \list{\@arabic\c@enumiv .}
+ {\settowidth\labelwidth{.25in}%
+ \leftmargin\labelwidth
+ \setlength{\parsep}{0pc}
+ \setlength{\labelsep}{0.5em}
+ \setlength{\itemsep}{0.05pc}%{-0.06in}
+ \setlength{\listparindent}{0in}
+ \setlength{\itemindent}{0in}
+ \setlength{\leftmargin}{.2in}
+ \setlength{\rightmargin}{0in}
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m \normalsize}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist \vskip.2in}
+\let\@openbib@code\@empty
+\newcommand\OSAJNLReferences{\thebibliography{}}
+\newcommand\OSAJNLReflinks{\thebibliography{}}
+\newcommand\References{\thebibliography{}}
+\newcommand\references{\thebibliography{}}
+\let\endOSAJNLReferences\endthebibliography
+\let\endOSAJNLlinks\endthebibliography
+\let\endReferences\endthebibliography
+
+%%Section parameters
+\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsection{\thesection.\Alph{subsection}}
+\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+
+\renewcommand\section{\@startsection {section}{1}{0pt}%
+ {-2.5ex plus -1ex minus -.2ex}%
+ {1.3ex plus .2ex}%
+ {\normalsize\bfseries}}
+\renewcommand\subsection{\@startsection{subsection}{2}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\small\upshape}}
+
+\frenchspacing
+
+\hyphenation {ac-cord-ing
+ allow
+ back-scat-ter
+ back-scat-te-ring
+ back-scat-tered
+ scat-te-ring
+ Based based
+ cases
+ cen-tered
+ changed
+ co-incide
+ con-cerning
+ con-ven-tional
+ de-creased
+ de-po-lar-iz-ation
+ de-tector de-tectors
+ de-vi-ation
+ dis-cussion
+ dis-tribu-tion
+ dis-tribu-tions
+ dis-trib-ute
+ dis-trib-uted
+ Ehhalt
+ extinc-tion
+ found
+ Geest-hacht
+ ground
+ Hink-ley
+ il-lus-trated
+ il-lus-trate
+ Intro-ducing
+ Klap-heck
+ lati-tude
+ measure-ment
+ measure-ments
+ meas-ured
+ measuring
+ mixing
+ north-east
+ orig-inated
+ op-er-ating
+ out-flow
+ pres-ence
+ primary
+ rather
+ rela-tive
+ sig-nal
+ sig-nals
+ solid
+ tem-pera-ture
+ Tem-pera-ture
+ trans-ported
+ tropo-pause
+ Tropo-pause
+ tropo-sphere
+ Tropo-sphere
+ tube
+ tubes
+ Values
+ varies
+ Weather}
+
+\def\opex{ Opt.\ Express }
+\def\ao{ Appl.\ Opt.\ }
+\def\ap{ Appl.\ Phys.\ }
+\def\apa{ Appl.\ Phys.\ A }
+\def\apb{ Appl.\ Phys.\ B }
+\def\apl{ Appl.\ Phys.\ Lett.\ }
+\def\apj{ Astrophys.\ J.\ }
+\def\bell{ Bell Syst.\ Tech.\ J.\ }
+\def\jqe{ IEEE J.\ Quantum Electron.\ }
+\def\assp{ IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{ IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{ IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{ Invest.\ Ophthalmol.\ Visual\ Sci.\ }
+\def\jcp{ J.\ Chem.\ Phys.\ }
+\def\jmo{ J.\ Mod.\ Opt.\ }
+\def\jon{J.\ Opt.\ Netw.\ }
+\def\josa{ J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{ J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{ J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{ J.\ Phys.\ (Paris) }
+\def\nat{ Nature (London) }
+\def\oc{ Opt.\ Commun.\ }
+\def\ol{ Opt.\ Lett.\ }
+\def\pl{ Phys.\ Lett.\ }
+\def\pra{ Phys.\ Rev.\ A }
+\def\prb{ Phys.\ Rev.\ B }
+\def\prc{ Phys.\ Rev.\ C }
+\def\prd{ Phys.\ Rev.\ D }
+\def\pre{ Phys.\ Rev.\ E }
+\def\prl{ Phys.\ Rev.\ Lett.\ }
+\def\rmp{ Rev.\ Mod.\ Phys.\ }
+\def\pspie{ Proc.\ SPIE\ }
+\def\sjqe{ Sov.\ J.\ Quantum Electron.\ }
+\def\vr{ Vision Res.\ }
+\def\cleo{ {\it Conference on Lasers and Electro-Optics }}
+\def\assl{ {\it Advanced Solid State Lasers }}
+\def\tops{ Trends in Optics and Photonics }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Option: copyedit
+%% Adds space in between lines and in margins
+%% for traditional copyediting
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareOption{copyedit}{%
+\linespread{2.2}
+\geometry{letterpaper,hcentering,nohead,right=1.25in,left=1.25in} %% uses geometry.sty
+}%
+\ProcessOptions\relax
+
+%% end osajnl.sty
diff --git a/macros/latex/contrib/osa/optical_networking/JONF1.EPS b/macros/latex/contrib/osa/optical_networking/JONF1.EPS
new file mode 100644
index 0000000000..6b89ab4133
--- /dev/null
+++ b/macros/latex/contrib/osa/optical_networking/JONF1.EPS
@@ -0,0 +1,549 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: coloringboth.eps
+%%Creator: fig2dev Version 3.2.3 Patchlevel
+%%CreationDate: Wed Oct 4 16:29:32 2000
+%%For: sahin@euclid.ee.washington.edu (Gokhan Sahin)
+%%BoundingBox: 0 0 286 207
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 207 moveto 0 0 lineto 286 0 lineto 286 207 lineto closepath clip newpath
+-8.0 226.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /hypen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06000 0.06000 sc
+7.500 slw
+% Ellipse
+n 2475 1387 781 781 0 360 DrawEllipse gs col0 s gr
+
+/Times-Roman-iso ff 90.00 scf sf
+3280 2845 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+3225 2775 m
+gs 1 -1 sc (s) col0 sh gr
+% Arc
+n 3787.5 3300.0 832.6 -125.8 -54.2 arc
+gs col0 s gr
+
+% Polyline
+n 4425 2700 m
+ 4650 2700 l gs col0 s gr
+/Times-Roman-iso ff 90.00 scf sf
+4780 2845 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+4725 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+4330 2845 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+4275 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+3730 2845 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+3675 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+3280 3670 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+3225 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+505 2845 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+450 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+281 3667 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+227 3595 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+291 3548 m
+gs 1 -1 sc (0) col0 sh gr
+% Arc
+n 1012.5 3300.0 832.6 -125.8 -54.2 arc
+gs col0 s gr
+
+% Polyline
+n 1650 2700 m
+ 1875 2700 l gs col0 s gr
+% Polyline
+n 375 3600 m
+ 525 3600 l gs col0 s gr
+% Polyline
+n 2100 3600 m
+ 2325 3600 l gs col0 s gr
+% Polyline
+n 300 3450 m
+ 900 2850 l gs col0 s gr
+% Polyline
+n 300 3450 m
+ 1950 2850 l gs col0 s gr
+% Polyline
+n 675 3450 m
+ 900 2850 l gs col0 s gr
+% Polyline
+n 525 2850 m
+ 1050 3450 l gs col0 s gr
+% Polyline
+n 1050 3450 m
+ 1500 2850 l gs col0 s gr
+% Polyline
+n 1050 3450 m
+ 1950 2850 l gs col0 s gr
+% Polyline
+n 1500 3450 m
+ 525 2850 l gs col0 s gr
+% Polyline
+n 1500 3450 m
+ 1500 2850 l gs col0 s gr
+% Polyline
+n 1500 3450 m
+ 1950 2850 l gs col0 s gr
+% Polyline
+n 1950 3450 m
+ 1500 2850 l gs col0 s gr
+% Polyline
+n 2400 3450 m
+ 525 2850 l gs col0 s gr
+% Polyline
+n 975 2850 m
+ 2400 3450 l gs col0 s gr
+/Times-Roman-iso ff 90.00 scf sf
+2005 2845 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1950 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1555 2845 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1500 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+955 2845 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+900 2775 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+600 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+665 3555 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+655 3670 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1050 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1115 3555 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1105 3670 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1500 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1565 3555 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1555 3670 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1950 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2015 3555 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2005 3670 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+2400 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2465 3555 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2455 3670 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2755 895 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+2700 825 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+2100 900 m
+gs 1 -1 sc (s) col0 sh gr
+% Arc
+n 2532.0 1356.4 654.3 79.6 -159.3 arc
+gs col0 s gr
+
+% Arc
+n 2362.5 1162.5 488.9 -147.5 -94.4 arc
+gs col0 s gr
+
+% Arc
+n 2550.0 1275.0 604.7 -82.9 -29.7 arc
+gs col0 s gr
+
+% Arc
+n 2488.0 1207.0 868.1 -148.2 -20.7 arc
+gs col0 s gr
+
+% Ellipse
+n 2850 2025 150 150 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
+
+% Ellipse
+n 2475 600 150 150 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
+
+% Ellipse
+n 1800 975 150 150 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
+
+% Ellipse
+n 3225 1050 150 150 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
+
+/Times-Roman-iso ff 90.00 scf sf
+2170 965 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+2315 1865 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+2250 1800 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+1725 450 m
+gs 1 -1 sc (s) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+1780 520 m
+gs 1 -1 sc (2) col0 sh gr
+% Arc
+n 3679.2 2787.5 965.1 113.1 57.3 arcn
+gs col0 s gr
+
+% Polyline
+n 4425 3525 m
+ 4650 3525 l gs col0 s gr
+% Polyline
+n 3300 3450 m
+ 3675 2850 l gs col0 s gr
+% Polyline
+n 3300 3450 m
+ 4350 2850 l gs col0 s gr
+% Polyline
+n 3300 3450 m
+ 4650 2775 l gs col0 s gr
+% Polyline
+n 3675 3450 m
+ 3300 2850 l gs col0 s gr
+% Polyline
+n 3675 3450 m
+ 4350 2850 l gs col0 s gr
+% Polyline
+n 3675 3450 m
+ 4650 2775 l gs col0 s gr
+% Polyline
+n 3750 2850 m
+ 4275 3450 l gs col0 s gr
+% Polyline
+n 3300 2850 m
+ 4725 3450 l gs col0 s gr
+% Polyline
+n 3750 2850 m
+ 4725 3450 l gs col0 s gr
+% Polyline
+n 4350 2850 m
+ 4725 3450 l gs col0 s gr
+/Times-Roman-iso ff 90.00 scf sf
+4780 3670 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+4725 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+4330 3670 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+4275 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 90.00 scf sf
+3730 3670 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 165.00 scf sf
+3675 3600 m
+gs 1 -1 sc (r) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+300 2775 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+750 2775 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+1350 2775 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+1875 2625 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+150 3450 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+450 3675 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+900 3600 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+1350 3600 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+1800 3600 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+2475 3450 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+3075 2700 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+3525 2700 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+4650 2625 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+4125 2700 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+3075 3525 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+4125 3600 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+3525 3600 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 105.00 scf sf
+4800 3450 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 120.00 scf sf
+600 2400 m
+gs 1 -1 sc (Failure-dependent WA) col0 sh gr
+/Times-Roman-iso ff 120.00 scf sf
+3375 2400 m
+gs 1 -1 sc (Failure-independent WA) col0 sh gr
+% Ellipse
+n 1875 1875 150 150 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr
+
+/Times-Roman-iso ff 180.00 scf sf
+2415 675 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman-iso ff 180.00 scf sf
+3165 1125 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman-iso ff 180.00 scf sf
+2790 2100 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman-iso ff 180.00 scf sf
+1735 1050 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman-iso ff 180.00 scf sf
+1815 1950 m
+gs 1 -1 sc (3) col0 sh gr
+% Ellipse
+n 3713 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4313 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4763 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 3263 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 938 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1538 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1988 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 488 2738 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 261 3574 114 119 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 635 3580 115 115 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1085 3580 115 115 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1535 3580 115 115 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1985 3580 115 115 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 2435 3580 115 115 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 3263 3563 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 3713 3563 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4313 3563 113 113 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4763 3563 113 113 0 360 DrawEllipse gs col0 s gr
+
+$F2psEnd
+rs
diff --git a/macros/latex/contrib/osa/optical_networking/JONXML.TEX b/macros/latex/contrib/osa/optical_networking/JONXML.TEX
new file mode 100644
index 0000000000..dc0bbc2d61
--- /dev/null
+++ b/macros/latex/contrib/osa/optical_networking/JONXML.TEX
@@ -0,0 +1 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File: jonxml.tex % % VERSION: 1.0 % % Date: February 24, 2003 % % % % LaTeX template file for use with % % OSA's Journal of Optical Networking (JON) % % % % send comments to Scott Dineen, sdinee@osa.org % % % % This file requires style file, jonxml.sty, under % % the LaTeX article class % % % % \documentclass[10pt,letterpaper]{article} % % \usepackage{jonxml} % % % % (c) 2003 Optical Society of America % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% This new template for the Journal of Optical Network is %% designed to assist conversion to XML %%%%%%%%%%%%%%%%%%%%%%% preamble %%%%%%%%%%%%%%%%%%%%%% \documentclass[10pt,letterpaper]{article} \usepackage{jonxml} \usepackage{hyperref} %%%%%%%%%%%%%%%%%%%%%%% begin %%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} %%%%%%%%%%%%%%%%%% title page information %%%%%%%%%%%%%% \title{\LaTeX{} template for authors submitting to the \textit{Journal of Optical Networking}} \author{M. Scott Dineen and Alexine Moore} \address{Publications Department, Optical Society of America, Washington, D.C., 20036} \email{jon@osa.org} %% email address is required % \homepage{http:...} %% author's URL, if desired %%%%%%%%%%%%%%%%%%% abstract and OCIS codes %%%%%%%%%%%%%%% %% [use \begin*{abstract}...\end{abstract} if exempt from copyright] \begin{abstract}A basic LaTeX template and style file are provided for the \textit{Journal of Optical Networking} (JON). The new template and instructions are designed to assist conversion to XML. For information on purely style matters, see the JON style manual, \mbox{\url{http://www.osa-jon.org/submission}}. \end{abstract} \ocis{000.0000, 999.9999.}% REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE %%%%%%%%%%%%%%%%%%%%%%%%%% body %%%%%%%%%%%%%%%%%%%%%%%%%% \section{Introduction} To speed review and production, JON LaTeX articles should follow these guidlines: \begin{description} \item[(a) Math:] To help with conversion to MathML, place all math in a proper math environment. For example, expression $3\times 4 = 12$ should be set this way, \texttt{\$3$\backslash$times 4=12\$}, not this way, \texttt{3 \$$\backslash$times\$4=12}. \item[(b) Markup:] Keep markup as simple as possible. Special spacing commands such as \texttt{$\backslash$,} and \texttt{$\sim$} should not be used, since they may complicate whitespace handling in the XML file. \item[(c) Reference callouts:] Set reference callouts with standard \verb+\cite{}+ command or set manually inside square brackets (JON no longer uses superscript reference callouts \cite{IEEE98,Zhao02} or the \texttt{overcite} package). For more on references, see note \cite{refs} below. \item[(d) Style:] Review and adhere to guidelines given in the \mbox{\href{http://www.osa-jon.org/submission}{JON style manual}}. \end{description} \section{Figures, Tables, and Multimedia} JON encourages authors to submit color and multimedia figures with their manuscripts. Guidelines on multimedia submissions can be found at \mbox{\url{http://www.osa-jon.org/submission}}. Figures and tables may be placed in the body of the manuscript. To include multimedia, set a static image (e.g., frame from a video) in the manuscript as a figure, and upload multimedia files separately. \begin{table}[htb] \centering \textbf{\caption{Sample Table}} \begin{tabular}{ccc} \hline One & Two & Three \\ \hline Eins & Zwei & Drei \\ Un & Deux & Trois \\ Jeden & Dv\v{e} & T\v{r}i \\ \hline \end{tabular} \end{table} \begin{figure}[htb] \centerline{\scalebox{.92}{\includegraphics{JONF1.eps}}} \caption{Sample caption (Ref. \cite{Sahin02}, Fig. 1).} \end{figure} \section{Conclusion} After proofreading the manuscript, tar and gzip the \texttt{.tex} file and figures; then enter the requested information into the JON online submission system at \\ \url{http://www.osa-jon.org} and upload the tarred and gzipped archive. If there is video or other multimedia, the associated files should be uploaded separately. All papers are accepted subject to editing to ensure readability and conformity to journal style. Authors will receive page proofs of their papers. Corrected proofs should be returned within 48 hours of receipt to avoid publication delays. For further instructions, please see the JON web pages. %\appendix %\section*{Appendix A: \LaTeX{} Code for Appendices} %\setcounter{equation}{0} %\renewcommand{\theequation}{A{\arabic{equation}}} %acknowledgments %\section*{Acknowledgments} %%%%%%%%%%%%%%%%%%%%%%% References %%%%%%%%%%%%%%%%%%%%%%% \begin{thebibliography}{99} \bibitem{IEEE98} IEEE Standard 802.1Q-1998, ``IEEE standards for local and metropolitan area networks: virtual bridged local area networks'' (Institute of Electrical and Electronics Engineers, New York, 1999), \url{http://www.ieee.org}. \bibitem{Zhao02} M. Zhao, G. Morthier, and R. Baets, ``Quasi-ideal optical decision characteristic from a Mach–Zehnder interferometer with gain-clamped semiconductor optical amplifiers,'' in \emph{Optical Fiber Communication Conference (OFC 2002)}, Vol. 70 of OSA Trends in Optics and Photonics Series (Optical Society of America, Washington, D.C., 2002), ThGG94, pp. 745--746. \bibitem{refs} Please do not send separate Bib\TeX{} files. If you use Bib\TeX{}, you can simply paste the output (e.g., contents of \texttt{.bbl} file) into the bibliography section of the \texttt{.tex} file. \bibitem{Sahin02} G. Sahin and M. Azizoglu, ``Wavelength-assignment algorithms for service and restoration in wavelength-division-multiplexing rings,'' J. Opt. Netw. {\bf 1,} 102--111 (2002), \url{http://www.osa-jon.org/abstract.cfm?URI=JON-1-2-102}. \end{thebibliography} %% use \url{} or \href for web links, with hyperref.sty %%%%%%%%%%%%%%%%%%%%%%%%%%% end %%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optical_networking/JONxml.STY b/macros/latex/contrib/osa/optical_networking/JONxml.STY
new file mode 100644
index 0000000000..4897e807c9
--- /dev/null
+++ b/macros/latex/contrib/osa/optical_networking/JONxml.STY
@@ -0,0 +1,255 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: jonxml.sty %
+% VERSION: 1.0 %
+% Date: January 15, 2003 %
+% %
+% LaTeX style file for use with %
+% OSA Journal of Optical Networking %
+% %
+% %
+% FOR LATEX 2E USE %
+% \documentclass[letterpaper,10pt]{article} %
+% \usepackage{jonxml} %
+% %
+% Scott Dineen sdinee@osa.org %
+% (c) 2003 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%\documentclass[10pt]{article} %% LaTeX 2e
+%\usepackage{jonxml}
+
+%% OTHER PACKAGES
+
+\usepackage{graphicx}
+\usepackage{color}
+%% PAGE FORMAT
+
+\textwidth5in
+\textheight8.5in
+\oddsidemargin.75in
+\evensidemargin.75in
+\topmargin-2.75pc
+\parindent.2in
+\pagestyle{plain}
+\sloppy
+
+%% TITLE PAGE COMMANDS
+
+\def\JONtitle#1{\LARGE \bf \noindent \begin{center} #1 \end{center}
+\rm \normalsize \vskip.1in }%
+
+\def\JONauthor#1{\noindent%
+ \large \begin{center} \sf{#1} \end{center}
+ \rm \vskip-.12in }
+
+\def\JONaddress#1{\noindent%
+ \small \it \begin{center} #1 \end{center}
+ \rm \vskip-6pt }
+
+\def\JONemail#1{\vskip-6pt\noindent \small%
+ \begin{center}\it #1
+ \rm \end{center} \normalsize \vskip-3pt}
+
+\def\ocis#1{\vskip-.03in \hskip.5in {\small \it OCIS codes: \rm #1 \hfill}}
+ %\bf OCIS codes: \rm #1 \hfil } \\ \normalsize \vskip.01cm}
+
+%\def\url#1{\textcolor{blue}{\underline{#1}}} %% use hyperref.sty instead
+
+\def\homepage#1{\vskip-.2in \noindent \small
+ \begin{center}\it \textcolor{blue}{\underline{#1}}
+ \rm \end{center} \normalsize \vskip.08in}
+
+\def\received#1{\vskip-.1in \footnotesize \begin{center} {#1}
+ \rm \end{center} \normalsize \vskip-4pt}
+
+\renewenvironment{abstract}%%
+{\vskip1.5pc\noindent\hskip.5in\begin{minipage}{4.in} \parindent.2in
+ \noindent \small \rm}{\hskip.07in \copyright \hskip.05in \number\year \hskip.05in
+ Optical Society of America \\ \hfil \end{minipage}}
+
+\newenvironment{abstract*}%% * version removes copyright line
+{\vskip1.5pc\noindent\hskip.5in\begin{minipage}{4.in} \parindent.2in
+ \noindent \small \rm}{\hskip.07in \hfil \end{minipage}\vskip.0875in}%
+
+\let\title\JONtitle
+\let\author\JONauthor
+\let\affil\JONaddress
+\let\address\JONaddress
+\let\email\JONemail
+\let\pacs\ocis
+
+%% VARIOUS LABELS
+
+\renewcommand\figurename{Fig.}
+\def\fps@table{h}%\def\fps@table{!htbp}
+\renewcommand\tablename{\textbf{Table}}
+
+
+\renewcommand\refname{\normalsize \sf References and Links \rm} %\renewcommand\refname{\small \bf References and Links}
+
+\newcommand\@MaxCapWidth{4.25in}
+\setlength\belowcaptionskip{1pt}
+
+\long\def\@makecaption#1#2{%
+ \small
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1. #2}%
+ \ifdim \wd\@tempboxa >\@MaxCapWidth
+ \hskip.25in\parbox{4.5in}{#1. #2}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip\normalsize}
+
+
+%% REFERENCES AND LINKS
+
+\renewcommand\refname{\normalsize References and Links \rm}
+
+\newcommand\JONReferences{\thebibliography{}}
+\newcommand\JONReflinks{\thebibliography{}}
+\newcommand\References{\thebibliography{}}
+\let\endJONReferences\endthebibliography
+\let\endJONReflinks\endthebibliography
+\let\endReferences\endthebibliography
+
+%% SECTION COMMANDS
+
+\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsection{\thesection.\Alph{subsection}}
+\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+
+\renewcommand\section{\@startsection {section}{1}{0pt}%
+ {-2.5ex plus -1ex minus -.2ex}%
+ {1.3ex plus .2ex}%
+ {\sf\normalsize\bfseries}}
+\renewcommand\subsection{\@startsection{subsection}{2}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\sf\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\sf\small\upshape}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Create footnotes for author author queries (use \au{})
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewcommand{\thefootnote}{\large\bfseries\Alph{footnote}}
+\newcommand{\au}[1]{{\footnote{#1}}\marginpar{\raggedleft\hspace{0pt}
+\LARGE\textcolor{webred}{$\leftarrow$}}}
+\newcommand{\Au}{\footnote}
+\newcommand{\AU}{\footnote}
+\definecolor{webred}{rgb}{0.9,0,0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%% MINIMIMUM INTERSENTENCE SPACING
+
+\frenchspacing
+
+%% HYPHENATION
+
+\hyphenation {ac-cord-ing
+ allow
+ back-scat-ter
+ back-scat-te-ring
+ back-scat-tered
+ scat-te-ring
+ Based based
+ cases
+ cen-tered
+ changed
+ co-incide
+ con-cerning
+ con-ven-tional
+ de-creased
+ de-po-lar-iz-ation
+ de-tector de-tectors
+ de-vi-ation
+ dis-cussion
+ dis-tribu-tion
+ dis-tribu-tions
+ dis-trib-ute
+ dis-trib-uted
+ Ehhalt
+ extinc-tion
+ found
+ Geest-hacht
+ ground
+ Hink-ley
+ il-lus-trated
+ il-lus-trate
+ Intro-ducing
+ Klap-heck
+ lati-tude
+ measure-ment
+ measure-ments
+ meas-ured
+ measuring
+ mixing
+ north-east
+ orig-inated
+ op-er-ating
+ out-flow
+ pres-ence
+ primary
+ rather
+ rela-tive
+ sig-nal
+ sig-nals
+ solid
+ tem-pera-ture
+ Tem-pera-ture
+ trans-ported
+ tropo-pause
+ Tropo-pause
+ tropo-sphere
+ Tropo-sphere
+ tube
+ tubes
+ Values
+ varies
+ Weather}
+
+%% MACROS FOR STANDARD JOURNAL ABBREVIATIONS
+
+\def\opex{ Opt.\ Express }
+\def\ao{ Appl.\ Opt.\ }
+\def\ap{ Appl.\ Phys.\ }
+\def\apa{ Appl.\ Phys.\ A }
+\def\apb{ Appl.\ Phys.\ B }
+\def\apl{ Appl.\ Phys.\ Lett.\ }
+\def\apj{ Astrophys.\ J.\ }
+\def\bell{ Bell Syst.\ Tech.\ J.\ }
+\def\jqe{ IEEE J.\ Quantum Electron.\ }
+\def\assp{ IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{ IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{ IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{ Invest.\ Ophthalmol.\ Vis.\ Sci.\ }
+\def\jcp{ J.\ Chem.\ Phys.\ }
+\def\jmo{ J.\ Mod.\ Opt.\ }
+\def\jon{ J.\ Opt.\ Netw.\ }
+\def\josa{ J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{ J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{ J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{ J.\ Phys.\ (Paris) }
+\def\nat{ Nature (London) }
+\def\oc{ Opt.\ Commun.\ }
+\def\ol{ Opt.\ Lett.\ }
+\def\pl{ Phys.\ Lett.\ }
+\def\pra{ Phys.\ Rev.\ A }
+\def\prb{ Phys.\ Rev.\ B }
+\def\prc{ Phys.\ Rev.\ C }
+\def\prd{ Phys.\ Rev.\ D }
+\def\pre{ Phys.\ Rev.\ E }
+\def\prl{ Phys.\ Rev.\ Lett.\ }
+\def\rmp{ Rev.\ Mod.\ Phys.\ }
+\def\pspie{ Proc.\ SPIE\ }
+\def\sjqe{ Sov.\ J.\ Quantum Electron.\ }
+\def\vr{ Vision Res.\ }
+\def\cleo{ {\it Conference on Lasers and Electro-Optics }}
+\def\assl{ {\it Advanced Solid State Lasers }}
+\def\tops{ Trends in Optics and Photonics }
+%%END
diff --git a/macros/latex/contrib/osa/optics_express/OpEx_style.tex b/macros/latex/contrib/osa/optics_express/OpEx_style.tex
new file mode 100644
index 0000000000..976d918d0e
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/OpEx_style.tex
@@ -0,0 +1,314 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OpEx_style.tex %
+% VERSION: 1.0 %
+% Date: October 15, 2003 %
+% %
+% LaTeX template file for use with %
+% OSA's journal Optics Express %
+% %
+% send comments to Jennifer Martin, jmarti@osa.org %
+% %
+% This file requires style file, opex3.sty, under %
+% the LaTeX article class %
+% %
+% \documentclass[10pt,letterpaper]{article} %
+% \usepackage{opex3} %
+% %
+% Note that our online submission system does not %
+% currently process PDFLaTeX; if PDFLaTeX must be %
+% used, pls. contact OpEx staff, and we will process %
+% manually %
+% %
+% %
+% (c) 2003 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%% preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\documentclass[10pt,letterpaper]{article}
+\usepackage{opex3}
+
+
+%%%%%%%%%%%%%%%%%%%%%%% begin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+%% NOTE: TITLE PAGE & TOC NOT USED FOR MANUSCRIPT SUBMISSIONS %%
+\title{Template and style guide for authors submitting to \textit{Optics Express}}
+
+\vskip4pc
+
+\tableofcontents
+\clearpage
+%% NO TITLE PAGE FOR OPEX SUBMISSIONS %%
+
+%% START HERE
+%%%%%%%%%%%%%%%%%% title page information %%%%%%%%%%%%%%%%%%
+\title{Template and style guide for authors submitting to \textit{Optics Express}}
+
+\author{M. Scott Dineen and Jennifer Martin}
+
+\address{Optics Express Office, Publications Department, Optical Society of America, \\ Washington, D.C., 20036}
+
+\email{opex@osa.org} %% email address is required
+
+% \homepage{http:...} %% author's URL, if desired
+
+%%%%%%%%%%%%%%%%%%% abstract and OCIS codes %%%%%%%%%%%%%%%%
+%% [use \begin{abstract*}...\end{abstract*} if exempt from copyright]
+
+\begin{abstract} A template and instructions are provided for preparing \textit{Optics Express} manuscripts in \LaTeX. A basic template, \texttt{OpEx\_temp.tex}, is also provided. Note that the style file \texttt{opex3.sty} replaces \texttt{opex2.sty}. Additional information on style and submissions is available at \mbox{\url{http://www.opticsexpress.org/submission}}.\end{abstract}
+
+\ocis{(000.0000) General.} % REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE
+
+%%%%%%%%%%%%%%%%%%%%%%% References %%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{thebibliography}{99}
+\bibitem{gallo99} K. Gallo and G. Assanto, ``All-optical diode based on second-harmonic generation in an asymmetric waveguide,'' \josab {\bf 16,} 267--269 (1999).
+
+\bibitem{Masters98a} B. R. Masters, ``Three-dimensional microscopic tomographic imagings of the cataract in a human lens in vivo,'' \opex {\bf 3,} 332--338 (1998), \url{http://www.opticsexpress.org/abstract.cfm?URI=OPEX-3-9-332}.
+
+\bibitem{Oron03} D. Yelin, D. Oron, S. Thiberge, E. Moses, and Y. Silberberg, ``Multiphoton plasmon-resonance microscopy,'' \opex {\bf 11,} 1385--1391 (2003), \url{http://www.opticsexpress.org/abstract.cfm?URI=OPEX-11-12-1385}.
+\end{thebibliography}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% body %%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Introduction}
+Adherence to the specifications listed in this template is essential for efficient review and publication of submissions. Since OSA does not routinely perform copyediting and typesetting for this journal, use of the template is critical to providing a consistent appearance. Proper reference format is especially important (see Section \ref{sec:refs}).
+
+\section{\texttt{opex3.sty} and required \LaTeX{} packages}
+Page layout is set with the \texttt{geometry} package for US Letter paper. Settings for processing and viewing may need to be set explicitly for letterpaper in some cases (e.g., for dvips, use option ``\texttt{-P pdf -t letter}.'' \texttt{opex3.sty} uses the following package files:
+
+\begin{itemize}
+\item \texttt{geometry} \ (page layout)
+\item \texttt{color, graphicx} \ (replaces \texttt{graphics}; has preset options)
+\item \texttt{mathptmx, courier, helvet} \ (Times, Courier, and Helvetica fonts)
+\end{itemize}
+
+The latest versions of these standard package files can be obtained at CTAN: the Comprehensive TeX Archive Network, \url{http://www.ctan.org}.
+
+\bigskip
+
+\noindent The command \verb+\usepackage{ae}+ can be invoked to revert font to Computer Modern, although we prefer to publish with Times (with \texttt{mathptmx.sty}) for consistency.
+
+\begin{figure}[htb]
+\centering\includegraphics[width=7cm]{opexfig1}
+\caption{Sample caption (Ref. \cite{Oron03}, Fig. 2).}
+\end{figure}
+
+\section{Figures, tables, and multimedia}
+\textit{Optics Express} encourages authors to submit color and multimedia figures with their manuscripts. Guidelines on multimedia submissions can be found at \mbox{\url{http://www.opticsexpress.org/submission/multimedia.cfm}}. Figures and tables should be placed in the body of the manuscript. To include multimedia, set a static image (e.g., frame from a video) in the manuscript as a figure, and upload multimedia files separately.
+
+\bigskip
+
+\noindent Standard \LaTeX{} environments should be used to place tables and figures:
+\begin{verbatim}
+\begin{figure}[htbp]
+\centering\includegraphics[width=7cm]{opexfig1}
+\caption{Sample caption (Ref. \cite{Oron03}, Fig. 2).}
+\end{figure}
+\end{verbatim}
+\section{Mathematical and scientific notation}
+\subsection{Displayed equations} Displayed equations should be centered.
+Equation numbers should appear at the right-hand margin, in
+parentheses:
+\begin{equation}
+H = \frac{1}{2m}(p_x^2 + p_y^2) + \frac{1}{2} M{\Omega}^2
+ (x^2 + y^2) + \omega (x p_y - y p_x).
+\end{equation}
+
+All equations should be numbered in the order in which they appear
+and should be referenced from within the main text as Eq. (1),
+Eq. (2), and so on [or as inequality (1), etc., as appropriate].
+
+\subsection{Inline math} To help with conversion, place all math in a proper math environment. For example, expression \mbox{$3\times 4 = 12$} should be set this way, \texttt{\$3$\backslash$times 4=12\$}, not this way, \texttt{3 \$$\backslash$times\$4=12}. Simple fractions for inline math
+should use parentheses when necessary to avoid ambiguity, for
+example, to distinguish between $1/(n-1)$ and $1/n-1$. Exceptions
+to this are the proper fractions such as $\frac{1}{2}$, which are
+better left in this form. Summations and integrals that appear
+within text such as $\frac{1}{2}{\sum }_{n=1}^{n=\infty} (n^2 -
+2n)^{-1}$ should have limits placed to the right of the symbol to
+reduce white space.
+
+\subsection{General guidelines on notation} Notation must be
+legible, clear, compact, and consistent with standard usage. In
+general, acronyms should be defined at first use. Adherence to the
+following guidelines will greatly assist the production process:
+
+\paragraph*{\bf Radical signs.}
+When possible, avoid oversized radical signs
+by using the notation of a superscript $1/2$. For example, change
+$\sqrt{(a + b)(a - c)}$ to $[(a + b)(a - c)]^{1/2}$.
+
+\paragraph*{\bf Exponentials.} Avoid tiny superscripts of exponential $e$ (e.g.,
+$e^{jkl})$ by using the alternative \verb+\exp+ notation,
+$\exp(jkl)$.
+
+\paragraph*{\bf Variables and vectors.}
+Set single-letter variables in italics $(k)$. Set three-vectors in
+boldface $(\mathbf{k})$. Functions, derivative ``d,''
+abbreviations, and multiletter identifiers should be set in roman
+(plain) type ($\alpha \cos, \int\!\dots{\rm d}x, k^{\rm out}$).
+
+\paragraph*{\bf Multiplication.}
+In general, close up multiplied terms $(p_yp_x)$;
+use $\times$ if multiplication sign is essential $(2 \times
+10^{-2})$ or for continuation in displayed equations. Use raised dot only for scalar product $(\mathbf{k \cdot k})$.
+
+\paragraph*{\bf Fences.}
+For simple bracketing the usual order of parentheses and brackets
+is $\{ \, [ \, ( \, \{ \, [ \, ( \, | \, ) \, ] \, \} \,
+) \, ] \, \}$.
+
+
+\paragraph*{\bf Metric system.}
+The metric system is used in OSA journals. If nonmetric units are
+essential (e.g., for parts specifications), conversion should be
+given at first mention: ``. . . a $\frac{1}{4}$\,-in. bolt \mbox{(1 in.
+= 2.54 cm).''}
+
+\subsection{Acknowledgments} Acknowledgments, if included, should
+appear at the end of the document, just before the references. The
+number of a grant or contract should be omitted unless its
+inclusion is required by the agency supporting the research. Use
+the command \verb+\section*{Acknowledgments}+ to create a
+nonnumbered section heading.
+\section{References}
+\label{sec:refs}
+Proper formatting of references is extremely important, not only for consistent appearance but also for accurate electronic tagging. Please follow the guidelines provided below on formatting, callouts, and use of Bib\TeX.
+
+\subsection{Formatting reference items}
+Each source must have its own reference number. Footnotes (notes
+at the bottom of text pages) are not used in OSA journals.
+References require all author names, full titles, and inclusive
+pagination. Here are some examples of how to set the most common
+reference types:
+
+\bigskip
+
+\hskip8pt{\bf Journal paper}
+
+\begin {enumerate}
+
+\item C. van Trigt, ``Visual system-response functions and estimating reflectance,'' %\josaa
+ J. Opt. Soc. Am. A {\bf 14,} 741--755 (1997).
+
+\vskip.4pc {\bf Book}
+
+\item T. Masters, {\it Practical Neural Network Recipes in C++} (Academic,
+New York, 1993).
+
+\vskip.4pc {\bf Chapter in a book}
+
+\item B. L. Shoop, A. H. Sayles, and D. M. Litynski, ``New devices for
+optoelectronics: \ smart pixels,'' in {\it Handbook of Fiber
+Optic Data Communications,} C. DeCusatis, D. Clement, E. Maass,
+and R. Lasky, eds. (Academic, San Diego, Calif., 1997), pp.
+705--758.
+
+\vskip.4pc {\bf Paper in a published conference proceedings}
+
+\item R. E. Kalman, ``Algebraic aspects of the generalized inverse of a
+rectangular matrix,'' in {\it Proceedings of Advanced Seminar on
+Genralized Inverse and Applications,} M. Z. Nashed, ed. (Academic,
+San Diego, Calif., 1976), pp. 111--124.
+
+\vskip.4pc {\bf Paper in an unpublished conference proceedings}
+
+\item D. Steup and J. Weinzierl, ``Resonant THz-meshes,'' presented at the
+Fourth International Workshop on THz Electronics,
+Erlangen-Tennenlohe, Germany, 5--6 Sept. 1996.
+
+\vskip.4pc {\bf SPIE proceedings}
+
+\item S. K. Griebel, M. Richardson, K. E. Devenport, and H. S. Hinton,
+``Experimental performance of an ATM-based buffered hyperplane
+CMOS-SEED smart pixel array,'' in {\it Optoelectronic
+Interconnects and Packaging IV,} R. T. Chen and P. S. Guilfoyle,
+eds., Proc. SPIE {\bf 3005,} 254--256 (1997).
+
+\vskip.4pc {\bf IEEE proceedings}
+
+\item T. Darrel and K. Wohn, ``Pyramid based depth from focus,'' in
+{\it Proceedings of IEEE Conference on Computer Vision and Pattern
+Recognition} (Institute of Electrical and Electronics Engineers,
+New York, 1988), pp. 504--509.
+
+\vskip.4pc {\bf OSA proceedings}
+
+\item W. J. Alford, T. D. Raymond, and A. V. Smith, ``Characterization of a ring optical
+parametric oscillator,'' in {\it Advanced Solid-State Lasers,} T.~
+Y. Fan and B. Chai, eds., Vol. 20 of OSA Proceedings Series
+(Optical Society of America, Washington, D.C., 1994), pp.
+476--479.
+
+\vskip.4pc {\bf Personal communication}
+
+\item Barbara Williams, Editorial Department, Optical Society of
+America, 2010 Massa\-chusetts Avenue, N.W., Washington, D.C.,
+20036 (personal communication, 2001).
+
+\vskip.4pc{\bf Electronic archives and Internet sources}
+
+{\em Electronic periodical}
+
+\item C. Jerry, ``Remarks on the use of group
+theory in quantum optics,'' \opex {\bf 8,} 76--85 (2001),
+\url{http://www.opticsexpress.org/abstract.cfm?URI=OPEX-8-2-76}.
+
+\end{enumerate}
+The commands \verb+\begin{thebibliography}{}+ and
+\verb+\end{thebibliography}+ format the section according to
+standard style, showing the title {\bf References and links}. Use the
+\verb+\bibitem{label}+ command to start each reference.
+\subsection{Formatting reference citations}
+References should be numbered consecutively in the order in which
+they are referenced in the body of the paper. Set reference callouts with standard \verb+\cite{}+ command or set manually inside square brackets [1].
+
+\subsection{Bib\TeX}
+\label{sec:bibtex}
+Bib\TeX{} may be used to create a file containing the references, whose contents (i.e., contents of \texttt{.bbl} file) can then be pasted into the bibliography section of the \texttt{.tex} file. A new Bib\TeX{} style file, \texttt{osajnl.bst}, is provided.
+
+To assist authors with journal abbreviations in references, standard abbreviations for 31 commonly cited journals have been included as macros within opex3.sty. The abbreviations are shown in Table 1.
+
+\begin{table}[htb]
+\centering\caption{Standard abbreviations
+ for 31 commonly cited journals.}
+\begin{tabular}{lp{1.7in}|lp{1.7in}}
+\hline
+Macro & Abbreviation & Macro & Abbreviation \\ \hline
+\verb+\ao+ & Appl.\ Opt.\ \\
+\verb+\ap+ & Appl.\ Phys.\ & \verb+\nat+ & Nature (London) \\
+\verb+\apl+ & Appl.\ Phys.\ Lett.\
+ & \verb+\oc+ & Opt.\ Commun.\ \\
+\verb+\apj+ & Astrophys.\ J.\ & \verb+\opex+ & Opt.\ Express \\
+\verb+\bell+ & Bell Syst.\ Tech.\ J.\
+ & \verb+\ol+ & Opt.\ Lett.\ \\
+\verb+\jqe+ & IEEE J.\ Quantum Electron.\
+ & \verb+\pl+ & Phys.\ Lett.\ \\
+\verb+\assp+ & IEEE Trans.\ Acoust.\ Speech Signal Process.\
+ & \verb+\pra+ & Phys.\ Rev.\ A \\
+\verb+\aprop+ & IEEE Trans.\ Antennas Propag.\
+ & \verb+\prb+ & Phys.\ Rev.\ B \\
+\verb+\mtt+ & IEEE Trans.\ Microwave Theory Tech.\
+ & \verb+\prc+ & Phys.\ Rev.\ C \\
+\verb+\iovs+ & Invest.\ Ophthalmol.\ Vis.\ Sci.\
+ & \verb+\prd+ & Phys.\ Rev.\ D \\
+\verb+\jcp+ & J.\ Chem.\ Phys.\
+ & \verb+\pre+ & Phys.\ Rev.\ E \\
+\verb+\jmo+ & J.\ Mod.\ Opt.\
+ & \verb+\prl+ & Phys.\ Rev.\ Lett.\ \\
+\verb+\jon+ & J.\ Opt.\ Netw.\
+ & \verb+\rmp+ & Rev.\ Mod.\ Phys.\ \\
+\verb+\josa+ & J.\ Opt.\ Soc.\ Am.\
+ & \verb+\pspie+ & Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ \\
+\verb+\josaa+ & J.\ Opt.\ Soc.\ Am.\ A
+ & \verb+\sjqe+ & Sov.\ J.\ Quantum Electron.\ \\
+\verb+\josab+ & J.\ Opt.\ Soc.\ Am.\ B
+ & \verb+\vr+ & Vision Res.\ \\
+\verb+\jpp+ & J.\ Phys.\ (Paris) & & \\ \hline
+\end{tabular}
+\end{table}
+
+\section{Conclusion}
+After proofreading the manuscript, tar and gzip the \texttt{.tex} file and
+figures; then enter the requested information into the \textit{Optics Express}
+online submission system at \url{http://www.opticsexpress.org} and upload the tarred and gzipped archive. If there is video or other multimedia, the associated files should be uploaded separately.
+
+\end{document}
diff --git a/macros/latex/contrib/osa/optics_express/OpEx_temp.tex b/macros/latex/contrib/osa/optics_express/OpEx_temp.tex
new file mode 100644
index 0000000000..8f27e53629
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/OpEx_temp.tex
@@ -0,0 +1,85 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OpEx_temp.tex %
+% VERSION: 1.0 %
+% Date: October 15, 2003 %
+% %
+% LaTeX template file for use with %
+% OSA's journal Optics Express %
+% %
+% send comments to Jennifer Martin, jmarti@osa.org %
+% %
+% This file requires style file, opex3.sty, under %
+% the LaTeX article class %
+% %
+% \documentclass[10pt,letterpaper]{article} %
+% \usepackage{opex3} %
+% %
+% Note that our online submission system does not %
+% currently process PDFLaTeX; if PDFLaTeX must be %
+% used, pls. contact OpEx staff, and we will process %
+% manually %
+% %
+% %
+% (c) 2003 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%% preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\documentclass[10pt,letterpaper]{article}
+\usepackage{opex3}
+
+ %\usepackage{ae} %%for Computer Modern fonts
+
+%%%%%%%%%%%%%%%%%%%%%%% begin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+%%%%%%%%%%%%%%%%%% title page information %%%%%%%%%%%%%%%%%%
+\title{Simple template for authors submitting to \textit{Optics Express}}
+
+\author{M. Scott Dineen and Jennifer Martin}
+
+\address{Optics Express Office, Publications Department, Optical Society of America, \\ Washington, D.C., 20036}
+
+\email{opex@osa.org} %% email address is required
+
+% \homepage{http:...} %% author's URL, if desired
+
+%%%%%%%%%%%%%%%%%%% abstract and OCIS codes %%%%%%%%%%%%%%%%
+%% [use \begin{abstract*}...\end{abstract*} if exempt from copyright]
+
+\begin{abstract}
+A simple template with some examples is provided for preparing \textit{Optics Express} manuscripts in \LaTeX. For complete instructions, see \texttt{OpEx\_style.tex}. Note that the style file \texttt{opex3.sty} replaces \texttt{opex2.sty}. Additional information on style and submissions is available at \mbox{\url{http://www.opticsexpress.org/submission}}.
+\end{abstract}
+
+\ocis{(000.0000) General.} % REPLACE WITH CORRECT OCIS CODES FOR YOUR ARTICLE
+
+%%%%%%%%%%%%%%%%%%%%%%% References %%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{thebibliography}{99}
+
+\bibitem{gallo99} K. Gallo and G. Assanto, ``All-optical diode based on second-harmonic generation in an asymmetric waveguide,'' \josab {\bf 16,} 267--269 (1999).
+
+\end{thebibliography}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% body %%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Introduction}
+
+Standard \LaTeX{} or AMS\TeX{} environments should be used to place tables, figures, and math. Examples are given below.
+
+\begin{verbatim}
+\begin{figure}[htbp]
+%\centering\includegraphics[width=7cm]{opexfig1}
+\caption{Sample caption (Ref. \cite{Oron03}, Fig. 2).}
+\end{figure}
+
+\begin{equation}
+H = \frac{1}{2m}(p_x^2 + p_y^2) + \frac{1}{2} M{\Omega}^2
+ (x^2 + y^2) + \omega (x p_y - y p_x).
+\end{equation}
+\end{verbatim}
+
+\section{Conclusion}
+After proofreading the manuscript, tar and gzip the \texttt{.tex} file and
+figures; then enter the requested information into the \textit{Optics Express}
+online submission system at \url{http://www.opticsexpress.org} and upload the tarred and gzipped archive. If there is video or other multimedia, the associated
+files should be uploaded separately.
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_express/PDF_OpEx_style.pdf b/macros/latex/contrib/osa/optics_express/PDF_OpEx_style.pdf
new file mode 100644
index 0000000000..59d6ad0df4
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/PDF_OpEx_style.pdf
Binary files differ
diff --git a/macros/latex/contrib/osa/optics_express/README b/macros/latex/contrib/osa/optics_express/README
new file mode 100644
index 0000000000..72df613845
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/README
@@ -0,0 +1,5 @@
+This is material related to the OSA's Journal of Optical Networking.
+The Society keeps its official download on
+ http://www.osa-jon.org/submission/style/jonxml.zip
+
+2004-Aug-25 Jim Hefferon \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_express/opex3.sty b/macros/latex/contrib/osa/optics_express/opex3.sty
new file mode 100644
index 0000000000..2c21f8456a
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/opex3.sty
@@ -0,0 +1,275 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: opex3.sty %
+% Version: 1.0 %
+% Date: 15 June 2003 %
+% %
+% This style file requires the LaTeX2e article %
+% class and is provided for authors submitting %
+% to the Optical Society of America's %
+% Optics Express, http://www.opticsexpress.org %
+% %
+% opex3.sty invokes the following standard %
+% package files: geometry, color, graphicx %
+% %
+% The following document preamble is appropriate %
+% with this style file: %
+% %
+% \documentclass[10pt]{article} %
+% \usepackage{opex3} %
+% %
+% Copyright 2003 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{opex3}[2003/06/10 LaTeX package for OSA Optics Express]
+
+%% Packages
+\RequirePackage[letterpaper]{geometry}
+\RequirePackage{color}
+\usepackage{graphicx}
+
+%% fonts
+\usepackage{mathptmx,courier,textcomp}
+\usepackage[scaled=.92]{helvet}
+
+%% Page-layout commands
+%% 12 pt = 1 pc; 6 pc = 1 in.
+\geometry{nohead,height=50pc,width=31.5pc,left=9.9pc,top=6.5pc,bottom=10pc} %% uses geometry.sty
+\parindent1em %% em tied to font
+\parskip0pc
+\linespread{1}
+\pagestyle{empty}
+
+\newcommand\OEtitle[1]{\LARGE \bf \hskip2.25pc \parbox{.8\textwidth}{ \noindent%
+ \LARGE \bf \begin{center} #1 \end{center}\rm } \vskip.1in \rm\normalsize }
+
+\newcommand\OEauthor[1]{\hskip2.25pc \parbox{.8\textwidth}{ \noindent%
+ \normalsize \bf \begin{center} #1 \end{center}\rm } \vskip-1pc }
+
+\newcommand\OEaddress[1]{\hskip2.25pc \parbox{.8\textwidth}{ \noindent%
+ \footnotesize \it \begin{center} #1 \end{center}\rm } \normalsize \vskip-.2cm }
+
+\newcommand\OEemail[1]{\vskip-.3cm \parskip0pc\hskip2.25pc \footnotesize%
+ \parbox{.8\textwidth}{\begin{center}\it \textcolor{blue}{\underline{#1}} \rm \end{center} } \normalsize \vskip-.2cm}
+
+\newcommand\url[1]{\textcolor{blue}{\underline{#1}}}
+
+\newcommand\homepage[1]{\vskip-1pt \parskip0pc\hskip2.25pc \footnotesize %% CHANGE 8-3-99
+ \parbox{.8\textwidth}{\begin{center}\it \textcolor{blue}{\underline{#1}} \rm \end{center} } \normalsize\vskip-.2cm}
+
+\newcommand\ocis[1]{\vskip-2.75pc \begin{center}\parbox{.8\textwidth}{\footnotesize\bf OCIS codes: \rm #1 \hfill} \end{center}\vskip3pt}%
+
+\let\title\OEtitle
+\let\author\OEauthor
+\let\affil\OEaddress
+\let\address\OEaddress
+\let\email\OEemail
+\let\pacs\ocis
+
+\renewenvironment{abstract}%%
+{\vskip1pc\noindent\begin{center} \begin{minipage}{.8\textwidth} {\bf Abstract: \ } }
+{ \\ \vskip-.5pc \noindent \small \copyright \, \number\year \hskip.05in
+ Optical Society of America \\ \hfil \end{minipage}\end{center}\normalsize\vskip-1.5pc}%
+
+%% abstract* for papers exempt from copyright
+\newenvironment{abstract*}%%
+{\vskip1pc\noindent\begin{center} \begin{minipage}{.8\textwidth} {\bf Abstract: \ } }
+{\end{minipage}\end{center}\normalsize\vskip-1.2pc}%
+
+
+%\newenvironment{abstract*}%%
+%{\vskip.9pc\noindent\begin{center} \begin{minipage}{.8\textwidth}{\bf Abstract: \ %}}{\end{minipage}\end{center}\vskip-1.2pc}%
+
+%% Various customizations
+\renewcommand\figurename{Fig.}
+\def\fps@table{h}%\def\fps@table{!htb}
+\renewcommand\refname{\normalsize References and links \rm}
+
+%% New caption commands
+\newcommand\@MaxCapWidth{4.25in}
+\setlength\belowcaptionskip{1pt}
+\long\def\@makecaption#1#2{%
+ \small
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1. #2}%
+ \ifdim \wd\@tempboxa >\@MaxCapWidth
+ \hskip2.25pc\parbox{4.5in}{#1. #2}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip\normalsize}
+
+%% New (more liberal than the default) float commands
+\renewcommand{\topfraction}{.85}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\textfraction}{.15}
+\renewcommand{\floatpagefraction}{.66}
+\renewcommand{\dbltopfraction}{.66}
+\renewcommand{\dblfloatpagefraction}{.66}
+\setcounter{topnumber}{9}
+\setcounter{bottomnumber}{9}
+\setcounter{totalnumber}{20}
+\setcounter{dbltopnumber}{9}
+\sloppy
+
+
+%% Bibliography commands
+\setlength\bibindent{.2in}
+\renewenvironment{thebibliography}[1]
+ {\hrule \vskip-.5in \section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \list{\@arabic\c@enumiv .}% \list{\@biblabel{\@arabic\c@enumiv .}}%
+ {\settowidth\labelwidth{.25in}%
+ \leftmargin\labelwidth
+ \setlength{\parsep}{-0.05in}
+ \setlength{\labelsep}{.5em}
+ \setlength{\itemsep}{0.05in}%{-0.06in}
+ \setlength{\listparindent}{0in}
+ \setlength{\itemindent}{0in}
+ \setlength{\leftmargin}{.2in}
+ \setlength{\rightmargin}{0in}
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m \footnotesize}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist \hrule\vskip.2in}
+%\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newcommand\OEReflinks{\thebibliography{}}
+\newcommand\References{\thebibliography{}}
+\let\endOEReferences\endthebibliography
+\let\endOEReflinks\endthebibliography
+\let\endReferences\endthebibliography
+
+%% New section parameters 4/28/2003 sdinee
+%% Authors may now use \cite \ref for section numbers
+
+\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsection{\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+
+\renewcommand\section{\@startsection {section}{1}{0pt}%
+ {-2.5ex plus -1ex minus -.2ex}%
+ {1.3ex plus .2ex}%
+ {\normalsize\bfseries}}
+\renewcommand\subsection{\@startsection{subsection}{2}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{0pt}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\small\upshape}}
+\frenchspacing
+\hyphenation {ac-cord-ing
+ allow
+ back-scat-ter
+ back-scat-te-ring
+ back-scat-tered
+ scat-te-ring
+ Based based
+ cases
+ cen-tered
+ changed
+ co-incide
+ con-cerning
+ con-ven-tional
+ de-creased
+ de-po-lar-iz-ation
+ de-tector de-tectors
+ de-vi-ation
+ dis-cussion
+ dis-tribu-tion
+ dis-tribu-tions
+ dis-trib-ute
+ dis-trib-uted
+ Ehhalt
+ extinc-tion
+ found
+ Geest-hacht
+ ground
+ Hink-ley
+ il-lus-trated
+ il-lus-trate
+ Intro-ducing
+ Klap-heck
+ lati-tude
+ measure-ment
+ measure-ments
+ meas-ured
+ measuring
+ mixing
+ north-east
+ orig-inated
+ op-er-ating
+ out-flow
+ pres-ence
+ primary
+ rather
+ rela-tive
+ sig-nal
+ sig-nals
+ solid
+ tem-pera-ture
+ Tem-pera-ture
+ trans-ported
+ tropo-pause
+ Tropo-pause
+ tropo-sphere
+ Tropo-sphere
+ tube
+ tubes
+ Values
+ varies
+ Weather
+ re}
+
+%% Journal abbreviation macros
+\def\opex{ Opt.\ Express }
+\def\ao{ Appl.\ Opt.\ }
+\def\ap{ Appl.\ Phys.\ }
+\def\apa{ Appl.\ Phys.\ A }
+\def\apb{ Appl.\ Phys.\ B }
+\def\apl{ Appl.\ Phys.\ Lett.\ }
+\def\apj{ Astrophys.\ J.\ }
+\def\bell{ Bell Syst.\ Tech.\ J.\ }
+\def\jqe{ IEEE J.\ Quantum Electron.\ }
+\def\assp{ IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{ IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{ IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{ Invest.\ Ophthalmol.\ Visual\ Sci.\ }
+\def\jcp{ J.\ Chem.\ Phys.\ }
+\def\jmo{ J.\ Mod.\ Opt.\ }
+\def\jon{J.\ Opt.\ Netw.\ }
+\def\josa{ J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{ J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{ J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{ J.\ Phys.\ (Paris) }
+\def\nat{ Nature (London) }
+\def\oc{ Opt.\ Commun.\ }
+\def\ol{ Opt.\ Lett.\ }
+\def\pl{ Phys.\ Lett.\ }
+\def\pra{ Phys.\ Rev.\ A }
+\def\prb{ Phys.\ Rev.\ B }
+\def\prc{ Phys.\ Rev.\ C }
+\def\prd{ Phys.\ Rev.\ D }
+\def\pre{ Phys.\ Rev.\ E }
+\def\prl{ Phys.\ Rev.\ Lett.\ }
+\def\rmp{ Rev.\ Mod.\ Phys.\ }
+\def\pspie{ Proc.\ SPIE\ }
+\def\sjqe{ Sov.\ J.\ Quantum Electron.\ }
+\def\vr{ Vision Res.\ }
+\def\cleo{ {\it Conference on Lasers and Electro-Optics }}
+\def\assl{ {\it Advanced Solid State Lasers }}
+\def\tops{ Trends in Optics and Photonics }
+
+%% end opex3.sty \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_express/opexfig1.eps b/macros/latex/contrib/osa/optics_express/opexfig1.eps
new file mode 100644
index 0000000000..9cdc78cc1e
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/opexfig1.eps
@@ -0,0 +1,1235 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps V1.9 by Thomas Merz
+%%Title: fig5.jpg
+%%CreationDate: Tue Apr 08 10:41:39 2003
+%%BoundingBox: 20 20 592 592
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+ (JPEG file 'fig5.jpg' needs PostScript Level 2!\n) dup print flush
+ /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+20 20 translate
+572.00 572.00 scale
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+ /Width 600
+ /Height 600
+ /ImageMatrix [ 600 0 0 -600 0 600 ]
+ /DataSource Data
+ /BitsPerComponent 8
+ /Decode [0 1 0 1 0 1]
+ >> image
+ Data closefile
+ RawData flushfile
+ showpage
+ restore
+} exec
+s4IA0!"_al8O`[\!<E3P!A"3Ns4[N@!!<9(!s/N+!s8W.!s8Z0#R(A7"9f,;#6kG
+B$4I=N$4@4N%MB<^%M90Y$P4'b&JGin'bq,f(Dmo%(_RMt'`Znf6NI8l"9eo3#mC
+J='FbEZ'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'G
+M5q'GUS_!"fJ<=9;S,!?qLF&HMtG!WU(<*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?
+$4HmP!4<@<!W`B*!X&T/"U"r.!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?
+A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u
+!oF*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2
+lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!<E3%!<E3%!<<*"!
+!!!"!WrQ/"pYD?$4HmP!4<C=!W`?*"9Sc3"U"r.!<RHF!<N?8"9fr'"qj4!#@VTc
++u4]T'LIqUZ,$_k1K*]W@WKj'(*k`q-1Mcg)&ahL-n-W'2E*TU3^Z;(7Rp!@8lJ\
+h<``C+>%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEp
+pG[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!<j5f=akNM0qo(2MHp@n@XqZ#7L$j-M1!Y
+GMH!'^J]a.eGAq@)qHMC>,!MC>,!MC>,!MC>,*2YZcHgJ&%Rfm;1`.&fccFD34fR
+Sf9rC_^F9``nhdcjVR4R]fIfAJbh@p,"kc5c3J9n#N.X@,d%lW\YA$]*03L52lgU
+PfELR4Xr.*9$CDuP#&bCDI);GCMG.0;+uM7MC8J!MC8J!MC8J!MC8It!d[^ECi3/
+);U1cO0oD:N=rL=uAL/3U0'-IrEE4\CA[[R=^r(91W#4WQ*-4`tbV3.]mV(4F7DV
+El/U@l#MCOS%VmR),hJ("M<#"@3"Um]5mo%^.1kXn;f!s2Yj/!Ge<+]:)r^lKcJ\
+L2n.^]siUm?hbFX9oADX[LTMOMroF#q<C-@;1SW("AD(i@po7Fg`Gc<QsiV<gW>'
+NH$)'N%+!'N%+!'N%+!'N%+!'N%+!'N%+!'N%+!'N%+!'W?uR$4/oGKOU$Gg>PI7
+;ZNP_&p]KR36uo!bWfa-TP`?L.:$9!nigB/KN(f;1'3=]TE:!!TE:!!TE:!!TE:!
+!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE:!!TE9uU>-W
+*VfcQGBDrRSKSVp@VDYk14U5EIb?+/3ciZBj6"45RJ:rIQ81/7,[BhAu&l:1*j^d
+\VFB$/'K/;,]_K07[f:rIH$:t'2G;j8LWc!>Jo0M&"?&*3\WEW3G\=.q^5ETMQ&.
+Ta0CiCJh$(SJ`976=aH;N9+OKbRBXOJ7U\!!aMm-T"[c"Vag!"Vj1uPJ$_KG81E%
+C^ulmQ1_D"2N!do&rO#<Vorio4,t8V<hu1I\fFCaV(PoO0VXFSN5CHo;41ro?EA)
+r<r9cnFr'4S'EnS%CH5@Q>#K^<<3Wdr_Gr&$[2n.7,)RkpOgbM,nWAh]S$KSY3."
+4FhVP)D.F4":DbT[qWZgTL;HU;LX#Am%m8^TbB*TKbDE,X2.TO'&[qJ5h2dRssjD
+Nd&4Va6qFWmK:.a/2NmN1(VnXMO1@khR@oe_n2ZG"ECPE.<f$7MX:+[J,_M?#,Om
+7\*]jFSJ]5tX^39dau@ifd)O,ns3MJ>.oL!2>?!!2>?!!2>?!!2>?!!2>?!!2>?!
+!2>@:g)m[q'6`1*1n1qM7P8OHDTJcS8tK7Pc>h^15alE?KbRBX5t)Ja!C[]!!C]d
+uD>'rPD@,`FPJuV*adq)Q;g!F*3c\'jQI(YL.&o'1.&)5!.&)5!.&)5!.&)5!.&)
+5!.&)5!.&)5!.&)5!.&)5!.&S>-+i8iOcr("9G!fr9N#F-q;::^8%]+nLGnkO(T$
+ho%>!_4>J-tI%e@2GY22sHW\aq)s[-ITQ$I[a'3i]e-$d_lLDO38Z,:"D<!M0HnY
+>P'Lj512g-KaGt&EmKTjj:%*pqauT\FF]V@H^=*Bt;?%Q*pMUH5Hoa`8Y72PrW:'
+]:N^oUpf?@&?ZL'W,&7"LPW&)bLrK0fBf^tQ;mJo3#.''\!7ABD?kZ09&>fo3%$R
+qqAJ<IoVkl]E7=!'HB!M:)7N'A/'^Y"Z#QjO>fL9>@a!,N:to="BGa.lG75NB!cg
+l5jh&0fJun4cjeX<-]''i*7;-^q:CPXH1+Pl*g[;PI5t*-'<+OqTJr1tR85Vei!)
+Z0!!)Z0!!*-'MLgUbV6g!HLcUt6,935/+Pj1;-k)THAGbjDa8OX@`@7:l,!C[]!!
+C[]!!C[]!!C\tba/(>,,KQRJBIB!29e37G=*>HM?G=keaEOD)O<;(^X]"2YTk^`G
+<g;gi_J7:e.7")V:QF8-cGe'id;:LpdW0M!@],eGOso!/hT,'q8r*O)8WJ45o">m
+iP"dh6!!#Ul`@k!9j+98QRZ6`#ashE2blD9nEDi(q(mIp[BiOJ-8B;!c6ZGOjF#$
+H=A5.uBPnK*Ccf%SFd8ERlBfiKXE(=Xn92WI5]7M;_fL!YCAd:Du4J-qeh5eY%mP
+M$O;kGTgbe'qTUHp,u`<SQjELsNL:>/sk8h!iiP[Nu0`EpD#76'FnK?,n'Z`ja)3
+-3rXc"I51,]DfUio?j_A\0dY3DDFIYu6I'5ut+(U:?2@c6=LA3n-mp.uolT<L57d
+aJVHWW(&"TEScY)617.*aD0#;;,1r!HVkXfiJ?9a[8aMV'%_/)L*:B9,g;%DA#2I
+lh8SHVd6k0YpI/+l%mc(e8!`FAI>t8/FBWnWju/6b,SI1V.m!(uo_#-=ga14eGba
+hkrr<>l;9XmYO!cgX^>Gmn'Q#kr7`Ok@UYbuK0HFnTR%fLWQRA2`ca?-LMJ+IM,g
+pm2?.cP1U=FsuH>WK,Xut'^c3V7b&-qF3;d":Q9NLbZgc:t*KdsC'2)mZS%bog/V
+G:j5D(T.B)(.3DPtr"PX]&@]*#6;m=Oi%OWVI?.Pi6=LWjoE7[q(LK80_8K$I.[k
+FfjcK(qF!AB*c&i7;g1[V`EhuO])KVU5gl[CM*h9,l[k2;POCGVX.BZ-Eh/B$"6&
+aZ?_'&k,FX<4B@uUPt3Ak<2Sp+F>f("8mU6A.E6<3,8<Spqf8s-UF<#jDs>'78@e
+W"MMZ$gB^1=((o&AWkAg-pg4,:R@CRIKTCUJ.[%"F?rdI>DWV]hs?IpUQ<ph/hg?
+$a@'-QMh':!#t?7W08<2%O3YM2u)V[5>sKJZL[joM'NVj\^b(u[Yj#')5FeV%.)A
+s&o=X2PWI6F/:b2cB)LT]WY@UEl=P1D5RC\NI;`W!-:FjAg6d@1Ii'j]-KVV"/p`
+9?<i^iK>'@fZ-JSW.\eGFK!i;09ahjR[#_--)Y,A2,]J[KsgC$cuph:G:S[X"\-W
+q",brSj]@AO1/*i==Y=dWY&W$fALbV>U92"b>Bm!%j"`jU5WVnC#s%3DF2ChEG$5
+nDBuZT=Ii$8]lo'f$_NZ=7IC*HtG!)5pmu#[hfrN36&Ta+ml9e!BNmUS:MHBA(pS
+kK'4ACIWZ1Y&SPhhY%b*:p-B!`_US2`JTMURg.1/k-le5G\S,^$.(pV1U<bpjt3'
+O9ODVBeleG5!$A.6T;j3b8Y4b1#*^2u`k$Xa;mjaTFKiQ_<uNj;d\Z1"M[+>e4+Y
+17Y5jPIS78eSiTrdb,s;!(k[?,-.5tbr^7`(O=^r<6FcTJ"^uHTm,+dOO?GmBHmU
+%
+du*=]Uqk<QC!-:>M9[nC5,00`iL]'3erb`eUshro-KaroNdd4&*V(Y#]=1C9fquP
+=I536,#kXkpG/Z+3:WN[b*HGfq4Z_!X7bgsl5Ucnkk,,Ss(@'d*E5T@VeF7HQ/mR
+,4$Yh.?Vl1Zs4O[%e)L$XpS9ee(Hc-;NN7+j/oVR3@j,/*XEE^2\^ghD(3>A/Ro]
+!%2gY'P_CtA4RP-@,ZA+%kk5jMOl8lqKhH*pgNN4Bm'D4UD1^ioWil#>l+-uYB^M
+IC=[;f[0)V`0#WFCuBKm^+NJ>;bKu?VHF>e3n+r?Jsh*,]u*PDpjWuV%)m6Ru\ab
+CYT1(:.I-nXtdu!/j0X\)!A#.-/I/P!$a4;#>_s":E%BfQRSLrX\:@^d7cV+:O9+
+;'eW6VelFVA6I%4FamTs^RI([/7Msn2WBW!+*0X8C<cAQWSkWJ>D%bah[Vn28$ob
+jeN$BEifc.>"\s6%H4aSg#%P`T:FSd5->R&h[B:>hSa,s:GU]LNH76%8'n+]%qaM
+njOAU1>L@M/<b],g1URO$4`n5"+*#T\p73@-.9oBT_B.diPWmFL#KA?Bt1`7NB7Q
+<$]I,LWTu(*ebVFHSJ6PEL@Y'*I\C<ugAfc^+93JPro1MU7Jr+Ch5m19Z)S$P(sL
+D@7G-X-Or$E\1YT7>E9CRVSr+;CZ\&`Cd?X))%1R$m_lDQ94iP#:gNYm\?ULWc0F
+X6'"=t9GnfdaSJka?."uia3B$lXZkmg!u.&0g.iCWF>Z]f[r"%jTf?o!4,$[%Y[n
+>.W0QG6P:=U:o34\NYkP-+Y>*X+d-[fip=,<S(!N8/,dclaDC"h\dUh0s9h;s)'V
+[E`^bif="aQ<#,=68)OZtAL0.kHu:RU%E8/5TVEkBgB8$,LdhqHpXT4YM.3)P8`S
+CL>sYemhgcrWNlT)j1l`R2mdSN:Q4,\>25:+JBq;G!\DU9=4!k'#^KHE#l%a-k,F
+=*f&<rr@&amG6:M;!7t4:Wlp&LPN8X)XuHfg.Q3FEOJ7[q9uN``-.6G*b,*<;+d@
+`0N+SSHg^cV^EO^?<;HKr]&V34mHS7";3Vc5X\3:/9ldN8pGE`d!%L<"8sE)i^Ue
+h^B*_@u](]aH-)#utRW;IqEGf0Te2L."X3%l3$,GlG:'Ti3a#.RLPq6IT&Ic/=T%
++Q0mSrh%^T"#WS>P`@[C9L2AZE?^kF/erdREaV_g9dA#<X!VJIs-)j',p^j\d\BZ
+PQKTV]?,@:F+:N;3(;pJ`A`W;<'%TU89MS/m,#oge$CB$4gH;(s`=m%eT5k)<bbg
+Ne]K@_b5^*Xe%MIO>?5OU!H>_=I)A9ihVmg8E38^E3IW@6X)Zm/;ub_k\=:TS0o=
+!S,A9,W\g!Lo&qt:4)sLZ4%"%6VX<$h#E"YqE6^7C_9-l1A?Op5oc(GG+/N)gm=*
+l5ODYH<pl/8ue5MHrfFZ"tW2s7$e$eDGg`nZ<Y*S:\I$)G.,Yttg2L<mE?J7uK,Y
+;_3cFmfFf!>JSNR[.B[-+j%9fXJZjL*+q*]d9S*3n>'0C*,^SE`i!PW;XN>A`JN^
+7(J=gds:'k9P/GQLX-<=3/EK75G@*&9I5>Y:fh.,6fiU7QBj>2)n7bd<5HhLH1U0
+j!Q9kVObk\7qsLD_'Q_\J!G^&ETCgqIFeDu1C6NJI'6"2D%(JY[RkkSa';S=UbMn
+U!UE#HW>H67>.+(+TQ;_c)f+40@bAp1"SM\,I[#?`cr$jkl9Mu_f-Ajs8EdSuSU5
+?L<kG",JpLmp%LtPJk8E<;!A&JsRn_e=`Q;RE3#+TplTX.0"MjE]X7S4WeS36sgn
+cqH\?2-oSDh1Z7R60O%XtdW;,<e/`)pBK.*DK:geSW7[pb^XYB=e#K18,%3MSd&P
+^m&rJrJ]Q-$Z0i'`"+#iC3kAUD.)Jd\BmR^ic[i>V'hc+-me6UO#pf$D,M;98,-[
+Vg>C*C26DK1m>?>qoCkq:bc#>i:>MkJ-b'#o2U-ad(>uNVWl4ALdu:O5gFB'N)15
+^V5e_q(EKKV(lgSPa0,]2,^YDHBraAsE!5m[.6!E0dZc[SPc#OW5..Cl?L&1TXRY
+&g\^Q$K.K[Q!Aa,eN'8E>a#GjaZEo,$L2p.oB)"&J)?V4Z_fesV_qGToeV_oE)9k
+RXH5%uO)2d6qEg3>HUj12+oo\ol9CM;:c.oFdFRgFW-U]FG;aefg!8ha'MN+Sq?O
+g`lc/T>/9A8jsr"hO;#O^13rV25V;QGV0AN9f#5ZbNAfh3Gt`$o*WJ;p]Mc[/"+<
+]1/<&+k0FJ#D-0j*o(3[GSKF4/mc]SgL'8fF\R3)CWs8q]))7;KT-S`1KNn;No:k
+OQcgVHor>tP7bW`&O(B1ci=dRK),HqCXq^$]lr;fT5u"<Tnr;#E^go5@G,?,a%L.
+".[)uUp@]6>qam2Z<*bZ\fT%[2'IiCjBr9LKD0blT\H/DM4(rFjJoI7FN^l$EkGB
+BgDXNPFh%)9B&NCth+2V?-mm@(SaBtB#$R01T2>+`<uZWrL?_cegaDoh="#ZXfn+
+X\,1\`pkkQr.5?Hd`kFZd>=jhXJ_@fP8Pd=G3mZb3#Mi7%.uJk]GIiZioGf;k831
+6D"2WBe9dCTbua"Ln.YI-Z2HE)-Sqn*MrCH1gX^<)$[iF5@JJg^BhJ(T_O1bQ@!C
+?a4Om^BYiO,o8gp,q8$nKQL+pAnu-!-@o?&d$L@@(m69Cpfr]+/2#dQB%OFSMhjo
+.-&S:XARVsb>RW@^1AYZr2WUr1t-8_s7,>t=I)om@Srr?rObk`RXdf#iO$1V5(Nm
+GUL*.pdC@lfOhLs=4dK7VIb9)d3n9p0N[lXO+Ub4N_#\s"N3Z0tdROX)#mV1!MaP
+@HR^08cRm"_XlQhla/2:D5\,6PWm)NLGlaY.\uLe?^]LpCKmmp;f9JX]ACLS=GJ=
+*/B!sQ:E/"$rsB>0b.<R/UWoWNugq_'T3?Oe!b'G4U2\>G/midMk'9PeFp949jKO
+o1retdjW>u[PpRZ"4Si#G$Z\^2)aNK8<9dJ[/nMNI2No3:NcJkg%X@;3?Sm;kjOR
+<Y)9Ft"&',dU7WHUNA>`[AP\gM[d8[H\T6h<2E8IC11,A;GmcUuZQJo7Uc9USBT]
+_KJVlXK.!fZ94S>,g1T9;'S-R>G>*n>DS5;auc5f%3CEFC/])i"Q/MQFr*-Cc4=C
+6>ut@V6!5\4p+^5R0Ge`)+DGmd2XK(SYEA<@fm[:Ve/]o2-:!h2k((m]JO>N./-N
+"CTXZWd3a6-D&`>U;ih>mVAZ,]@<j&eC9tQXKUnc_ZT:!(bHq__9Z:PO?2DYN8tS
+Xo^>3%MUpoehbqIhDV"P.*W3g+bnU?)o![cmk4PIZi0Q+0oeicub+ioZ%2d*"HYD
+ALF"<LuEDRYL*)[6]JiZ`[6=DKJbgjTq3TD@8OFb748kCV\#)qT&[4NmcaT>4,3`
+41J5D;9M`,#q-JPMfp9dt%nF5!26Q*6l^O!X7u@PBRi2.GT@QIZnLPs@oik;?TO3
+R8E(-$N?ejFue.C)u`5MM%hM/nFG"rWp^heN3M5B6JGB?f;jf:``%XEW-Y0V3A/=
+QRf[L&/IDW!9!C)9]Y@rV>:O7]uU5:SF]5n:e<f`a/pre(h^6'.;<csf)Z+K1[@>
+A::2[L"1*l!H8Zi,MuhLnEqBeDhG7l`\;]A*N9?k7[b'A1SF@B5)0(E'W3j,tRa[
+3@m5JThrr</i.?_UXPE+=lXURQm>$Gj`E-$o_VOc8X>+`*m/ap1.L!;dfN&$.j3:
+0SjMQP9j>Dl3n9/N5fL%#+,PoeE/R_:;+ES.A05[=<h%9Bm,5q$b4A$Mi*UpNW\8
+lC>jWpP4Q^>rN+>b#bHOghl;?lErYokIMfRN,E!TatYKUrGk)`@nW&dTjm"Duk8`
+GpLiITPt,miJ+2r@m=uE@'H\`0L[t$YbXDO8-)SOc#%R0C?RoRkbb_Q=K_$Lab4?
+JbDu7^Q",i=mj+$GED]>'9sl$RjNXAqe%4b]G%E&`i)Dos[i)?D_>Y4YnHI9omd+
+,VO]-=I'?RGcHu8`_GR)+##jsfRA+9cWrpi-mR;LL'/AqTk)9mPPD4Y/+gf5=P3`
+;$GG#h@Al(ugBDL/[1XArq4WD+mBG$;$Aq0^M?7B(FkZ>#1!DH3`M=0mq):mMB_o
+0P/3MTidO$:*afmhLDO6BB\HD]<uX1WGTB-L&j!VqcD9!V%5'iE]bQ9&gOW&3F?3
+g^,1'poD?.`B&jenkp#*_P"qq_=EkQ*+[M(1%Ma1]K:iulZJOPRX$P2f9U&M==&K
+L;2+H*ebPY7qLj0-Pqmm=.g*/>HM+Cap5.>tIIR/Z.Qnj#&b^^M+tC@Nmp72Yj"4
+@)aCSLSiF8qS336\VeB]jkq,QMmG]ursZm(fE.MVi?[&367QC%EZl?$4TL:1,;2<
+H&uI%*lOCQ^V3b0(BZQtHa4ij\@7\W?nEVH"Y(oW2hd9M?^<JEO%]f\RLinsW<R,
+iq,QSsjk(\FI+i)]`'B'_rn_]\fpj0UL@7(/o%:&E!XY(H>Y7q5W!EXD^?4TJ-@X
+TUm">]J;!hn'lYbQ\;P@$KEKa:$C0l`tLq,V`0BTK%BC;*G<9NLm*3GecqlQ]N7m
+jG"SEf%XZf%n[%8`f>cRi52u0/[aWsT$3=u\:u>MZP.D^1e7G-^ZR#EK1SKGtQq&
+p26$l/'-a!(!W@o'DSfM6brQ`F4'8.?qO%P0,!+`(G$I=al?Jpcbigam[Vk01J'f
+_):0+%;P[!HK%cKCV^>U@T\OmHr;Vn2&_U7QgDJ9+K*5j+tkZnTm)E/*8LZXdeV)
+)R&%0oE7\?fU'D;T(M*3>L"E$!*TRj7d]nM,I'"Y8Jqe;dDRm_kf!6(EMb9*:m=_
+ZB$Msr&E'B`d-^B/-t04G5>*j36j6`PglFtCf:Bsj"uKHe;osIPW6]e\CY/rnSSm
+OrT\8MCYdV11kLY#1p*HJ&aRD,Z4>Z:e/pMXAEV[;]T>o]g5U:aVk`Thd;:NV5k/
+t-gsphG*_u!0\\[`-'7bC<[#I[uP.tAiD2ORU,a=n9bDt)&i:Q0.?qAUiN.Oi!d9
+<#m^![QASR>RH`7\T`@HgU,@XT[l*-tOZ*+SN?m5ROPMk$$nHWY:6>glIRmo!Okm
+0)IG6Z-+WA;W+hNd^,a`'DDc+%dsDCI]*=!"mi`r!a_Cbpa!tY;CX)U#rfF[[10C
+Op@Ru`AA26k;9e*7aMZPC0Hnk?klcbU5X\E.6e?_JjPJXc!N98TGc'=BEoMi-B.K
+Z7j)ou::lHO1#&f_h7Sr?3R%]sm7AS++a8\.M?q8NRP9/hIi<_%X`XY0ai-toB_L
+CX&9ePA)Lu3l=Iu=W7Z#0NVR7,.;e^RVBK-\hG9BL<m7W=3F,Gs-;S7'A!$$-Xg0
+0Ml"F`3'<p]ms`u(^^Yg59L`A=+K,,U7^ieC!g%Bn?jk-gR*.P:PC`*Ds".5=RIH
+@_MY@,RW).6-Xm,C38\mm+p>%Or(k/:%t$MGaK>7o%QsmK&n-^s?1NF$T%eI2E?R
+5-tdCGQdso8pANUBmD;!a<SOV0QJUA<>WN3.B#j>S$FN0@PA""&`e>[#+c2BjC$>
+%
+YML-2HSmI*GCPaIOr,$gKDEuLU`9kY2ZS9)^h2VX;]/1g6@/VSne63/ku+;PA*,e
+F,>9(t_P<7%S7<nW&tTtf=Zp-bcrs(1>a%uu@u`E`JN@:uoZr0i!"-AKnRoi;Iu!
+Z!mS)5Xg@$83C&lAtkW#ak'7ASo=0[-+rMFs>n?5?oe+A82--GU1m2OZ;c.#h?B,
+J;(XTpDS0QjsJBb^HPptJI94hM0>3D&7B-)0L:Vu/:8?9eGiJq!LT^`F<AHp`C3V
+TP3_^-l240DT6<nr;b4l$4O1&2kL>%i):Lq!VJ>0/'I\oip)YgD5oTjiX0C$*43p
+rEBEt-G+;dB1e5kcKiKJ<>oiMCMfX'n#rG&?/`>DEh>5`Dl9Mm:Df'qB^+hWF]AY
+KF[Q_b']tH5NYpciS`6?baXEt_\p5?H/%s"A[_F$gY$0WVGeqBL(W#`$'/8\KX3%
+&AVI*?RKT-mK<bCZ(R:F0o'l,0nO`?2H2("e=Rn-TIR9-gGDkMX;2q^K13u[cJ%O
+%
+sF6/h3TDi7ZJq&79Ym&;K4bC-Rtgh+ABZY,6FQt;&V!jn(h?ic.nQE)KsGojAJ'8
+7JW$8@rj?#TZtSlPT4BOb9%,IZ9N*gLn3QI:PEiO]1kDf*.FT9/T3Pd*X[o3P`AV
++Nr'%?,mV&)t%+oejFOS/mN)/BY8[#Od!/</<(&4Opu\RWr>%YVu-RhGf8nCKct]
+.nYb+hd]9BEcuK7?2jmH`/H]]n]a6V"#V?C#<4gf>',n.6OIm0Q4ghTm9B<^Miu_
+1iklYle)uST#R;50nPP6T1kfJ%k<GM:h,bmN2W'WoE)C>O8#lqW+.A:gf&uL#4L0
+_gY\I._3onme3BF`NNMZSqmUruHAXdnO!:T0k4)=N7"\j.##h-n3^[YAVjQXc8-Y
+@3&I.;6gd#6%53>lRo,@"XKW'df0Ff>M$#!oFjK]je,P5`30SYe/Ra*N[s3N5>jc
+4h8'm6o;X&t%>1LMHE2W62/Sfg]5:f$K<Y:-b`SSddYj"pq/YK]TbH'GNC<rV@+Q
+K,fmT1`a<`WEG#GN)Y.P9iY<'/&g=r!^Z*c0t?gM!#*K6PA"HfCBkY-?%?;D:'2_
+l;P8]t0g&+_Tad3Ei7@P]YHRWnPrNf\Y2nti0A49KH"5QcY0q/KG@l_[oTNtlV(#
+W:gdM==)5Y.Sg5tEW9N$BO'pO%X-?f-[39uGW'RJ5LPNXK#jj46FNjP3;\Y\RP;?
+>+W<kBIS)1X]AOE!l!UrgqV%pD`NgOR#FSLM]HVN[P#4'=Xq*-LL9(o+(,2(8r-&
+1K]fBgjW+#(7rQ*HOnl#9@Iu123`@fqAqP4B$<^H<cK-X4eqo=AeCV_N^"<p8/GJ
+>")mr[:ek@FHYF&*QBc](^iq;T"KEu*!=/a<a=>aRasb5_45BF[3aUd-,W9@<BnB
+!>"NP79I3$RT=AsjWu/Z5-h+5)c`CWVlZ8pt`fcB<C$TZ;VPMVoM(RRNj5p7^>)X
+3m)K/@U"4E->H)cL[^!($Hd^$(kmmp%=7o&joUGXu+AR\'n7mfdmE$K6^douDF6]
+>Ng-Q^$V7YHQ:32qQ5W91Ocl=(R@[f4!MG!rdd8NF_(?+g6_/E*?c>SU\s&R?K/o
+S^slqJWUn7r%RfAna!@*P&8R@T.\3[nKblgIN<+Wi(hrW:9(EbC0@q%oM8[of1qg
+k&'`kBl@X2l)-m0$'sH,?.4+PS5ZVoik<$NUHoe?iUj'l#meBF.C4^m-lB$8e!+(
+=V3]tf5P$j7BmW'SdCYPJ@SHMQdLJWSG'd56m7Y.o3NM[S9bI3kMWqtUCE1%a9gs
+2^\mE/@9I7k'V-2h,GN0ap+3aY6JQCl%Sb@]fN7WF8bqm7`*gJe]K&>s>'!>YbHu
+/_]QP"kMlaYp3jI^3>='N9^O%0A-Gdd&u#d)mcA_UbP^5&-nFQL5F:DX(@J@NR7?
+W^OUGq3UiQjGiRp(^jb&hVl.^:PiT3K+m=Q([khc$Z=YVZc/g[[+?XQ;8q,h$lB7
+8^D.Z/5_cU7cS>c7U;o3qq$TR6>hCRRU:L@c!2P/V'To?7fkC?:/)78:h9YSRhVn
+AP"$nHXU%u/2j7OpWKk>PQ7?X=[mg.2ASJXAl:6eRl\;D*2)/_gDb\AD0icg#/r0
+oo\"u8m4L4>lc$@`8X%h0\<9B)(fB/(Wc-i&(e<UEG+`H<eV-Ig/N\e`A=k>R8CF
+>I\k/V4jD&LW)poda(S`?r]]p9QQDl^:4hITTB;egV88Fe>&mM)b]c3G'IiX3J;_
+YVc&WY`]QlWb*'UJ97-=-M6YFpcj*T`e*"SGQ<bjmE?g5+MkiispA/W-(QA:Z]S#
+#B=*H*!Gj!!mFX(aPMbgn)e-)cRqtg<taQUa!.R@,ae5)\oj3DcENT7[rY'm4I_'
+jEYRH#n7<NJgd6m`PdapnT4]QMp9rEC^R7pQauLQ/1e9uN-P`f3%M!M/Nh[L9%(H
+MT%)XBW#)oV3Sr7s/f9(_9F#u-7%,?kWralWrRY!Va5laeEYo*maac89L@&HT)?R
+sfq$Nb>tXIOCmetRggcCeeqit]>-pjV6r[XqWf@492!RbEcGSft&^dCkQr@;Ai?.
+^\5\a+#<?L>Ip/$KMUEW@!=o@L+H3#cN=VElPDa):PQuX*i,S77,tC4SmO&OKnV:
+5,ORAhA"F>-7@qlMQ^Yj*op7:rPH(8&)X>j=E$2+5mig7)O4b]0Fhm)%u7+<]$nd
+Yo-Lb3kDqtq_sfXb,``%[P=4!h#2R3/I4?bV7^ApU^Xi>kN#\SQQACH:%NBso(s`
+F$hn3s[P`2+R.7`4h<hIuA7ht3Nbo\Y'!ArYSJ9!(=:j==jRp3!YJ+31DXJ7d##)
+Y0WlU=7+G>%E+8'F$RNQ$2N5#^q=7SZ+I9t#Oj$+g9eYGDX$F3o52WQ.!C+X8ulR
+\%d=ldQ*aV((HYP@2[%UubBWeQto.5V@'+dV&-I`_SF>3mt@E#3>t/eMYa-m4e5%
+:nOR25oj\YDHaA8.n.J4L(AS:ifnP\C2ZL*hYh0(As.[?V\PG4J9<3i4H9RK^D[,
+#W8b75Y=9WE#7$\'#IQ!l`A\s$>#"8)FMJ0ua&,Kk!!#p[T6bDCa/pp9mXoMuL[b
+^4%\-?*#>Q[!fH)P4rmQ@O^[OL+5j;$,3M[[7BHnNY<bgkW!!k`uVu3<uC,(poV,
+e^KTW=nG^*F-t@@pt!Wc=QgR`n(B(h,roWH1g]"gf6`*]$YQg2]3Q#WTX?doct@=
+OrCpCnmrU^2<r22(B5cdh4<28>t;B;-c#lZlE>7GO-\h8\.pDNQPn5;i6*W5DYbn
+o:MM0BY`XMND4/,SF6#uJ)iI7CD'ghf/(Gc*#:LKDc5#ZdHB7J$-,>7l+T/F`l'P
+k#-;*9cZShS`^]VY`<g"eU2`hgFa&00Zo_[bb(Q#.p6X79]%hU(XicX2/%e23bf$
+ueB.WEf)cr'mWFKWHTkSQubTgeO_LHmGQA0AbdZTm+]/8p?OuV^bVcnJPo6^2_WJ
+re*1OuA)Y9hJ(*buNeF&d*oGC71+4_^44bqO[X$iT*m.1C)M/]>on[H@725:^n01
+t>f"#..R0E(3k3^oD*19/4L=:MQeIDX-<u\/iOaATD4!Zi\EWb]E\W5.)jW[c't7
+9.`9n'.64I]sf8Zc!7?4&?!3A8@'WtnrEC@H)\u/Rm]@K[065d>SIJLOgJQ-lWE<
+An7rs[d&ALVIqcrija1fX8NB_6Usa%VEP>>ond\09[:uBeXja1g.Y:pI"MpED44e
+?-rA*i]GL>&Vp6&`g38u?Q,hLLU?g@<1P,Xr$Kg&;qC+6>5g!*Aq[AbMO%Tcc[j0
+sff;hc#Rf(ltk*\gsP`,>X#UVY?n26@YW:P.Na2jk$@Y%H!TM'MiTo/Q"!?8aR1)
+`>kiicn3j<0FS-ehWSU>!%!JdS3/#&FFrF%*plYDSM05Jg:(h4gJ:0cQ:TgY#f>l
+c7=p.5-%g;F%UcCE0KEjm_dc=0BIc6]gjK1IduQTD_u#A"P)fi1(t7_i;Nqo*&\T
+JRoOQDg0K!#Uf&AY0NVjfStP'u6)$2ZCqFiXC<Xj&b'^pTRbM?Q!FJ&B*7[NYe5G
+CS.(@@DPa/UB2X!CKPO9mI>j_MC.DjorA"]jR(8_lHolO72h@oj^N#ITQ]h)J7pK
+K;Iaq_q_Ar?q2VUS]7RIW%QMPV(R`]5oMDe.&riLJMp$?`]?CC_h!FjZ5?7>@b@D
+f1VJ<dSA3B/$g_ZbSbiH5K&tnUX\XSiFGRi6_\(5f)L3]j/6ZEn]sjdW%n(-`VZi
+NCPIirktf^[$Q(N\9'^.2i02_AIR>1ShnV:P6.9)#MHj7AClm5@5-uBC/C1fp%P#
+ECgJ<E>TkG\O`Km`>tS_=QQ+8D`E*P/S;q<61NH\%dZ\'^_OniYPt<CD0ot4/IU*
+A[.9)M$h:q3WOcCk*4N!8".GG_E"G9BhYkf8\4l:R[d;RBcjB7Iu(rf(J1qq!*C*
+>6+Ri^'i)Y=duRL):H7kUOX+[8n""L\X"g7p*\OA78oPA^i[]YA:Je8hUaqop^(T
+WCY$%4ME48^0)Uh/c0)ni<fldVZbir&TX1bNmCV^caLB:(=i1E%.Gg\0$\@R``tG
+J#E]>`cFQP46DDJ(7r;a*n14NVNd6gl0h3b51DY@!&.3F.4"(#OIl*>1bJ'E!"J9
+D&'Al_14*Jp0O?JqC3c).H?k#Va(bi>lt?XQV(O7!hOl2dm7KAV!fYJrI+;=$lV/
+aq>adna22n#J876.OOmPY;m7[66Y1F5COkYauYoF0*V'[.[V994BGj+PtE#<,E:j
+='1brE3MoV4GC<:\(?o`,+R"CV)R,]+;)WP`goE+s<Cc!J*6%E4%'[`&UaE5S[".
+Zoq(ir9#:I\ubt9u_'kZV*aChsf)n2ebJ8S3(^_`084CL+A:sdE&)01E2\LXWiMN
+g!G?rK=GNl3&p.s/p_'T%QUJHP)G%=X%cQc1h1*oT-2c*WMa7!#8AhiUF3%C<$IU
+Uhtl-Fjb^'lG/@j1F8Rn$14J[+NLsN+!l&,6p(`6bKY?c&Y3+2QS[fJjr5XH9]dM
+Y!4Oj(jEaN(jD&=U&=<\6C,iDb5=T672(c=r#]X.*lpD2&+7?ni(<uJ*E\W.1RMO
+lH-@=>\^QecXJPt@k5(=Mb9HU-"$`#=M:,AiS>++!3Zi4k3;@$9KU45V1cj!Tr`a
+0/+=Wd&$lT*P9]"M2mEp6R\cL+u9TKDtr&YH[JFi2Jc&f7I3qPJB5,E_C3ADm\SI
+fs`rERa!YTg6O4Ha_40V)/f9"D<TjNr=='2>W"W!N[>Bu9=sEe*A,aipd4*R.TTS
+JY,;CDeQPb4WQf,Ap[>1uG;j=>1sTH9kV@3^D\FiJSnmb6F.B3ZT$Gc6EbBqO_DN
+<A/#BTC2tYpM7"\3IB%%1_GiE#Ya43$B/<N0':Rha7md!j>1mm6Q-<'%k<`1tX;X
+,AZ;RjbT.uo?Y<h:,^AiQ2Vp5_VFBCe93k-\[J,>J`kh[G"XIm(sf:T$@OLpi"MD
+n=]7<cu%f7XeYTorBuF"kCm9[XDpm=LGPgg+OdYbX]k^CA.5T)l5)*Z1+c`@.`&P
+r^WH6`RMh!hMP?>&mpse!Fn:H^ePI620/"P\$d06rbhD"p4Tf>IWOgUT2N+\4m33
+%
+9(T8HS>p\9&^5MH>5):J=N@dc\]lEt29C1SM+Js+RUqbi`Mgg%WHc=4bN^n)W?@9
+pUlGm+Bkq+of!BHPPp&c%BC<f>f0Q;[h2bLdYIkh60,<_!6IGf5Z8C)s/u!'(D]f
+IYesF>M]E*!mTCrJR/>PZX@O9jDZ.?Qc#j)P-/Ap^Qi4Ll$7$oV(J,l1<\a.+m0/
+&=untfuD\OjoVGPV'iqKs&s$pQMHLP4HSp0)-pP-BFG8TC<sM)iC\MYEar)rj,Gn
+,pYI>eeX8[U!C*,NCam0G!>QD;qZ"`&IBdUm<M6?ih3JFK\X<8+8IsB!J&MW-DC\
+a'R5[Jb-tc,SA'So,L,[i3>76o^hu>,psCkjZZ5Irr@C_I8<KH8tH8!e7uKZVOX.
+qHLt'\r6\I:MuBDuHgutDDtlpK0ko$-nl`tL6pXe9J.=U"(#a>I`0%UQNMaG&rLe
+NenHZur*71ed+F$LC#$P5i>?j[R1EN(eYE\rhi60FWC/S99b:Eb`8l1Ma\p-k&WK
+^d>;9A&lKfInedZe;JY5HI4hd34ORq8uW`T@b[oUALBgq*LcLNVlo?8)#1*ng1_-
+BPYd]oGDI<UJ"rZO\iTH5aDpC>r?K@52,98u>OGV->e#Q*CqTrE8].</XS-`>5tJ
+9=?!9DW[/EPjQM+/BWak*bfN;?Qa@S?TB"UqQn+eB4h,^l#2]mSCXpa-+HtQBmdf
+8_#*c'IY'?shjF/9_edE.Bccq(j6bp!&q'-!P=sm7!.l/;88DI+!6_>Adop64GuQ
+?FG'ih,arW5<N)b431u3kBISSn3KPT+WKW<0lS)q+2jI^JX.WL[5eM!"NAMN8E;s
+7t)G3Kkl42%XW@7nTJ\'-ma<7=il!6T3Uf1gY4)(mC`9%@Jo>rfC/SX3;bU$X)KO
+@\rfjd?Y=-po3kPI+?B]L*^^LgCY'mu!"i7R9D'I4NUFL;Hofot2%lemE2f=+<*<
+BurPA7`;a`7iR2MH&;j_W15A%iP<c3@NupuMNqY:7;\0Qg,V"O<Y0na>=eRY`D38
+/_-Qjg8EPM9),\@E%T,\oT(Poc?J?LYAj8nn01Fr)59k@d@<$N@eWcfk)RdC3QAp
+*HfZI'S>3mY6c:HmlBsN&NTi<-r:ZFdILA?R>G12L'XIK+%!=Vq(EX#+9+T/_nSJ
+E1Wg7l*<,6=jV'HS$JWD-^t'p1H;G%),Fgf$OkE^_i0Aa7q_rjB\6WFo*enocO#J
+?'0851GuNN:7!1':].o)gBLdX)[GErb+Q$Gi2K[Eo<OrKU+hV`?s.$<Hd-_l_iYB
+lj.lAr\RGSM!:!LWoo$lMUVJ^r<95%0gu;/8-^?(d]s_%W85)>OcLM=9@.;c?+4V
+5!S3>BEJdFfi8UN#md(/\K8L%LSs7WRoqXgC;k$D#/1BG!bq@sH[lnFr"/)I#O9%
+2cmn2Cb#IQsl]J.Yo;W-K)e,tRa`c72;2LDY0Ik!2*%+1/_dUO:,%p_RO`d1Rh'P
+()q*R?Rtmc1dQ;O=`:2][t"1_j87.0AH);XMe/MJ4uW!P?G5[6,H&j49^/,*X]M=
+t0(#>sX*4%n";ia06O_J/m$?k9,X^@1.-sfn*[D.caNnM=&-V#kQoET.bTA;KKF`
+LhqH2%&g7NJj:^3^9I*n_QSY3-c'(e?bc,q3erNV(#m[>TF!!/1LDKN-g+F)lpAt
+WF`T"qqp#H*?=%W*WJlcb;8c(q9fL4\X0]Q:6e]\&b5kJjjG]`*[8pM4C:2g>\i2
+`KY?>1HZ-B+J$P<JP=\a!'i7I1Rlo4ffl.2FI[I?tPG$?PgDTSs#_rhm4:kF,#?^
+S$9=.nQ=48+Vb$V!p2EF1lI)%KBZ=<Ho-DO1'/eh=UakG'eWqX^m?m4Wg.ZsRk&6
+g2;>A)g%FnV?+Pc0gF%QC<+4J0>%U"T7&$orjr.=XDc.,V;&D'fVH8a4?Xt1n`e^
+?UKIgk[h,8?srHEP$M@Zg@m;>ioc/t.Z6^k?,)]:O7S<?hQ5q0S6C*1-b?]%EK7;
+fMP24LOC'-!clO6BUCqk)36j&0L0p>2I+3,"h"`MT9e.lbb=]P".RpFP27;!7!!f
+4PB_U4=X^cb?<mFT-G91g1?+mm"Gp?'M)*"^eLo.Y%&Vq[7.RdF1+<9CE!LZRi.,
+jJgF.FZ3;Kn&`A%OG74F2X"N,5TL<khkN&l7U\HKGmKHX`U!f9IE.4,6M[:U>k;c
+uGZM10^_C$.%24B]:afPue5>://37Q24VS>)o'-#V8k>jrOPuab;l,-f)+D2rRU^
+@PG\I[;j`AH5#A;6!p[>2H%.jZGth$G4A;9@k=*RT<1-n?2jnSjV5gQV,tkg2;'I
+(\>WjO-K;Llh>E,BF]To<8aU-\R50Mb2:AS)n>=b>*/_)!l0kQV/2E<I5rgf/i\P
+F-Nk8%B:D&H&eYam>C3trr-Pal0f[Wi=Juk9)[J\Fc-][kF@9DTYSNt4Qol'3Yrr
+<34PMer]PJ_Ec3H\/W>[2RO#q+5K=2p@o]h-IDNf8a;C?3]]4<GL'nB5m@\s*r*U
+>(RSDhc9T*JgTIk&%j/rb(#4QgM>]r."6#LM,Wf.P3kV[@@kWc.E35rN#4%&9rj$
+?IX($M(U(&/gX_2<,oF0S.D`N1sKtT9IVH>78>IIA\aU!rr<*Xq/0]XQjdOu<&2&
+V_c*;3b>(gXmdGRAH^-DB9jBe/e4WI1?N&=$6Y".TKs%]?Hi'?pbZS):T?;s0J@g
+h+9#nDnm0lVrJPe#@#B047qG$$/bi2M#5.18?98:5^`6t>WXe>E/H=#<3kK[OP<3
+7TMP4tQZ.t.c%4h;a^%n^]9,R8SRX_T]2)AfkEJb6&0.r1X)/@c)DYfFRg1PLIue
++Ss2G)!8;^&&\`o2Fe8Z"@3"#L49N<hn.eNZG%[5*_[[[a@F*\W:LP\$:N85I=%m
+c$C7=9Lm\!e%en[:/R#9?M99Fg>ks\<92g#8+u-\EI^b=4,/]\NUXrE1q;rYSIso
+1X,sUa]u>#$EB0=+ELnIG0j;RoG/'KN8hb&:&`(+JdN-9WY+)?.G'?,6Q'a8eG8u
+ZIe;>MBK1@O5d_-,1Th]jC<j)[)$W`bIrVM^[^0<0+R[0:YBFKHDqc7R*+"''G;V
+sn:N"ig;,ID5gp46?..:R?i<l*`p3YC`IGOj+"pL.c.m'U=0CR%,0F4.W/DEE81(
+dp+c"JZKYNO@!bgpNZo+FIY0>;h,P0hB$!Tg>1eo^L;K@PIAi?uZm[CO&CL:!W\N
+f#OnEqR*.<PiXBUiGj&&\'8f"bnOn632@'#3o[I4?mo8i+S7OlrKJXM)Ti*`cSXn
+YrrB<so%S+@h-Ys-\;8VQ<MaBW9jKUEI4U^qGg<ZVRZ<`u@`IJ&<Oii!?^p-s;e;
+$5QR#t1oY&*+/)]X.<;EN<h5BkLd/0"rfGHbcXnTEs9eCqJRZ'mn,M'O8R$bi@8W
+]^sO8r!:!-+H:YUbdcPQ8AG_F^QRK#6]Y40JjVOkQAO/#!Zi`%fl98h!:UV'/n+e
+]fAhRn03g4AeAhJ#sEL@f@M":afb;a')^h%r-3$dPt5E,i]W9Q)qeKh2oE.`b@ua
+I+5W+ZJ!H3O`i_L.NR4-1J)V`@EL?YS7J_J%Sg]qT6aflc8_i3[q(:"3@:)C1R^X
+NBKVl4<3&Ms(BDjO:'XP$\]n%!"=H$YMGm)L9B$e_NkO[,=KU\p<bU!E]hJu/.oN
+,[:"h)XB,Til"T\6Q&W3C\Os]iKN/X8H;i)W:MA-D&Y4cf1qnPWJ*jiVclTmU&*@
+bdd8Kj'.0NY7HWcE++W2.mZg\!)WT6bZQN!`6#?7?1$W`.ujfT!kl,S+']&>soEI
+Ck<r=(TGnWRhWd8mcJ_HWH"VEHg73ls6C0HgB<n>._`$j!_T9H;\6l_!+a$XL#[*
+*_C;/W@jj(fi36dUd'*M<)[dqS6;nij\OT!BXd[*.@@n2r@+hj85Ah$pSC86a:T4
+@H<2sp7LS$d,:KH;AZHDZR.@""d\Sk\QP(nVX-uBmALf8'3#Sh-7a3,&\H25^/+a
+7ZLN(nI^[#uPPC(/IgV0R:l:s+@=tZ^//1cqm+-sD62'nJC0tVjjgPj\mj'k[apf
+*(.<+i=\%4+c@,-<i:H1pkn)AV*MUhb"KDNA:7>a>gl:jB)Z#T)pNN+TDo[Crm*4
+2(1Y'g7(?P0r>>,6FplUc+SKP$DomgGS9DbA1%nb7R@"V$4PGe`>i_EDKONXA@D^
+qcQK>9C1DO6!soUE"5um1f"0C&hoY-+2#,J9sg<c:;`(@4An6R^G)C%N[G-.EP/4
+#cgLK!3MS2s,hD'YEZ6Pj<3\MWJF#8gVRmO?=sD*MS5toGr).7QT`?=O/"\?/d_o
+U-9!0D&h/]i^Y2)>#P;tK>UemL,[S\FAe<$W$%ubpOl+Ka5HY<g2I(&jCqng(9n.
+3?rK)Yf^F;XIh^PV4648>THXZk"EEQ>96]GuB96RJd)[<cle'6_eZP>-2o;g)fW$
+k-oKX&9[4i1m0ohfQ'VWUe$XU+efs3]iPeNMkp@?QJ@aDMR50gFXdMrmoPlOK;NQ
+G57&f\?'q?=-.E/77S"tVBT"h]1&Q6Nnr#)`?f,#L*pR(9C+j:WEd`,Ok2b\,r[(
+b?=FpoBoQa_`\td1+7,HZ`o`Ab#=f"phc_r2D>sTuC7M&:I@dBR$<35e5*]tIO!q
+K*M0&DG:o#Z^._%!\1Qbt&mtW_+F@1GE\4a'$r>[IhorgC`V&F-7BcUPZe&#N>MG
+oaEDRq`mc!@GKNG5<D?<aa.q]$)*lWH%'h1u1'UlOj$//Ki<`BuFQ4)SpO^!(Y4K
+>c_W4>e`p[arXlB:,FF])!<`DN6S7JW`eU5OW'LW;([0?+d'+,97`"(A`lnM!R.q
+VT5dnhqY"YI$dQ8RiSN6?g>'A0>9%r-&@_tTrm55MPf]>P,B"W^?k5N(46_aVo>L
+HMo-GIqQJQ#I*A>d8(@41[9j%%hAWY^47+AA/29KZLB)sZ?_SXHO6o=(J)T:8LP>
+XuD7!O%AGNW'!1U:MF5162^MWGn8)Wdd_lK==^t*[TmJ`gd2irR)B/r*OP@'4*39
+,t'SC`pa>,?prKrt7&#J4ncVQ6`OF6`c*Z>_O>_r<'@`3,PnGr/Uo^S5p:26SjEZ
+F9@9@3bHA[+,fg!=Y+L793i>W(F4PjRB^^3&Jh%3:bXrXtsFqdEV1UHtoWJrL46E
+V'sT03Hr*jq,h%jf8K?BF(t'+19S#0'VaG$aB[`.*?m9NB5a>r9$X&-1<b-XDjVM
+BXkglDB."psY"UHbQdi-?ig[m*r"b3L+VibGL,,Y`P$[J>/G<i]D.ggK/J_L@FE\
+QD>),dYm44LojOsj@=HXhE0hA.`I;>/WLVVqa/AcXIiT/d'PkepnjLPgr;1+5dkW
+,@UHs\_"SuXHtadpVq@nA8WOQ=,E2%sB:EoM'ReQ#A'I@VXj=2"Q88Ln*3`0(=o^
+KQXaqJ-#sMS"$9XhZ[:lE4Xg[7L55nn,O^Ae#<8.T0WeW?i85phog_K\ClGm!L8?
+W-.Jagg"Tkdd%&36ru=I7=1h9&a#LSc3&CE8m4Z:$Yd8N`rm=(]/KpG[hrQ>?`iH
+1&VnN5hsAnZWei(&F']>^H'S#/0:>fr.X7CYVPqKdDUn1PFo0D;fo=gh6i`]<qU9
+7a-WUjO["6929Mku"NkX&/*P627'472?FK49"d[_\.20i?tmLZGEq5:?QI'Ge3Xg
+>e3e0uUnK09BSfeZ3S;?.HuAGAb7[9mK'n*%LWR\ZK3FCd9A6;HK313ka+rI_B8V
+g>!Gm#4p(YZ1*/LIRMt>lld%='u7qRW-Lp(r\TY398[S38)r]+l`g8+WHIHQ&!M/
+T1WJoE[fLcY0CW*4\-P2.08a'CC6L6K;CRSB\3p5*.pi!?C]JbF+[W(eZ?cteIpY
+5/``d3?ZVep9^"GXN<!i=%]>7akI,_=./Z#-8LS81QTX_7>5)M4i0-aRkH,(SIl^
+oHVeatRL]AeJdZr-^9EEYjo]].GRK1W[@[Hmg#5"[hTf_T@I[#BBS23m[2%n<60m
+V#XBt)LEgWY_r0]KEb;BBR!'\/Vb$IZi<Sf<^0=Sbk34AlC([4#k#W:d9Z0.i,DN
+F.s])5e)X/&A8F$Ne>&-eub@,-*-d`D%_)fkot_l9WmaS%khp*_0D=3J?-R&TJrj
+kLQ=LB8TLd*7[(inkHfL2&mh#D92PpS5M)f!)VHmV,]``kLN^d7!X_fI[)U*>+,h
+DjG$"I[E%)E[9Ubu25N93UU'n",,H5(n$sW9f'XS+g>fk8,I<QZo+T]>&9tC\^LB
+F\Vng'S'O'V5M"RI>l5%TqhBG;T"EJdk)`l44fgZU"L*lh\hj%PmD2t&!C>qI%:K
+qUQbkW54a%QiN@"MBhL]0Juh'\*Y<5/A4Jm\F7[F;:T:D#7J*)>h27E.ZW/+UTr[
+W-"F+k3TdCot+hOK0hq'o:3#?T"'f/m6/X-L_a5l?9aQVlf@Ip,@Y;JuGM'FT2?E
+POg3)e</$W:)Qc22e)%GaY)_rHHl!uU]>F;qU=miMjm;H*ZqO@?Z1YBZ+*SLdrfN
+VYP]&o<;GP8)lVO<[PH1DTW8kiA)""FisjHATK6\fG(XWdN;ikj`^m-`D(WD.\Kl
+[4;hotE<NF;4;<<"o1:+U`lkbU)e?s]U<Oe*'b\TQ[?&\MO^3c1KV+i,igiN+]*(
+-%30jL*%_R4!GS8%Xf^/o4<AjX(8AVCoiTIb9H[5@Z0;tj,*%X?cE,'dMgj,U%AY
+.qdp$FPp5?`h##9(JK\9**VE#Fjn%Q"a(Rl:Nd73SA9*\"l`tiKZu(%67#HQN$q0
+14=%E.)^/\UM_*31=#aQjD6@.1$C.9Hr'W(pk-@#Q(=5MVsLq*;UCF#JKF!^E1Sf
+2ACF[Y@hH'q$l%j<]"SE-n2YkP>\.)`RW)HH=g\^.9eY"=BMsedSN0X"b3ABJmF+
+tHjRCkk@k3Bt)Q@WAjHjI'e!bEL,?_?7c6S=_X]:T$6F"7Jn8#tdEHQ%XH%LWi-O
+9"dZ>[<iX,5"*V0I.J9eN+X`)M])X\fOKE5Y5JKC)]]]cLHG;!lC-af`M;c7<SFW
+e#`Q(#=sjVJjIn=I`@H$4Gg,CEu>Po^M]G?(CnFUYa1n>/qhR[qSg_^8mBbr?p&X
++o]YK%.NDA(:Tq[^1\'O(-VZt0EW[IhS2:JeDd^&54o=GAtE8mXoVrcF+KOH[FLo
+E&!Q2A&Ar+fW7@eimSlh\r5j%BBP-NHG6u^[RsK?5f&s(4dTV^LcPq,kmf*:Gh3q
+O272O-Eo&S`iikBkP0Q'rTqI[578)PCh8!(h2q062a<_W&7]:[bd^ciJ-Xmmma6L
+ff0rKh:Xi*?"o0L$4XT@]&t!lE+iS%2Oa3;^$RbFT#Yk51bD.\-):;l**IZ]\LiU
+Mn=EYEl)K&BF2kIY*;A[uk%"emIo@?\Q'#Ut=4%qMQXe,=q6u"9TqK<VaW27-G[&
+nDD2j@o)SPU306A_mD^K=)R&ZQt+e#2[sb==2f;09*"&,NSWUB?[l/R*^tGk9Ka+
+k?0q4<[\oBAEO"9Rdq$!)$jTs]NOKN*>4+K^iSP""P^a6O4g=o:+Z8oAnCY>C<3T
+?tC0sP8fe5*7\::VVQ^of"1qsfI8YJ_U=iGUICe!VUF&TKP=?n*V2eS)SbtI*:e+
+AWGk24(#D/lD(4K/T25D=1Pg0Nj@GKD:2mVD&@H%cYi7u+olnu[t9[%t'ij0tW#/
+gca?g?,aXS)7P\CSU*8\o*>=Bn3:bA=3:F)Z%purrB:L`"*pa4%e&iTo#o>OLf@l
+.4\aIB\Ii;2Q:P72<cV)L;n:ACM@/F;24R!_lXG7d21*<[Y<_/La-gT)!8O;O/qe
+C_Vq^ZAlj_>k.I6gM7oNoFFBHB>7ZJ+f#6">eFZdgEq`4"]D`%grm6/$VR,b%o%#
+sH/ReNI-%),GcQ8a$Y8B<TRfd\Y_J<)j^,<FqJZ`8CHDU#JbKB2KAX/W88N7SOon
+.+Zl'GmhaAMn1I9&^oiYm&fGWNT=Q"@D4?AUSlcKEA_1W*7rlI/Y;hp(o):I=V!S
+U:s0i\s$#N;=Nu\TDlkeD&jjRqt6pgQ/!b=tNMC_2"HrYILaZdhb?@eIEkJrJ]=X
+.=<2F:</t4[]`/EnmNcUHnpdP#q1mFV/!h/3f3uX*78c#*LR<?I4I7oR*+oCXLb=
+<V/PYqkT8G,o$(=&@C("UPt3Afl*$mWH9O^(WjK%QB&@iu'n8cfSlo0ij=ac.=,h
+j7Q+ESccP(t9Za7'RB2aKK2>(O)Dc.GEI9$lD*:<b+HF.#(jXi^F-JV%'rO$9jFE
+.B![;t!(V_j_]><+/DCAeN!_dkkOKD*f0<N<("766ci^0Y-$T2!kS9$JZ#,/RRgq
++0>!ZNlZhD7CVOX%FSC*aF&ZNjP)gCFaZCI&3n+YaFWO`6uQRS6M.W]$g%Ybfut"
+in>Jnf$=/&?k#Nq4hCQP<bKjRNa-K"C=UXc-&U86#TG$,;kC@sjnYG4<)KP1e^iN
+=r%)(cP['rP978]SV4Gg9bQ]/_bqLXtm`coa2ZEb.RDA&Q3;Q_%_;_$B5$+3K>L_
+5Qc+i)8+i*^9Buj%tWJJ?^8pOn%^Dc_n8QeV@-9lYY+.Y1fT!XI/*7FQDX_TDDUU
+0/7=9@E"BV[1El&$u=3(H\5W:$&TOCE`**BEec\-JJM\?/sHESITG1HEXLa4?3,9
+Ps#]>24=K#L\6j+9=q>HW-'N9Fl,0gKfAJ,H6`U&*$1bmqT+MG5#)o@,n*f=5AnE
+4aln`TVU*sF9Hnd"YTjR".s>:P%J0qXYfN]_N=Ge4`pcRU5FkfG"D"h14)qg'n"?
+&&A*H4oqWt,PVMjjJA?N]8lpDBfaMhCm6P4%Y;G%<DY1P,j;PaHa`=;/R",e*VhD
+(Z:+E^0?F9+=#@;1L(#9aKa_W<,>BX7jC8?OGMG3FYH))u_kOYf1=MLph<P8GgYU
+Ld)F?^Q+^)3*VV;G'Y,B[[)WBZYXD8FM=8",<)o8<-DO!CQ'aZfF'U2<!1mU+uBN
+@$t2`7fcC"\AMXFStHX\7SBgB4C;q=L%-_moH1q38>K_UQQA%A%*G%XX[m!BN+Vl
+.T)0s>N+k]7&l:@PL)sIRA9tENj\NJm$ml1f`'<J.SV,M;LLEfGO>dLFurdL&RHD
+J0Ks;qYHU6"5PSCU?8T+$n0iWcG7Q`HLF?ZRgc&^`1L/V1D1p*BG8Ua4\Bq?(B.5
+FI_^dm!8$S=f^9rc9S8PF^m%6cFOnreM^Y(!O^C:)`9;YF\>3_9iCu`j-'eICDd_
+?]L+oFCk"n.8TQ9H;&['PYTC_aC,TgP=iiu#aaq@,qk\qUC!qnb5^%rC9pq)e<Kq
+#:=Q_I!:F>%e.7,?$?`G#gT`ICR,f*UEMc__+$d@<:4.qQ4"-WnAatE_]Mlq^8.C
+?$&6B73#&[q`ej5F8SeT0DHV6nYrTk9U4:$QoZ=(Tm_1t[Fr%`LV7fD.F`J>!4Ua
+lS:k+hG5ut'af]g\_;<)T.?<?<p&8BTMo&GoPge]Xl17XZ2p$Kuql],(c^LD#@o>
+ok/YptDc$9WSX(^Y+"o1<8HU#B7T`3h?-boN[7`or<)<=kYBI4SG87)kA_d+OWFX
+o@<OKS$:E(,56^egKY>.@fFK#Gqda&MKoV>VI(RF9&E#FJH.e;lFqp=o+$V"i-nI
+4Ujn+Pt(`/u'8s&cuLWqUa!'jg6AsiZt#\0c]1K>3!YY0-n(098@2sqo+Doq,oQ?
+'@4gZgsgRgL>n0,%?$8]b4K/7ZAMERhf#i>p]n4FRH>SOFPSEOZVP]3Vf&,Uk:<C
+khbomh3(&gcI($;8G[bNq0rk(tS$&TuAL2ABWqU]\mQAEI+P5Vr0Z)dhQmp!G3g8
+Z02$lEkHX-,%,q>@,?[:@>(+-oG;3"k[2,hG>Og;CILCX:IqBi)+2Igf>Q`XZjP5
+&?UTi?QUlhA[Li[bjJ_2rq::0r/n_-ZL\T"WRdVj0`1VhtB3fZDr#UpaBsk;B$.l
+Omq+BGo-\:ElfeW%G3=UCH#,C"@<3hSfV-/Be9I.:p#j<aD*OX6#UOX#?Q?>CR0S
+p3k81;,`C3QA;H]/=0BfE7ZZ&L,P6e.upoulV6n9[B7>M8.OaD%L=rXSfIMWiZ2r
+3&m8F1E"Xq\@oC>IB:p""Sfqm=/SUrh[$o]NgDH1_YfF#Pl;&%t3%ETn)-*W#AN8
+n]h0[>lR,P;p3maj_UuN6%\#m65RAg%.n`@`Ff\]]CBGG\%AUG)KHInV1FY9A0o1
+06[a!\Pr-]9hg@e)Y#$:ZbW;`(@u=]roXHK8/fq+_]r9O4lE<#,/=\)_iqL+ub,N
+2oQJlZf7E90H(F^L^d*a2>Y3oj_jApm)p(6C%gV;4N&Mbe?78Dbg'rnS_P!hMnH\
+];O:R(-AnCffptEB%O3Q*/ds1Mr$BCr2M`-SW1VABcQ\Hc:P1o74`k7g9`X5I$H-
+MdYiu[MsDZ@p,qW*kd]*3.4D^&f(Ws_^!"!E8#\2lUtZ3>r`G35XEc+`G2!ZFN-\
+Fj[pHcn"_1_X/7VD,JPf0q@$V:dP,,hGDY&=jN:@Y=HB,A!]_D*aa;#Hs6$G(+6>
+GT]!+i]0D^[&@\F36cC&m([RWKOHdP=O*7k^\Y9rh-PQ1b-DQ$KBI&XJJt\V5b>@
+\nh5(6%4([5k<+fAmq%$_9K@-fp6_=+2?b-NX,0\5-fZZrUB+SE\$s.9O<HRrDV)
+8KG-5>uj&UgeA@#:"ZK87[jF&k*B-na2ga/?EGbiHo2W%c7l-I]a";CQYgmh`C]B
+r(4@(&rr@BJ*-E*u_c+1,p+\."/[]k#m$)*CIEg$DKJFq"lX#!ajn1)$B-tR04h`
+=MX84$l3de=Mr5_(P.JrAGmnl/tSYW;-\DjFXaVZOj9,4I4*&6/qCX/u9X,fl3-g
+_lPAT,MsbLsU@VkHT:3P==-#[I5W]33g;*``J2<F3o&a>2EXd*cYI28gsl8)C/6=
+&oP0M9>=qYCcK9%65k$DFMsLJ&n$L:.sHObKYG:-3S[Gl,@2FX5/U6O>Bq>k7L(L
+(RgQ6JlVVC!c,+]=m$L`HV2YC<g&LqR5&$m]->JN[aNoa;44]?P1NQE,24o:#=*W
+92RcX49N)(NFQ%E5?1g"$A8s<,;jK;(Zr0q!GCG!M:eE>ip3W+nY3fk[+H?%f0'2
+,U8NrUUq4hH?>()USk@m(0aM_0!@r\LckX#bOai3Kt16RT+Ghcqna.-%Zd;[lAZq
+C]B,ZRQ*df\\lY>5gncO5MQWY4H0ZQ_8PT.;Ci<])!n%Lu2uX!6I3"\\!'B,0Fbl
+:0C))gRl0fQ.N_'Mp%aOo!I2Ef;BGZOku5f8<gCXW;\[j1S0uJ:Y8(*1Z/U0B5TO
+`D*.oX94'&9d.U'H;\8"rY4hPZb("W_+%LiMF6tVHW'7elmW;<dqSBT2#P./anem
+H)Nt<r4AqaTED>bBci>1!>#K&i3ms0@\m")472/]0.&)Sn!-K!2G>Z=23#p;?c(e
+Z*nB\cc/_fflcL5Lm!Cn-\OJ_+2H4&_[G&hl(-[2sZ6GROr9K_f[Sun[]+uQ;&kD
+GKZ6oc3G6:Sl38=2]S7ACA@#rIf@]@A$6Pmi3'jV8c(BU&)[)kT*OUB7h#0r9A:l
+ZUi4E%TXR$=n%479SP!`mnMD*j53DEMY^=-T)0IoL<%uP=D7.q"1M]h]<IE)SW]4
+rr?P5%h<tG\+*r&qSMKm9ub"h]Q)E&I*pre-#N)Z<m2o,`oX@<1idEQ"]l;!:.eB
+,E.$8\h8\\"Pq[Ho&b_Ka\Sl9>DtfWnd8h>HgEsY2rL^iBmh#C0n3)hdo[og@4*a
+I8nj`0V"S:3W-c,f_#^fe84*_oDd]T`^9P'A6,P2_MiX^V>.e'0'pUVs3;'<uCTj
+Tp0/&oQh\R-"ji,KIhUCCcPgAK-sYC007$Pe5"=]Fg\MX(*7I#lh8#lan@8j3u*S
+eug&;cAk:;gVOK6mi03FO#;Mnh8u5NWuoNNEUh>gg/[VG:\j_V.[Z3,\&4Y\YQb+
+,\7BO%#UtV0Q&h3S=]AYI$0g&WP!d4eS.[E.<=/9[[q+Y,7tnr[3K=-o\7g3Y4XW
+]5XOChQ(j='V5F&Cj/#(O[dqK^#-*S4p5f*Jq.o>2i\<HB,'>[[T$j0Co$?"QmH/
+]]7V^:NCUloM4.SQ/ZB9dh<h>f?,d[\2B.'\'>E\tYM_jM8)[!3R>MIn=3R@-7m9
+V!S=5hB?SG7.?r'bk1M'qJee+,B-XV^B"[psj!<G3T3#qc,2<^kl?Ffre0N=&,0;
+QYqC0:)S!4&s51aqTOtC2<2k=dF9(;u3Y<Mi9*-KdH1`ah<jd^E]1$Vb-JYNSenK
+`@S,[Wi4^![:W]YCkuUBq5k_j6Y2a,1s%"S+\0bjQ/H8A*'QQQZc'l2K&qSbpK-W
+q#rk#ek!e7<1!We/#M-IJSK80;b*<&llP_>_;S06Fe1@_5P2=dpBb<p9cV0q[qd0
+n,d"$C]g:i2m1T[3$_GnU_M"@S$VUa-kFkni974PU+Wsp[NHlhEJ"Mc@1ijq9/7C
+:JgL.HA2MEtmoBA%'p="-3+8)CX^nR0gRSf$fggGluf3`jqpe2R[VUpJi8.b;c0[
+\&djWV4d&fQcD\'gAg"::IY)f;E]W?eGh\U%j-,LKQQB/@Z9BVSThqptuXIj+"O.
+`Ld>3>55,oc\3,^[5!Bm*$RNBi)e*JX5Df0)Hb3k*/4$a@e1Ka;j,&/YJtVe%,[!
+bH%q:<:7N5SP1!(mm+.au]oC8$@qe00766kfXcd!r`>40jh2D]4roQ0b!<tN]7dU
+QEl@m+`WH!qKl#AR(QXJtr1::;hWmuT]o;OalF)6V8:!WPN.QqN6E\HP,^EO#>Ab
+e_:@m0*ZX[F[n4SmZnLT-3;_C*T&CHh.Z^?)aEMl?VlNn%sLHEBA:\Dj-"*I(GMK
+pBq<pUr)H+'H]H&W>aV4*`$E\sB!e=)"^sU;>#nBf,^2ABTp3%:8,M\OC>de2bDm
+bG1J,Nn[q=N'E._6tnibYof;6Tt%g@eG&[>HS$?c1!OEGa*SNd?3Uq!ES8nd?tZ;
+sT/0VYj%XT;6\5J%cP8!M_WNqu>Iq;'=-8B^Q&\J7't-;`al]@%&Xr+:;1?o+>`_
+FhNDX7hj)$OT.WY>B466=^[=i9W9KfR/O8!L7<NVq1&0:cN$C(nONec2["Neh9#+
+.^6ODl\E=])Q*a%-)UKkp*OA6'WiZ:@N"p5RQRjUb+7o]$bl?`<XneF!HG>7;M&p
+klS?4UL+rZ_ZPs<q;1;h$G@\<k2hrgtt/j*;]2"e>uE9,JmE*K@&+H8M%<-f&2-@
+O]><ID#X'p+5Wb5NM0(dN2#2d;cPF,Z(r(=++*bHkXfGjL=sl&X_V.33DcI.^O!q
+6jH/G]-`&)/>K6PM;Ihq*nuU]F;^ee>27GGBgm[UD3R^tmi"g3Ji"!jN'`qJnAjA
+p/U5-*IAD<&'kUL@@\SN.c?8=n;$*J'a)2mY%@\Z]c7E%>;FA6kf?OVF.\<'7dOu
+&7N.IX+hKc(Ueka*toAK7E,'\A#939IWNLWudFF=T[WD#8+]2;CdPDX#rF1*ob:b
+ssq/0\f/4qfaL>Ythj#N-O+`Y@5G)C`AXdhVMK4l=[,_Kh02o1fC(M3MO/9.OkeL
+dI&uSj.ue?-]DQ->#Ec*[9Mk1;>5.#;9up7-e!qRlml'mX=FX&k8BqqBG_HC\`9M
+iO#djjaImQfjZkf$-jOM1fhF3V:54A?N-:t0*BI$H\c@;>PF_cI)Gn*:8j8LPN45
+##@WeKE?j^VKCUaN^;,RJY'HWba;@6;(;qA`@*bnMrl'dF1/hf%p;j<u&TPEMWT3
+>up*<o<A*D\MN\E%X%;O.3T>6g9Q9"eGm9p*aO7hk976H4%0C5o%F-VW-g3gA2:$
+80V1?^V3^N5j?;MuulI6oZ=IqMH,Agi6'c3L;b02j.qGU9=Lr!q*O/K<3m#(ROj+
+h$<Ee#p5IJ(j/K-AHb@B*i>P5K1=MrjmSYd[/2Gnn_8GbfS-M1!J&0HWmns<1L!#
++q2*:_W5Wg_rC[(iJm`id9=aO5\H]BeVaBVlC_nZA0GsP_rrCuP?aL8sKAc(!%/=
+`*_G*XC"3h+3658Jl#d;OUA)U1niQF2uTt-<hSTfW!`H!])e]6qCp:J<_Pg[h]7V
+$P[5E1+(NUXf1cOrl0bcsdOE`.dmZYJ7%g3\!,ihe4>Kpm/Kb+,90(FI\$[^W_50
+l1Hj6MhZm(m9'$o2=CYQSBZqHM/A[F%b,f4?akRm%!,Gaq"]UkrS4->/UlKNRk3[
+1?6hGfC$%ebUrppj!oC*G.sESjjR/i*2lJujDIs=pX(WUl[QG^NFt.iHIL(jWRI=
+1hi0Q:$/`N::$7,'P!**j/dnp/4o3c\ND-c7F']Ui*KsrB.[9$ShWiN\4Z_<UMo&
+Q3eFn#9oM4^f1.Y*%7+(DaVpdaGXPIK8>qYj=14Jj2mc3m?WDBZHJ?c6fF'hRhcJ
+Q&`M*;Ja?eH2aaOm*5g8'__\`U(3$<a*&ZAD'`MPREj.<7lQ?I)Hb;N48Xes@S-5
+*tm-^@UMn=%U*RR25Y9k/lNKMhkP"hb9&Gh1&u8!80G7rMM:@FORW'/=0&_>pWks
+:#:K%rmW#1ol&Ogrr>R!]j#Vb4]tTc^p3juPFQcs0A3s@n\1.U2bLFG2<3EV[k`L
+G%TQX.o7QhiM`MhL*4g:a)H"?1&oW54.mC8EdB9q)k]F&]Hsa1%']Q^E>J"V(Y)N
+7YiYVM*cG4flckA^)T^`c(E]0b5dM<W(),LMsYKi,C_=p+unRU?s\RRHhD`L9Y:o
+<mpJjr8<ImMrs-h0$C%Q'QcE:M'0D_(c<e;P1@/)p$m.K5\'f&+;^F/W9\SiI&\S
+Ko=1=!r1XFo6%F%L(i#:)c9\?];0N<BB]6:+lOj[dM]?Nk0C,6e0,ciaE^'V%hm6
+CpdL5jLZKWr'KqgKe.Z_6`']6YtYZ\@0=G@.g]DCO1U!h>^KPp.Qj+9Wr1PP/LOV
+S*CWllEOI7W!1[+`WH]'8k/ha]'EZQT=!tD)iJ5<^)&4RKTjCZs.D*`(Pcjo*mqn
+D%P3=iZYFS&7@4>F6X^[jthW\65YMNr?+8?`5:QJg0\'fAk7+.S1g2K*!I;A*U^\
+B.jO1Ydm>i4E5T22kT(n+KWG=?-O1-j16[=@,(R]Q@0`D&D="H6PV*1gjeB/gXoJ
+%
+,FXL,:OuGh^)YR[r9YGB[fK^p)V".4!h^"-00Yiq`:gWGuK3QAoGmo(0E%.GK(9[
+^FSpoPr#n0m"XnP>u6'\'3CslFL+?Qho!q2PMfWPA\<[*l[dW"P5@KluC;3^Ba"1
+H?bMM$1[#72b!TrLDXl72#B\Z^-R^:qK9c%7/m5ioGq"*]%1__V5:'QjpZ3V`Sga
+'qh>cD1Ak\I:s3Wq<DRmRUq1kZm.[dJe`!#f5.$k@8".QC>qYuOq5\1R/bJ8mKfQ
+.eW/iKT5K^-9g;b5pO@RYX<Ti5)9eo@2Ghd]312G^be>nYS0%/oS].SlV.Pdnrb2
+2E,Dp5$ao405`C6C:q8X;=XcA8$#<li6<+STf^1L)c"MPh0DW],8WUcuJMN\_7s1
+<64kZA#-cq2R.T<7=>h]'X6T['A:5Ong?<L8?k1`mT*ri>R$bqBc(r,jcDkXj*P%
+0urD9S5pE!U`61D7K<pEe1tfSnt!Od<1`+/@XPUnLXNA^pp2Ep0`M,SWCtu83[G4
+WOAV]4DX#fJi5F_5d+:kJkRp;nhq#@1Z^Ot8_j]hsLu-93%:9q1h@=<\<U8(JP^B
+NmN*M^UZ?h]!a:o2nOW7c#:2=>,:H.gB/aPUOl.3ULcLTSTk'Yfphoh_2:4//QUh
+**'kt[.;L+YAr[3%i`Ct2*6aC9*.D6=::8Y>,8;l.Y@k.f5/PtG!&l;a;EcWnL+g
+4DOHLWl5VCks3g1<Y7SC83*-CkPFPEu_Wb)+Lbf'CRfc;R?7YK[\?tN(?>?!6o0#
+>"fen!7mm01%I5kc+[7tPujsN?R_SqP/Bb:c:KUS?HMk!V"M"#Bs(T+A[$`I3b,:
+&af%KVXMHfXGcb7)_be%NH%@O&]d^F^(5b(Wj("4s/*ug%<uP[R?66K<;WNLKU68
+E^[(i0D*:TO<'59CKA'93Si"S7'=&,&1U&EIccL+CRMfApM05E>&_gl`0pE"LGGX
+O-69mjYjV-Ka[%-gj+]aC@tP)==Xq^_%11O19D\otDeM5q]6E31>OPTI3C^#U?`J
+..(?Wn1C:d9JSB,Fhaq$[7b>f,<:(ReQ??^*]$Bb/2S&gGLU,QCWHlMI"noBrCFA
+lthYf8RgCm36#_lAor&\A/\+:#p9hg<g4b=ijj+=b8ZhX6P27+6U]E$XAg>[C:]5
+>mJ>=0Jf*o$MKp5!W=W_(4Y+HMh.ipu\+Q`&m"kES1fgH4S4raD:<G*<Gt'gIdu1
+\u2l07a@s9cC=[UhaUM(X2pedJRDX#!=DRq@)PYn$cW</MB7i@s>;S$^N=9KulBl
+Z;`!M1`2-a,B8Rre^m>#9EblV%;\,9.ao"^@tKY18-BSZ)q2VMP=5'VVLQ8A1BmG
+f("c+lLgFauJJ1&l1Y?h*l*`:pAu;6&J%Nig0c!R`W1RN![`T.,p6Aig[DR)j2Z*
+&Y.>$4i3E)(cA%]=*1U!F>J)1oq5rhBG%K98f&KPCD@`#ATTZ==S#CTA"9&hL>@k
+['blhNbI"].T"R*PHd]C([Dn[]Kn"8A;+qB]ED;$6>S.:`V[Y9<B>Y]iO]]3El2=
+fs.6Y&kr57>bh28?;*$"k)Ib=2)!8pk0VDYLa2JTYS+lEiFnT;%G)I1g"ZC:%0cr
+"eHdo'\UmYQKWeU8Jf0""ZB-OSP-(:NbTZk^T/CI%+GfaOSJ&^>Me,0W$)fiQ1Bp
+5M4GPI9#3@2e[R9(:87%\psK-e1'[/^Re/6ON579lX+fX?_Je\b)o2(H6D+;'[\R
+<4;Wg[K:6Alc94Y7\p>KL>fcYUIm`bV([!UC#&$nj"WOHqcn8MBls@TL*DWcgW.I
+#O'8dA6A5kg-lD8Hc`(08.;cqDih_7`9:Kt.a?pm-_UH]/e=?qgkD6*MmnMN*CSK
+>>PF>(OP5ItUQL\bS"5JM9EYbW(l1"k`ZVWiEO`d.4oVit=[u>FP<ib!P<>CitU=
+.T$bl7YEV)LPK;95%OoXS2hi731T5npr5V'L?oZRcm3+r^Qp<B(`[V9(gIZHOI/`
+Y9rMVN]Q[V0+3_X-4$q2sAM7$X-[#Q91?&<,bh,RaAM5/u@L`&](V`Z9<p']5NF'
+4K5K(rmg(:[6sNFOp,N4qQs>.GrJ-/*+[[1LT[sSbD3EM]X!^6.['R;]/tkl:kFr
+iV=e,4l?dB?mHO/479+7C>n);bO?6MonOMV`M`s++g,FjG=1^/c!SgbFC,V2Dhmp
+iShuG9J?NKqg:XT1!2N<%uV?&J0$krg$33S<EITqtE<Z`DYR]-GW.&b,!RTjjIL*
+j3#;SAoBYL<=6jC>h7gWEL"I!;]^T+PGbB[O^=UjRa/K,lK!5A"idQW!dU/[$h0[
+Fd&?V@-Tfb;OkKFmGL2r"=ciZF@Q_^@>L3T4)XOb$JYpi"M'A>Z\i*Sg.cfEIZY:
+?I#ikahggIoB#<!HPGsoXM-K\Zu'!h9f7?;VN#no-i>%\afg(JnO9=QUhVJu3YJ-
+AD"3tkDBIQp=SUojV0K>b+1)3]]o*QA'AJK#k7*Hdk8!K1LU?Fj_B(Cn260O?>74
+SEM;hRjk$X8\IgXlZr[_3iEmSL(ghHJ;+N<Lu)#W^Rik1Sj:TI6\,=]>2V,9Pl]O
+0?0=*Ij8hc%qF.oEE<:Do(1jF6Aqk54Q8q-UjklFrth7eg?aG5-B]=7HEC&N/[/_
+_'k'`aqhRDDUK2?_&8XIqUtaiXOE,pcHC.n:t_!0kkKj?/aG!8c3X9'r^nfmo,<8
+k/q'`^iq0*WtX4)U1t:BbH8uM5p8rd(#\G:,Hi$<L@Gul\oROClY]\OCp0_)F>C%
+gii4G##lU4eALm4t[-3dGXGh!^#e\;7-TTMd>uMnIH(QiGmoT04h(I\$2Ko()UT)
+O[>eT[>8)-B<g:p5!:CWIeSn/7XdE?)1<)`52P,T=+fIE4p4#ca`-(<"+0)T=a]Q
+)[KBSaoSYt]3oN"_6EY^t@F[fbr$\JB%:`7(b:(hXZ"42(Ve_Q>a4Y/p$K9Wf7o8
+kFtC0n<#6N3Q/u.95;*T4=0@'oC1[1<aa*R['DA3PnrXqQj0-`@XXcLZY,#iigC=
+/>:bt/QL`#=9&Gl\+Yn"1(:R=<`+LlBLZ!86.;jbXmE_0.S?J`]:k?X7i2?tVoq&
+YAua0r8NV1jWfj`pi,acXN9T9b\l=l`\hI+ZS_7sQAL*#iU2=@4(]Nsl>8gh6NGb
+iXYA/4JO(@%e0Pfo;eXZV`#ii.3UIq;f]5;FqmAY0ta^#aailclJ.LQ#M?>IZ)\L
+WE6Y-`NUVot\Al&*VEGtG:8PLdK-c*?&6JV1gKnI_l@^64HBpM,`07h78!.`@J7Y
+Dp'/R^/,c6\1@n91V>MYJG,o+;==nQ!j2En!=Vh52KZ9!cinG&7"".KPVA?e0>BX
+aj7(m]3*;#**k'R<jsegVSSJN("8^Ra'_n@<@KA;\Ad-,5=&4FQ(lR4gA3N:L':=
+8.G%X7Yn.Cc0j-*.c#'AOHXbE5)6C*B>eB,d4+6Gfgiji;bNMmA3B9iS?h3VXQL!
+p[qi<p#=#T1:RWeDUp'E%chK-sm/e]S6G!Q6`GiGQ::)@<@E4s4rMcR-lNt<]mlX
+-1)VH''WPm*"u*&T7W6#SbJ`9am&?.l[d!!/ibQ8\pJasoL+=J%,s0h?[ZE:RfI$
+hUAFOdqgqo6O?Tj)TXMcCR`ZftVjt/NgUt@oDR@,I`ApLcg*#_BcCp!8uCP0%l*<
+0L\VLoSc<g"6j/UJ?=B]+_f%[]6EmqNF\h[d#;ks9M`?a`CuU9)"1:+^,bHMYG9&
+5#XMOhp>>ih`Er7M[B$a`OtfC775Up(pf]34E*Q[D'NA?e5FO<m*OiR%(uq_I#H0
+VW!"(Cjd_75tbE\VCEnTTG[j)cdh9IG6Gr;%+e7.t#if98PNq@K"2#6eFGn!+NBY
+bmOo1eUa+]njE1kA'qo@Jk"_>;VP:0Rq>"3COl1qEFn:dLoRdAkOu+/UK_B9C.Vp
+&-==B>,fRbjAdO-$\bE5]N<:V\RMuB\5&Tr+U3$^Ub<naN%VOXYPUG*7REl$:YuH
+F6d$.Al29$gb%<H-RZ#G@RmBjZE=X,'[6a@Y%h8q<2E>LMt6Q3qh(4/Yp?ZA\la.
+G=po8GaMJfKZCcHh[_,&@<fmn?K8R?hVV7N)SXcGrEU-rF=c'%S2(D&BXZ&)I.^Y
+Y">@4>*:2O8`P3TZ=Q[XK>&WQ=g8s3Ic\!hpW=kEMfaY8Wbj;\M/DXNfeZ%=4h`G
+W$K%4l'a/fLifWlA(9MRP.LS)-([p/5m.Blag7Y%:0)4Hn?[.;]^B.V2CZ/mHP=j
+F"hP/UklkBsqsb3eD,9GWFosL*9$t;mkl]r&T'#:o,d8/Mu`Ebgt+;H16CUN/GFM
+e%XA">H8_b_PPbb@Rg5HR4bCh"_h(-Dkl!B>9@Ned+%)kicpeFqQ)CYNZO,l`(HN
++ACjA[]6bjNECu0MX`jEK8M!W(\9@i<,HR5a19hsFVd()d#3'-Qi)DDc4R.4-*NR
+2[n<@SY.T)FD[I1m"-/M+LRJY<Mk_g:pN)Fr25;QiuW"&=\#+fWL5Fmg'6tg$W"R
+se4<qb3mTXsDS[%+I5d`+ir`W\nN+pVllRT>UWj]]Y\BW')nQaZV<goJ0)OK=BI"
+QH2>jU@k-\.pF(E,ZVN;&jTsm=cdRm$&_q.Mt`-hqkrPf<>)b'=YnQ)oiR*OSku]
+B=IaYd`[5O-`q.*F)*UZ>ORT;@Mn%:Y\7AE],L+VjYZSC>WiFukGGeh^[Eh^04'=
+OUSk.smX*jXXmhtA^W$*9p@4K/PJU[70hD@Y\,Duf)-ZpPp8IcPn=RVu!42BmiGC
+5PZ+SSXg+-BI*P1[&"9RH8%+jSFJYu2%WGc`lRQe#+rr?/J<rW/U]G9G\X)tu'D.
+f0i!#A'b)!t[mnP2r;iiISJ(W7%3L7JXK:'j?J-#U0'9r2uUID,cR/.Dkd_*W8o>
+s%Kq*mJT)\)`"*rkZ>T]FUaInTTc$B\MRsKf<%)2@*FCi/[L&0C=\eo2PMDn7qhc
+ctE5>T^8hQ>h]S*39/T)+oW<`GiRa0Q$KB3pmu=(dQe1*W_],K:hsFH2oSe3@;Y$
+$[u">N@DFbrm';'mbqj+F[.B)QF<qY-\1?gLDD>4!QdG-DWOs3"<5_V?*mp0U4^O
+!%f5Jn%FYDA\j".daUNgIA2$CSkEoR8$Y5n@"i(-$OCI5mP7(:<2b8C3o#GlbLrn
+dYT'U)"%:[ORGB2++So@!oV$XE3*c\o37m6+ojSp-BFZ[Hk0ou^CN,HD\jZ0m7M9
+fkuAlL+)$1D;=Kg!>l=SD%\XY$UF"rr=-=Y$amSlq5U\4ER\"m:Ff8Yd+h<eCR:O
+NFtbM@h#49K`fO(WPrrP5h]Ig_`KY\PT^HGnC6un@p0[DI#d!r=tPdS*sc<@:7WE
+#U4)F\?he)Gb8&H_r:r4RV!.Qe/RPhe7HVYrXt$9bgZmrR-Gg!`>'79]5DI2D.83
+X21+V_WI:!/6`Vif5K=.ePrrDO`)A.Ue3FZo>]rc@(IMkqT>8aho<m<dJ$*6dh)c
+8hd%H!WspP?de]^Zc@XTC..hF'TFC6Z/ic3D92GH[ORio6JCiGc*rEE;dWpq6(+l
+/QO:gjPJ,(B3s?0>ZE41n#8`ccEq`X[^9?,aK=J0j?Is(+nuGc5#l5?F<J_W%NB'
+S6ss`a,$_\]uuP:BB#=>gAH,krLh/u"#U\?;4D>0)TocY#u6Y]3N1'b2&S>p,J3C
+L+"^WPUVJE7.\"L)CoQEb,O\?t/'+ED<+e7Ko6.jI^[`trp.%cRhnpXoQ%1'U]SU
+6]#F!lOA<L^gGH!P,X__3dOiiBt>/*\O4A3M#E72r$LjM-u[(:%LOiLB*.*J3O\L
+l(3VHNmp4&nXtD$VYNRTnsge?QDV4fR.bL#eKd\N:%mI!-n7:GL'VLC`>_Mu.RTQ
+`]sO6KEeQ<aR%1OPRA/\J:d9,>X]gWoe.Tf_h]<]!<]OUq"K10;,Lt[LSW7dZ:f7
+W`PLL;:[1a.6=Y$A47Z)>G8E3<I;c"oa&Z"_6!te1X23P=gI%(<E,PGMYIV6PtH:
+79fIB`@qU3H3iTLDU,j07["\`8T^gf;%ll7T'$.mfqmAW&@gmNO6,<Z$X]2RR<pJ
+E_\aRdlKq)U.lM7a.lDW7oN+A4@GN[l1jef",I-X,fp/[Z1G9_Xon7sZQg'ofV&:
+&koq^P-J_D1BB<[>UK),QV@NI9kH2"B4D8u;Y,C@QNAM)N$=f[`!>dV_^_-D*/rY
+\>?:;r/h/$cGM/<D.Pch.*mLQ6ZkL;pr?_a7`!tYGg*oH#MYGW@aZ'`Gs8-1S;h"
+0jIk4b&H69`]@.I:"h26/[dN=C6Q%nSW=m*'$"[`MeN14+'R%@oZOu[C3/Y6n=+d
+7(o3;'<AegB)!$LZYf1sW*_A^ZBi1kD];1B8<-7k()[/OGT/WT31F$;"`jKq0$7S
+>:"6>J7MT`AInhb/C(#`cXFtYMg_[DETN+MLcq4f84)Uk3h*b_iGTbhTf74T][3X
+RC'V&%mO<KTk55Yj54o?rTsFI:BHoJV\k!q-AW0hB?((`5**A"<4bSjsl^2VkJ^!
+Y"#FF$LTb2\]edOEmU=HM+7@D6L+X0%&>"EK=ig=6W&5%6&(!CB0!<MI-:H*.;Kb
+X[:A<-T%Aa9`*7ja#(;&0El6-lIZOcF%QZtTFCcJGp)76@]TVEM?u9%RRucmcZ4"
+seDA#M^lIG%Oa1d81t(%@9R.+%]UJ#SGgkQCd^]*!+QKRL2^fXM*;UT#ZF5ER^2@
+,R>V'_PfKU;C`F,rq>'.$@dQ[BPHFjh.7SUn@o$8#D5`>mfl9)HJBdCX>X3l5k/5
+:Y7`@mQ%*QflPAeI+`8CtgY]VF"HbqG3e.eBC)+Y=d2O5rrR,\Bcf&>QJ5IJ>Vgc
+f#st]JhI8ipVT]`4D/+<PA9!bT(cEI/MES\T*KMNZ4qu-\5NjY$M"2(uZppE,D_H
+K58`NVHk`@W:RVKc+]&-^7Du-Q\]N1ohBJtlV=ha'pR.Q`G_:BC/4phM19D6_DtQ
+Y.p;=Xm8Ih:P?Dmt[b`"n[Hco,/0-2sn._b"<1T>7l2La%*7X'sgtK%SVE>bh)5^
+^1SsetH!B9R,e=7ZFVR*H+qbH"H.X?u:5S>aIjB%V"bU#T?ZK25Qd+0mD=\njhqN
+WI7oA<X$aHh1LSP&Sj?YEF79h(FmZ1Wp8kuOR9h([7C54skL@e2%Z@VJFj[og'5l
+rBeiSqVFP&MW!cXV#Z]+Ad)lZd9tZAW@JUPWCW:lcT_22>7sn%VP4!Ee9!*Il<AZ
+eE3f8Q1reR&]@.Co;Lb^?hJQ:4EdY]Q3@/$^QT6r=-%+gZ$BU=?BcE_eYfR'7X*H
+^N(VMVC-1a,h^1JQp89W"3TgINo_h/DOglk]>[o.hHoKU?@jk+\2Uo=FrrB/2g3g
+R!RFumkjjdq&:`DW&gpFVP0V2r/#H)lY_DcDFRZS#'`nKFpEiJ0.C.=b)e*hH/e@
+hE]2!3=sA<6(s)g>5HD!*.Rms[0>VZ,.02X=3nBXglm#8l]1E?Q6r%rTS^-dCs`Q
+7E&1+3Emi'^<6-21N6Cf*o\78kr@Jj+$1bIk)V7?a9V2^q4NFqJ/a`NCqq!9=Icf
+2g%I?"8loCmBug$ph/Oj_nB!fq@23l_],>HR^aYa:3"<3nCN8@,A[8geeVOE<4]J
+r*`>"$62Z^cr]Ku5Xo(JhO%@jpCP-$M[eUeq7ntjIP@:s_25O4b`/r"c9hd'6;7'
+S,f9]e#HQR674/JDFk#,'C.ZAY9Qi9\P]Bdh9p3Z;KM6?0l%;O0Mb>e_6*Q$t]>)
+2-kIMgWu7r;u!>m5=@d>W*_PB_/=B"[n1H)!n,R9gKN)&jG8Ki#50-X"VSZSm:&j
+O`YgEi^b7ki+B<6hW9qM-e<=SY+.J*[`b=rLU5*_^/>:=_W(ml$pXXih)"Tpe!r;
+H'VGiC_(h)o%m"C"u2'GX^,[O<XP0k1O<prSZ>u&]smE#.Qo<KZL!qV<hkSljg?=
+:KVP],bN?DY3KM*enWfHGVWk8.hsi:4EEYc:3KH->%+NjSL6T-J0!t)S9?nW&1$M
+s!VS(LF<T>Z-c)F9Tpd?SBCA9>\J!OOtapMj\[5A/WI_ALf($]4t>r\m\dqpIZq(
+k9V8O;o[nu;#?E?r!?<NP5GA'5=^mn;<lYUepVFa]2tesmf94[7lWo&Zod"S.AFg
+RO=.EUoS<="RG5O9NHu9hfCG+:pR*Y"C[@e\oV#R^:OYWq<gTZFMH_,C%#rWmg4[
+aYlM+<bJpF'56=R2YPS)PIe?1P]6Ds`sSem<PA93R("/`p)poO=NDoGd'9gpH;qj
+A'=dJ-Q4D_1Y6oM8&?.+q4I>pneOd,0aqCj8MQ8!QDYY;ff94*n]MT@CrU.(r,6[
+O!YuL*COqO*7;Uq)5/^t6AWna&D:7),korNG13/PGi7P;T<S$?<f7uFR=$@bpP?!
+D(p0?8,]68Er1%_K)[Qd"9Jor2fDO-A&LOuk&%3*A!c%Cqd#.t0DLYFgOjV&IYr8
+qUC;9=4.@;d6-0>:`:E6Y;CAP1<K)[>OhUb$4t;J5&?eam\YV;6S-U>-qr3ZeO2P
+MF(nW-P`d&Q@5:K3/M%VXr@f(9B!Keo"VR2<YKSSl-3ib`jDK),!`f="bGu=VHL;
+'D:%GnX]2ZfkQbbVL%VJ^\s#o;P2)XZ;d"hk)d6@$Oduj0m\8IJ:Mh/,bF/'<'d1
+9(Q1N1/g9du)kQ!&Q*a!VDH$&A>D'bW16&g?`oW4+Z_/T:A@.tB";pKD$`]/?I4]
+h/CWqUu^MG]>\F,cC;`QMU#$[\Q?K?@T<J]D_M/)75@DNBbq?C)_*BB$p(=Q8n:4
+G;[5N-+]q$1afY`,P]4[aCZG!-]MgilC+:Zc\DbEDE'=2g!P+NVd!`[>:=tb6^"l
+98VX;Dc6+#ZZW9_P8UPV*5&Re)i:ArS0AYZ_OgS*J$?lBUp1l"HGR1uD8ZN_eg#s
+T>UZT'_le+4hHca`"]dMKRAftIY+&t]2tJ;'d]r.<ZTQ9eo87?fH7Nlq[i\5Hdda
+_)?V9q[3JK1DWCF<W&Z5sbWc4!0^"[*f&V=aY\%<ZmWPoRe$)4?O:0N[qL&iY9DP
+b03G+b@FMU<q,a?k"h;@I$!OsoMW.X,A4!UEJt".F.(H>m8:`[aZ)?$-ehJu:`[H
+I@s*0FtQ(D;.l$i!^N(J_i;H0?Ut&2_.ZqR3O*i<1ZNg42$UsbC=nI3B/6)oQ!+\
+:K*G%CO9K+Rq,CfT2Smj,-%3q"Xtr<?CIWd_D5$D<TkcVG,GfR1]pCt<ft(u?mo8
+$44$obcl3udd*77iRa_"YY2\$nBVD7&S-mk@3#3+6G;8PgY"K:hX]p]aCMS?]0-e
+/SA9in3#<Jn)'kXh:=1=N,9it.^Ef@^CDV.aQI42GS>;?ToNUMP@NcRr('QgJgXA
+GKGi[E-A$Y8p$X$0`Na'H'29&'!:/ad5[QYafmo28b!Rp3*fb1+#idbQa/;W.E$<
+h1/=C72IL;iPO49A/rOp)6X_9ufcRAtW=8U+sV]"e*I;/9"<!YdADNa\B=X0&'Hb
+p#Af$.8)D8YC:1h0;kM7g\2qsbCts)cT,o9XU!"&^r8cZ0'8[3&e@<DbUjJ,l9Y#
+`ik@Gj^TM)B.RVkZYBQI/q:t7WjViODVF27\3F&1[T1X^oDS3bLFupU^[1Ir-SCF
+e#4DEpL#/0@5%\4#>.bOR,\8&R#^6a8,,pqX$3h"O_Wreg3S6%YLCQEMg6+7o#ZY
+L1LOB<-DCHDIq6JBD2=4M;5?6md9ofNrW8a_kIpR#C>)KYY^'27pP_&/&,\99]7h
++_t$j("-DeoB,KcQ+KFDf]h6&`pj4bira[6W40]*6CrTTX8Loo(-P^FQk5q6J#cT
+-C9#5a$3b@VHh5"^0<f:<a0:*r5jRiBpR1qWD3eNCZ=o]NMDq@8PR3&eN9h81ST9
+"%+1A(ZY]Nh0&<ejMU\4G<C7`\a',;bZ%,;-Q2M)Ia^^Z4I.\8eGqR.&)P$,&O-g
+S-Q)4S,r95IlH,Um/W6"#I^*1e'ADj#=N<nMr(pRn7Ylam!,mN?Wq[&Zcc73$+Be
+9q>+_0nF3"-9@(#]MHI`kdR^YC8025]Ic=\@M8a#U70bAcE33'NSO+osLTXH>a$*
+02Y92;:^lMo?M/6s$U,G:sVgX/%:4r,H%d=.%?h=,He2_p%p/dSf`/4a:O?XA#;V
+Y]G!"Z>SNq+8A2\gQ)e:WXD:3-pZTHiPoZ%dc$`;hsA*k<&n^MT>Z1(nBRRWM1$r
++p<rp7AO<rJeu@<fn6!Ld"6X[g>?-q.is?(FR^%a(P)B6GQL*pp_pHB!%VWI9\Qa
+RL\VoGf61lftcOIYBA&'$"[<DQM#C[ERh\eOPB:rpWIAZ:Q$\H0%A7Y<)Y!O^<-W
+]gMF5"2YLL**orZ(]b*FH^1Rq]@1h^j]?-Fg*fR+s87IN6;CV+Ieh2O&Q&I8<$DR
+T6U*X,`*dFL&OW(SUT[VuH`"VXT(hoOr@X'7<FOaTVc>RrolY)'F>fYDGG#GU()_
+%
+mD1P3Y-qP`UPRIC_t:EJo1)c*/o4_p\t46IaYgZM>Rf/Y.N[O^2jh-#8eb4mp@$Q
+W#966BcP5>0ft664P,;'foC3-biac-W^9J7rpC)=VP9o0Z0u?$2BOKD8^j"_kH9k
+6],#:[B0qO-WU(585rge\fr$-[Om>lX[#t:4?_h2&>ZBQ)fu^9um:g(j,A=,_K&9
+ErEu]fs>-m?A0'J&Y@8)]uhXO?3%nUUTZ>tKpFlVFjR*e`j-,n8X7SD`IVNU"ajk
+Qm5pZ1gYFIgfu%lENLk9i9gdTe[JCWqbu@4OQjX7cJmL+`DI@7edP]P:!!FXJN%j
+8g)I\MXFajUmW6f3G-\-%9%ClV2Ne9"^IDptR:\JPFfC\M9*o#In?_!Ou+Vl4'uU
+@_R_k2[`X_)UiCPFBZGIMi<t$$2pJAj5sSbL>tu?Xp53_P\Lht-_RM@f*OJ9lXID
+56RL$,F%niBV<)5dFWmg<WMW;WcfJe_B[m.4>dj+X2enLS%@+c!4,76IZS]8<i@5
+<Jl!=j.M>Ds4rL!o:M<D9'SbZakl//A8Y[#Z?H:Os`pi(u:e]Ac"X^&TP(@cBr:D
+M%/[Eb0Y72lsDXt&k!%'tEZmR+=Z#/='X\A#U);W4W8Gt,FjPc!/3Nge)IqROLB%
+\%U1d?iu@=u.pb]=hZfQG`SebQJn,"`3MVp=!24't<$;$qGW[[t7go]m+G&nU*ug
+Vcu$rq`&pnd+-6^>ud3%S^=;$imX4V6[Nlu',6OR;6];V[6ceb:-*7\<A&0,mt_U
+ej1Q56Xg,cka4?qs[5"&F;\5CUGB0&3@FTs2Phq=.TX\+_[gneF3`[MmmRb\<;U'
+LL&@io`=cc<BoWLoDF89;k^U*mg['G!:qAf.,Er9M0]It<^<TRhV^1o?V4=Cq"$u
+q?F]I/Q>N.Qb/Cokm,<*dkdV+3[_;0pYPjI1,\=@+_(;3%Ud;*o9I'Y,(HMCZ$!(
+03ig2q'X!ju[[A$rV"niY\\`aRu2-/!kI$B[;tr=ZcT`e$UfX.SnKC1,9:rFg7#>
+.)>0&Qaih=,ZMB$0f,DcmZ_4Q3mrDko2Vl7@N3oUX23eK+#XQiDB%04N#T.*1$b%
+='\;n>BfD<Q$sUDf8u,YPl:OBQ#H]XhRM^na!\9gF0%VL<%r+SUigcd-9E[.ueh^
+?"bQQQg8s-7"M=V3+,8*^+`<8mdXDk+j,b!Kf!/)H5MElY#l?ca/(6X0$H.?oFFq
+4#\9$->Zo/':6[>H[_N?^Q.oVZQ]gmhB(;aJ.GmS"F?ZWZ&n9QQms++^GK@6MNp;
+jOUZP,g"N(j[1dr&hSad*:=GY`>^GWgm%pXBp!`)k+5PLXmW_k$YpCWSZmuk>/G+
+\7_bD<tU\ZGRQF/f>C+IEf3fW>k[enOK(WFZ=]ZmW`pt9!ur6*[=D$qkGNX\O%)'
+IUeNH\*GY`NG+!D.)tT'j*UDM?HB0]&-r1jPWbs8gg3o:\:?/$;;kWEpl$InNZ`3
+5j"C=t+=E0HtdHm0A1<mW#c!e`(S`F\O4P$SpZccfd<%?P@!kp`KiYi]#D_,L8["
+NpQ$ZBmIbFL!fI'DqI/u(Dt2SsJ<=(6@Ngbi,e-\8bL:(OI2<#89=[ahIn\R..n3
+jXkujRe/mP4.HOWX@Phipkqe;JPTqleV'gK2K%NDAs)NeC1(N4>_t&hF!WA<H3nT
+X'2,q]RKH5Z\"2(WErPK3UCER;EIbIJ4]-0n*J$9DFWPc.<T2X>nd:CcW^#:Rh;'
+-[:MH05%Q*T^!WAc$L?P[qq2G=X$u@.[Oc5W\3mJ<XSWr=m,6(VhPQbhX"ohMnt)
+)Ob4oeUUWi=Oh-,`qNLq`n@5TL:8p_cLeB5NT3#,IeVuXUURY!Mqe6).`0snoNnj
++V5Z'h1nMuNck_bja_=skuN'c97u2lJmlG3Qt1bXYKNN)I\/Si6(Q)=88gOb89m"
+J.L_Fek8Nl"t@e`kLcf@V+(7<S44A>1_1[f$XhoWjs+"_RXqKWM#At%"`fVrRI,F
+k]0EE!a)Z.HIK[m\Y^-s-FPs!c-q_'Nn<FBDRpif-ooh9_nB-bIb_N*2N-U"h\5;
+KFs>?[<g4'05jr'i5I94=TP8lW4>dT?3b)D@Y4<[XA"7a#pbUmn%B3Fi392dY/$G
+/rQ\qmW/a`I%I1ur@Z)m>C5<AS`rrBqf7WlT_iKiIJ$-IY?9fHjcdcgEQ`)UTU>Y
+X<*pV0@<Z1NP5c(aJF'RY$!V3[N\CMRNb0lJ6g5UW-Rj#boRZBaB./>iU\CJRt#7
+^%8GbGa2f]<:B)c!ZH=G<'.!H01'X0?7T_=QP"SS<Oc!U7-CR2XY"Aic#aV._&Z&
+K6sK`^05u\iFoMgjSDg8[$F8k,8D5QBN]!Q9f[,rJ5.h"Y&'9T:obu3a<*?UqeW/
+2p%hLV,!<-B[Ct/KRqJ!mKj"kPY)3(J`[oGTk@Cm':AJY<B;X@p6P9jbRAo8p@Co
+D?j!W4)9UZF@[+Ir*\`sWMeM;N$8RLd^bLS!Qdeq6^IE*/3NFc`a=LkEgrr?Sa[R
+'N^F'3Hs1,1tA8lhI*0r'K6"ja0M2R0R!\&*h$'t$/^5L1f?d`"P>ZX3#N;R^7iF
+_F]sN*W&S%;jg01Y^uAc35bCYh^qR#F?k3UjImG,V'0!fK@Z_/V^9KTA7Y;f82fB
+kPDRnd=le?l-DmppOo-^VgD^O40R.VZ5+]-S5ZS#<>d<odhbcid\ZOM][Z7@]$t'
+V[^p;t9(aK.(d&e:Aea?%^$MKDe+;]GgsWhUd0t'%3E,Ze41Kp#]5FR"$1eg+njI
++G8!.+Rp/LQa?:pBlHbETi1g`;&ZnnCi)+&1"Ws01j3bG1RkAU4(`CKgI`a+1Rk,
+4!26$jn*;G50ThPFMkFqe0W*7Sn828]G#3;'2+()>P_\G)oCWCp_2;6]HAZukl\_
+>SMd_CG-;ZYRZHik4aJmR9%*mM64sP-qC(2g]*JFL@CZ3SK/d!(r`t(=H!W>L.=T
+=-We6d#h\BIg*P#HnNc&X"0Zth&>e=gVhCD]O)i91Y036--rlg"Ms&<MYJ[OCZ8Q
+X(r^kO=Xd)2D>sUWmD@i]\JgTQ<-^'l\,QG_57t'V]Rd`[m,g^^%4#Hdq:'K3/^-
+:Bg:l,6NW/t^4,:Ti=2V-mf>@#kIqml,HQsCfkPM[_F`,7^,]Q\EA+<^!):ZULa4
+e(00$ClRcFl3cP#5Ks"ggguk$gmSWQUHNi-J:<;WQi"N]>':ld;T6e@hAo9==Hc3
+SW\?%'^WORR8$eq3IQeSU3B@B*+/&\7G0u'9?=p9!XCj@OP37?BLR-]CTHRZ=n1!
+3Gp9.j<&Jm2#"Dob8^UUjCF3-7:RflW4PM*5F'96NEM^OgKbXA%tM\;k+XcQ:Gcl
+<f!^Ph6rT(LfQ!N/PbGZ)pk_+Dk)m!13`3DLN,q`$h(*`jRQRet]l(jf`,Wa1o"0
+4:.]!Me-XaH7N+3QMmZ`BrZiYR(o4qq\gd0jrP=^oclcGroNEcWD*h>M66e7BUc:
+Pu(8L8A:m@Ns@nlh6cBif14UO<,A)k2K)8l2]t[3"E3jeNEsj1TS%FQohh>:3H%$
+lfk:6G#asXZ5>`T![+mN+7ajEK-dB]BBN/*JZKE39hq((*Ih(K$V9%NUd=31b.<:
+^fFFb^&<u&(g?^4b<c\7b>SZ@YUV0"&]@dlCO5;4][O(@`b;g)UEgbs\<'7)!K8!
+:dh`?(TdZnCG-k<(k&[5"KWS8a=gbGU](mFMrrBksHlq9B'Dt+]IiBXAD-AqO7Dt
+(a\1mU6fBS^BT@tOKkJ?To)r%<5R:UWr/Ydtefl4\Z"1E2VJG,>QBRh\aQHX]q`D
+>`%1!9(/'\>C*`S<P1b:LlQ&&d)=k.D.knI@Vg>7ZaIE7C'EY^Ea"qbMVnk]bCni
+T\39l;DKbf%7Xl1cc/.*u2FWnQY!9rjf2E068q2SjZ3iM"5_J%Q\(/fO^6!%&u>.
+>1)l!<bGSb@WMmT3R2Yb=n&e>`mHNppu9$^,K%mG<Le*`[\p=7\%<BPMCYTua,d&
+H'r=Nseh59Qr]Nk*"m38[`_VhBbs&uNX<\p"l?t`h\;K6sYq&looP(.TkSrBl%(@
+R]BP.(!W_ojek,B]gY.mcFiLNL:3*EE&G8JS<&XA`BoG*>Ghj0W<T3C&b/@F5F<B
+FFqQ()1lh_G<WT1XJsKrp_OW'V5a>U;f6**q<fp">@iPToOt,ZV=]1+le"f<R*H&
+HMoIW>+Z/m1Z+^p8!WZ2Z3KeQ076Ma"!<"74D3i=%Toe;Y;\kLYO#@:`Xf*52sgT
++1pQneHPT).NO0(*gK(Crb_NB9la`b9El:J4?asYQaPO]IK`1RP]!)2OPbJ@9K:g
+CG2$#Wl7]\J/aQu8%$N;Z548(qT4CUcf1lhsQuJl*?P-I*_L"_PaI,L4h3-:O]]=
+c%>:W\1>ITTrZ%@C>)'taA%LEO-<M>O"ON/d0et+sanSQ_NS/""VBh;\"^;qOQNk
+F)P?M<;_Jl@WY-t4p>:Em/^/7Y(U,A5GuGYE,mJ%JsQg]f8El/l*4Y<A>#'cG"MJ
+cU!G\qc3O:+uV"(^3CoX!ERtC32<AE6>*?iFsjh(Pf!V.7qgS<g6Xbr^"XAY4jf8
+X=9;mW.ps5R.Bf2C'-#<5[fjOq9?OAI[0PD192oq%,<jCmE=7pO!<jlL?:Rsb+;,
+"A*R!Y^@IVEc7rK`<!dIFbie/k%flMiec$tA^=u9-ei>B2P6`FQK<M8XOlCb+,,S
+4l=GnYoA^'Q>^235Rd$7e['N8YDr&+7Z(:E,C[<Adb\[SqV'7!G2II)7eqrbcPYn
++Z4T7`I/1"Z'^i-?n\<dCQUJ:4=5#H&cUh[K9Aj0.g[n=&qF:XX?sM^=?nT7!n8J
+-Q;aXaJ=^QhKS:O7>HO(S2;k,`^Hq=&UYnj(Bid*-SO+F/ka#`7_R?NXl^=i+U5=
+FDAO3XKJ'k8\Vg/J!nUbKu2<8$46(SQWJ$&dms/(90\#9nLos+FDVG\7+9;_R2c7
+70ukZr'b6r,^Ae1#eh-:W^mPU]5E^51SpFHa*R(W6PWQnFpk',nU!YuJWVB4jY:Q
+<kQ8o^Hk'Ys:T)Sd_rR3O"-UOsd#e?]9h*q6>CT[U:i#aJ$YF!O^\E[ohms)MYmE
+9FfkL]mP^BqPCn:&tTde(ZJ]NhG&QK0lP2ELcRf"P>XGJdYR"mTr;W+PbYk7CjFm
+X7-;>5nR8rr?gf(492p(HR(ug-nDj(=@s5;3'3#Vu.4CiQm+g=T\BXqViI/'O+'M
+(AH5YUQ2j!rbnpW\XlU7eN^IGZc#JB]H\:S\4Q%tm&_@0U&"q/:0!7MX'jD9==mJ
+*c_\A*=)BO1o31n)rZT_rR<5Q"@WG)5ZcU#\X!h^aG#RC.lJnnS+T=jF8\QJLh**
+=9Dm^$/Zs>3''1i7Z[#Mdr`-'+sHqEiHk244..D=:Y[n%gUD8g!jTHC"ZbJN$:iW
+XW9&Quu&ZBS7f.:)bP7$IMoK?^CRn;^)THL'DE7^%1=!5RlFq:=F#KOhpl'\4'3a
+>YhQ4XehH?Up:cS"jk\:U;h36:AJHea%9g'lgRqk-LPr6`O0jFDYof7ZRZ,;,X:)
+dd0iLnIjnnp8lH>./ASU3:FgU_9u3rN[m`Uk@B'$-G(8e3V6>g)+Th,m4Ie`jSRH
+?ke#WqMbq'n4(Jcb4_mOE=L,F;-B'B9DQ?EOCrqM6bu^)s[(L4o+@9ks_r]Rs!\%
+]*\7/qI!9N$02f@5ZDKP(3`nkB3lm%@7gIVMA`bLpkY1^7/>RHR;Id5bh!-:?mV+
+!AXM>XTiS%f^$Ae,u=?I@_Hi=jVYRT#0;QYVot=/Rg?W?I8`!$!FEe"sA@dc>^dS
+=4$Eis`mHe0<Un)=]d$^:CC-fQebMfZY'*>IQ\;9Dh?qT1I':4=_?Lm7Xpr;u8Gq
+80jH+:j^cpH@kD+]LCs+n**onV&#g9e5-J=?EA/uX#9k2Z(.)SWhuPdmAo++Ib&W
+6jgskj8Zg;O.R^+4H<&Vq@B6aS(Ad,f3XJnuor)CiLn(Y+9/rOn0j\`Q^1i>#Q!@
+R_Id\q$jBPY0[#&_g>*bn(H$(sD4%UT6k%U/-5_,cW>uuS%d-`Mu)XO=\[f!WUlP
+j,82@VuQZR,#0G36IqQGX/^<@Q8Rqbhn6IYUUq^LXCU/a^]P^N#YU_F4U21p#uj%
+%
+L1Gac'V-=h\.'f"=+7,,QEEkP)U&NnmAA:$?[W<jImO,euq*<NFm/+VVmC*c^pog
+:7T']8<bt'iXR)2YOCBIaKF1gV5W>q0*S'`aBhq#DI9gDL#3HdTtkI6Q]j<<9KI[
+D$s:`,_L&s"4Yj_;8,@mj]7goeB(7dYt$sWRP99$c%7Ida(?/n7QrT*;k>]!kca/
+eh_R\jUabn-2G[gJ7&PVd#uqd$32f:30Z'E0C,_BK$-B?/:1o6Z:\R`^re>EGPLO
+@[SiEXKK@@$+0VLY98dNGl@_QRiP[rOqfoF;kR,b(cZrYe,6oaeRlUVg01k"61Vl
+!6^[B?^+K]7rC7hhBbW91O@(Bg@V5eiim*jhS`lgICq]mt-^j:dDdF46s74gCGk!
+%
+U[%dH*\]T][2jOc#,hbt&,V3Q5]%c8H=S'TVg]@uT?qADt,JP"p#JZ&Mk]dR17ZP
+bInB9j_1Pp*oC)5iEqq8qoIdeMq'qq>81>D1]2-VFdmD)(eP=V>\$(g;`[%cO?7t
+>@6H+pqt*KGb3hd*Oj^oC8j5VJR$@O\;\WGmJcipg9;K%RB>19X$CPR`/8,_:,9B
+@IT?+oT>WD9,3QbeTC@A'P))+&mC.A1HM-s7Qd.<#G\7ciT(&!q8j-TqDd1=uc[!
+*ids/IS'9c/DBt%0LZgYI#kr#rB+O<ZeZ,Vp+#9eLO=*:9N-F\=JKLQmo1RM"/m7
+a(Go#4RQ(2pd(?LAI3(!g2#e"$/.HZhSn;V="5q."97`nQQRWoaP-\7]dHMFjuS"
+@`l9=Dm2V==M%7\J/MR@B2uKUV(GcSr*7Z9l#'9:W/RF;7MJVB0"tMC>WlRE@M_5
+d",5+6LlO3]MB9K2qi@r;g0;D,9W+T]P2k3@/g55nbB\[i3cHhoMY#!]65>aEDEo
+$>qO3**7:Uk->@p7_hG*H=kpus4%'>llWOqrXrp'O)'n`QA1`"=dOu4FSCc9j!+p
+344"d:oA@RIjiEN89GAjXuIRbbKB[+hspp;dK=@#,bq4)b2.sIS+`rLG5%DdegXi
+#$]o:!"bWi@V9hfSMm^EpfnSj$/\8hIrCqt/A3hk-=nY8]e+j6c;9ej-N]&$9V)V
+53U;:^&5p\MGn-5].LO/LCdQbXlWII:!4l1<ccJ^f6u,e$[Y>mQRgq$q3?JUn*o]
+>X8K])j=Cpa_<?J$o-"?(PXh0`_B:$`@dr>(r^[g"`.3hPra"s:408'[^KJ`Un\^
+[\TM;<BDOUjg9Ro`$F]E_2/4CP7*$`u9,(uZ\_ESCn[N<O`<bG#8!9c\rRgslRRU
+&A^%<?(kSbm7Gh=(&2QjsCq)JYGBX^^jZ>-X/BTs8pf?uif^F+b/"n,dl^#._PO2
+k2Q0iH4>LT+;I%\'HZ64aIEW997Z`,!UrTh>Onl.R_2h6niEDHE-C:HWu&U=EaA&
+TqSZe!;o)!p+l+oZ]_JghL645B[NV?T@?5FQolE&kQD%/Nrdt3dE0aqolM=QA.(g
+h_9VR9\7o=#JXZ&4AV]fY?QBKZI:F"??hH3/$I..)$[f1eZU6`dM1Y/CZsL/YG*\
+>Bn(1>7LH6!O39E@nJ2o_S*#h3`3%+bl!:eJ-MlrO]G0l-Q*Ep7>up:hc_/!#r)h
+J@NB[6Ta&KV")VL&rlg5*KR,b&Zk.P5)JoVqpo95WoYa4^(M7"5ajUPL?aZ6C<=q
+iN_<kDd]"G$L9%lphfc>g!I>Gm7Mb;[&\?1iC44h7XhD^\Sc47]F(&kWO,B5]s-A
+e!n&R[YYF`'HX**U&[Hlk#GEIdlAT(P\flLVto)r$GVjrr=l@j!-GFIh;$1/UnM)
+l$@?XfU-K`EcGG0P2c(*Qs%qTdW0;-F*;7Fguk7IN\3-+=0EI`qF=c)4Vb&DFbQs
+:`S.sY4/m,5ik9-D=.5@4E*6=YZft++$I'9]!7+p.f)_ZA`ofa.ZD+:KN]Bp,c#9
+tD=A,D#=C_tYp)aXGQs+_s@uXJdXn@`._nEP9rr@&t@qS9%8lA6gp63r(8Z$hn`a
+8tin:sQ^ob?"$nLV8%hXRQJ`-V%"Gcg^umIe.^8W7G#^DK8b\]n2Q\X!k_=XFOTj
+sLn)CLK*MK,Ff\pn.5k5K`T#C,KRZPchP8;1_O+P$M,?4\T0<laUk@ih6MC]"@gP
+IRe`A8Tb>?!L/K%h-Wq-`,ZOQmcj+EAt<hj[ZSSs\Ua!NhROWX]#mGE:HO..8CXn
+/J?RAu9B:h+K?e5Pg"22AVlm0XI8W7I"IlA?92n3Zh81g1JU$YP8^>]$D6I^D5O>
+<-c\O=/?!HPpQI3s.R;JI?HA_.i,Q>UWho#Ho%Ss$<3gI!%8/Ofu#&ZM(jVZ,RqV
+ES;Mm#l>dG>I0=l6MhJ!orUb&O_b:QgWMXo+6H!XY'Cc`K"idjI55'rsNi\n(A!O
+Wd)P44Q:>)=ndo4Y'^G$nXMZWJm=*g=)A]Dp>&uQTQVRD2@5dRa>\m@p1c,F)?9%
+LrbMKQk#CMOTt^\$IQ*.B=#"UZUY)RJ%c36CTB,.k#bfKPq&m]rRE9;T6?W"KaG2
+fh((XS]4p#uq=R_#a-PI<em86pg)('BO]GON>G`]XfKC[=9S1nNBf@`L9/ceM=>N
+QE=NEot>K`E_b2;#8iU!69eloMn[p(L<9Q]Q7$T<kkMhCTN;emAJ"f]o("C6Q=)W
+Y%]3i,FYFJ3GAd:qpDf,l89G'fPCVb;aj:J/sc)>=6]V?eA&*$.H+\8fuh5,YcjP
+*YJZj6eE@U0nsOi)Q%EmRZ@ZoiT1sS5bC-7MToCKr[1)X?oYmV7./(p+8h^739f3
+MQM]=><dg3[(C_+MGf<:X`W179+rprB,)/Ucq64]0p.tH]MqO<.=]'OhQ2_u)GnA
+!f8i$'$M'.U?V\pC^pPMt(m[W,goNb(JYG\!9XRP2qIZ(5$dW#K@t;Coa]"1_(He
+;UWfZUUH;qU\-TRlgW<)&9\EVG<9APKPD72Ei9OQ=Q6H>urE+=oS;IoJ@=&baAP'
+61`5M?&:d6u`DJ%J-8]-A="'e-lk/l"%SWkri6P:*lb:ZScIgIYaU?iqI8?H)9!3
+j$ca'@0Hh5,+8p*HO[\C4)"U+BHN[7WHMBO:Oqi<]gk+lBSQW%7"%Y1u\d'MF6!a
+?+a.V.b7tYa9D\:'@NG\4ntkicSQX6!i81/WYh*IS>2-B9K=-n!"*[S3cqBSML(*
+N?\2VfHpR:l`=Zf&"D]=%JXC=7i,u2hj57YSJ+droe*['-&k+\K1VuuL&1^9E:\`
+1On12O;hCH-4[_lj?NFEi@ID[(RX1nP35AD8JrmQ)&Fm[5(R_hcV),rHIMs!('cR
+JBS)W][Dok^WBkC@Q"c)kJ-G1QW#8(fGO$&kWK8pledDVL>^ebUjuLW>V7af=.a,
+jY`B2]*bH3`IlS$%F9bK-pcTKseHL``>E8+2usJh[`nn(3?U7DKT]/kL0<oc][@1
+pL(?no'H\=RM#8]#E!m_M.:"@ML\=aEK13@>&F[)/)J]X>P0dXOm8P?5A-#gI!Y<
+"de"fF>FZK)gLpRg[eS2J$(^TR_HIE*YB'lVfr_#)3*D#%/*>^jHrBKQ_L(q+Hn2
+5?VHpD'[#_>5?6]?UIPZ5T6(^s&4C<;PB0,FC1Yc'JkB6QP%oT8H/ql:&Q82^mDG
+o(fFha(&_s4OHPJ<^(OlWte;X%9,LE9tZ[/E:kg@pE#eSX=_)#4@:!i]A)o%Hf`F
+Sk-.>FsuX=C(q,C<CDL#(%9e>74K7(C`kAhm9AAMWKat]DXD0iLO%q`g_@4rrBqC
+AJMD7dP?DE2)JM';Ep>F[<cGUHY0]2b6sKiPm+=Y$Bl]n0]s1@*c%'NC$!tn:(r]
+Y1ptr;],=ccMlA57cn@43F:?P<I4I$i-aI5$W@BtA>s5']'OSH[N)=]*g7";Z"8^
+Ve@DZ/r3XZsl@[0&KhCA5_lG'G0iEgNuC.@F&>=`l>h%OUgqmCmq)qu46lge&$Zj
+XK(o-$5=ifEJ"kZ;T#9)U:&E)beZ=*:iS4^:-lXj%%;9?j[22j<rmeCn]^\gE"rR
+77WD;&b"bIA3Hg;R_jHQYq0!g=FjHrC#UKd_;Pe<]Z<=/?.0`l$c4=]Y`I-hR`W>
+H%J8n"&k0$=619tT1b?r%.5-b[:8RhccJGWq/-Eb4_r'&>\4kbGaKs]hjLOKT2VI
+<K];'h\#uM:r+A%/6J#?&(c7shj9KHu75@:.>quq:o'9aijW7U*0n"7QJ<IB,MYk
+[\>S6Elb[GLunQI4ijbG&]]rO%^e2BSfI;>l*L;mWc_90E*2l`*K[dt1QAG37g\a
+q'lN)]N@H&cFU!hrf8i$&YFe'.Ltq,kf]eQ@+.1&B0Qo2C[^aaL=J:L,3U<`t+-R
+Dpsb&$*`d(`cDKBM"ja#*EPHkH'impRq\RWHE&:8;'8SQqWI$RPO[#Zs0+;E.k8t
+o?Z5i??\O>Qp+VE<Be9[Md,di\)M:M1J6*nB4Z-t6!Zp7mWfpV.sYp/pci)Vh.5=
+e7'>,%F'Ti<if,n7\!HbhG/@$+&BYJA<[PS`Y-4n^?[5sTR,fT8MXtm/V\<Dl<3l
+q3FSTkB+Y0Ve4fZ$9,VTq1LA,K'>1kd1l2'2\dqi4Qn!+)Y3Q57n-)K7K0o`[`"_
+V"EcP>0Ub(+`;qX94XRP9m%\E'7SfgcWM&!khAk3:in[&gt7qEIWE.T@ci\R4(J:
+=eb&0U<r^3Zu:13nJkYka,.[U3SH?Y6="#p@EW*kJn0k:I$F._oA%o[f6>>Oj(96
+!8XX4?7X3DIiCGZUaHJuZKD$:5&pO$bc=Qnq4cb%8_W"sDpZtEd#1TG6Mj,m>-he
+9V7%8UB<(\)-a].fG4NtQUn>UAOf@!Pc_Z*RLW/aH(8K*Qi[O2q\Z]YZe9=^LGYU
+5d/k28,F`Ne0ZamjQZ$[GLSPR+O0t5`@ZP^</5j@F(EP_9)Of3$()UtK<;AVGDX%
+T?"*o'C3bj7;r9)OU*ZZkC4Iq=Cfrm.:>jOKL/rrBSSe&$06+$<i/4fj']0DlOMi
+qh?1Uj%-4#cY/kZU'U+g:S6]TC!$GT8NA$n#tV?E6s=H&Vsag:Dp>kOt4P3-LtBa
+PO?.E2)H)43sF<JX6$Y.@K!g;P2VWO[k`_5Xm9lF>j>Ce#>V(cV.S9Pm)WhQQ8sR
+G/.Z"9Qadh[%_s!YQHRCcOC=2BJ4*dp>5,b7Qscph(l:FJDOU?-k&GH3<bl_=]=;
+@.E<7H4=s]5Tc['8'N%qLr``2%FUT[-njNub;*4HY&pPA"o)>C"tGl)]_,0(3[Rb
+?<5cC_>?32lT/mM2IecnEPPa'*N))lFCpjk/tY;9h_3<B4p;m_:L2\Fq&*BqSB&B
+]HL8mjE9$TH":e"#M:S^aL8rA"#C&.*1UH>"[M!L[!-e+>i]=3MaI2]h>6kFMd%<
+L#C>%$0%DsPNXF8@FD419eKb(Y\ZI_Bm,'p5i<Oe"OcC`<u;qV'VK*:'V(2<QR!)
+/>"($qKGZ)5'PE@3.T9V<S*c@i-8!l/p;KE:)GH4OU`B$#:.akPPEtZGmE!*$;at
+hgPb[)eEd\C1rTDDH&:tBJ`@_EU?;2U;k*-kX)bir4rrB*MA:oNVV9UNcj-*"Q-`
+7ZlV4Fb)*Y.To86"cT.Dsnm8^?aLXdW;b[1O@*V^J<$%SmeE0BGa&*B:3N?Y<9_@
+IAg1)s90b[;<#5X]OZHO*]&aQ,_tL'\8T*j#do[Y$I$Y:Kc;)-2M]^,gC[)B6*C`
+`cl,3G,7G]S!LO!"an,+Q,PLOo/&X7%L"W9juZ(7O`Eb4EFu_\3K>9meQfj'Ut1n
+!],OS38dY&HYGRkKdV/AUYm4s5'tP$j;TGM(IX)n]l\aNg&&kHtX<=g+au!5PDW!
+N4L+Me9.s31eMJL_`.c>A?eYuE`:;!S(.MB+;D:n-tW8[6k5?4i0T'`R\Tfpe[bZ
+N!pH<`nUW6%1<VL8eE<8R1a;:O'rP/\kPej*b5S/T8I$Tl7*R]@:BG&B%6,b:8m^
+8DE!7W'\O9BsnEOki\nTT#r871j8$V4j;s^TD6cSgTinrrAf\%'DLM#>2lpI]k[^
+Oq2B\M3d1;j!+".E)gZ4@A8u$is4ZF!6Ff=$pGU@;j.Yn8e8M<)JV'69$VnVoJIU
+LN3h<,jD:,Ac!.U'0#Op5h"@J85\iUA1\*QF@4\%,jViDtkt^beg.GOT2tK"W[5=
+F"o]Ws-hV12d&"J9t"ZAMI.%k_RadE%USs<W1<^q&2\P^=+@S'(Y(Edd*Ft4F=:*
+sa(W8bCcS_&%E.GgLgC?DX`rQ7B/5YCap4R0Aa,@e_P<EiaL3Krg3*mf-9TY/[KN
+aFMimncH%M(J*8ZMJXal@!E;<N7Ju\A+Zoc6$[?GO61skZpmqhY/UmU\Rn]]JAH,
+fqmMb^sn\E'A2'\$-FseHWEkTWH2o*0f_ApCZ9?eN^Tc`=ftrmo6n,@de-0"p2*)
+fNEa,rXV!\H)O+SZ/!9YW8T,`5/]'1_UfN(_qM5-=M_DZkVo2.dfl756l\^birY_
+gjG[kL)oMqR[?^#),eX#`4,)#es&g#l8m@'?t8X0WW*`$9D:5Zr;[$=p.R@=V+mn
+l22+"tV)d#=^\r2iS]XpMYYci+5_&7G_%EBU;F4RStXV1KR&EkIT:;bNS<)gBFfC
+[5r,$s"^<Va?WDXgPP5bU"[8G02CZ*Mu4P02C!SQKE*DkCi0G2E:(Tk<<A[,-=FW
+[u+3$g7Hj4K;,8@<5mCIl+_D#?.4;[rCW9ZZr[,oe1]jAQ8h[_4mK`;2'&8u&k,:
+$?nulNetfhHm*Gge5*\+L@^5pa':I=.Bm/^Bd=8q]1?;])gXLMWM?lJ#jSDk:?<G
+l`PjPF1Rd*!rTaKTb+OqfD/Es]n`I,XPmk)Js.U:Jdd98`rS^"j-839CYpm2om.1
+6(THE?B>'>YOkEV.4&Rg#)DA^tt6m8fMY=I%edHMoW%QX]KP.8Hu/c8F4bebX^Jq
+OB=2@k/hTMG%oC'h)AfitY2Kb2.?\J%KdU[:)Vul.Mk/g$)/<$0C"D9Ub+_jQdnC
+N>uK%k+/"\eKra0QRXjQAU*(OBD`telj`(eHW'kD_E'9aC#g[+Q-j?T2O73EbA2P
+"Q9;H_)f!]TNJ6PNm3I_Y4l>eH([h8[nCa+5Q!gXj=A69I4WBW^AG`deqFW^`.TN
+$ckt27=Q(@BshgZl@9=oU(0l%l!+oWs`7C&,qqRsS;SWZb,5s;PR<<<YtXY1.K#>
+<WbY8'F3/f6#sc$K&_j7-+/KVHt)p1_Jl"TJH[r7U)W<23;_Y1M4sZ1Msm5@sip&
+U8BU^7D2k5PC$aN?O0-M't*ME%C)>m2LsDgN3Z>LcH=:?Wh%a\'C]+57D9F1AGkt
+V7VB%0-m$qr4'hmI%dWWF)(Gf5E`:'m._Xb2<!VANu$i"kC_#)Tc.h<FOY62mrYb
+Ag7M669.7cnHk`&a-*?i4a`"SKgV#uACo:n#<CnF#MR`mioH\RXi%I3j-Nhf(n+A
+#r`nK0T;%A%`hS-<2Nl:(Pm8^=<HG'u8lXYCV)K__l.8%i:(AE%-mP<JJ2CWT,dU
+R?@VrT8j?;r/pjXE>Tbf%=?p(Y<$:,>ZST]bsD@QPL+:(p]ID_S]P_@DeZ(o8aE.
+6IE+[+)Hd!)Z0"?kcI'lTbrr`?mf1E;--BorYbW+T_\qQT44q"Eijk%+^Q#^"BO[
+&Da"N73TGf[.B/h)&3g=QCETJ%$.5E*^+p"$i&//*\gb`%<X/[!,*YS;WAcXV<qG
+7l"ep=7j.L^;Xe@rb,qTKP!puoU]bl%;N=>G[oQlZ`d6X'dc6C77NV2jB`OggOdh
+dom7J16ie4-k&.L6RMKX7)]a$R<C/H$IHW<NkDa;ZSll:mrA"Q%Z`"S#V];0J",'
+f&,YH:er5I0oc%LG%Wd-LT[i8#>Y[@U%YI5L1"APnXQX-M6%im[Q\mGPJj:nbbK"
+ufKl0]'bL7J+hm/c]g9nl7UehU8fUB@>!&*M/iI&ON<2d\T6!96hlWqq]!g<B*k^
+VT!HmK$6Ft<L[sJ>$tEEb+(,]HEre_i;%eqm!3pR%r`a16(4r.`QWlQ&5?@WaiWU
+CQ<2Gf:0LWn)VS:U2Brf/Q833G2YBsO=Bs9G\>unA['-^!.(d<mh-XMUJ3p>n3oZ
+ua?<Q^KL"dD[es2cSg]EG8ZQ2bdpe1ko0WS7aP2[rgN1H:\H[5)&biL9>.9&m/p\
+'UEl/fOJLTYB%U#I.K-J\QCMR)ik"mJ[5%3MuK()X^+@?V)PF4.cu%@=sIMQ9*"P
+d)3bY%c20Kt"F-YN0iKdAEfGPC4urGZ.A+=<o(Rbe6_1l]@%6[Q.Dq3MXJQ]_:m%
+$'dX01$_^%qK(I71'@YWe\SHC12Oi>ph(+niTVekD5ftDnrc_E[+\fR`JL>sFVJU
+<Ut,CNg>=,-kJYic.jd')ero47#3s:.+$Y(dBAqLUO7]-W6f+FnO(W#32?4fko,l
+XJDc[HI^*aVi7\j>M-gs>bO%n6*519q/8ii_+9sfOLLG$(]]hJ!$fVsg<]2\J_<f
+eOSa#-psL>3qs`o].qnFZ2f6npYk8lalaq/s0E;XW^FWF!OZZV.9A`cee3JQjQba
+)3,aZ:D$*kuTVcptM7PGNLu)*+lp/LU"4"@4LCV=LD%EdRrag4)A\5/]g=`+M;\>
+78J69TP75U1;4dB`Fh<m4f[;$f")-E>3Xe^69-7(YD27L1E>+Nr)@/Z@0YG65=5e
+':oDJXU>9Rm2Q()E\b*igQ!pa\G(jAl_5s&k9>,nPBf=*a+&A1n0@S$`5&=8fV]=
+7)j/Gkqd@lB5f?l!(.4"Q:rHt][71:qkDCqh?k*>Xo22n#u@UhR"N<E*rQ+#:7It
+;-5\KFs3@f(O@2F]3TLj4+KOCOf$fXC'6atR]'YOY-0XX^UMqA+7s+nHga;qA$a)
+M>;[B2:NY^ulQ9PaZ9Ig7jb%[ABbHCT#%diI\W,CX'XqV4$=We#?AIBdNZ%BfNq#
+FAGUpB(;D\n(L&SqIl8Jd&c%A:H'lW'a;4i$8SX@TXiV38R'86b%fe#K2B+8A/c8
+E28rK9PK+77!4(Phc3a)%VUW9SR-E&"<N&PsB:u4<PK$`kqUS&Xo3P_uA<VXPNT-
+Gn)gs'M_bI@KDIHK,>Rj04XrBd"'2`>-Jko<P4ZKP')2"WAP)VKDVe;dV9D$a,Z1
+qF4ns(\CRRo%']s_7:)t7PljWKfU.QVlSVpXo"+XkJffT+Kkl8P<fQ7(>'E7GGfD
+`tM=>DYJ^ormYJA@Zk)XE)s$;kkbQcUT'IXmYr9q%m51rr@<nl>h_Ckh:]H);Lc4
+G>%gu1W6(:?7T(&5u/&-r_grP:.`d>FFG5"IYZjp:[Hf,MD^c!74c(@PltWH33VJ
+7:'Pu=',<W@8ZX0e8Q1Tq\X]/;f6__kqHPp!@V#cn-su@6p<d4#-N=&JK"&@`=a!
+E5T6d)1Gi]&&/(4DQGjE2;2t78^pcH>;_Nmn7!GWn;L'*X3F'P9=KGR3s:35Pe]Q
+nt6kN.oGf$!#N&EaqQVsi@*ZB^pWbs&&m.e6GO8Oi*Jkdp6;aME-qKA)V('pXj(!
+QbPAGa.9e"4EP[/RIf-f5jiQk&rl*db'm`]Sc:Cb_?]2?k'Zk<-V%ojD7f8fT)h[
+DSTkgqMdud8s!n=.+4r);Jr7UZ)F`n)7)q,7DPf=4I*emk)oFDN\asGZ%O\Fmj5/
+ZA(4'%N\O:>#D."nX-RWt8\<QZUKTF./(G*&N13Ni)*,Y>J3MJmaRg4!N-V$D`9;
+MFN]<neK>FJZX+fE'`++p\9`gZj'PE;[Hd]M,.&)Sd$;nbg'OS'P\q36-P8nq<9P
+s)f;O:32=Bn@3Efs';S:gSIH7l'fRtc1:b!XR).KW1(FJM'7'WfQ-UqND,l$NF1:
+N=@-2g;YY,H2P;/kP;,gQT%hKi<QA.\(k6EXiNq36![V/$!q$;q!Q57m,4JBHaY$
+:KhtV[K1B>"VfaR.&G00W+(l^KCkrESs6p0NbQHZ+?XX63VK8gHLXY#8pBR964Z@
+K[PLB/hM)9C:9!hQ#6cAc4B#CC39sJXM^sI(o$m>ID!8.7<,LQ8C8oA@b2r1X?@I
+M.i-`S6>[j'U:,>X**"%MD-)0%C@YO6I=JHh+\dGc%P9mY*Z!`UfbuTF'-;EEhj.
+WSj/OTY6m@<o.fp1KjNlB!QC.9n([]a1b3\dAt(?a,l6QPRN"-MKK2CV46&VF9][
+kUS6+;jdQWF@2kh#OQu>e1eiHXNjp_*4>.eE5o,j>pFe@kCP0ah>GoVUXW_Z7L&f
+^GZAb=.7B;%FO-=f"AM(pl*N4mHM_PdV7Ar\LtnYf@e!X\G^Rfc)Q$l#oBnuG+SG
+PA'8!^A#ZEfNd+,=pXJnsi":s&]@QbY@a+G?M3KAV2/,B/Use!tZSRPc.Iu?WWUt
+Fq%$LFIm9.VI/aib,5$*'AQAoD`^2KCZpiBCe-(a5tjp/#"S\k\$;lfReB3P%,?L
+qt0dTu_)FPNG=2:6Gm)=E<--GketWFKdH9P*)"U\*kGK$sWD!nGU[7:*41][F!WR
+eea])P$V6orbK.:CBp"lm<M\LTS1R2elFo!%6F!G,nLtlHOA:GH4C9!NS*+7q2u%
+!5u1%Y']0=D+e#IksT#F<cBRlnIDUtplaJF/]G2b0G.$#pU57d/>H2O[%57g]6Kf
+#igb/s%8.9_I'jkkFPFKue"6G@YF4,r/cldQrDmdT.5]p`V=!lhaK1h/7#N;ge&^
+[R`GFm"IH;0Sd=$hZmL3KHWqP'E!+h&sH1,$&_^ik#$"0SG(e#stlHS(YlAmFdW=
+E@B>X];@=RdO&<K5b>@?)i)[JcV^4.S1mEE=g[XQEkM*!=h#jSmEBAsd>#S.70@:
+k&h"[uYa@fj*eO7T!bLb^O)**0FGd/$7Wk_!X";@+HP?)G_q$.oRH8o%cG'=HYZo
+%
+ncAt9QhWaQqn`W_TK5">\YS8F_eOa8?"tAb0QbnIgF0/R-!7tQ"s"]^pT\*1N+M4
+e5ea]+agiLk8ii"nQ$S8#q!CD!DgV%'e/:0Y,%W<?Sf($Ep]Xt*:is]^NT<.FVID
+!atml=WZ-17TE[7.IB!\$&q-q5,ASDBJ*!PReVt6_Yj!<.oW`\#rSq.Mmh#!=hBN
+nB#K]hi[-t)lYI`qY>+S`Lp9:CdQ-.Y3Za,"kZR/9,QK0SN@/Al[3a>`!&%*F[ku
+M<a(\WT]1ok@Cj,i=Em7l37V@&Y?nu;8XK316R9e>;3lb6ok8kCGOjjqJE<Xok8.
+W7c+Fn>/=Zs-'E/JnqWopV*,9IJ#DR&@hIpNEBC,T95?A@@Gb8'U@)\EVJ^3`F2j
+T$!*GjO3d0Q,n[<IX,4iQC[O_=D=)p;HUmkQ4!GieE47M?8?G*iXtafDY\WYNF>!
+75$0(kHBJ`a+cV6=pTMmhKV=Bqn?/Ci=1XiEC%f$(mc&6]]L=<!hH\HgMbfZ"ep]
+/`+pg)QaR<#$i[OOC@'kTBDY4U%e76d^k,u-E,=$lLNp[?Q-0kZ#2LXK&^<1`A&5
+g<G*[`g;Ro[rI;n$CQl0?sBK>9hj;7Jo+X1X[Glb-%l:UrN$1m0RrO1eD"f/G"s/
+X,%n9couN0Cs8(.Og=8%[H3XV-=U*Q59K#\u5&^X*s*pEi,S`Z\`+!+.%^&Wr.;k
+\f*qMY9"o93NBf?,Pd"14isT>QL&Ra8?Yc*7p.H\6WH@:ekX5I`(G]Yk\-E#cHi1
+h4q9B+[kbab0sXNAce_?;W`(M[3`KQEN_XAIV/"A@V]WY66;`Va=23_V9Fl/aC.4
+Pdq,C@%2Z&r2-,S[^qU\ae&M)PK<S,RZAC.Y8hAC<14GCitPq-a$8`HL)*7mA,:3
+(557K,Z8QuKaLoq43iA5WGs:bZ[M3F>L<'_0Y@;!ZJu)DVh,>Q\7<2=NFnglU>@g
+ioM1ks4K--QO$1gB*OiF%&X:MC>,!SW$GR?@t+4>sngcE%"V1&WoUU4Xg/'V.j38
+*.iSe*;/V_c8cRPm73NOeq8VAI;(F)9E7crYQ-EPN^X(\Tqq`$aPr.uJ^UA^:[6s
+KFQYKm:L)n@/jROZ(D+Os?S5,1,G/_ICY=rHgg$14\H&4HU6Lkg0-7JtB_M?0(P/
+#h`@.P(k;@:GL]taE3;96OM@.dNdmO5#\)*6f#;lCn[#DY:H)l&JQS>QhESc>bk*
+csTC#3!&_f8NpGqC8>oFW9]3>@FK:H`Db1k"mfjc4WokF8@PU6Fa)20MNH#UPK72
+.Q`l%V\o1+E\\TgAVfcbC1i6W6h(jdQ&P<(R,]&0+,6Iac=Saq/ljI[,VFogNL?q
+H<;0$^0rr-.e_E,M0Em44AG6e[f\LsD554S7H[l!LuRPkc&0cq[-9EL9((81gEjM
+9'*INqKD_apPGRP*_sFZ4M'6lRBI)*ZWB!oN[49q?CDVPZF^6)"kC/>;4)"VB79r
+[6)/m]$TaSZV]gI162USU:*&j^:HN*ttFftp?'32M4?NB%i2d`C^d<04R[7ar-+"
+Gc"0%eJMf?n!13@FN+8sF<nK]KN%=&6Qdb],IZD]5Ta.Ip),BC=LQ]-@Lh3q`hPr
+L.q(A@IkEr2FO<hT-6\e!pMIU>?(PUOE=F!5\i?Bf`rG0jMh6,.BdE$qkEW>]J#9
+.sE(ig0<I??'8A]0qGi7-Pc1,-(EmMCidBlUFHu<Ug2BUoY-K&=S2-o9fbDbV-Yt
+>[Im1Ag?N4HL*tD,"d`%8f&UHEZVoR\g:*I>&0pI'X"JDQ`95H%+*Pn/[+%U/aNR
+CpmrCjKiVZBER70lQ<@@<`X0oE!S8KYjRVJ-(*3`37lS#uq6',h[=^<`^\c]dJN/
+`0;Ra'Hl6FR:sd^U@*#%X*/I(m#MdDaX8eJZt]..^f4>oW]X]Zq<.H_k=4Bg0Emo
+%
+a(@(G]61=C_X=d]?6A2PkMi2p1mgX\$GL257s<1k^"L9-qR;eg]Tklu4ZEHh0n)?
+2jmiFX%B&<I#G40O1UQZGY+gPnZD%@l8=&/9gLWM<>V7W*RLk_2P?o;d>]i=DXHU
+V,=d!RC&3d=7(K4Kgj.\7ZE5+@u:B"/u+0?A1,KB;F`#h>B"hAl>8[8A;"c+il<p
+E#Y;?DZAbOs]PONY'_$.\a4\F'7Ir#UIZh/)rCpoAdZ[Lo2O?)L>=+9Zo*.8Y:po
+Po\9AR(;qe+uoZ0.i,]]+dkUS/Ye'*sfjHUdomH.D)%'pO5/&L9*)-t?Z1V36p\#
+IOS$)]d<:e*@e.3'7n8>(@'*)r*<X,s)o.MCTF(%Y1Rn1CWnmC(_S9s;gG8TN%eG
+4hhOof+f$_nmFT[;1"[_0W#>2-=tf-4`0"AdX*Lcq-2:Re0C5^TrX55D'kXC0iF=
+XmGF[!ZF.bOPoch<tG#SYZTOI(mme*["=VpG4LRHlM@&S;H4_raR?7%[,548alC*
+qjnD6=4SGa]<<Ych53-%%R'oi6]H)`sFR*&h/FAX.@g[M)Vp(u3okh(1rrDH8LRJ
+T>EjSnpkP`;7"1;guaSR2rnV6:\=_VcQ-Kr_Y=Lkc,"H$p6aSu6aSC`[Rbd#f8:7
+Xs0H<RBHNHlbC1nuoW.(<d&Dc(#15q+O"=4C0r5&?h)[#jQ&MmNIQ=BjNl\!'$-^
+VV_V]o"<lVS0=;SE7JUHQsj(C3uKfR22\W;M^Vr_^P>\^>,Za8AXBHQZsK^]QE)3
+c,s*^mV,R:UZStt#s]t$o1eC.4;r+sGjRe5%r1BP,50D/)[KT!EcNT2Lt[r\oUmU
+M[DOH8^N&Sfj]Ig<7f]YFI['$tM%h\]B9Q8$#SQ*M]C1fcXkd>u/nlh#/W3Tc,G"
+OX1:[IUSYt23:2)4*[CRJ>ArL>Z.+bC-^_@iSRAA.dG<u=\H)H**hR$7[D#di<:e
+`5Mmaq[W;,T*BMGQJ#V/R4j:]\lVK^nM(P&!j;W.QAfigN@tcP3n8H3hPSIB$T6!
+ffdI2k]gXk!&D;HW+\U+;8rm%OkM?.-NJ8K9Lh1UK!TiD"101-`/<;HI-`t;RC;<
+!'Rni8-4@'?>/TWNg]r\$\?``;97mWDD"riaZL%^1.SmM(s^TkC'P!nd+`k#'SFb
+TUghJ,V[R2bZns_K(SL%*QFH=8:8b]?-%#H'p`!).mA`XFP#prB?D_t/F=/m\)!P
+(D+`I)-%B/"cIU(Di`+P.NX]:OF^%i7"-r%ZBgU=s3EQ&7q*8jcEBH9AqJNs@G6D
+iS8J&c"N7jlB'3MUWr^uCps5Kl.qZN\))/4N'.$l*SY7]F!IrI)KBP16E?H1,(#i
+1GtB,4IoeCh9%\NCj6mJAE'[^cVV$<>[SFeu^p@>=KaT3cSD,gq"K?m;PsWm/(OD
+flge*"Y%`N7gV'#-\!LmKte48%H8?$\nHb7lrgUKPET.mHS)*W[qNiCb*nB2;<pu
+jRLP&t;B$]8>usN,8(kpW3pOBg=k9X0W@UI!msWIZ`SF#CpJS@7<u6p:r;sSDCGU
+;uiIqiba!BZGg;7`>o$\JrH*2H-TV9UJffdqQ<1L#6,dlC?bs)_Q(>%.3-:u-lMi
+\Hql+S)6'@qUUlEI@5=/fa^JHa1]jZ;=]5fI[L)B"Rd+G8=udiSjFD_Hng#lGEOi
+Jfm60rJ0/&FZtqELqGnVjd+bMP`K45F2C>:.n!FS5Rc3ae[[8k^+1`Y`?+;?7XjF
+mb1S0Dl(+-0)4Jr6>qO+4.eoTV7=!p1iY(&=!WabO^&:Y-tD'Ml.3Nui_SqBi_PO
+t,&L8tpG(J[?tMC8?k/_WO,]j[m^t-EJ&4,IP%o%*qbkEAPNfld?\a**QK;(bq7R
+Rq6]\n/;S9,YWB471LrJ<4MtWON'[hYWEI'LB<_HYnIEsj:Iddd<m7AJ^!c_8EFG
+p)XLYD-.[Zf-QR8<)s[dud)MtV_4I[/SYP]7EXB/NCTX^qC[]\27*a/-rPrcE(Gg
+T=+s@reCmad5/jrQVu6&A5H]$CmQ_DgpPG.bWS/f;C/@#(rLOM6,h4UF8b!26G;R
+P1;sc:0V)9$l@@VnqdccB7jDDkimE_?/Q;;bBm8Q`VI5jq#K/QNNF[!*)U[jI+>Z
+.?NVi_ToI#`V@jE.1#u[5r7flWBgur*F0r?hX'V@>>/eB]h8^43gYSj?&BSgq.fT
+#[C-Ss]X<(],^!1/eg7aV/*2#9nES0&A'"r&1.(Nck0DBcu5q^uR=N*iWSuZnUQd
+!j&@7rI5#Io:pn3&L(mFVO$1eW4,!&cM]ad\HVXbjtg1Q(pDU:6P>;*p+5LG)#JI
+Y+<tb^NEXEEik,<g?YQmk4(->/sL<ps*_(9=;47O6lTP2W8V1%!g)NMuG!sMoLMj
+Y,cVf('"ri.khh6-Fljho]C`cjOY'=KlZmlUq+,1f?Ek:A+<QuW\l0lX"/L04^[*
+(A#G]7:EGbO;oUjsQT4/sdEU5?h*n$RCMJQ*q?>lTCs%;LaU?Ho)$rZ_K2%CWf99
+JI0SG[%%3ODE6!`0sLY;Cnk)Fp^V)rrMVC;elkH.CT7;GL=GLU>3N6i7@lUK\$l.
+V@Ap;LGWVY*:m*n[@JGGbL]H01Qj,j)+-G";T6SgrlhBcZTfMF[6R"R\-IRi'0[!
+_5EPWb3&Z(qiXX:,&-$j)hkV#ui1/T]?36dqO."8O?H6HFoiEMCO8sV9,O-Q,$Yp
+8OY7[WSZPZ'N%eJ$7MX?TG4&2Nh9K^k>\0!31uED)&VU2Zu+mS=hT>\^=3WVPT5t
+^UrTT)d>V=n3':)ia/pKB@ZA:..[H\?&>0aYH)0.ca_D()H=trm:jAbkd4`^iLbM
+!V>Mo%J")U")Q$05/(h9FW#J]@j;aF^0,iFQ\[ZH%")$5H:erU:[B-s->a#q_^mI
+UE6mtrPQ"Z0+P*E[&Z]X"!K;]LI'f[Xr6p#+;ebbm'bpEkX4E(s;AFa6'`lg?U.i
+o]&SA2iq:\Y\(`HW,6$At4D3P>2Rrb-XWH`]E]bFDsG<'_XW6F,X!3b5tEf<Jm5[
+hi30i;")D*n]b`NkgSg*r.#-ppTed<F,kHVXkH,fp<u(J@bLZ%oqsHS:5#;UmlnM
+Ua&X*5SRp+_f"*5HS_4F;O(Tt4_\b?jB?Y@5((^ip0i$6+Qu4b(4)Zc_Z"J0Lg8[
+ET,J63'X3o&Zc72e[\Eq[YX2T9ar.r?iV,!rVV9L#&iO@!?e,C<]916#SIY0;7hs
+?pT]-PQF7rnk1%VtCrO+cDr)X-[*dWgdZZT-57mG@b`YKr'uBk7:Wbi+$7@ur1IH
+A0>[f^cP1ZK0qm(%IekPQ(W!e>!q-Kih=-W&16slIDH%kB#(FLquDVEhM3)VRi\f
+mAf&<4\o;\UhtPs>54['pg&(qk*<=BGuUchj&l<]$9TW-G_XZ;9laYU7Rk0g1L>+
+\(%MiLrh$0<N^[?p5[[+f)6ZO8PW7*G%^%8;)KRg+I]Y3DbOLfN\><OE78=cu]f#
+fi,H(<riN41seg?/@En8A;#o1@jD/I*7)X;JF!#*8N?$W]JO+9.e.gK%e>NrU"fJ
+1ggY;a:/\2mU?%];GVXL_cc`tqXEHqde/P)O>IUq./m,Z6)_%b'."jcJ+HpsVMg*
+8j_K1.VC*-\*_cKOGsNVV[k[E6;G-7b\Kt%*p%.X"aPRA66!_#4]s9_[U07Q&Io'
+)$W(g@bd@g4nu3XrK$sYB5MkP[ts"KP>@La`IVNK/-N+8obaj\p?D>QD=@WqnCif
+Q[0qs]GTo,a)"F4a?PPp_^fSi'=^DH:hQ!'3`2rh_XKAM5pUD2#%(d"SWtQ405BX
+fNYGJn(9:c[k6%76CVoKkm9)>rdU_>-^U=p>JJ^^H?f9"Q=q3)3fa9I96j]r1Ek"
+Os%7]dr&GY&0AoWPil),n]@:DHGMdWVMo7aU7F+*N$+CeX/('hHI$c/#2(qiQ9]f
+\At(_?ac"S*<gTfP,:eN?j/Y3!7a9mFA;i#EW[e`_h;LT(P'J<$#;KfU=8?><?"c
+m$4r^j]T5d\$EJ\O4Wt992iC^KsJ8KRiT#)<<V9;k+3do11PcIf'Wt3`,I5]Se?p
+[:7Xr/[]Z+2hc@@&F1F5QN@Waq[C6`80#C+Bop1p7H"7OiNhhQ^T?4j>2g3r_MY0
+L7>@FOV(4B4HD?sg4&+jlHk-(uJ<J.2M=LQ^m`H&dD2g+4&H$)2(]Xkgc)6.$VoO
+"(XN5?WT,!\^I'k71C7%6mm^JUT8*7gaFSf`03EnhJp_mN'K!aOe@Bq4n_?:I_T<
+6s'22&e./[CTJA765Z=ku:DX+%5hqhY6SR5A`2[a<!(W'`2@&:8UsD/b;uSqf]B;
+iAR@rMPUL!V:rZ=W&Z'30pi]A<cmLXHM6`U1ih'E.ItJ_-e.B,9`Q"#jDVZM60jE
+k!tF<4RH#KpC0-7?WVQ&%&Ph5F;mj/`qloGmODmBYQ'N>R>$gmVp!k+\5-6A+1P1
+MGG$M#LAGZ9EH'DlJ#Kf$)OH=lb89)*UW/9[=]!2_9WO@&0CDLcQ5<XDf`-q/M\F
+RS_j`;JfW)l"P1u`j#c8Lotn+rLErpSOnDgV-d_s'e3*cO[CUj/;-=d4VXL9K@sE
+C$GV>;RM!P8dlWZ^keVCDp*I)+gikjjCi\7Ir$7GpO^+:X+rhU<\)T9HLS9e2L<Y
+>1(+%\sV!642%^Q[[qJ1gQ%NYe(U0!:UNUb,n<"4]e0AFp@P6?B9"C;SXXfP6bUG
+sSW7rj_4d_-@u;^$j,o4@87Z\8j#uWbQDGk]Z5\q_N[d\X";6sT],ejZNbD2Qj-3
+doiqGaiP]A3-9?<ejjGSm^!36^dLUMJP!*?Y3=$6Fr[!NN932GG.>]H4(lp;S;UQ
+LRO\HGffK^S1a.n.J4L3VrP3MfT`K(K2qo3!nkq.ec!)<.49@&_:AR3KDU'O['Fk
+)::A31ucOBtlgG!X"krbL_njmF*o%j##3N+="@A2WLnV#MP:0a)>.ZD;#%^AhZaq
+@j@g.Bj+Y42gS/1RS;n'o2+JN2cBJ5bK5/7VnEr?UurVl#9t6;9g'?pO*Y%B1]#N
+"1+Mq*aX*a%LqmREQM%2?P\juQH>nPeS>C!S]VJ$RT]FNLpVgi^)MC/(`aafm'lh
+9?c6NgEereK390fZd;lJYM>fh-V-9187'STa/#8C3ZQ*bOC-Z7fI]MOVbkkEh^/V
+@m8_#,^?\3gDF'<,&&._tO>YIJ\hg/I]snQ!6Y-@rPd[o@%.I?lVYOb:^$f?/RSF
+EE,rn#*t6\s9(\Db\05Ip2YQT-'H\C<Di";h_>k=n=`J:@VBKI?m)FEPm3:KaC(#
+=)M;^gX+p!#Ahn?()Y:C!'\p*NLdmlQ1f;K47]4t,^`g,Ce3Kd$H.R^iha6-Dc9J
+f,]r1+bLkEcEdE!4eQbHZca>_FK@!TE(qb\aO5>?q7)U,HY#n.B3@t\N\PdY,eSB
+LP7`O7-O3>(!9Wh1JXBD[p8u_#h6'^]R+Z54W7X%d8rVlkCd8miYU==#2D7&m3qi
++]JIVMb^DD@)oVIl/>("5c0VOE+Ec:=hJH$S^Q&4+.SWAbDa=5(gp$lmdB$EDM=^
+TBu4HBAlG^?GcD1nd%_b8aL5[r6[ZReY]tE%sn[=a;ta3-no]o$hGLD:+VIQ83p6
+h$eAd[LXRD:\JRWO\Qo&ANo+Dc+Jbt8KoBuHI^WEk8>ad>G_?"+sQhdB@C2u5N&3
+,'KcKV>AXaDeZJ6+?lN#[M4Ap]iI3A+IIThJ8_WdT3hb&6[i'].ZmKja$Ltk[_8t
+\8i`!WP($/i-Qu!ILlu8)H=`%%j8p]r?.qndN]X'*<-d>Z_0":04hd(Bi7J=p(kL
+p/.J87d/9NIA$\pT]A,BFBmC?/HKpkDLk*_Aj1WcR<F*Ec_BT>J9>h4?K)rkbpHr
+\dmb!t!W0.dY?>:A&45%Drk+<Hh=F#N]4ckbX-,C+]"klTrR%R(*X9-R[?>[^)$s
+mO(=$Ml8#*1>:;pM3]R=/q*%Y61F:8]0,UM\1nsWc$5MR.8<`=E2h^Ok'D872+l;
+%
+[+s-A8U%Z.\Uj^PnaV3*=bBS^,6g[/rAP]t@<_5+im-)NOVF'%[E.1B@:H:R#8jW
+?\Ro9%KPT/W.Dqm?^F!N!%pKDo9%;W8n"G']rm/`K>XW+arRT:eT0^3$L?E]dJgL
+KUYfNnZm2Fo_k6.:^mef(ZiVb3/cbq6V,,lf*@Rh0P/9X5g;:SN^S+?279YQS=V&
+&-bU%Z2>\$C$[HQ90UW?p?=VI83N<?u[-ng5k_>1''9?<_;!Zgr]pG-%>pE%B[fb
+XNp<WkI$9GQ.XCnaTR+6F2YGrr>8<;:u4d(hG]B4oV9tWmBj5^?I<U5fH3gNh_IN
+C7YqMI9e\-c*;l$2$Zi?FmEq6%*@n]"V_C>2"8':;e2"ij/K)L'P#Bbrr?@pGO-I
+4V\HWXam2V?nnQ+oo"c#Xl[\pa#h4a[?R%uG8NA**i_OnPf($W%qmcXh`BXW@DGO
+Se.7XKoZ&DSEdm;9"W:)*W(^iUhY7uWuEBmu.0i$sp&3Pm^C1/&W?7Fp<XY/GJ!S
+l9pdZeX&\$4*:V(YS7k+?^4p9O%6)m)Vij/lf/F)$W'>T8WeRKM,kg%V7l0g`<n`
+W\HX92\8s@Q,#`I<!4b+<5!qNCJE&I?]lUH=NDChkrZFPc",:25mLohTaqPFLIiE
+[pRF3Kqj0DUYceZHhB,qe:`cj'YABHdn&NUZ_&opb1U)\p8%l%VK\s$Ol!5NlVTA
+SG5'6*S[lPuUas_UVB-1,_898W!d=fdcE(2U:Mh7g5qGJ]N7DB^j+CBKYGJU8d?2
+ltMMHIIQ[dNAN0Ge]>g>NKF@*s'3U1=6jW*ke,dA^[:2)H%>?=lq4[DQt`@IW_q1
+2K58>N!b*C7cI(RK/Lal^^)fZ+(/.6$\I[%YXsHBm".k9E,=0F=Cu<NE51_ut_X4
+_`RLqU+%3F<)g,aoYt>14+lf)()8aJ-9NL7QJJ%aZXmFl,=q_og9CjI+%(g1]r7s
++NI/U/HgC'm/I(T)Y<"HMM@%#WEX)B&YCi?_QW8oH%i*^c'4^bXsLQ,mmQ85ks]u
+CBpWJB]LT?EA!Im8iH3SWms\jD*Dr@AP&T%&mIYlJG`(+jnj.2t]sY-2DsLLH+Rp
+CdE((bH9?3R:Ie@*#`s4h_.hW*#I2tEj#gQH*(H6\FrZ(R1k4je[qQsf/>-tHe^Y
+cNA9T3sd9S:rSKhFL<n3&71e_<E*?N/M<2qV0S+'NBo*-IrZ'Scn#Pa%Halp>gWV
+J1+&8DI[=orJngFAS3!70"#/.&6j`g66E#or0-lVJq?fR.LHUP290ZB\?1kV.d>`
+ZIC/Mda3V[i-.?LH])Hd^^oRIe5SCJHdRobF%7EP:"mCY\QZGTb;QecF<oZjO(dQ
+:lA%+)moEh'3O+/>?B\+:&:V0mr'!i4b[W1m#C+9r5u+gI`\?M\n(bt\<2m_2[.K
+`W7hn%8?<e)L<LE,_Gg=m`H<*"!X"^_SW78C[[GJK<1R-g``cHlU];5k_*XJaBM;
+i=`9Gu*#o:\3f>*h!m92=]5Gi50-aoO@.M!'k@lV<$s"qPJ;V,l,H3QB7S-*8eX&
+@4_HFD\*?)VW[<>aeBod)0e`grkZ&R_^``k,QM"8'bF@)#$`a<2CPU5JP_:_IIR&
+9D^/Al27`^SY)?3H]JqL9,S7ZbR\2c;IWZX:0?%cb^N`\36lj%UJipme=bi8YIa[
+->*USeI+;iir8#Q-AFWmF(.e04_[W3&du?^e[FO)OTGiX>`4<oJXsM3Gm7>QeS=8
+t`_@h%(ZI<mF_IdpEYiLaAeNHfW?Zi^4GH*Lg[0(\)K_Ze;$11]ZK]]&O;=@)\Z,
+pgC9(Wie#UiW3Vj1;YlV5["]47-na,1b>T&u8G<tpT_g)HA)S@(*:0X_d;3;0-QG
+>UWC&.M@?(s/q*;jD!<Z73BpgR]j)RH-e<Elu'!,62tcSkiOiO\;@sRS>0>EM%PW
+-g=0@.5taoNb'$*KfjGs;4R=D8kr0i+lN$nl_Df3#5kHE@"JVYoZqp4cWp!@W]OG
+_KKa+=GM_L79unR+;ChWc8of68c8KG-r/,@#Fp&4NMHp-;JZDRiqN:sm1.<)*"ht
+r\c-Tp`GBQ4haMp#7_ecMp/!gTEUAEA"_!+S>3R&2bh91FBlE2Q9*Xr:^;:^qnoq
+M07@KUQ39#!#V5pVJY1_aAM^lM*WW&3Kq2Mj^.39$=_9(.3FHk#Vd`_Bh;1W"S_]
+@?8W)*!ST@!2:$`H-J[n<U-5T+KiBHGukkeEn6OY`k6I\t176:NMqF/Qe6E6O^C4
+!9:M$-Y^C:f6Qkli.$a#128/Z_KlpmPb$k[A4->#Gl;E4<FJ\[S?.iRB*K1d`@gL
+uf"HFj&+#kW6f:Cm[J,UW2YL0Q+*-At5s0XT-:$hP]S,3bV+.h-6_9Ok?:&D\0Ee
+#E%?C((p%G1/Ng75C]4N42-dmR9S5Zj-JVYO-b_f1h2EN`K,O7gBN7)SDp!"pJE[
+fgd?nVDqQ)$Q&U^`ru",#o04o3r$JDuc17l59P"2?\bH<::jH@@]\k9SKG;gu*TQ
+Abg8ISlO^*eUR0$^pA=aCE^K4GlWHi#G[H!-3@\C`]-_Y&R^4d$;-fUbTDg/=p/Q
+#9@Ol5UQc",`5UB:Y*&lp.X#Y32L$nHAV_*'`;Trd[3N^;M1%CLq'AFaJC:b7Reg
+kSN5bD:^Q&XIE&C%EKj<h0a/7g5SpeE8Egr\h#n?)rY&B+%hu_S&n"\bV.'&]8r^
+60,9V04H-iHLF3/0C<-&IB$82obG(Y"JR*l:(.DKuTMj]`B9-SXsktj@c8uY;-k$
++>g8P,`GM='^4O;j)*P>U!=<;D<OF8JKlofR.89q^S![?Y_Q.gJgk@[am9f)CC=.
+)oGV*ohX;Uu6Q!W3._<#24NIcrNZijd#Qr@7<2O*!PY1@<9(n*`K*&VgI+?icj\"
+%
+TMHSY"Lm98L2Z8UO(93,9*W,+C#=e\PeZi.^`i+?KHGVbfLEN19te0qnjF(Rihq<
+P>['s<FZqY=/khjPd`i@<Kq5U(T["78UiKr9GRgPQM`2N6E_DD=4\/GG9=GJ>#V1
+k1%uEdlHG`G86(I.N[`!Xcr8Ut%d`B4OKdK$0PZ$"JoI6gr.fXc1oUP=E&]]6^j!
+Vj_<XqX'eaY3-B=uATFXmp8GBUtZ(@huC/7`j]<Gd`I%!PcX++W;cZm[l,)h8s>,
+G@+Y>4b2W9qbB>cC=6bPJH#7VYb@hO";`#F]rk80(E=76'MTSt[3JVN5V0BqT]7q
+X#Z,6.NXt<,1ZlS6T?qX;E.CP'_1@=.GIIf8S9CXkde:\L4&H3F$3S>T^hEj/+9r
+fj0-pA9=W`a7Q$`Njtl0#Lq;Icj'U$RVjm$H;]]_V&7AJVsu9>6?%6IIH]Cca?8"
+=Z^#BnG)Z5kdAdtN8YjOg,qHL+fW7W=+S=tmN:l+*8-YWRhUWr451C=C,`d7VA:)
+d+G?32r'g*8[>i[*s,,##8.S/tQJ<Go!qbhW8\TIX-QTj7nY&(#B,L'N)j9hDl.b
+!+>+q0R;-%EQ.ktoWG29lVi\;luUGWklpV<k@KH^`6U@c\LejaHkf?GGEcT<op-`
+@Gj@pgs)e>7EA[[77GV7%rZ:E58^=kH02TrmML]?aNUe)FiXj^F/;^lehI^E!+&8
+5KE]tXaG'a<oA@RnTiIY^-D3Hni/ZbV4#qeg;peRFSRC<dlBXIScZV#V=>3inD9[
+i>DrBDN!13ggc$=u2>U&EF83.m@m>Mc$i"6$p>.AJ>uh_"Qa*L\\-$a,_9"^@Q[d
+q\RKQg'm:"tSR91&5P00^mEd%!NldNW,YI_^?n&<Neb%Z(RgH^.Na5,'F]Nh"TdZ
+teY$s,<upA9Z\]'%V5^[OsiN(`\Q%hX1-pk_$$%[3s1>0/EnR.68%D62DRlf8T1V
+r3fS!BrGXrXiGag;,E==YYHSYpDZq[n?:2pa1Q6rNQ2;Jj<a(3'Db7CYV/4Y.bd/
+9_c6Y4]X>8C\@MC3Vckninb>,F<RGm)r&]K^++?nHonBV*V#/BiHY8jJ"g1PkgBL
+?mF6hMl-46lG#I5R`G5Tg=lj%iK;g5kYL_UbU):Z(gNkX]@TP9gr8KC@k?jR*#RC
+94cOFd0&%=pB)?)Ls7feU@.ZI&`O2BWJLm30g7,JQ))>L8kh4BqH,gkc&P3EA/[&
+]6A<u*R8!fW>q$N2g]!.r6XM5'npo&<43"N9Y'5D:W05N&+S(&0TT"311=L&>GS*
+F$JVXRBuNj<><X\K)1\el[=A]F)YN*UdnnBiCIA[%6'/`9e8$^;c.prrBW3#P+cc
+"OI23`p'(ae;F2grM[@Ln.557prfU\PJk%KIO2XOi\it6Mt_!."q)1gT/GjKIfqq
+@Ib`f^/iA[rka)2af-?2gbo\NH_lc9%_\oPIG8O84B22&3desjOlfq9Pf%8FLG_u
+`ri[CBfmL`$faH%""ALQTF$l]'Lpil69p1XDnFi\qN2N&ZqD+![p$f;XPfV%ZPd"
+eosf2)DH"X!]-]G[RD1X\H9GRhS20%NHl]N@p0AT<qu`+HG\[!fS8c42=.4g4^cR
+6Jqih#,O:"3ikGGFD7*o/EKmHW-]%U-"J(CA45N^!^<KbdmEa<3'Da2Mqbf,b@^J
+ftmKaP$_p::S=5"U6g$b;,HTZ0hO7K<0l+`?-"7EG;_77NIrZ&n3Omj;N:%7V)V%
+89s#L78/tMC!iNFs?Tr:q0KR\l]UX%H8cJcCi8W6cT28JD1uc]=7L_l[X)mNL&6V
+AE,^=oJ\Cp1GX8=bdp[1#hSOD73G1HC4[o8D\SndYaQZ[c\ZG@=Oj86kV`Dhs.Cf
+RuRg7t5K[25f?UJ_Y%PZgjqgi#u^V!1Ol.1[+1"Vag!"Vag)!h?%>RnC).[Ik+/A
+9'.Xb+:([KD\^g+Edl+g:V^*S9OW/.?oC@BI14.5NN+ea1X.K448)<h;p_kgS!BK
+JY&*[pE#T/991ja,2*$(iq96.N:l>-ocESj/kRSiY2b]4iC?9q<pD,des-*f&O?.
+^,,3BWDa?BAP'mS:K9#V>)Zt5"4i0/[/uj9KHYJcPKC.KT`g\9t1H*Z]>Gr:5>-j
+GR3Ki,qC0o%HogO<$q.Tcu/VC3OVZu0%WOq]TRKq'Tk7s/C:YaaCe-^iS=u25ZQT
+kELNB9-%WC8b=M(K_lPVe6Z7uihR_.G45-`&MY]fYq\[KTiSMq<!>Ru3"X&`/U%r
+qI1[F*+=[nX@TNg<0-#(;KqQJNu;$+Q/,P%o+PTjRZ*ZPZ>P6WBAd1:P0n[a%e*8
+XuW:<#(jbDX.,AYYiR5kbpRZ]F4Z:S./0V%*<p5qMTu_#;),lEA$%GFGo3I?@udq
+OAE;=l(",E6fE9ih&PLU.H;\]X!jS'c(oQ[baZO[<!K>OZQI9)4jheX%YGF>RP:A
+;Og5K%d+=p#t[/,KpQ:Yu=qipuYkt)4NR0:j@LI$smP$Dn6=LJa,pq:EKY>%aMbt
+]k^>3i(n-<KNbV*$HO2WgG^%l?#Wi,Mr>\?9cF-R]B54_VV9XV_3(]e@s"=6M@o!
+9mG:^pCp0S$m/+mne"qPe6omUOh:!=++!B(C(eha]q.=3R:<:3R0\6@&i71Bi4s^
+,)49$$4",D=#>&,41&UKOFP(c8NnKkrd'!PCZCK0YPq2`Mt[]Ff`(rqfB=%K'!'s
+)^$rTt(2NmqHQ=lb<47c;\)'SX;FX5&3<0J:Fn*66^$o7F?39o6YA7=L]r1R)UN4
+ddcY[cemnu^[KfiGW@-^bjf<!bnWEZL^D_n+Zq_W$e!5UM):BuZ)CC^fL_^nViM.
+&/"^f"6pf8mqbC]4\8UKuRN>g[J&LMa0C"N)U!a'/7F_>Yjpn7RUMh.FZ-L??d'R
+9:"1$je#9/+h`mL=31gi1cjMpP(e+i#@T"4DWp+fla"33[=RT%>%A=NGjc2eMA+G
+l22(JIU0\X7IrgcWUeC5'-g5]^&>-^.6LIk%C/aW2k\enorhEr!.qS&c4+jTSqE`
+W0R7c5^1%W3giHeWq],M`dskh&$@%Wk8&b@`/LsnIb^+,pcB?>G"5-Fi_uX3HHt`
+;_H1Af40!""OjY9Q0?)n8&SZ3V9#N:R'UBQ\&-&I8e,9&#X^EL@8*2i%6m8>b?!!
+M!&]f`eboWQH1KH""PDha$So_<q.26Y_>5N,)"qa5hP)LoZjSQ\0+k3CA;-BfCCF
+T@'$nn[=`&(ks^n*G\-g3EMSQ]5ghXYRcT"<'G;2pUN>eih#6f*5H>TgG#Z1\far
+Q()[i\ed?7dmg85(-_mjpe#UggeIeKTV[%`rr<2M-,487"nBD"q>UH'B"pXHD9m_
+EIb>eNr#)^5(B2b@FSn]BC"5JXHuI;WJ3QZq0A1.7F11S!mA$TFILj)t]'q)&@:c
+t!A\1Adb0fTa'V+[5+,)6m16Td+LMkO4='t.FJ!d&Km4NY@r"V3Sp7g)'@W;NQ"R
+nB.oUl$o7X('T-cBOHFsL^6cVNAcnk]$1Do&Ug:%;!EiWZlu](!te71.?Mg,"N]T
+G7\pCZs[N-F^hK&UYl!;rXM1QIE4lf-1F<52@.o#!N=nn^LQJlUBm!j)rapl"g76
+(&Q""7r"^s!5`AqT:>g,0@^"%do0VST=%T5rr@XekhDJsh*K4(fB9W%5@uPjk[,1
+Y_`'IhLK;1(GICMbN5k2G'9^/h$s2^!m1\u5>ObMU0aE:eqi*L`'NeSW,M<IgnA0
+SK%@e%89m#NBMJdZA-EYLabP[%srT!EA"mam2\B-bjY3O_H`egYL=C*+SL`E4HX9
+\qK*^s#]:H7@Jdmn$RF*`QA*eJoDZ-=5.#To<]Z@S"*dnAP!ZMXY%5Snl1MCH%dF
+3r<7m4(8ack<.V$/HP;Dc'C0`JH`P-dA1E'^e<N2!h+8X_SH8gQq[BN-4GW4cL<)
+#FYl<W\:C!6L>+>W?f*E=Afdm`17V7'cA"gckM\_-OsaO74HA.g$VXSHS)=:Lu^)
+Z"2.cTcGbXb3-3&5'L_#aFje/gm7&Vohu3nX;H?B&&R-:P;WLg$KThPC5i;n,\a%
+V."b)%uiq3(F;P1Qm=g_[l'N%C&MCNC5&h/H(]@XQlHPH[[,b)%K_L'h0MC>0Y5p
+ka?.95FO]+s6;8.?/&C:#E]7D1AQDHX`bNp^rXa5noR^oF2]g6A,T]*#2bfe!tkS
+E3XDEnuON0_?&1?t5cWbD$n1,S$(7+f+1T^Hq`^5C.p,`cG"\bh32j',`gm\g'-[
+m]AWD(N)94G5C]C80W?@&[!m;Bo]o3Pru:PALLoM^.EA:gHZh0LQg1$eg(i"(ulI
+TXPH;%.i!a\%\/t^j:7^.!`&r.XBAXsHQbrM\.%qD2`p=G%3\JH,bYrrb03F>ckN
+_MN)Z8R0aoaMEM%!UdHB&Ah6[=jO%OUlETo_<#H]kUgD/t"[%XNVh1Li]SC0%=eD
+SeN8^8d-1L,f4F1Oe^'WRG<EbW:1?k0R2gJ7p?9`!;cQ+O.8OGYbb#l<!J%2nP)/
+mA=G%XM%5IsPhLerHZ1/*giP^jpnA76!9-9;fr+O)P*if<7&6@^<E'I>oNZ5pmtm
+W)@qSnu"i2_Y`@>8F@r`brKj&V"pir;fR"cK=9c2l=i'>BK7H<*jfFG)f=e0]hKn
+#;AI"*jO8F6FJe-Yp"Tdo"O^p-4fHX2XXG&L$8pK:J\^M;Ym5irUM)f9V84L>hDk
+**5W(eO!:rtk"Cm2ZVXRBTTV-Ajmo(1$\Q6IhoYtRBLc%_f,3kN".-R^Ni"+D>h.
+h/CfG@Vu(LE\TXSD_<="4FZP69C#TbT1t<I_q>"D$*@L-07SGV\r0Zs?Gm:76IF.
+k!VY%lK.R1hY7+;3GYd")#Q$0@mdCI5U/lWSLq-.GVpW=b_BYi)H9Pd>l!%/Jc8_
+`h)`Hh<56(_^m;:K<8C'G?D0#XWM-!XK+0pm\CHmWb"pFNY+f7mXC]+!5V>\2,Aj
+r+8BEMpd7rhdH=_P,&qMeU-^(H0a!=2d.'&R[D*R9bB^1([p"a=S]k`3QtP%b`Hu
+Oj3W!F`QhHfor&pqB[]*hTUrTjB*;Q^e2]DMMN;'M'.`0L@L5]oEcEI'</onSNme
+"hbr]/B=/:9Hhi_/Tc+G-?E3LBdW?uoS+)V1m&>KPC_iS8Im-=N,,K2hD&Feo3NM
+pJMOMN'.B.ppeaZK9B>W8C&*h!-h"&bXm0beruuUgFc"nZ&S=Dik83(?+aI>0bht
+;2TP`$tD/j@2?J)>sujKlPb`6,'Uf4P%El.9Z;e6k;?ZBP?0:+C=gZ?"<3]jorQp
+scP\siJp20/77X\A^$OY6rI-!$Y4!U'%To=!N_-&#HER_3:iN25#)m*R*1ojN7pA
+.U?\eF_#$ZV'TOsO.3R?YU^RgZm7BU98!gD&i7eU(/=t*']05LOd!:U'*:TYTD?,
+R(h_[N+GCD_-)-`C9^gl1k>^Sph)b^eHL@6S,t?F=.6XH[?4mjf2#'\=kG@Tt9hJ
+iTAeN_d6-etC.P:2*kX.krNe#Gj*c35mkkNK0n]J%Jm0rZW*cgR=BTj,PQsR:C2.
+"-1m?dYk6><(E!AQWFbgU3(O=gr`Hk.W/.LT46WIK\DIZ[fP;S:/3:M6Q/<@Q*EB
+?"fO$+m7A`M"SKU,/m+XpPH.loe>m8o-2O&Z;2$j#(X9)N\!<;HW0uI57PH6lp$-
+T%'N%+!!fC<;;?87L/`aDe7_'b-bsZm,OdQ\YQ))p<No`Wn8TX5TG6b5PMKUuAP6
+;r:Vo[k[+eCJe0dX)b.ce'#mF!S:D=?dja![`7)Ng:\FgC)'([enrJg0"DWS0Hf8
+n:>@_8STBL*.o/?V?-.*f_<4^!:fUA1R`AA.e''j!QkLV;+*QZu+,P/'XV";HJ]h
+gHgC27V[:;@7D;2D?OuoTn3b'VePEVVW^<]I7dGF>]%"./G`A922u/O7OSL%'k5>
+64,>/'+@<aHX]&p>(sYQT@7/mQG=LAoUWHN3e(BiKi*=I8J@MWG_k&:p\>EmcZ)L
+ShE^\&JF-E-'@YZ>bQQFhTJ1(XBed5O&9T]f\*N16e]f:Eh8`KlZ:qF?Wj%%<QV'
+ggcO=2H=d;C*;8a2+1G4c`t+ZZ51Z,"I=QSk@g=Bo6GO_GXRLTN1MoV7g\qZqMh^
+^q@M4gW*adL\QdoUm2ad^4%<jT,\U.a"h>fTP.*lm`&j5mN9R.MNolEoSGbl#A`.
+->@bgS5Xo@,j[eS!U;\BJ9/sg]d=5;C0sJ>QL*&QpR0g7+"nXLYrH2,nOVFB1$MC
+ZUtTFDRZnM&[-QW!1!W3od,9rM>LT78Af5Jr7iB<GYQpes;SaF(%'Rkc,GFb'`Ti
+bD8+&j1rr<3"rL*(1Rjhpq/523lN5Y":P#N+m<I$geT7=0s,:N'\T8)[&8H/\[<V
+US6!!sFGJ-N-'!:2=Fr+Y'XP%u03(;KkL^mG'$)YgN&/8KJ+eA!*s3gF6a8+%Js4
+6-$FrrA\qO8]R6rr<d(r&`[,A]B5Y+0ilbK[9Yu'jl`O`1"D)j=PfcrHuBTeWoZj
+XHlW^eM#$R%Xuq-!97'1NuGEN\+ot'R8BG72pACtqfVo=%f$!jJ*:7ErrBm'rrD&
+X&,[*up1-DZ0A-:)i6;3$nQ#@2rr<?XZ&WsBn,*KAnY?'r9jmYEYOhbo?SDC8Sk4
+oko+s(#r5eSor_rP%rZ1J)14RZcA,cO]1]IHo;?$V+p\gLEk[1Up!5Y*'!91'KoD
+TA.?a'12rrE$$^\H9E`1"jONDf\HCR>&$)J^P:FiD,9r575YUefbfpijL>b(&P\Z
+2Xg?RK!9HW<`>7g\,/"o.Sbr!8u*$!:a(aH9=p'%L0%a5OIS4!618uQWO1eTXF;S
+p%&+_j%&eY1$\:Inc&SCp9FTqpBU[<n,"kid(a)j!/!*-!6%llr"Iu]AQ,5r8*k^
+G9`G+_<VUfd9<@O]C:F$=!3_ah!#h/1'^Gr;N9Zj^Aa3">TArN(Gf8sR;Z)$g\BZ
+ZadJJbJlj<PG8qgKeqK>$0*.R>*?iD)3q_Ac`!$_B&rX@-Q!#8jrUVsaS+7^2^rr
+Bj$rr<t#0,86La!-"JhicgpeGOd'5M0)_eg^S_k#]#l+233_`W#o@rr&7YcJK/sr
+:/(.:]AU9rrBsMrr?Y)kPc(j!VFmfrr<d@LTTPfBg=8Ml2a[Jp6Xt8U`Ll64)3C)
+p_*T,j%oO_(?KauGPV7=R1?ZqX_<1BJ&At7Al&7>m!nM:J,$$NpijL>ao;?-rK$p
+dci3t[?\b9CP&!5RCZ59nD_M)HJ&4j[BDt6LrrDg,rrD(Tq[XU[jsj`!q312Ur26
+k"gYWM=0CZIEO7=lX]H%&WpjUb%0LZ]4C4aibh`'-!+aN"qe(i2n0p^g%-C)0TXB
+CVDC*EtfY/AYX)GuHc1J69e@,9IQcP07i(YI,@4R%5]gT[/<4EF0eA#D.\6Dg'm0
+6'D)pLsr[;ahFcC<gVOG9)h_*+k:aHCefE\f=X:MA55$RSlE2'N%i]Z]3=L+Um-9
+PcR!PS5D^il)<'r:85J2,di3kjq4NJDNrnFG.!a5J%R2(]Zt]cEqpcCY_Ua,[pEi
+tX@5Pl<i5pqpDBW^!&M`n";=3=Bte,2.2Y3h8WV/S.nN08TFgYCdgL#-.'>&GQYq
+L#I/Iq4"-R^o'up_O8rh>H'kE4NnI'%i&)R<d%9G*-F%$hobp=lIEQVP.Bs;J%Sf
+%
+E>U:$mJ?ZS+Pni@agAG.iW7GOK9"Tp!O)i%$6X-;YQ\q#Kj1h>X,BVMiFEbaM^[c
+R?^)+RFtV%cjN,bl12/-$+J0iLMT,k4Fh19&i^.d*T[]:CorEN<0,>?Uq2Klc+P>
+J"+LOYOLG7<`1>`d19VQ^P[h7I#]kONSeZ+#0_o!'s$gcV\H0?+j@Q)H4HIH1mti
+E;,%*SDp'/JnUmC<N9.^#tP:X;+eu*>W)d,LO)D1U5I47-Zi2OSFiU&S5D^ZDVKt
+Ensn_sJE62S7225+8h49c)"sU)guaJE95;h,c7([^Zr((lRuYH2g_2ti)CV_a-C)
+LPjDe)Ph8sIPD?fM=72/SkeX%.542om8(+`$>)F;D'aeFZpGNqHWjXB*."B2HNCP
+b]n/:Aq@Ytk//bN=tK-1i$F'UT-'=t$Fho!9UJ2>kqX`<1Wg5J+m9#[$XP72=?JN
++D;K*D2Ka]Ud].@tR6jgGDc4de@ZtKT#;j-ma\DMRD3[6'#1tU8lAoJ,e1~>
+%%EOF
diff --git a/macros/latex/contrib/osa/optics_express/osajnl.bst b/macros/latex/contrib/osa/optics_express/osajnl.bst
new file mode 100644
index 0000000000..dc123605eb
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/osajnl.bst
@@ -0,0 +1,1448 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is osajnl.bst (20 July 2003 version), generated with custom-bib,
+% for use with all Optical Society of America Journals:
+% The Journal of the Optical Society of America A,
+% The Journal of the Optical Society of America B,
+% Applied Optics, Optics Letters,
+% Optics Express, the Journal of Optical Networking,
+% TOPS, and others.
+%
+% Scott Dineen (sdinee@osa.org), July 2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Note that the OSA e-subs system cannot process BibTeX; for submissions, produce a BibTeX % output file (*.bbl file) and past the contents inside the
+% \begin{thebibliography} \end{thebibliography} commands.
+% See OSAstyle.tex for details.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%% This is file `osa.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `seq-no,nm-init,ed-au,(def) Date at end ,yr-par,xmth,tit-qq,atit-u,jttl-rm,thtit-a,vol-bf,volp-com,pgsep-c,num-xser,jnm-x,pub-date,pre-edn,edby,edbyy,blk-com,blknt,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,nfss')
+%% ----------------------------------------
+
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is that by which the works were originally
+ % cited in the text, or that in the database.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ eid
+ eprint
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ numpages
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ skip$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {non.stop}
+{ duplicate$
+ "}" * add.period$
+ #-1 #1 substring$ "." =
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "\enquote{" swap$ *
+ non.stop
+ { ",} " * }
+ { "} " * }
+ if$
+ }
+ if$
+}
+FUNCTION {end.quote.title}
+{ title empty$
+ 'skip$
+ { before.all 'output.state := }
+ if$
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {if.digit}
+{ duplicate$ "0" =
+ swap$ duplicate$ "1" =
+ swap$ duplicate$ "2" =
+ swap$ duplicate$ "3" =
+ swap$ duplicate$ "4" =
+ swap$ duplicate$ "5" =
+ swap$ duplicate$ "6" =
+ swap$ duplicate$ "7" =
+ swap$ duplicate$ "8" =
+ swap$ "9" = or or or or or or or or or
+}
+FUNCTION {n.separate}
+{ 't :=
+ ""
+ #0 'numnames :=
+ { t empty$ not }
+ { t #-1 #1 substring$ if.digit
+ { numnames #1 + 'numnames := }
+ { #0 'numnames := }
+ if$
+ t #-1 #1 substring$ swap$ *
+ t #-2 global.max$ substring$ 't :=
+ numnames #5 =
+ { duplicate$ #1 #2 substring$ swap$
+ #3 global.max$ substring$
+ "," swap$ * *
+ }
+ 'skip$
+ if$
+ }
+ while$
+}
+FUNCTION {n.dashify}
+{
+ n.separate
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+ " " * }
+
+FUNCTION {format.date}
+{
+ ""
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+ duplicate$ empty$
+ 'skip$
+ {
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$
+ numpages empty$ 'skip$
+ { bbl.eidpp numpages tie.or.space.prefix
+ "numpages" bibinfo.check * *
+ " (" swap$ * ")" * *
+ }
+ if$
+ }
+ if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ bolden
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ get.bbl.editor
+ swap$ "," *
+ " " * swap$ *
+ swap$
+ "," *
+ " " * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ 'skip$
+ if$
+ address empty$ t empty$ and
+ year empty$ and
+ 'skip$
+ {
+ add.blank "(" *
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ year empty$
+ 'skip$
+ { t empty$ address empty$ and
+ 'skip$
+ { ", " * }
+ if$
+ year "year" bibinfo.check
+ *
+ }
+ if$
+ ")" *
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ format.title "title" output.check
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.chapter.pages output
+ format.publisher.address output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ format.title output
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ format.organization.address output }
+ {
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ format.date output
+ new.sentence
+ format.note "note" output.check
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\newcommand{\enquote}[1]{``#1''}"
+ write$ newline$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+ write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `osa.bst'.
diff --git a/macros/latex/contrib/osa/optics_express/readme.txt b/macros/latex/contrib/osa/optics_express/readme.txt
new file mode 100644
index 0000000000..58e55114ed
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_express/readme.txt
@@ -0,0 +1,24 @@
+A new styleguide, template, and style file are provided for OSA Optics Express
+manuscript submissions in LaTeX.
+
+OpEx_style.tex: LaTeX style guide and template
+opexfig1.eps: Sample .eps figure
+OpEx_style.pdf: PDF version of style guide
+OpEx_temp.tex: LaTeX template
+opex3.sty LaTeX style file; replaces opex2.sty
+osajnl.bst OSA BibTeX style file (beta version)
+
+geometry.sty
+keyval.sty
+trig.sty
+
+Major changes from previous distribution (opex2.sty)
+
+- page layout now controlled with geometry package
+- graphicx package referenced instead of graphics package
+- packages times, helvet, and courier referenced for Times, Helvetica, and Courier fonts
+
+
+Contact Jennifer Martin (jmarti@osa.org) with any questions.
+
+Scott Dineen, 10/15/2003
diff --git a/macros/latex/contrib/osa/optics_letters/OL.sty b/macros/latex/contrib/osa/optics_letters/OL.sty
new file mode 100644
index 0000000000..43da5bd025
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/OL.sty
@@ -0,0 +1,388 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OL.sty %
+% VERSION: 1.1 %
+% Date: May 15, 2004 [sdinee] %
+% %
+% For assistance, contact Joseph Richardson, %
+% jricha@osa.org %
+% %
+% LaTeX style file for %
+% length check and submission of OSA %
+% Optics Letters manuscripts %
+% %
+% %
+% \documentclass[10pt,letterpaper,twocolumn]{article} %
+% \usepackage{OL} %
+% %
+% (c) 2004 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ol}[2004/05/15 LaTeX package for length check of OSA Optics Letters MSS]
+
+\usepackage{overcite}
+\usepackage{fix2col}
+\usepackage{color}
+\usepackage{geometry}
+
+\ifx\pdfoutput\undefined
+\usepackage{graphicx}
+\else
+\usepackage[pdftex]{graphicx}
+\fi
+
+\geometry{letterpaper,nohead,margin=1in} %% uses geometry.sty
+\parindent1em %% em tied to font
+\parskip0pc
+\linespread{1.2}
+\pagestyle{plain}
+\sloppy
+
+%%Title page elements
+
+\newcommand\OSAJNLtitle[1]{\Large \bf \noindent \begin{center} #1
+\end{center}\rm \normalsize \vskip.125in }%
+
+\newcommand\OSAJNLauthor[1]{\vskip.1in\noindent%
+ \large \begin{center} \textsf{#1} \end{center}\rm \vskip-.2in}
+
+\newcommand\OSAJNLaddress[1]{\vskip3pt\noindent%
+ \normalsize \begin{center} \it #1 \end{center}\rm \vskip-.2in}
+
+\newcommand\OSAJNLemail[1]{\vskip3pt\normalsize
+ \begin{center}\it #1 \rm \end{center} \vskip-.25in}
+
+\newcommand\homepage[1]{\vskip12pt\normalsize
+ \begin{center}\it \textcolor{blue}{\underline{#1}} \end{center}\rm \vskip-.2in}
+
+\newcommand\ocis[1]{\vskip-1pc \hskip3pc {\normalsize\it OCIS codes: \rm #1 \hfill}\vskip1pc}
+
+\renewenvironment{abstract}%%
+{\vskip2.75pc\noindent\begin{center}\begin{minipage}{5.5in} \parindent.2in
+ \noindent \rm}{\hskip.07in \copyright \hskip.05in \number\year \hskip.05in
+ Optical Society of America \\ \hfil \end{minipage}\end{center}}
+
+\newenvironment{abstract*}%%
+{\vskip2.75pc\noindent\hskip.3in\begin{minipage}{5.5in} \parindent.2in
+ \noindent \rm}{\hfil \end{minipage}\vskip.25in}
+
+\let\title\OSAJNLtitle
+\let\author\OSAJNLauthor
+\let\affil\OSAJNLaddress
+\let\address\OSAJNLaddress
+\let\email\OSAJNLemail
+\let\pacs\ocis
+
+
+
+
+\newenvironment{eqnfloat*}%%
+{}{}
+
+
+\let\title\OSAJNLtitle
+\let\author\OSAJNLauthor
+\let\affil\OSAJNLaddress
+\let\address\OSAJNLaddress
+\let\email\OSAJNLemail
+\let\pacs\ocis
+
+%%Various customizations
+
+\renewcommand\maketitle{} %%deactivates \maketitle in LaTeX
+\def\affiliation{\address}
+\def\onlinecite{\citeonline}
+%Fig. and Table Labels
+\renewcommand\figurename{Fig.}
+\def\fps@table{h}%\def\fps@table{!htbp}
+\renewcommand\tablename{Table}
+
+% Captions
+\long\gdef\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1. #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1. #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+
+%% New (more liberal than the default) float commands 5/12/2003 sdinee
+\renewcommand{\topfraction}{.85}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\textfraction}{.15}
+\renewcommand{\floatpagefraction}{.66}
+\renewcommand{\dbltopfraction}{.66}
+\renewcommand{\dblfloatpagefraction}{.66}
+\setcounter{topnumber}{9}
+\setcounter{bottomnumber}{9}
+\setcounter{totalnumber}{20}
+\setcounter{dbltopnumber}{9}
+\sloppy
+
+%%References
+
+\renewcommand\refname{\normalsize References \rm}
+\setlength\bibindent{.2in}
+\renewenvironment{thebibliography}[1]
+ {\section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \list{\@arabic\c@enumiv .}
+ {\settowidth\labelwidth{.25in}%
+ \leftmargin\labelwidth
+ \setlength{\parsep}{0pc}
+ \setlength{\labelsep}{0.5em}
+ \setlength{\itemsep}{0.05pc}%{-0.06in}
+ \setlength{\listparindent}{0in}
+ \setlength{\itemindent}{0in}
+ \setlength{\leftmargin}{.2in}
+ \setlength{\rightmargin}{0in}
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m \normalsize}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist \vskip.2in}
+\let\@openbib@code\@empty
+\newcommand\OSAJNLReferences{\thebibliography{}}
+\newcommand\OSAJNLReflinks{\thebibliography{}}
+\newcommand\References{\thebibliography{}}
+\let\endOSAJNLReferences\endthebibliography
+\let\endOSAJNLlinks\endthebibliography
+\let\endReferences\endthebibliography
+
+%%Section parameters
+\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad }
+\renewcommand\thesubsection{\Alph{subsection}}
+\renewcommand\thesubsubsection{\arabic{subsubsection}}
+
+\renewcommand\section{\@startsection{section}{1}{\z@}%
+ {-2.5ex plus -1ex minus -.2ex}%
+ {1.3ex plus .2ex}%
+ {\normalfont\normalsize\bfseries}}
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\normalfont\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-2.25ex plus -1ex minus -.2ex}%
+ {1ex plus .2ex}%
+ {\normalfont\small\it}}
+
+\frenchspacing
+
+\hyphenation {ac-cord-ing
+ allow
+ back-scat-ter
+ back-scat-te-ring
+ back-scat-tered
+ scat-te-ring
+ Based based
+ cases
+ cen-tered
+ changed
+ co-incide
+ con-cerning
+ con-ven-tional
+ de-creased
+ de-po-lar-iz-ation
+ de-tector de-tectors
+ de-vi-ation
+ dis-cussion
+ dis-tribu-tion
+ dis-tribu-tions
+ dis-trib-ute
+ dis-trib-uted
+ Ehhalt
+ extinc-tion
+ found
+ Geest-hacht
+ ground
+ Hink-ley
+ il-lus-trated
+ il-lus-trate
+ Intro-ducing
+ Klap-heck
+ lati-tude
+ measure-ment
+ measure-ments
+ meas-ured
+ measuring
+ mixing
+ north-east
+ orig-inated
+ op-er-ating
+ out-flow
+ pres-ence
+ primary
+ rather
+ rela-tive
+ sig-nal
+ sig-nals
+ solid
+ tem-pera-ture
+ Tem-pera-ture
+ trans-ported
+ tropo-pause
+ Tropo-pause
+ tropo-sphere
+ Tropo-sphere
+ tube
+ tubes
+ Values
+ varies
+ Weather}
+
+\def\opex{ Opt.\ Express }
+\def\ao{ Appl.\ Opt.\ }
+\def\ap{ Appl.\ Phys.\ }
+\def\apa{ Appl.\ Phys.\ A }
+\def\apb{ Appl.\ Phys.\ B }
+\def\apl{ Appl.\ Phys.\ Lett.\ }
+\def\apj{ Astrophys.\ J.\ }
+\def\bell{ Bell Syst.\ Tech.\ J.\ }
+\def\jqe{ IEEE J.\ Quantum Electron.\ }
+\def\assp{ IEEE Trans.\ Acoust.\ Speech Signal Process.\ }
+\def\aprop{ IEEE Trans.\ Antennas Propag.\ }
+\def\mtt{ IEEE Trans.\ Microwave Theory Tech.\ }
+\def\iovs{ Invest.\ Ophthalmol.\ Visual\ Sci.\ }
+\def\jcp{ J.\ Chem.\ Phys.\ }
+\def\jmo{ J.\ Mod.\ Opt.\ }
+\def\jon{J.\ Opt.\ Netw.\ }
+\def\josa{ J.\ Opt.\ Soc.\ Am.\ }
+\def\josaa{ J.\ Opt.\ Soc.\ Am.\ A }
+\def\josab{ J.\ Opt.\ Soc.\ Am.\ B }
+\def\jpp{ J.\ Phys.\ (Paris) }
+\def\nat{ Nature (London) }
+\def\oc{ Opt.\ Commun.\ }
+\def\ol{ Opt.\ Lett.\ }
+\def\pl{ Phys.\ Lett.\ }
+\def\pra{ Phys.\ Rev.\ A }
+\def\prb{ Phys.\ Rev.\ B }
+\def\prc{ Phys.\ Rev.\ C }
+\def\prd{ Phys.\ Rev.\ D }
+\def\pre{ Phys.\ Rev.\ E }
+\def\prl{ Phys.\ Rev.\ Lett.\ }
+\def\rmp{ Rev.\ Mod.\ Phys.\ }
+\def\pspie{ Proc.\ SPIE\ }
+\def\sjqe{ Sov.\ J.\ Quantum Electron.\ }
+\def\vr{ Vision Res.\ }
+\def\cleo{ {\it Conference on Lasers and Electro-Optics }}
+\def\assl{ {\it Advanced Solid State Lasers }}
+\def\tops{ Trends in Optics and Photonics }
+
+\DeclareOption{twocolumn}{%
+\linespread{1}\twocolumn %%essential for production
+\geometry{letterpaper,hcentering,height=55pc,top=3.65pc,bottom=.75in,left=.75in,right=.75in}
+\columnsep1.5pc
+\parindent1em
+\parskip0pc
+\flushbottom
+
+\renewcommand\author[1]{\noindent%
+ \normalsize \bf \begin{center} #1 \end{center}\rm \vskip-1pc}
+
+\renewcommand\address[1]{\noindent%
+ \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc}
+
+\renewcommand\email[1]{\vskip-.6pc\noindent%
+ \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc}
+
+\renewcommand\homepage[1]{\noindent%
+ \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc}
+
+\renewcommand\ocis[1]{\vskip-.185in \hskip5pc {\footnotesize\it OCIS codes: \ \rm #1 \hfill} \normalsize\hskip1em\vskip2pc}
+
+\renewenvironment{abstract}%%
+{\noindent\begin{center}{\footnotesize Compiled \today} \vskip4pt \begin{minipage}{34.25pc} \parindent.2in
+ \noindent \footnotesize \rm}{\hskip.07in \copyright \hskip6pt \number\year \hskip.05in
+ Optical Society of America \\ \hfil \end{minipage}\end{center}}
+
+
+\renewcommand\refname{\normalsize References \rm}
+\setlength\bibindent{.2in}
+\renewenvironment{thebibliography}[1]
+ {\section*{\refname
+ \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
+ \list{\@arabic\c@enumiv .}
+ {\settowidth\labelwidth{.25in}%
+ \leftmargin\labelwidth
+ \setlength{\parsep}{0pc}
+ \setlength{\labelsep}{0.5em}
+ \setlength{\itemsep}{0.05pc}%{-0.06in}
+ \setlength{\listparindent}{0in}
+ \setlength{\itemindent}{0in}
+ \setlength{\leftmargin}{.2in}
+ \setlength{\rightmargin}{0in}
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m \small}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist \vskip.2in}
+\let\@openbib@code\@empty
+\renewcommand\OSAJNLReferences{\thebibliography{}}
+\renewcommand\OSAJNLReflinks{\thebibliography{}}
+\renewcommand\References{\thebibliography{}}
+\let\endOSAJNLReferences\endthebibliography
+\let\endOSAJNLlinks\endthebibliography
+\let\endReferences\endthebibliography
+
+%% Code for floating math suggested by David Carlisle on comp.text.tex.
+
+%\section{Floating Maths}
+%
+% \begin{macro}{\fps@eqnfloat}
+% Float to top or a page float. In fact probably only the star form of
+% this environment will be used (and that can not do |b| or |h| due to
+% a general restriction on double floats.) Also add |!| so that this
+% type of float is less likely to float far away, which might cause
+% it to be out of sequence with any non-floating numbered equations.
+% \begin{macrocode}
+\def\fps@eqnfloat{!tp}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ftype@eqnfloat}
+% |figure| and |table| are 1 and 2 respectively, so make this type 4.
+% \begin{macrocode}
+\def\ftype@eqnfloat{4}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{eqnfloat}
+% \begin{environment}{eqnfloat*}
+% Nothing special here, Just call |\@float| or |\@dblfloat| as
+% appropriate.
+% \begin{macrocode}
+\newenvironment{eqnfloat}
+ {\@float{eqnfloat}}
+ {\end@float}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\renewenvironment{eqnfloat*}
+ {\@dblfloat{eqnfloat}}
+ {\end@dblfloat}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+}%
+
+\ProcessOptions\relax
+%% end OL.sty
diff --git a/macros/latex/contrib/osa/optics_letters/OLpagelength.tex b/macros/latex/contrib/osa/optics_letters/OLpagelength.tex
new file mode 100644
index 0000000000..e43ba57ced
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/OLpagelength.tex
@@ -0,0 +1,259 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: OLpagelength.tex %
+% VERSION: 1.1 %
+% Date: May 15, 2004 [sdinee] %
+% %
+% For assistance, contact Joseph Richardson, %
+% jricha@osa.org %
+% %
+% LaTeX template and instructions for %
+% length check and submission of OSA %
+% Optics Letters manuscripts %
+% %
+% %
+% \documentclass[10pt,letterpaper,twocolumn]{article} %
+% \usepackage{OL} %
+% %
+% (c) 2004 Optical Society of America %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[10pt,letterpaper,twocolumn]{article} %% two column, final layout
+
+%\documentclass[12pt]{article} % single column, double spaced
+%\usepackage[tablesfirst,notablist,nomarkers]{endfloat} %% float figs. to back
+
+\usepackage{ol}
+\usepackage{hyperref}
+\usepackage{amsmath}
+
+\begin{document}
+
+\twocolumn[ %% activate for two-column option
+
+\title{\textit{Optics Letters} template for submission \\ and length-check estimation}
+
+\author{Chris Videll}
+
+\address{Optics Letters Editorial Office, Optical Society of America, \\ 2010 Massachusetts Avenue, NW, Washington, D.C., 20036}
+
+\author{Joseph Richardson}
+
+\address{Optics Letters Manuscript Office, Optical Society of America, \\ 2010 Massachusetts Avenue, NW, Washington, D.C., 20036}
+
+% Do not use \email or \homepage here. E-mail and URL can be given just before references.
+
+\begin{abstract}This template, along with associated style files, can be used to approximate typeset \textit{Optics Letters} (OL) pages for purposes of length check. With a few command changes, the two-column version can be disassembled into a single-column double-spaced version suitable for production and submission to OSA. Examples are given of how to account for some of the factors that affect the accuracy of the length estimate: figures, tables, equations, and author affiliations.\end{abstract}
+
+\ocis{000.0000, 999.9999.}
+
+ ] %% activate for two-column option
+
+\noindent We recommend that authors prepare OL manuscripts to accommodate the \texttt{[twocolumn]} (length-check) option. This will assist both the author and OSA staff in estimating final page count. Preparing the length-check option involves setting tables and figures within the body of the manuscript with appropriate sizing commands and placing the \verb+\twocolumn[...]+ command around the title\-page elements (as explained \hyperlink{frontmatter}{below}). There are also instructions at the end of the template for setting up author affiliations properly. Once a manuscript has been prepared to resemble final pages, it can easily be reprocessed to change layout for production, float the figures to the back, and generate a list of figure captions.
+
+\bigskip
+
+Sample code for the preamble is as follows:
+
+\subsection*{LaTeX for length check}
+\small
+\begin{verbatim}
+\documentclass[10pt,twocolumn]{article}
+\usepackage{osajnl}
+%% Figures should be placed in body
+%% of manuscript and
+%% sized appropriately.
+\end{verbatim}
+\normalsize
+
+\subsection*{LaTeX for submission}
+\small
+\begin{verbatim}
+\documentclass[12pt]{article}
+\usepackage[tablesfirst,notablist,
+nomarkers]{endfloat}
+%% use endfloat only to float figures
+%% to end and create
+%% list of captions
+\usepackage{osajnl}
+\end{verbatim}
+\normalsize
+
+The command \verb+\twocolumn[...]+ must be placed around the titlepage elements in the two-column option. Note that proper figure, table, and caption environments should be used (see samples below).
+
+\textbf{Displayed equations} may be the most problematic for purposes of length check. \emph{Optics Letters} equations are usually set in one column; breaks and alignment should bring out the structure of the math:
+%% LaTeX
+%\begin{eqnarray}
+%{\dot{E}_{x,y}} &=&\frac{1}{2}\left( 1+j\alpha \right) \left( G_{x,y}-\gamma \right) %E_{x,y} \label{Eq1} \nonumber \\
+%&&+\kappa E_{x,y}\left( t-\tau \right) \exp \left( -j\Omega
+%_{x,y}\tau \right) \nonumber \\
+%&& + (\beta _{sp}N)^{1/2} \xi _{x,y}.
+%\end{eqnarray}
+
+%% amsmath
+\begin{align}
+{\dot{E}_{x,y}} &=\frac{1}{2}\left( 1+j\alpha \right) \left( G_{x,y}-\gamma \right) E_{x,y} \label{Eq1} \nonumber \\
+&\quad+\kappa E_{x,y}\left( t-\tau \right) \exp \left( -j\Omega
+_{x,y}\tau \right) \nonumber \\
+&\quad + (\beta _{sp}N)^{1/2} \xi _{x,y}.
+\end{align}
+
+
+Use standard LaTeX or AMSTeX environments. For equations that \textit{must} span two columns, it is possible to use a float environment, e.g., \verb+\begin{figure*}...\end{figure*}+. Such an environment will not interfere with figure or table numbering (which is controlled by the caption), but it \textit{will} cause equations to float, often with unwanted consequences.
+
+\textbf{Figures} should be set to one-column size \mbox{($\sim$8.3 cm)} whenever possible; \textbf{tables} should also be set to one column whenever possible, but tables with more than five columns will probably need to be set to two columns. For two-column layout, figures and tables can be set across both columns with the alternate figure and table environment commands \verb+\begin{figure*}...\end{figure*}+ instead of \verb+\begin{figure}...\end{figure}+. Note that tables are typeset and cannot be reduced in size like art, which may require more space than in the submitted paper.
+
+\subsection*{Sample figure environment:}
+\small
+\begin{verbatim}
+\begin{figure}[htb]
+\centerline{\includegraphics[width=8.3cm]{sample.eps}}
+ \caption{Sample figure.}
+\end{figure}
+\end{verbatim}
+\normalsize
+
+\textbf{References} callouts are formatted with the \texttt{overcite} package, which produces superscript numerical reference callouts. Online callouts, e.g., see Ref. 1, can be produced with the command \verb+\citeonline{}+.
+
+Before submitting, authors who use BibTeX should first run BibTeX, then paste the contents of the output file \texttt{*.bbl} into the \texttt{*.tex} manuscript file. Our electronic submissions system cannot process BibTeX directly. A new BibTeX style file, \texttt{osajnl.bst}, is included in this distribution.
+
+\paragraph{The following files are included in this distribution:}
+\begin{itemize}\itemsep-2pt
+\item\texttt{OLpagelength.tex} \ Template and instructions
+\item\texttt{OL.sty} \ Style file
+\item\texttt{osajnl.bst} \ BibTeX style file
+\item\texttt{endfloat.cfg} \ Configuration file for the \texttt{endfloat} package
+\item\texttt{sample.eps} \ Sample .eps figure.
+\end{itemize}
+
+\bigskip
+
+\begin{figure}[htb]
+\centerline{\includegraphics[width=8cm]{sample.eps}}
+\caption{Sample column-width figure; note that multipart figures should be assembled as a single file.}
+\end{figure}
+
+
+\begin{table}
+ \centering
+ \caption{Sample Table}\begin{tabular}{ccccc} \\ \hline
+ % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
+ TEST & TEST & TEST & TEST & TEST \\ \hline
+ TEST & TEST & TEST & TEST & TEST \\
+ TEST & TEST & TEST & TEST & TEST \\
+ TEST & TEST & TEST & TEST & TEST \\ \hline
+ \end{tabular}
+\end{table}
+
+\begin{table*}[htb]
+ \centering
+ \caption{Sample Table}\begin{tabular}{ccccccccc} \\ \hline
+ % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
+ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ \hline
+ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\
+ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\
+ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ \hline
+ \end{tabular}
+\end{table*}
+
+
+\begin{figure*}[t]
+\centerline{\includegraphics[width=10cm]{sample.eps}}
+\caption{Two-column figure set with the figure* environment.}
+\end{figure*}
+
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text.
+
+Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. [use \verb+\pagebreak+ to balance final column]
+
+%\pagebreak
+\begin{thebibliography}{99}
+\bibitem{Galvan1992} A. Galvanauskas, J.A. Tellefsen Jr., A. Krotkus, M. Oberg, B. Broberg, Appl. Phys. Lett. {\bf 60,} 145 (1992).
+
+\bibitem{Zhang} Z. Jiang and X.-C. Zhang, Opt. Lett. {\bf 23,} 1114 (1998).
+
+\end{thebibliography}
+\clearpage
+\twocolumn[
+
+\hypertarget{frontmatter}{Avoid} using footnotes in affiliations. Authors' names and affiliations should be listed on separate lines instead.
+
+\vskip5ex
+
+\noindent\textbf{This is not OL style:}
+
+\author{M. Scott Dineen,$^1$ Joseph Richardson,$^2$ and Chris Videll$^1$. . . }
+\affiliation{$^1$ University of Maryland}
+\vskip-8pt
+\affiliation{$^2$ University of Virginia}
+
+\noindent \textbf{This is OL style:}
+
+\author{M. Scott Dineen}
+
+\address{University of Maryland}
+
+\author{Joseph Richardson}
+
+\address{University of Virginia}
+
+\author{Chris Videll}
+
+\address{University of Maryland}
+
+\bigskip
+
+Rather than using footnotes, list authors affiliated with different departments of the same school or organization should be on separate lines:
+
+\author{M. Scott Dineen}
+
+\address{Department of Physics, University of Maryland}
+
+\author{Chris Videll}
+
+\address{Department of Electrical Engineering, University of Maryland}
+
+\bigskip
+
+Footnotes are acceptable for present addresses
+
+\author{M. Scott Dineen$*$}
+
+
+\affiliation{University of Maryland}
+
+at the end of the acknowledgment
+
+
+\centerline{*Present address, University of Virginia}
+
+\bigskip
+
+If URLs are used, they should be added after the author(s) e-mail address(es) in the acknowledgment.
+]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/OSAstyle_pdf.pdf b/macros/latex/contrib/osa/optics_letters/OSAstyle_pdf.pdf
new file mode 100644
index 0000000000..f21f3ae796
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/OSAstyle_pdf.pdf
Binary files differ
diff --git a/macros/latex/contrib/osa/optics_letters/README b/macros/latex/contrib/osa/optics_letters/README
new file mode 100644
index 0000000000..0de0101c40
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/README
@@ -0,0 +1,8 @@
+This is material related to the OSA's Optics Letters.
+The Society keeps its official download on
+ http://ol.osa.org/submit/templates/pc/ol.zip
+
+Note that the materials geometry.sty and trig.sty were removed,
+as they are present elsewhere on CTAN.
+
+2004-Aug-25 Jim Hefferon \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/endfloat.cfg b/macros/latex/contrib/osa/optics_letters/endfloat.cfg
new file mode 100644
index 0000000000..e3a0e246e9
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/endfloat.cfg
@@ -0,0 +1,16 @@
+% customizations for endfloat.sty
+
+\AtBeginDelayedFloats{\renewcommand{\baselinestretch}{2}}
+
+\renewcommand\@dottedtocline[5]{ \ifnum #1>\c@tocdepth
+\else \vskip \z@ plus .2pt {\leftskip #2\relax \rightskip
+\@tocrmarg \parfillskip -\rightskip \parindent
+#2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode
+\@tempdima #3\relax \advance\leftskip \@tempdima \hbox{} \hskip
+-\leftskip #4\nobreak \leaders \hbox{$\m@th \mkern \@dotsep
+mu\space\mkern \@dotsep mu$} \hfill \nobreak \hbox
+to\@pnumwidth{\hfil\space}
+\par} \fi}
+
+\def\l@figure#1#2{\addpenalty{-\@highpenalty}
+\vskip 18pt plus 2pt {\@dottedtocline{0}{0em}{1em}{Fig.~#1}{#2}}} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/geometry.cfg b/macros/latex/contrib/osa/optics_letters/geometry.cfg
new file mode 100644
index 0000000000..7590cd15d6
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/geometry.cfg
@@ -0,0 +1,23 @@
+%%
+%% This is file `geometry.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% geometry.dtx (with options: `config')
+%%
+%% File: geometry.dtx Copyright (C) 1996-2002 Hideo Umeki
+%% (hideo.umeki@toshiba.co.jp)
+%%
+%% This package may be distributed under the terms of the LaTeX
+%% Project Public License, as described in lppl.txt in the base
+%% LaTeX distribution, either version 1.2 or (at your option)
+%% any later version.
+%%
+
+%% Uncomment and edit the line below to set default options.
+%%\ExecuteOptions{a4paper,dvips}
+
+\endinput
+%%
+%% End of file `geometry.cfg'.
diff --git a/macros/latex/contrib/osa/optics_letters/mac/OL.sty b/macros/latex/contrib/osa/optics_letters/mac/OL.sty
new file mode 100644
index 0000000000..a60cd720cf
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/OL.sty
@@ -0,0 +1 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File: OL.sty % % VERSION: 1.1 % % Date: May 15, 2004 [sdinee] % % % % For assistance, contact Joseph Richardson, % % jricha@osa.org % % % % LaTeX style file for % % length check and submission of OSA % % Optics Letters manuscripts % % % % % % \documentclass[10pt,letterpaper,twocolumn]{article} % % \usepackage{OL} % % % % (c) 2004 Optical Society of America % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{ol}[2004/05/15 LaTeX package for length check of OSA Optics Letters MSS] \usepackage{overcite} \usepackage{fix2col} \usepackage{color} \usepackage{geometry} \ifx\pdfoutput\undefined \usepackage{graphicx} \else \usepackage[pdftex]{graphicx} \fi %%Page layout \geometry{margin=1in} \parindent1em \parskip0pc \linespread{1.7} %%essential for production \sloppy %%Title page elements \newcommand\OSAJNLtitle[1]{\LARGE \bf \noindent \begin{center} #1 \end{center}\rm \normalsize \vskip.1in }% \newcommand\OSAJNLauthor[1]{\vskip6pt\centering \parbox{5in}{ \noindent% \normalsize \bf \begin{center} #1 \end{center}\rm } \vskip2pt } \newcommand\OSAJNLaddress[1]{\centering \parbox{5in}{ \noindent% \it \begin{center} #1 \end{center}\rm } \normalsize \vskip-.2cm } \newcommand\OSAJNLemail[1]{\vskip-1pt \parskip0pc\centering % \parbox{5in}{\begin{center}\it #1 \rm \end{center} } \normalsize \vskip-.2cm \PackageError{OL.sty}{\protect\email\space not used in Optics Letters front matter and can throw off length estimate}{If essential to give URL for affiliation, place at the back, after acknowledgments and before references.} }% \newcommand\homepage[1]{\vskip-1pt \parskip0pc\hskip.6in %% CHANGE 8-3-99 \parbox{4.25in}{\begin{center}\it \underline{#1} \rm \end{center} } \normalsize\vskip-.2cm }% \newcommand\ocis[1]{\vskip-4pc \begin{center}\parbox{.8\textwidth}{\it OCIS codes: \ \rm #1 \hfill} \end{center}\vskip3pt}% \renewenvironment{abstract}%% {\vskip2pc\noindent\centering\begin{minipage}{5.5in} \parindent.2in \noindent \rm}{\hskip.07in \copyright \hskip.05in \number\year \hskip.05in Optical Society of America \\ \hfil \end{minipage}\vskip-1pc} \newenvironment{eqnfloat*}%% {}{} \let\title\OSAJNLtitle \let\author\OSAJNLauthor \let\affil\OSAJNLaddress \let\address\OSAJNLaddress \let\email\OSAJNLemail \let\pacs\ocis %%Various customizations \renewcommand\maketitle{} %%deactivates \maketitle in LaTeX \def\affiliation{\address} \def\onlinecite{\citeonline} %Fig. and Table Labels \renewcommand\figurename{Fig.} \def\fps@table{h}%\def\fps@table{!htbp} \renewcommand\tablename{Table} % Captions \long\gdef\@makecaption#1#2{% \vskip\abovecaptionskip \sbox\@tempboxa{#1. #2}% \ifdim \wd\@tempboxa >\hsize #1. #2\par \else \global \@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} %% New (more liberal than the default) float commands 5/12/2003 sdinee \renewcommand{\topfraction}{.85} \renewcommand{\bottomfraction}{.7} \renewcommand{\textfraction}{.15} \renewcommand{\floatpagefraction}{.66} \renewcommand{\dbltopfraction}{.66} \renewcommand{\dblfloatpagefraction}{.66} \setcounter{topnumber}{9} \setcounter{bottomnumber}{9} \setcounter{totalnumber}{20} \setcounter{dbltopnumber}{9} \sloppy %%References \renewcommand\refname{\normalsize References \rm} \setlength\bibindent{.2in} \renewenvironment{thebibliography}[1] {\section*{\refname \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% \list{\@arabic\c@enumiv .} {\settowidth\labelwidth{.25in}% \leftmargin\labelwidth \setlength{\parsep}{0pc} \setlength{\labelsep}{0.5em} \setlength{\itemsep}{0.05pc}%{-0.06in} \setlength{\listparindent}{0in} \setlength{\itemindent}{0in} \setlength{\leftmargin}{.2in} \setlength{\rightmargin}{0in} \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \sfcode`\.\@m \normalsize} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist \vskip.2in} \let\@openbib@code\@empty \newcommand\OSAJNLReferences{\thebibliography{}} \newcommand\OSAJNLReflinks{\thebibliography{}} \newcommand\References{\thebibliography{}} \let\endOSAJNLReferences\endthebibliography \let\endOSAJNLlinks\endthebibliography \let\endReferences\endthebibliography %%Section parameters \renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad } \renewcommand\thesubsection{\Alph{subsection}} \renewcommand\thesubsubsection{\arabic{subsubsection}} \renewcommand\section{\@startsection{section}{1}{\z@}% {-2.5ex plus -1ex minus -.2ex}% {1.3ex plus .2ex}% {\normalfont\normalsize\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-2.25ex plus -1ex minus -.2ex}% {1ex plus .2ex}% {\normalfont\normalsize\itshape}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-2.25ex plus -1ex minus -.2ex}% {1ex plus .2ex}% {\normalfont\small\it}} \frenchspacing \hyphenation {ac-cord-ing allow back-scat-ter back-scat-te-ring back-scat-tered scat-te-ring Based based cases cen-tered changed co-incide con-cerning con-ven-tional de-creased de-po-lar-iz-ation de-tector de-tectors de-vi-ation dis-cussion dis-tribu-tion dis-tribu-tions dis-trib-ute dis-trib-uted Ehhalt extinc-tion found Geest-hacht ground Hink-ley il-lus-trated il-lus-trate Intro-ducing Klap-heck lati-tude measure-ment measure-ments meas-ured measuring mixing north-east orig-inated op-er-ating out-flow pres-ence primary rather rela-tive sig-nal sig-nals solid tem-pera-ture Tem-pera-ture trans-ported tropo-pause Tropo-pause tropo-sphere Tropo-sphere tube tubes Values varies Weather} \def\opex{ Opt.\ Express } \def\ao{ Appl.\ Opt.\ } \def\ap{ Appl.\ Phys.\ } \def\apa{ Appl.\ Phys.\ A } \def\apb{ Appl.\ Phys.\ B } \def\apl{ Appl.\ Phys.\ Lett.\ } \def\apj{ Astrophys.\ J.\ } \def\bell{ Bell Syst.\ Tech.\ J.\ } \def\jqe{ IEEE J.\ Quantum Electron.\ } \def\assp{ IEEE Trans.\ Acoust.\ Speech Signal Process.\ } \def\aprop{ IEEE Trans.\ Antennas Propag.\ } \def\mtt{ IEEE Trans.\ Microwave Theory Tech.\ } \def\iovs{ Invest.\ Ophthalmol.\ Visual\ Sci.\ } \def\jcp{ J.\ Chem.\ Phys.\ } \def\jmo{ J.\ Mod.\ Opt.\ } \def\jon{J.\ Opt.\ Netw.\ } \def\josa{ J.\ Opt.\ Soc.\ Am.\ } \def\josaa{ J.\ Opt.\ Soc.\ Am.\ A } \def\josab{ J.\ Opt.\ Soc.\ Am.\ B } \def\jpp{ J.\ Phys.\ (Paris) } \def\nat{ Nature (London) } \def\oc{ Opt.\ Commun.\ } \def\ol{ Opt.\ Lett.\ } \def\pl{ Phys.\ Lett.\ } \def\pra{ Phys.\ Rev.\ A } \def\prb{ Phys.\ Rev.\ B } \def\prc{ Phys.\ Rev.\ C } \def\prd{ Phys.\ Rev.\ D } \def\pre{ Phys.\ Rev.\ E } \def\prl{ Phys.\ Rev.\ Lett.\ } \def\rmp{ Rev.\ Mod.\ Phys.\ } \def\pspie{ Proc.\ SPIE\ } \def\sjqe{ Sov.\ J.\ Quantum Electron.\ } \def\vr{ Vision Res.\ } \def\cleo{ {\it Conference on Lasers and Electro-Optics }} \def\assl{ {\it Advanced Solid State Lasers }} \def\tops{ Trends in Optics and Photonics } \DeclareOption{twocolumn}{% \linespread{1}\twocolumn %%essential for production \geometry{letterpaper,hcentering,height=55pc,top=3.65pc,bottom=.75in,left=.75in,right=.75in} \columnsep1.5pc \parindent1em \parskip0pc \flushbottom \renewcommand\author[1]{\noindent% \normalsize \bf \begin{center} #1 \end{center}\rm \vskip-1pc} \renewcommand\address[1]{\noindent% \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc} \renewcommand\email[1]{\vskip-.6pc\noindent% \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc} \renewcommand\homepage[1]{\noindent% \small \begin{center} \it #1 \end{center}\rm \normalsize \vskip-.3pc} \renewcommand\ocis[1]{\vskip-.185in \hskip5pc {\footnotesize\it OCIS codes: \ \rm #1 \hfill} \normalsize\hskip1em\vskip2pc} \renewenvironment{abstract}%% {\noindent\begin{center}{\footnotesize Compiled \today} \vskip4pt \begin{minipage}{34.25pc} \parindent.2in \noindent \footnotesize \rm}{\hskip.07in \copyright \hskip6pt \number\year \hskip.05in Optical Society of America \\ \hfil \end{minipage}\end{center}} \renewcommand\refname{\normalsize References \rm} \setlength\bibindent{.2in} \renewenvironment{thebibliography}[1] {\section*{\refname \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% \list{\@arabic\c@enumiv .} {\settowidth\labelwidth{.25in}% \leftmargin\labelwidth \setlength{\parsep}{0pc} \setlength{\labelsep}{0.5em} \setlength{\itemsep}{0.05pc}%{-0.06in} \setlength{\listparindent}{0in} \setlength{\itemindent}{0in} \setlength{\leftmargin}{.2in} \setlength{\rightmargin}{0in} \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \sfcode`\.\@m \small} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist \vskip.2in} \let\@openbib@code\@empty \renewcommand\OSAJNLReferences{\thebibliography{}} \renewcommand\OSAJNLReflinks{\thebibliography{}} \renewcommand\References{\thebibliography{}} \let\endOSAJNLReferences\endthebibliography \let\endOSAJNLlinks\endthebibliography \let\endReferences\endthebibliography %% Code for floating math suggested by David Carlisle on comp.text.tex. %\section{Floating Maths} % % \begin{macro}{\fps@eqnfloat} % Float to top or a page float. In fact probably only the star form of % this environment will be used (and that can not do |b| or |h| due to % a general restriction on double floats.) Also add |!| so that this % type of float is less likely to float far away, which might cause % it to be out of sequence with any non-floating numbered equations. % \begin{macrocode} \def\fps@eqnfloat{!tp} % \end{macrocode} % \end{macro} % % \begin{macro}{\ftype@eqnfloat} % |figure| and |table| are 1 and 2 respectively, so make this type 4. % \begin{macrocode} \def\ftype@eqnfloat{4} % \end{macrocode} % \end{macro} % % \begin{environment}{eqnfloat} % \begin{environment}{eqnfloat*} % Nothing special here, Just call |\@float| or |\@dblfloat| as % appropriate. % \begin{macrocode} \newenvironment{eqnfloat} {\@float{eqnfloat}} {\end@float} % \end{macrocode} % % \begin{macrocode} \renewenvironment{eqnfloat*} {\@dblfloat{eqnfloat}} {\end@dblfloat} % \end{macrocode} % \end{environment} % \end{environment} }% \ProcessOptions\relax %% end OL.sty \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/mac/OLpagelength.tex b/macros/latex/contrib/osa/optics_letters/mac/OLpagelength.tex
new file mode 100644
index 0000000000..e1d283d520
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/OLpagelength.tex
@@ -0,0 +1 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File: OLpagelength.tex % % VERSION: 1.1 % % Date: May 15, 2004 [sdinee] % % % % For assistance, contact Joseph Richardson, % % jricha@osa.org % % % % LaTeX template and instructions for % % length check and submission of OSA % % Optics Letters manuscripts % % % % % % \documentclass[10pt,letterpaper,twocolumn]{article} % % \usepackage{OL} % % % % (c) 2004 Optical Society of America % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[10pt,letterpaper,twocolumn]{article} %% two column, final layout %\documentclass[12pt]{article} % single column, double spaced %\usepackage[tablesfirst,notablist,nomarkers]{endfloat} %% float figs. to back \usepackage{ol} \usepackage{hyperref} \usepackage{amsmath} \begin{document} \twocolumn[ %% activate for two-column option \title{\textit{Optics Letters} template for submission \\ and length-check estimation} \author{Chris Videll} \address{Optics Letters Editorial Office, Optical Society of America, \\ 2010 Massachusetts Avenue, NW, Washington, D.C., 20036} \author{Joseph Richardson} \address{Optics Letters Manuscript Office, Optical Society of America, \\ 2010 Massachusetts Avenue, NW, Washington, D.C., 20036} % Do not use \email or \homepage here. E-mail and URL can be given just before references. \begin{abstract}This template, along with associated style files, can be used to approximate typeset \textit{Optics Letters} (OL) pages for purposes of length check. With a few command changes, the two-column version can be disassembled into a single-column double-spaced version suitable for production and submission to OSA. Examples are given of how to account for some of the factors that affect the accuracy of the length estimate: figures, tables, equations, and author affiliations.\end{abstract} \ocis{000.0000, 999.9999.} ] %% activate for two-column option \noindent We recommend that authors prepare OL manuscripts to accommodate the \texttt{[twocolumn]} (length-check) option. This will assist both the author and OSA staff in estimating final page count. Preparing the length-check option involves setting tables and figures within the body of the manuscript with appropriate sizing commands and placing the \verb+\twocolumn[...]+ command around the title\-page elements (as explained \hyperlink{frontmatter}{below}). There are also instructions at the end of the template for setting up author affiliations properly. Once a manuscript has been prepared to resemble final pages, it can easily be reprocessed to change layout for production, float the figures to the back, and generate a list of figure captions. \bigskip Sample code for the preamble is as follows: \subsection*{LaTeX for length check} \small \begin{verbatim} \documentclass[10pt,twocolumn]{article} \usepackage{osajnl} %% Figures should be placed in body %% of manuscript and %% sized appropriately. \end{verbatim} \normalsize \subsection*{LaTeX for submission} \small \begin{verbatim} \documentclass[12pt]{article} \usepackage[tablesfirst,notablist, nomarkers]{endfloat} %% use endfloat only to float figures %% to end and create %% list of captions \usepackage{osajnl} \end{verbatim} \normalsize The command \verb+\twocolumn[...]+ must be placed around the titlepage elements in the two-column option. Note that proper figure, table, and caption environments should be used (see samples below). \textbf{Displayed equations} may be the most problematic for purposes of length check. \emph{Optics Letters} equations are usually set in one column; breaks and alignment should bring out the structure of the math: %% LaTeX %\begin{eqnarray} %{\dot{E}_{x,y}} &=&\frac{1}{2}\left( 1+j\alpha \right) \left( G_{x,y}-\gamma \right) %E_{x,y} \label{Eq1} \nonumber \\ %&&+\kappa E_{x,y}\left( t-\tau \right) \exp \left( -j\Omega %_{x,y}\tau \right) \nonumber \\ %&& + (\beta _{sp}N)^{1/2} \xi _{x,y}. %\end{eqnarray} %% amsmath \begin{align} {\dot{E}_{x,y}} &=\frac{1}{2}\left( 1+j\alpha \right) \left( G_{x,y}-\gamma \right) E_{x,y} \label{Eq1} \nonumber \\ &\quad+\kappa E_{x,y}\left( t-\tau \right) \exp \left( -j\Omega _{x,y}\tau \right) \nonumber \\ &\quad + (\beta _{sp}N)^{1/2} \xi _{x,y}. \end{align} Use standard LaTeX or AMSTeX environments. For equations that \textit{must} span two columns, it is possible to use a float environment, e.g., \verb+\begin{figure*}...\end{figure*}+. Such an environment will not interfere with figure or table numbering (which is controlled by the caption), but it \textit{will} cause equations to float, often with unwanted consequences. \textbf{Figures} should be set to one-column size \mbox{($\sim$8.3 cm)} whenever possible; \textbf{tables} should also be set to one column whenever possible, but tables with more than five columns will probably need to be set to two columns. For two-column layout, figures and tables can be set across both columns with the alternate figure and table environment commands \verb+\begin{figure*}...\end{figure*}+ instead of \verb+\begin{figure}...\end{figure}+. Note that tables are typeset and cannot be reduced in size like art, which may require more space than in the submitted paper. \subsection*{Sample figure environment:} \small \begin{verbatim} \begin{figure}[htb] \centerline{\includegraphics[width=8.3cm]{sample.eps}} \caption{Sample figure.} \end{figure} \end{verbatim} \normalsize \textbf{References} callouts are formatted with the \texttt{overcite} package, which produces superscript numerical reference callouts. Online callouts, e.g., see Ref. 1, can be produced with the command \verb+\citeonline{}+. Before submitting, authors who use BibTeX should first run BibTeX, then paste the contents of the output file \texttt{*.bbl} into the \texttt{*.tex} manuscript file. Our electronic submissions system cannot process BibTeX directly. A new BibTeX style file, \texttt{osajnl.bst}, is included in this distribution. \paragraph{The following files are included in this distribution:} \begin{itemize}\itemsep-2pt \item\texttt{OLpagelength.tex} \ Template and instructions \item\texttt{OL.sty} \ Style file \item\texttt{osajnl.bst} \ BibTeX style file \item\texttt{endfloat.cfg} \ Configuration file for the \texttt{endfloat} package \item\texttt{sample.eps} \ Sample .eps figure. \end{itemize} \bigskip \begin{figure}[htb] \centerline{\includegraphics[width=8cm]{sample.eps}} \caption{Sample column-width figure; note that multipart figures should be assembled as a single file.} \end{figure} \begin{table} \centering \caption{Sample Table}\begin{tabular}{ccccc} \\ \hline % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ... TEST & TEST & TEST & TEST & TEST \\ \hline TEST & TEST & TEST & TEST & TEST \\ TEST & TEST & TEST & TEST & TEST \\ TEST & TEST & TEST & TEST & TEST \\ \hline \end{tabular} \end{table} \begin{table*}[htb] \centering \caption{Sample Table}\begin{tabular}{ccccccccc} \\ \hline % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ... TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ \hline TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST & TEST\\ \hline \end{tabular} \end{table*} \begin{figure*}[t] \centerline{\includegraphics[width=10cm]{sample.eps}} \caption{Two-column figure set with the figure* environment.} \end{figure*} Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy text. [use \verb+\pagebreak+ to balance final column] %\pagebreak \begin{thebibliography}{99} \bibitem{Galvan1992} A. Galvanauskas, J.A. Tellefsen Jr., A. Krotkus, M. Oberg, B. Broberg, Appl. Phys. Lett. {\bf 60,} 145 (1992). \bibitem{Zhang} Z. Jiang and X.-C. Zhang, Opt. Lett. {\bf 23,} 1114 (1998). \end{thebibliography} \clearpage \twocolumn[ \hypertarget{frontmatter}{Avoid} using footnotes in affiliations. Authors' names and affiliations should be listed on separate lines instead. \vskip5ex \noindent\textbf{This is not OL style:} \author{M. Scott Dineen,$^1$ Joseph Richardson,$^2$ and Chris Videll$^1$. . . } \affiliation{$^1$ University of Maryland} \vskip-8pt \affiliation{$^2$ University of Virginia} \noindent \textbf{This is OL style:} \author{M. Scott Dineen} \address{University of Maryland} \author{Joseph Richardson} \address{University of Virginia} \author{Chris Videll} \address{University of Maryland} \bigskip Rather than using footnotes, list authors affiliated with different departments of the same school or organization should be on separate lines: \author{M. Scott Dineen} \address{Department of Physics, University of Maryland} \author{Chris Videll} \address{Department of Electrical Engineering, University of Maryland} \bigskip Footnotes are acceptable for present addresses \author{M. Scott Dineen$*$} \affiliation{University of Maryland} at the end of the acknowledgment \centerline{*Present address, University of Virginia} \bigskip If URLs are used, they should be added after the author(s) e-mail address(es) in the acknowledgment. ] \end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/mac/OSAstyle_pdf.pdf b/macros/latex/contrib/osa/optics_letters/mac/OSAstyle_pdf.pdf
new file mode 100644
index 0000000000..f21f3ae796
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/OSAstyle_pdf.pdf
Binary files differ
diff --git a/macros/latex/contrib/osa/optics_letters/mac/endfloat.cfg b/macros/latex/contrib/osa/optics_letters/mac/endfloat.cfg
new file mode 100644
index 0000000000..f8b439730f
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/endfloat.cfg
@@ -0,0 +1 @@
+% customizations for endfloat.sty \AtBeginDelayedFloats{\renewcommand{\baselinestretch}{2}} \renewcommand\@dottedtocline[5]{ \ifnum #1>\c@tocdepth \else \vskip \z@ plus .2pt {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent #2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima #3\relax \advance\leftskip \@tempdima \hbox{} \hskip -\leftskip #4\nobreak \leaders \hbox{$\m@th \mkern \@dotsep mu\space\mkern \@dotsep mu$} \hfill \nobreak \hbox to\@pnumwidth{\hfil\space} \par} \fi} \def\l@figure#1#2{\addpenalty{-\@highpenalty} \vskip 18pt plus 2pt {\@dottedtocline{0}{0em}{1em}{Fig.~#1}{#2}}} \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/mac/geometry.cfg b/macros/latex/contrib/osa/optics_letters/mac/geometry.cfg
new file mode 100644
index 0000000000..2b22d0bbfc
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/geometry.cfg
@@ -0,0 +1 @@
+%% %% This is file `geometry.cfg', %% generated with the docstrip utility. %% %% The original source files were: %% %% geometry.dtx (with options: `config') %% %% File: geometry.dtx Copyright (C) 1996-2002 Hideo Umeki %% (hideo.umeki@toshiba.co.jp) %% %% This package may be distributed under the terms of the LaTeX %% Project Public License, as described in lppl.txt in the base %% LaTeX distribution, either version 1.2 or (at your option) %% any later version. %% %% Uncomment and edit the line below to set default options. %%\ExecuteOptions{a4paper,dvips} \endinput %% %% End of file `geometry.cfg'. \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/mac/osajnl.bst b/macros/latex/contrib/osa/optics_letters/mac/osajnl.bst
new file mode 100644
index 0000000000..6d8d2bbe04
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/osajnl.bst
@@ -0,0 +1 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This is osajnl.bst (20 July 2003 version), generated with custom-bib, % for use with all Optical Society of America Journals: % The Journal of the Optical Society of America A, % The Journal of the Optical Society of America B, % Applied Optics, Optics Letters, % Optics Express, the Journal of Optical Networking, % TOPS, and others. % % Scott Dineen (sdinee@osa.org), July 2003 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Note that the OSA e-subs system cannot process BibTeX; for submissions, produce a BibTeX % output file (*.bbl file) and past the contents inside the % \begin{thebibliography} \end{thebibliography} commands. % See OSAstyle.tex for details. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %% This is file `osajnl.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: `seq-no,nm-init,ed-au,(def) Date at end ,yr-par,xmth,tit-qq,atit-u,jttl-rm,thtit-a,vol-bf,volp-com,pgsep-c,num-xser,jnm-x,pub-date,pre-edn,edby,edbyy,blk-com,blknt,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,nfss') %% ---------------------------------------- %% %% Copyright 1994-2002 Patrick W Daly % =============================================================== % IMPORTANT NOTICE: % This bibliographic style (bst) file has been generated from one or % more master bibliographic style (mbs) files, listed above. % % This generated file can be redistributed and/or modified under the terms % of the LaTeX Project Public License Distributed from CTAN % archives in directory macros/latex/base/lppl.txt; either % version 1 of the License, or any later version. % =============================================================== % Name and version information of the main mbs file: % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)] % For use with BibTeX version 0.99a or later %------------------------------------------------------------------- % This bibliography style file is intended for texts in ENGLISH % This is a numerical citation style, and as such is standard LaTeX. % It requires no extra package to interface to the main text. % The form of the \bibitem entries is % \bibitem{key}... % Usage of \cite is as follows: % \cite{key} ==>> [#] % \cite[chap. 2]{key} ==>> [#, chap. 2] % where # is a number determined by the ordering in the reference list. % The order in the reference list is that by which the works were originally % cited in the text, or that in the database. %--------------------------------------------------------------------- ENTRY { address archive author booktitle chapter collaboration edition editor eid eprint howpublished institution journal key month note number numpages organization pages publisher school series title type url volume year } {} { label } INTEGERS { output.state before.all mid.sentence after.sentence after.block } FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } STRINGS { s t} FUNCTION {output.nonnull} { 's := output.state mid.sentence = { ", " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } FUNCTION {output.check} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull if$ } FUNCTION {fin.entry} { add.period$ write$ newline$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {add.blank} { " " * before.all 'output.state := } FUNCTION {date.block} { skip$ } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {non.stop} { duplicate$ "}" * add.period$ #-1 #1 substring$ "." = } FUNCTION {new.block.checka} { empty$ 'skip$ 'new.block if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {new.sentence.checka} { empty$ 'skip$ 'new.sentence if$ } FUNCTION {new.sentence.checkb} { empty$ swap$ empty$ and 'skip$ 'new.sentence if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "\emph{" swap$ * "}" * } if$ } FUNCTION {bolden} { duplicate$ empty$ { pop$ "" } { "\textbf{" swap$ * "}" * } if$ } FUNCTION {tie.or.space.prefix} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ } FUNCTION {capitalize} { "u" change.case$ "t" change.case$ } FUNCTION {space.word} { " " swap$ * " " * } % Here are the language-specific definitions for explicit words. % Each function has a name bbl.xxx where xxx is the English word. % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} FUNCTION {bbl.etal} { "et~al." } FUNCTION {bbl.editors} { "eds." } FUNCTION {bbl.editor} { "ed." } FUNCTION {bbl.edby} { "edited by" } FUNCTION {bbl.edition} { "ed." } FUNCTION {bbl.volume} { "vol." } FUNCTION {bbl.of} { "of" } FUNCTION {bbl.number} { "no." } FUNCTION {bbl.nr} { "no." } FUNCTION {bbl.in} { "in" } FUNCTION {bbl.pages} { "pp." } FUNCTION {bbl.page} { "p." } FUNCTION {bbl.eidpp} { "pages" } FUNCTION {bbl.chapter} { "chap." } FUNCTION {bbl.techrep} { "Tech. Rep." } FUNCTION {bbl.mthesis} { "Master's thesis" } FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } FUNCTION {bbl.first} { "1st" } FUNCTION {bbl.second} { "2nd" } FUNCTION {bbl.third} { "3rd" } FUNCTION {bbl.fourth} { "4th" } FUNCTION {bbl.fifth} { "5th" } FUNCTION {bbl.st} { "st" } FUNCTION {bbl.nd} { "nd" } FUNCTION {bbl.rd} { "rd" } FUNCTION {bbl.th} { "th" } MACRO {jan} {"Jan."} MACRO {feb} {"Feb."} MACRO {mar} {"Mar."} MACRO {apr} {"Apr."} MACRO {may} {"May"} MACRO {jun} {"Jun."} MACRO {jul} {"Jul."} MACRO {aug} {"Aug."} MACRO {sep} {"Sep."} MACRO {oct} {"Oct."} MACRO {nov} {"Nov."} MACRO {dec} {"Dec."} FUNCTION {eng.ord} { duplicate$ "1" swap$ * #-2 #1 substring$ "1" = { bbl.th * } { duplicate$ #-1 #1 substring$ duplicate$ "1" = { pop$ bbl.st * } { duplicate$ "2" = { pop$ bbl.nd * } { "3" = { bbl.rd * } { bbl.th * } if$ } if$ } if$ } if$ } MACRO {acmcs} {"ACM Comput. Surv."} MACRO {acta} {"Acta Inf."} MACRO {cacm} {"Commun. ACM"} MACRO {ibmjrd} {"IBM J. Res. Dev."} MACRO {ibmsj} {"IBM Syst.~J."} MACRO {ieeese} {"IEEE Trans. Software Eng."} MACRO {ieeetc} {"IEEE Trans. Comput."} MACRO {ieeetcad} {"IEEE Trans. Comput. Aid. Des."} MACRO {ipl} {"Inf. Process. Lett."} MACRO {jacm} {"J.~ACM"} MACRO {jcss} {"J.~Comput. Syst. Sci."} MACRO {scp} {"Sci. Comput. Program."} MACRO {sicomp} {"SIAM J. Comput."} MACRO {tocs} {"ACM Trans. Comput. Syst."} MACRO {tods} {"ACM Trans. Database Syst."} MACRO {tog} {"ACM Trans. Graphic."} MACRO {toms} {"ACM Trans. Math. Software"} MACRO {toois} {"ACM Trans. Office Inf. Syst."} MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} MACRO {tcs} {"Theor. Comput. Sci."} FUNCTION {bibinfo.check} { swap$ duplicate$ missing$ { pop$ pop$ "" } { duplicate$ empty$ { swap$ pop$ } { swap$ pop$ } if$ } if$ } FUNCTION {bibinfo.warn} { swap$ duplicate$ missing$ { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } { duplicate$ empty$ { swap$ "empty " swap$ * " in " * cite$ * warning$ } { swap$ pop$ } if$ } if$ } FUNCTION {format.eprint} { eprint duplicate$ empty$ 'skip$ { "\eprint" archive empty$ 'skip$ { "[" * archive * "]" * } if$ "{" * swap$ * "}" * } if$ } FUNCTION {format.url} { url empty$ { "" } { "\urlprefix\url{" url * "}" * } if$ } STRINGS { bibinfo} INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal emphasize * } { bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.names.ed} { format.names } FUNCTION {format.authors} { author "author" format.names duplicate$ empty$ 'skip$ { collaboration "collaboration" bibinfo.check duplicate$ empty$ 'skip$ { " (" swap$ * ")" * } if$ * } if$ } FUNCTION {get.bbl.editor} { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } FUNCTION {format.editors} { editor "editor" format.names duplicate$ empty$ 'skip$ { "," * " " * get.bbl.editor * } if$ } FUNCTION {format.note} { note empty$ { "" } { note #1 #1 substring$ duplicate$ "{" = 'skip$ { output.state mid.sentence = { "l" } { "u" } if$ change.case$ } if$ note #2 global.max$ substring$ * "note" bibinfo.check } if$ } FUNCTION {format.title} { title "title" bibinfo.check duplicate$ empty$ 'skip$ { "\enquote{" swap$ * non.stop { ",} " * } { "} " * } if$ } if$ } FUNCTION {end.quote.title} { title empty$ 'skip$ { before.all 'output.state := } if$ } FUNCTION {output.bibitem} { newline$ "\bibitem{" write$ cite$ write$ "}" write$ newline$ "" before.all 'output.state := } FUNCTION {if.digit} { duplicate$ "0" = swap$ duplicate$ "1" = swap$ duplicate$ "2" = swap$ duplicate$ "3" = swap$ duplicate$ "4" = swap$ duplicate$ "5" = swap$ duplicate$ "6" = swap$ duplicate$ "7" = swap$ duplicate$ "8" = swap$ "9" = or or or or or or or or or } FUNCTION {n.separate} { 't := "" #0 'numnames := { t empty$ not } { t #-1 #1 substring$ if.digit { numnames #1 + 'numnames := } { #0 'numnames := } if$ t #-1 #1 substring$ swap$ * t #-2 global.max$ substring$ 't := numnames #5 = { duplicate$ #1 #2 substring$ swap$ #3 global.max$ substring$ "," swap$ * * } 'skip$ if$ } while$ } FUNCTION {n.dashify} { n.separate 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } FUNCTION {word.in} { bbl.in " " * } FUNCTION {format.date} { "" duplicate$ empty$ year "year" bibinfo.check duplicate$ empty$ { swap$ 'skip$ { "there's a month but no year in " cite$ * warning$ } if$ * } { swap$ 'skip$ { swap$ " " * swap$ } if$ * } if$ duplicate$ empty$ 'skip$ { before.all 'output.state := " (" swap$ * ")" * } if$ } FUNCTION {format.btitle} { title "title" bibinfo.check duplicate$ empty$ 'skip$ { emphasize } if$ } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * * series "series" bibinfo.check duplicate$ empty$ 'pop$ { swap$ bbl.of space.word * swap$ emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { series empty$ { number "number" bibinfo.check } { output.state mid.sentence = { bbl.number } { bbl.number capitalize } if$ number tie.or.space.prefix "number" bibinfo.check * * bbl.in space.word * series "series" bibinfo.check * } if$ } if$ } { "" } if$ } FUNCTION {is.num} { chr.to.int$ duplicate$ "0" chr.to.int$ < not swap$ "9" chr.to.int$ > not and } FUNCTION {extract.num} { duplicate$ 't := "" 's := { t empty$ not } { t #1 #1 substring$ t #2 global.max$ substring$ 't := duplicate$ is.num { s swap$ * 's := } { pop$ "" 't := } if$ } while$ s empty$ 'skip$ { pop$ s } if$ } FUNCTION {convert.edition} { extract.num "l" change.case$ 's := s "first" = s "1" = or { bbl.first 't := } { s "second" = s "2" = or { bbl.second 't := } { s "third" = s "3" = or { bbl.third 't := } { s "fourth" = s "4" = or { bbl.fourth 't := } { s "fifth" = s "5" = or { bbl.fifth 't := } { s #1 #1 substring$ is.num { s eng.ord 't := } { edition 't := } if$ } if$ } if$ } if$ } if$ } if$ t } FUNCTION {format.edition} { edition duplicate$ empty$ 'skip$ { convert.edition output.state mid.sentence = { "l" } { "t" } if$ change.case$ "edition" bibinfo.check " " * bbl.edition * } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } FUNCTION {format.pages} { pages duplicate$ empty$ 'skip$ { duplicate$ multi.page.check { bbl.pages swap$ n.dashify } { bbl.page swap$ } if$ tie.or.space.prefix "pages" bibinfo.check * * } if$ } FUNCTION {format.journal.pages} { pages duplicate$ empty$ 'pop$ { swap$ duplicate$ empty$ { pop$ pop$ format.pages } { ", " * swap$ n.dashify "pages" bibinfo.check * } if$ } if$ } FUNCTION {format.journal.eid} { eid "eid" bibinfo.check duplicate$ empty$ 'skip$ { swap$ duplicate$ empty$ 'skip$ { ", " * } if$ swap$ numpages empty$ 'skip$ { bbl.eidpp numpages tie.or.space.prefix "numpages" bibinfo.check * * " (" swap$ * ")" * * } if$ } if$ * } FUNCTION {format.vol.num.pages} { volume field.or.null duplicate$ empty$ 'skip$ { "volume" bibinfo.check } if$ bolden number "number" bibinfo.check duplicate$ empty$ 'skip$ { swap$ duplicate$ empty$ { "there's a number but no volume in " cite$ * warning$ } 'skip$ if$ swap$ "(" swap$ * ")" * } if$ * eid empty$ { format.journal.pages } { format.journal.eid } if$ } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages { type empty$ { bbl.chapter } { type "l" change.case$ "type" bibinfo.check } if$ chapter tie.or.space.prefix "chapter" bibinfo.check * * pages empty$ 'skip$ { ", " * format.pages * } if$ } if$ } FUNCTION {format.booktitle} { booktitle "booktitle" bibinfo.check emphasize } FUNCTION {format.in.ed.booktitle} { format.booktitle duplicate$ empty$ 'skip$ { editor "editor" format.names.ed duplicate$ empty$ 'pop$ { get.bbl.editor swap$ "," * " " * swap$ * swap$ "," * " " * swap$ * } if$ word.in swap$ * } if$ } FUNCTION {empty.misc.check} { author empty$ title empty$ howpublished empty$ month empty$ year empty$ note empty$ and and and and and { "all relevant fields are empty in " cite$ * warning$ } 'skip$ if$ } FUNCTION {format.thesis.type} { type duplicate$ empty$ 'pop$ { swap$ pop$ "t" change.case$ "type" bibinfo.check } if$ } FUNCTION {format.tr.number} { number "number" bibinfo.check type duplicate$ empty$ { pop$ bbl.techrep } 'skip$ if$ "type" bibinfo.check swap$ duplicate$ empty$ { pop$ "t" change.case$ } { tie.or.space.prefix * * } if$ } FUNCTION {format.article.crossref} { key duplicate$ empty$ { pop$ journal duplicate$ empty$ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } { "journal" bibinfo.check emphasize word.in swap$ * } if$ } { word.in swap$ * " " *} if$ " \cite{" * crossref * "}" * } FUNCTION {format.crossref.editor} { editor #1 "{vv~}{ll}" format.name$ "editor" bibinfo.check editor num.names$ duplicate$ #2 > { pop$ "editor" bibinfo.check " " * bbl.etal emphasize * } { #2 < 'skip$ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { "editor" bibinfo.check " " * bbl.etal emphasize * } { bbl.and space.word * editor #2 "{vv~}{ll}" format.name$ "editor" bibinfo.check * } if$ } if$ } if$ } FUNCTION {format.book.crossref} { volume duplicate$ empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ pop$ word.in } { bbl.volume swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * } if$ editor empty$ editor field.or.null author field.or.null = or { key empty$ { series empty$ { "need editor, key, or series for " cite$ * " to crossref " * crossref * warning$ "" * } { series emphasize * } if$ } { key * } if$ } { format.crossref.editor * } if$ " \cite{" * crossref * "}" * } FUNCTION {format.incoll.inproc.crossref} { editor empty$ editor field.or.null author field.or.null = or { key empty$ { format.booktitle duplicate$ empty$ { "need editor, key, or booktitle for " cite$ * " to crossref " * crossref * warning$ } { word.in swap$ * } if$ } { word.in key * " " *} if$ } { word.in format.crossref.editor * " " *} if$ " \cite{" * crossref * "}" * } FUNCTION {format.org.or.pub} { 't := "" year empty$ { "empty year in " cite$ * warning$ } 'skip$ if$ address empty$ t empty$ and year empty$ and 'skip$ { add.blank "(" * t empty$ { address "address" bibinfo.check * } { t * address empty$ 'skip$ { ", " * address "address" bibinfo.check * } if$ } if$ year empty$ 'skip$ { t empty$ address empty$ and 'skip$ { ", " * } if$ year "year" bibinfo.check * } if$ ")" * } if$ } FUNCTION {format.publisher.address} { publisher "publisher" bibinfo.warn format.org.or.pub } FUNCTION {format.organization.address} { organization "organization" bibinfo.check format.org.or.pub } FUNCTION {article} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title crossref missing$ { journal "journal" bibinfo.check "journal" output.check add.blank format.vol.num.pages output format.date "year" output.check } { format.article.crossref output.nonnull format.pages output } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.btitle "title" output.check crossref missing$ { format.bvolume output format.number.series output format.edition output format.publisher.address output } { format.book.crossref output.nonnull format.date "year" output.check } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {booklet} { output.bibitem format.authors output format.title "title" output.check end.quote.title howpublished "howpublished" bibinfo.check output address "address" bibinfo.check output format.date output new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.btitle "title" output.check crossref missing$ { format.bvolume output format.chapter.pages "chapter and pages" output.check format.number.series output format.edition output format.publisher.address output } { format.chapter.pages "chapter and pages" output.check format.book.crossref output.nonnull format.date "year" output.check } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {incollection} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.edition output format.chapter.pages output format.publisher.address output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.pages output publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {conference} { inproceedings } FUNCTION {manual} { output.bibitem author empty$ { organization "organization" bibinfo.check duplicate$ empty$ 'pop$ { output address "address" bibinfo.check output } if$ } { format.authors output.nonnull } if$ format.btitle "title" output.check author empty$ { organization empty$ { address "address" bibinfo.check output } 'skip$ if$ } { organization "organization" bibinfo.check output address "address" bibinfo.check output } if$ format.edition output format.date output new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title bbl.mthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.date "year" output.check new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {misc} { output.bibitem format.authors output format.title output end.quote.title howpublished "howpublished" bibinfo.check output format.date output new.sentence format.note output format.eprint output format.url output fin.entry empty.misc.check } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title bbl.phdthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.date "year" output.check new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {proceedings} { output.bibitem editor empty$ { organization "organization" bibinfo.check output } { format.editors output.nonnull } if$ format.btitle "title" output.check format.bvolume output format.number.series output editor empty$ { publisher empty$ 'skip$ { format.publisher.address output } if$ } { publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ } if$ new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title format.tr.number output.nonnull institution "institution" bibinfo.warn output address "address" bibinfo.check output format.date "year" output.check new.sentence format.note output format.eprint output format.url output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check format.title "title" output.check end.quote.title format.date output new.sentence format.note "note" output.check format.eprint output format.url output fin.entry } FUNCTION {default.type} { misc } READ STRINGS { longest.label } INTEGERS { number.label longest.label.width } FUNCTION {initialize.longest.label} { "" 'longest.label := #1 'number.label := #0 'longest.label.width := } FUNCTION {longest.label.pass} { number.label int.to.str$ 'label := number.label #1 + 'number.label := label width$ longest.label.width > { label 'longest.label := label width$ 'longest.label.width := } 'skip$ if$ } EXECUTE {initialize.longest.label} ITERATE {longest.label.pass} FUNCTION {begin.bib} { preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" longest.label * "}" * write$ newline$ "\newcommand{\enquote}[1]{``#1''}" write$ newline$ "\expandafter\ifx\csname url\endcsname\relax" write$ newline$ " \def\url#1{\texttt{#1}}\fi" write$ newline$ "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" write$ newline$ "\providecommand{\eprint}[2][]{\url{#2}}" write$ newline$ } EXECUTE {begin.bib} EXECUTE {init.state.consts} ITERATE {call.type$} FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } EXECUTE {end.bib} %% End of customized bst file %% %% End of file `osa.bst'. \ No newline at end of file
diff --git a/macros/latex/contrib/osa/optics_letters/mac/sample.eps b/macros/latex/contrib/osa/optics_letters/mac/sample.eps
new file mode 100644
index 0000000000..696d34da6e
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/mac/sample.eps
@@ -0,0 +1,406 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: Microsoft Word - Document1
+%%Creator: PScript5.dll Version 5.2
+%%CreationDate: 3/14/2002 16:18:23
+%%For: sdinee
+%%BoundingBox: 172 447 389 677
+%%Pages: 1
+%%Orientation: Portrait
+%%PageOrder: Ascend
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentData: Clean7Bit
+%%TargetDevice: (Generic PostScript Printer) (2010.0) 2
+%%LanguageLevel: 2
+%%EndComments
+
+%%BeginDefaults
+%%PageBoundingBox: 18 8 593 784
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+
+%%BeginProlog
+%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0
+/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false
+setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype
+ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch
+def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0
+rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def
+/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def
+typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72
+def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp
+exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def
+/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype
+{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint}
+readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop
+(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def
+/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- )
+tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup
+xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint
+tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck
+{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(])
+tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup
+rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}
+forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier
+/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin
+$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0
+ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont
+lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict
+/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{
+(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt
+$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}
+repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname
+=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end
+end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking
+where{pop/setpacking where{pop oldpack setpacking}if}if
+%%EndResource
+userdict /Pscript_WinNT_Incr 230 dict dup begin put
+%%BeginResource: file Pscript_FatalError 5.0 0
+userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup
+length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding
+{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end
+/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div
+cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end
+%%EndResource
+userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[
+(This job requires more memory than is available in this printer.)100 500
+(Try one or more of the following, and then print again:)100 485
+(For the output format, choose Optimize For Portability.)115 470
+(In the Device Settings page, make sure the Available PostScript Memory is accurate.)
+115 455(Reduce the number of fonts in the document.)115 440
+(Print the document in parts.)115 425 12/Times-Roman showpage
+(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end
+version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse
+%%BeginResource: file Pscript_Win_Basic 5.0 0
+/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^
+/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/-
+/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true ,
+d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C
+/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M
+/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d
+/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage
+, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop
+languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow ,
+d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld
+/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix
+currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit
+counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b
+/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~
+d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put
+/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq
+{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U `
+/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped
+{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat}
+{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~
+itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5
+ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform
+nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ -
+neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0
+- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool
+2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e
+{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b
+/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont
+{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1
+dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d
+E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1
+^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2
+16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}
+bind d
+%%EndResource
+%%BeginResource: file Pscript_Win_Utils_L2 5.0 0
+/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge
+{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $
+snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F
+setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d
+/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b
+/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}?
+not{/ColorRendering<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/defineresource where{!/ProcSet
+defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource `
+mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)
+GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5
+-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub
+getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~
+/ColorRendering defineresource !}b/findcolorrendering where{!}{
+/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{
+/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?
+/selectcolorrendering{findcolorrendering !/ColorRendering findresource
+setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get
+`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d
+/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{
+/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d
+/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d
+E}bind d
+%%EndResource
+end
+%%EndProlog
+
+%%BeginSetup
+[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec
+1 setlinecap 1 setlinejoin
+/mysetup [ 72 300 V 0 0 -72 300 V 18 784.00067 ] def
+%%EndSetup
+
+%%Page: 1 1
+%%PageBoundingBox: 18 8 593 784
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Text 5.0 0
+/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d
+/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^
+length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets
+{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{&
+/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get}
+if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{
+{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get
+StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $
+! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy
+put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM
+makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0
+Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N
+/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT
+{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d
+/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict `
+/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d
+/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont
+Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1
+add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E
+/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $
+FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255
+idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector
+Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding
+length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2
+add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs
+putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^
+256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E
+/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~
+definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix
+makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ !
+findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2?
+{Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName
+get undefinefont}forall undefinefont}b
+%%EndResource
+end reinitialize
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Encoding256 5.0 0
+/CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction
+/hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign
+/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma
+/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
+/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S
+/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave
+/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright
+/asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis
+/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef
+/.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
+/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
+/Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
+/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered
+/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph
+/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter
+/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis
+/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
+/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
+/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put
+%%EndResource
+end reinitialize
+
+%%IncludeResource: font Times-Roman
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Euro_L2 5.0 0
+/UseT3EuroFont{/currentdistillerparams where{pop currentdistillerparams
+/CoreDistVersion get 4000 le}{false}ifelse}bind def/NewEuroT3Font?{dup/FontType
+get 3 eq{dup/EuroFont known exch/BaseFont known and}{pop false}ifelse}bind def
+/T1FontHasEuro{dup/CharStrings known not{dup NewEuroT3Font?{dup/EuroGlyphName
+get exch/EuroFont get/CharStrings get exch known{true}{false}ifelse}{pop false}
+ifelse}{dup/FontType get 1 eq{/CharStrings get/Euro known}{dup/InfoDict known{
+/InfoDict get/Euro known}{/CharStrings get/Euro known}ifelse}ifelse}ifelse}bind
+def/FontHasEuro{findfont dup/Blend known{pop true}{T1FontHasEuro}ifelse}bind
+def/EuroEncodingIdx 1 def/EuroFontHdr{12 dict begin/FontInfo 10 dict dup begin
+/version(001.000)readonly def/Notice(Copyright (c)1999 Adobe Systems
+Incorporated. All Rights Reserved.)readonly def/FullName(Euro)readonly def
+/FamilyName(Euro)readonly def/Weight(Regular)readonly def/isFixedPitch false
+def/ItalicAngle 0 def/UnderlinePosition -100 def/UnderlineThickness 50 def end
+readonly def/FontName/Euro def/Encoding 256 array 0 1 255{1 index exch/.notdef
+put}for def/PaintType 0 def/FontType 1 def/FontMatrix[0.001 0 0 0.001 0 0]def
+/FontBBox{-25 -23 1500 804}readonly def currentdict end dup/Private 20 dict dup
+begin/ND{def}def/NP{put}def/lenIV -1 def/RD{string currentfile exch
+readhexstring pop}def/-|{string currentfile exch readstring pop}executeonly def
+/|-{def}executeonly def/|{put}executeonly def/BlueValues[-20 0 706 736 547 572]
+|-/OtherBlues[-211 -203]|-/BlueScale 0.0312917 def/MinFeature{16 16}|-/StdHW
+[60]|-/StdVW[71]|-/ForceBold false def/password 5839 def/Erode{8.5 dup 3 -1
+roll 0.1 mul exch 0.5 sub mul cvi sub dup mul 71 0 dtransform dup mul exch dup
+mul add le{pop pop 1.0 1.0}{pop pop 0.0 1.5}ifelse}def/OtherSubrs[{}{}{}
+{systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict
+get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck
+get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]|-/Subrs 5 array dup 0
+<8E8B0C100C110C110C210B>put dup 1<8B8C0C100B>put dup 2<8B8D0C100B>put dup 3<0B>
+put dup 4<8E8C8E0C100C110A0B>put |- 2 index/CharStrings 256 dict dup begin
+/.notdef<8b8b0d0e>def end end put put dup/FontName get exch definefont pop}bind
+def/AddEuroGlyph{2 index exch EuroEncodingIdx 1 eq{EuroFontHdr}if systemdict
+begin/Euro findfont dup dup/Encoding get 5 1 roll/Private get begin/CharStrings
+get dup 3 index known{pop pop pop pop end end}{begin 1 index exch def end end
+end EuroEncodingIdx dup 1 add/EuroEncodingIdx exch def exch put}ifelse}bind def
+/GetNewXUID{currentdict/XUID known{[7 XUID aload pop]true}{currentdict/UniqueID
+known{[7 UniqueID]true}{false}ifelse}ifelse}bind def/BuildT3EuroFont{exch 16
+dict begin dup/FontName exch def findfont dup/Encoding get/Encoding exch def
+dup length 1 add dict copy dup/FID undef begin dup dup/FontName exch def
+/Encoding 256 array 0 1 255{1 index exch/.notdef put}for def GetNewXUID{/XUID
+exch def}if currentdict end definefont pop/BaseFont exch findfont 1000
+scalefont def/EuroFont exch findfont 1000 scalefont def pop/EuroGlyphName exch
+def/FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/FontBBox BaseFont/FontBBox
+get def/Char 1 string def/BuildChar{exch dup begin/Encoding get 1 index get
+/Euro eq{BaseFont T1FontHasEuro{false}{true}ifelse}{false}ifelse{EuroFont
+setfont pop userdict/Idx 0 put EuroFont/Encoding get{EuroGlyphName eq{exit}
+{userdict/Idx Idx 1 add put}ifelse}forall userdict/Idx get}{dup dup Encoding
+exch get BaseFont/Encoding get 3 1 roll put BaseFont setfont}ifelse Char 0 3 -1
+roll put Char stringwidth newpath 0 0 moveto Char true charpath flattenpath
+pathbbox setcachedevice 0 0 moveto Char show end}bind def currentdict end dup
+/FontName get exch definefont pop}bind def/AddEuroToT1Font{dup findfont dup
+length 10 add dict copy dup/FID undef begin/EuroFont 3 -1 roll findfont 1000
+scalefont def CharStrings dup length 1 add dict copy begin/Euro{EuroFont
+setfont pop EuroGBBox aload pop setcachedevice 0 0 moveto EuroGName glyphshow}
+bind def currentdict end/CharStrings exch def GetNewXUID{/XUID exch def}if 3 1
+roll/EuroGBBox exch def/EuroGName exch def currentdict end definefont pop}bind
+def/BuildNewFont{UseT3EuroFont{BuildT3EuroFont}{pop AddEuroToT1Font}ifelse}bind
+def/UseObliqueEuro{findfont/FontMatrix get dup 2 get 0 eq exch dup 0 get exch 3
+get eq and UseT3EuroFont or}bind def
+%%EndResource
+end reinitialize
+/Times-Roman FontHasEuro not
+{
+/Euro.Times-Roman
+ [500 0 24 -14 493 676 ]
+<A3F8880DC0EB03F854F743950C0C037DA501F7A0BB01F805BB01F91EA501F869F8911584
+F73A0576068478827E7F8B087F8B70AC438B082A8BFB0D6471FB700863067C5B05BE068A
+7E8B878B7D08750764067D5B05C206A0FB7BF71858E88B088F0AC0EB03F84BF789950C0C
+037DA501F7A0BB01F805BB01F91EA501CA8BACAC998B08988B95809076088F0AC0EB03F8
+54F743950C0C037DA501F7A0BB01F805BB01F91EA501A00692F73705750675FB09417667
+8B083A8B43C182F75E08F7740699BB05FB84069C078B978C978B9708F7950699BB05FBA1
+069AF755D5B3D18B08AB8BDD71A2FB0708090E>
+AddEuroGlyph
+/Euro /Times-Roman /Times-Roman-Copy BuildNewFont
+} if
+F /F0 0 /256 T /Times-Roman mF
+/F0S32 F0 [50 0 0 -50 0 0 ] mFS
+F0S32 Ji
+300 312 M ( )S
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Dib_L2 5.0 0
+/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0
+d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring
+cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/!
+cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode
+filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc
+{currentfile/ASCII85Decode filter<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict
+{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E}
+b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc
+/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[
+/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~
+, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc
+~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d
+imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S
+/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{
+/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d
+/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ `
+/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d
+/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E
+image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity
+maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{
+[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d
+/Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{!
+255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival
+rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor
+d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d
+/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b
+/doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[
+/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{
+/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d
+/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate
+smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}?
+setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if
+/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix
+[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d
+/Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace
+myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height
+ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent 8 d/Interpolate smoothflag d E image}b
+%%EndResource
+end reinitialize
+: : N 1123 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQL~> Z
+; 1302 899 M (\(b)[17 0]xS
+1343 899 M (\))S
+: 1360 854 12 57 rc 1360 899 M ( )S
+; : : N 648 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oVq~> Z
+; 828 899 M (\(a\))[17 22 0]xS
+: 884 854 13 57 rc 884 899 M ( )S
+; : : N 1123 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8q
+o^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@B
+oI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)
+o_e@BoI'8qo^h]qoM5&)o_\~> Z
+; 1301 1395 M (\(d)[17 0]xS
+1343 1395 M (\))S
+: 1360 1350 12 57 rc 1360 1395 M ( )S
+; : : N 648 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`I
+oR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(
+o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6AD
+o[ia(o[i`IoR6B2oR6ADo[a~> Z
+; 828 1395 M (\()S
+845 1395 M (c)S
+867 1395 M (\))S
+: 884 1350 13 57 rc 884 1395 M ( )S
+; LH
+%%PageTrailer
+
+%%Trailer
+%%DocumentNeededResources:
+%%+ font Times-Roman
+%%DocumentSuppliedResources:
+%%+ procset Pscript_WinNT_ErrorHandler 5.0 0
+%%+ procset Pscript_FatalError 5.0 0
+%%+ procset Pscript_Win_Basic 5.0 0
+%%+ procset Pscript_Win_Utils_L2 5.0 0
+%%+ procset Pscript_Text 5.0 0
+%%+ procset Pscript_Encoding256 5.0 0
+%%+ procset Pscript_Win_Euro_L2 5.0 0
+%%+ procset Pscript_Win_Dib_L2 5.0 0
+Pscript_WinNT_Incr dup /terminate get exec
+%%EOF
diff --git a/macros/latex/contrib/osa/optics_letters/osajnl.bst b/macros/latex/contrib/osa/optics_letters/osajnl.bst
new file mode 100644
index 0000000000..dc123605eb
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/osajnl.bst
@@ -0,0 +1,1448 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is osajnl.bst (20 July 2003 version), generated with custom-bib,
+% for use with all Optical Society of America Journals:
+% The Journal of the Optical Society of America A,
+% The Journal of the Optical Society of America B,
+% Applied Optics, Optics Letters,
+% Optics Express, the Journal of Optical Networking,
+% TOPS, and others.
+%
+% Scott Dineen (sdinee@osa.org), July 2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Note that the OSA e-subs system cannot process BibTeX; for submissions, produce a BibTeX % output file (*.bbl file) and past the contents inside the
+% \begin{thebibliography} \end{thebibliography} commands.
+% See OSAstyle.tex for details.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%% This is file `osa.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `seq-no,nm-init,ed-au,(def) Date at end ,yr-par,xmth,tit-qq,atit-u,jttl-rm,thtit-a,vol-bf,volp-com,pgsep-c,num-xser,jnm-x,pub-date,pre-edn,edby,edbyy,blk-com,blknt,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,nfss')
+%% ----------------------------------------
+
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is that by which the works were originally
+ % cited in the text, or that in the database.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ eid
+ eprint
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ numpages
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ skip$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {non.stop}
+{ duplicate$
+ "}" * add.period$
+ #-1 #1 substring$ "." =
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "\enquote{" swap$ *
+ non.stop
+ { ",} " * }
+ { "} " * }
+ if$
+ }
+ if$
+}
+FUNCTION {end.quote.title}
+{ title empty$
+ 'skip$
+ { before.all 'output.state := }
+ if$
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {if.digit}
+{ duplicate$ "0" =
+ swap$ duplicate$ "1" =
+ swap$ duplicate$ "2" =
+ swap$ duplicate$ "3" =
+ swap$ duplicate$ "4" =
+ swap$ duplicate$ "5" =
+ swap$ duplicate$ "6" =
+ swap$ duplicate$ "7" =
+ swap$ duplicate$ "8" =
+ swap$ "9" = or or or or or or or or or
+}
+FUNCTION {n.separate}
+{ 't :=
+ ""
+ #0 'numnames :=
+ { t empty$ not }
+ { t #-1 #1 substring$ if.digit
+ { numnames #1 + 'numnames := }
+ { #0 'numnames := }
+ if$
+ t #-1 #1 substring$ swap$ *
+ t #-2 global.max$ substring$ 't :=
+ numnames #5 =
+ { duplicate$ #1 #2 substring$ swap$
+ #3 global.max$ substring$
+ "," swap$ * *
+ }
+ 'skip$
+ if$
+ }
+ while$
+}
+FUNCTION {n.dashify}
+{
+ n.separate
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+ " " * }
+
+FUNCTION {format.date}
+{
+ ""
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+ duplicate$ empty$
+ 'skip$
+ {
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$
+ numpages empty$ 'skip$
+ { bbl.eidpp numpages tie.or.space.prefix
+ "numpages" bibinfo.check * *
+ " (" swap$ * ")" * *
+ }
+ if$
+ }
+ if$ *
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ bolden
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ get.bbl.editor
+ swap$ "," *
+ " " * swap$ *
+ swap$
+ "," *
+ " " * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ emphasize
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ 'skip$
+ if$
+ address empty$ t empty$ and
+ year empty$ and
+ 'skip$
+ {
+ add.blank "(" *
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ year empty$
+ 'skip$
+ { t empty$ address empty$ and
+ 'skip$
+ { ", " * }
+ if$
+ year "year" bibinfo.check
+ *
+ }
+ if$
+ ")" *
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ format.title "title" output.check
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ format.book.crossref output.nonnull
+ format.date "year" output.check
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.chapter.pages output
+ format.publisher.address output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ format.title output
+ end.quote.title
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ format.organization.address output }
+ {
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title
+ "title" output.check
+ end.quote.title
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ format.note output
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ format.title "title" output.check
+ end.quote.title
+ format.date output
+ new.sentence
+ format.note "note" output.check
+ format.eprint output
+ format.url output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\newcommand{\enquote}[1]{``#1''}"
+ write$ newline$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+ write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `osa.bst'.
diff --git a/macros/latex/contrib/osa/optics_letters/sample.eps b/macros/latex/contrib/osa/optics_letters/sample.eps
new file mode 100644
index 0000000000..696d34da6e
--- /dev/null
+++ b/macros/latex/contrib/osa/optics_letters/sample.eps
@@ -0,0 +1,406 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: Microsoft Word - Document1
+%%Creator: PScript5.dll Version 5.2
+%%CreationDate: 3/14/2002 16:18:23
+%%For: sdinee
+%%BoundingBox: 172 447 389 677
+%%Pages: 1
+%%Orientation: Portrait
+%%PageOrder: Ascend
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentData: Clean7Bit
+%%TargetDevice: (Generic PostScript Printer) (2010.0) 2
+%%LanguageLevel: 2
+%%EndComments
+
+%%BeginDefaults
+%%PageBoundingBox: 18 8 593 784
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+
+%%BeginProlog
+%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0
+/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false
+setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype
+ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch
+def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0
+rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def
+/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def
+typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72
+def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp
+exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def
+/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype
+{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint}
+readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop
+(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def
+/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- )
+tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup
+xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint
+tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck
+{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(])
+tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup
+rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}
+forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier
+/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin
+$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0
+ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont
+lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict
+/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{
+(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt
+$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}
+repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname
+=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end
+end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking
+where{pop/setpacking where{pop oldpack setpacking}if}if
+%%EndResource
+userdict /Pscript_WinNT_Incr 230 dict dup begin put
+%%BeginResource: file Pscript_FatalError 5.0 0
+userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup
+length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding
+{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end
+/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div
+cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end
+%%EndResource
+userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[
+(This job requires more memory than is available in this printer.)100 500
+(Try one or more of the following, and then print again:)100 485
+(For the output format, choose Optimize For Portability.)115 470
+(In the Device Settings page, make sure the Available PostScript Memory is accurate.)
+115 455(Reduce the number of fonts in the document.)115 440
+(Print the document in parts.)115 425 12/Times-Roman showpage
+(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end
+version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse
+%%BeginResource: file Pscript_Win_Basic 5.0 0
+/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^
+/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/-
+/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true ,
+d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C
+/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M
+/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d
+/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage
+, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop
+languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow ,
+d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld
+/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix
+currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit
+counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b
+/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~
+d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put
+/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq
+{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U `
+/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped
+{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat}
+{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~
+itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5
+ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform
+nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ -
+neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0
+- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool
+2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e
+{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b
+/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont
+{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1
+dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d
+E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1
+^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2
+16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}
+bind d
+%%EndResource
+%%BeginResource: file Pscript_Win_Utils_L2 5.0 0
+/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge
+{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $
+snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F
+setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d
+/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b
+/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}?
+not{/ColorRendering<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/defineresource where{!/ProcSet
+defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource `
+mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)
+GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5
+-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub
+getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~
+/ColorRendering defineresource !}b/findcolorrendering where{!}{
+/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{
+/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?
+/selectcolorrendering{findcolorrendering !/ColorRendering findresource
+setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get
+`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d
+/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{
+/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d
+/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d
+E}bind d
+%%EndResource
+end
+%%EndProlog
+
+%%BeginSetup
+[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec
+1 setlinecap 1 setlinejoin
+/mysetup [ 72 300 V 0 0 -72 300 V 18 784.00067 ] def
+%%EndSetup
+
+%%Page: 1 1
+%%PageBoundingBox: 18 8 593 784
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Text 5.0 0
+/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d
+/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^
+length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets
+{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{&
+/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get}
+if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{
+{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get
+StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $
+! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy
+put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM
+makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0
+Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N
+/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT
+{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d
+/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict `
+/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d
+/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont
+Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1
+add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E
+/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $
+FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255
+idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector
+Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding
+length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2
+add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs
+putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^
+256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E
+/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~
+definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix
+makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ !
+findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2?
+{Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName
+get undefinefont}forall undefinefont}b
+%%EndResource
+end reinitialize
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Encoding256 5.0 0
+/CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction
+/hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign
+/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma
+/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
+/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S
+/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave
+/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright
+/asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis
+/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef
+/.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
+/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
+/Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
+/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered
+/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph
+/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter
+/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis
+/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
+/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
+/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put
+%%EndResource
+end reinitialize
+
+%%IncludeResource: font Times-Roman
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Euro_L2 5.0 0
+/UseT3EuroFont{/currentdistillerparams where{pop currentdistillerparams
+/CoreDistVersion get 4000 le}{false}ifelse}bind def/NewEuroT3Font?{dup/FontType
+get 3 eq{dup/EuroFont known exch/BaseFont known and}{pop false}ifelse}bind def
+/T1FontHasEuro{dup/CharStrings known not{dup NewEuroT3Font?{dup/EuroGlyphName
+get exch/EuroFont get/CharStrings get exch known{true}{false}ifelse}{pop false}
+ifelse}{dup/FontType get 1 eq{/CharStrings get/Euro known}{dup/InfoDict known{
+/InfoDict get/Euro known}{/CharStrings get/Euro known}ifelse}ifelse}ifelse}bind
+def/FontHasEuro{findfont dup/Blend known{pop true}{T1FontHasEuro}ifelse}bind
+def/EuroEncodingIdx 1 def/EuroFontHdr{12 dict begin/FontInfo 10 dict dup begin
+/version(001.000)readonly def/Notice(Copyright (c)1999 Adobe Systems
+Incorporated. All Rights Reserved.)readonly def/FullName(Euro)readonly def
+/FamilyName(Euro)readonly def/Weight(Regular)readonly def/isFixedPitch false
+def/ItalicAngle 0 def/UnderlinePosition -100 def/UnderlineThickness 50 def end
+readonly def/FontName/Euro def/Encoding 256 array 0 1 255{1 index exch/.notdef
+put}for def/PaintType 0 def/FontType 1 def/FontMatrix[0.001 0 0 0.001 0 0]def
+/FontBBox{-25 -23 1500 804}readonly def currentdict end dup/Private 20 dict dup
+begin/ND{def}def/NP{put}def/lenIV -1 def/RD{string currentfile exch
+readhexstring pop}def/-|{string currentfile exch readstring pop}executeonly def
+/|-{def}executeonly def/|{put}executeonly def/BlueValues[-20 0 706 736 547 572]
+|-/OtherBlues[-211 -203]|-/BlueScale 0.0312917 def/MinFeature{16 16}|-/StdHW
+[60]|-/StdVW[71]|-/ForceBold false def/password 5839 def/Erode{8.5 dup 3 -1
+roll 0.1 mul exch 0.5 sub mul cvi sub dup mul 71 0 dtransform dup mul exch dup
+mul add le{pop pop 1.0 1.0}{pop pop 0.0 1.5}ifelse}def/OtherSubrs[{}{}{}
+{systemdict/internaldict known not{pop 3}{1183615869 systemdict/internaldict
+get exec dup/startlock known{/startlock get exec}{dup/strtlck known{/strtlck
+get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]|-/Subrs 5 array dup 0
+<8E8B0C100C110C110C210B>put dup 1<8B8C0C100B>put dup 2<8B8D0C100B>put dup 3<0B>
+put dup 4<8E8C8E0C100C110A0B>put |- 2 index/CharStrings 256 dict dup begin
+/.notdef<8b8b0d0e>def end end put put dup/FontName get exch definefont pop}bind
+def/AddEuroGlyph{2 index exch EuroEncodingIdx 1 eq{EuroFontHdr}if systemdict
+begin/Euro findfont dup dup/Encoding get 5 1 roll/Private get begin/CharStrings
+get dup 3 index known{pop pop pop pop end end}{begin 1 index exch def end end
+end EuroEncodingIdx dup 1 add/EuroEncodingIdx exch def exch put}ifelse}bind def
+/GetNewXUID{currentdict/XUID known{[7 XUID aload pop]true}{currentdict/UniqueID
+known{[7 UniqueID]true}{false}ifelse}ifelse}bind def/BuildT3EuroFont{exch 16
+dict begin dup/FontName exch def findfont dup/Encoding get/Encoding exch def
+dup length 1 add dict copy dup/FID undef begin dup dup/FontName exch def
+/Encoding 256 array 0 1 255{1 index exch/.notdef put}for def GetNewXUID{/XUID
+exch def}if currentdict end definefont pop/BaseFont exch findfont 1000
+scalefont def/EuroFont exch findfont 1000 scalefont def pop/EuroGlyphName exch
+def/FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/FontBBox BaseFont/FontBBox
+get def/Char 1 string def/BuildChar{exch dup begin/Encoding get 1 index get
+/Euro eq{BaseFont T1FontHasEuro{false}{true}ifelse}{false}ifelse{EuroFont
+setfont pop userdict/Idx 0 put EuroFont/Encoding get{EuroGlyphName eq{exit}
+{userdict/Idx Idx 1 add put}ifelse}forall userdict/Idx get}{dup dup Encoding
+exch get BaseFont/Encoding get 3 1 roll put BaseFont setfont}ifelse Char 0 3 -1
+roll put Char stringwidth newpath 0 0 moveto Char true charpath flattenpath
+pathbbox setcachedevice 0 0 moveto Char show end}bind def currentdict end dup
+/FontName get exch definefont pop}bind def/AddEuroToT1Font{dup findfont dup
+length 10 add dict copy dup/FID undef begin/EuroFont 3 -1 roll findfont 1000
+scalefont def CharStrings dup length 1 add dict copy begin/Euro{EuroFont
+setfont pop EuroGBBox aload pop setcachedevice 0 0 moveto EuroGName glyphshow}
+bind def currentdict end/CharStrings exch def GetNewXUID{/XUID exch def}if 3 1
+roll/EuroGBBox exch def/EuroGName exch def currentdict end definefont pop}bind
+def/BuildNewFont{UseT3EuroFont{BuildT3EuroFont}{pop AddEuroToT1Font}ifelse}bind
+def/UseObliqueEuro{findfont/FontMatrix get dup 2 get 0 eq exch dup 0 get exch 3
+get eq and UseT3EuroFont or}bind def
+%%EndResource
+end reinitialize
+/Times-Roman FontHasEuro not
+{
+/Euro.Times-Roman
+ [500 0 24 -14 493 676 ]
+<A3F8880DC0EB03F854F743950C0C037DA501F7A0BB01F805BB01F91EA501F869F8911584
+F73A0576068478827E7F8B087F8B70AC438B082A8BFB0D6471FB700863067C5B05BE068A
+7E8B878B7D08750764067D5B05C206A0FB7BF71858E88B088F0AC0EB03F84BF789950C0C
+037DA501F7A0BB01F805BB01F91EA501CA8BACAC998B08988B95809076088F0AC0EB03F8
+54F743950C0C037DA501F7A0BB01F805BB01F91EA501A00692F73705750675FB09417667
+8B083A8B43C182F75E08F7740699BB05FB84069C078B978C978B9708F7950699BB05FBA1
+069AF755D5B3D18B08AB8BDD71A2FB0708090E>
+AddEuroGlyph
+/Euro /Times-Roman /Times-Roman-Copy BuildNewFont
+} if
+F /F0 0 /256 T /Times-Roman mF
+/F0S32 F0 [50 0 0 -50 0 0 ] mFS
+F0S32 Ji
+300 312 M ( )S
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Dib_L2 5.0 0
+/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0
+d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring
+cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/!
+cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode
+filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc
+{currentfile/ASCII85Decode filter<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict
+{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E}
+b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc
+/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[
+/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~
+, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc
+~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d
+imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S
+/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{
+/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d
+/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ `
+/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d
+/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E
+image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity
+maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{
+[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d
+/Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{!
+255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival
+rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor
+d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d
+/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b
+/doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[
+/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{
+/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d
+/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate
+smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}?
+setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if
+/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix
+[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d
+/Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace
+myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height
+ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent 8 d/Interpolate smoothflag d E image}b
+%%EndResource
+end reinitialize
+: : N 1123 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqOoQTqO
+oQTqOoQTqOoQTqOoQTqOoQL~> Z
+; 1302 899 M (\(b)[17 0]xS
+1343 899 M (\))S
+: 1360 854 12 57 rc 1360 899 M ( )S
+; : : N 648 450 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 450 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`oW%P`
+oW%P`oW%P`oW%P`oW%P`oVq~> Z
+; 828 899 M (\(a\))[17 22 0]xS
+: 884 854 13 57 rc 884 899 M ( )S
+; : : N 1123 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 1123 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8q
+o^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@B
+oI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)o_e@BoI'8qo^h]qoM5&)
+o_e@BoI'8qo^h]qoM5&)o_\~> Z
+; 1301 1395 M (\(d)[17 0]xS
+1343 1395 M (\))S
+: 1360 1350 12 57 rc 1360 1395 M ( )S
+; : : N 648 946 417 396 irp C
+1 1 1 1 scol O ; 104 99 1 13 417 396 648 946 F F 3 [ 0 ] F
+X
+0.5 0 0 1 Y
+oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`I
+oR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(
+o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6ADo[ia(o[i`IoR6B2oR6AD
+o[ia(o[i`IoR6B2oR6ADo[a~> Z
+; 828 1395 M (\()S
+845 1395 M (c)S
+867 1395 M (\))S
+: 884 1350 13 57 rc 884 1395 M ( )S
+; LH
+%%PageTrailer
+
+%%Trailer
+%%DocumentNeededResources:
+%%+ font Times-Roman
+%%DocumentSuppliedResources:
+%%+ procset Pscript_WinNT_ErrorHandler 5.0 0
+%%+ procset Pscript_FatalError 5.0 0
+%%+ procset Pscript_Win_Basic 5.0 0
+%%+ procset Pscript_Win_Utils_L2 5.0 0
+%%+ procset Pscript_Text 5.0 0
+%%+ procset Pscript_Encoding256 5.0 0
+%%+ procset Pscript_Win_Euro_L2 5.0 0
+%%+ procset Pscript_Win_Dib_L2 5.0 0
+Pscript_WinNT_Incr dup /terminate get exec
+%%EOF