     % -*- latex -*-
%-----------------------------------------------------------------------
%;  Copyright (C) 2022
%;  Associated Universities, Inc. Washington DC, USA.
%;
%;  This program is free software; you can redistribute it and/or
%;  modify it under the terms of the GNU General Public License as
%;  published by the Free Software Foundation; either version 2 of
%;  the License, or (at your option) any later version.
%;
%;  This program is distributed in the hope that it will be useful,
%;  but WITHOUT ANY WARRANTY; without even the implied warranty of
%;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%;  GNU General Public License for more details.
%;
%;  You should have received a copy of the GNU General Public
%;  License along with this program; if not, write to the Free
%;  Software Foundation, Inc., 675 Massachusetts Ave, Cambridge,
%;  MA 02139, USA.
%;
%;  Correspondence concerning AIPS should be addressed as follows:
%;          Internet email: aipsmail@nrao.edu.
%;          Postal address: AIPS Project Office
%;                          National Radio Astronomy Observatory
%;                          520 Edgemont Road
%;                          Charlottesville, VA 22903-2475 USA
%-----------------------------------------------------------------------
%Body of final AIPSletter for 31 December 2020
\documentclass[twoside]{article}
\usepackage{graphics}

\newcommand{\AIPRELEASE}{December 31, 2021}
\newcommand{\AIPVOLUME}{Volume XL}
\newcommand{\AIPNUMBER}{Number 2}
\newcommand{\RELEASENAME}{{\tt 31DEC21}}
\newcommand{\OLDNAME}{{\tt 31DEC20}}
\newcommand{\NEWNAME}{{\tt 31DEC22}}
\newcommand{\Tsys}{${\rm T}_{\rm sys}$}
\newcommand{\THISYEAR}{2021}
\newcommand{\NEWYEAR}{2022}
\newcommand{\OLDYEAR}{2020}


%macros and title page format for the \AIPS\ letter.
\input LET98.MAC

\newcommand{\MYSpace}{-11pt}
\normalstyle

\section{General developments in \AIPS}

\subsection{COVID-19}

Sadly, the Covid-19 pandemic continues.  The NRAO has returned to
something like the ``new normal.''  We are required to be fully
vaccinated and to wear masks when in public spaces in NRAO facilities.
We may remove the masks when in our offices with the door closed.  Work
from home is permitted and, perhaps, even encouraged.  All of this has
reduced the normal interactions between staff.

NRAO has purchased a Mac mini with the new ARM M1 chip for \AIPS.  Work
has begun on the port to that architecture.  This requires using a very
modern version of gfortran (11.0.0), which turns out to treat some
things as errors that really are not.  With great care, \AIPS\ code
calls subroutines with variables that can be of integer or float type
and can be scalars or arrays.  Work on trying to satisfy the compiler is
continuing.  Note that the binary release of \AIPS\ for Intel Macs works
fine on ARM Macs and will continue to do so for several years.

The Covid status means that your editor would like to find additional,
preferably interesting, things to do.  If you find any problems with
\AIPS\ or have any suggestions for new or improved functions, please do
not hesitate to e-mail me.


\subsection{\Aipsletter\ publication}

We have discontinued paper copies of the \Aipsletter\ entirely, at least
for this issue.  The \Aipsletter\ will be available in PostScript and
pdf formats as always from the web site listed above.  New issues will
be announced in the NRAO eNews mailing and on the {\tt bananas} and {\tt
  mnj} list servers.

\subsection{Current and future releases}

We have formal \AIPS\ releases on an annual basis.  We recommend a
full binary installation method for both the frozen and development
versions for MacIntosh OS/X (Intel chips only), and Linux (32- and
64-bit) systems, but all architectures can do a full installation from
the source files.  There are no longer binary versions available for
Solaris and Mac PPC chip architectures.  If you develop \AIPS\ code
locally {\it or have system managers that forbid the use of\/} {\tt
  rsync} or {\tt cvs}, you will need to do a source-level installation.
The current release is called \RELEASENAME\ and is now ``frozen.''  If
you took a development copy of this version at some earlier date, you
should use the ``Midnight Job'' (MNJ) to bring it up to date.  You need
to run a MNJ only once in \NEWYEAR\ to convert your copy of
\RELEASENAME\ into the frozen version.  However, when patches to
\RELEASENAME\ are announced in \NEWYEAR, you may apply them with the
MNJ\@.  This \Aipsletter\ is intended to advise you of corrections and
improvements in this release.

We have begun a new version, called \NEWNAME, which is now under
development by the \AIPS\ Group.  You may fetch and install a complete
copy of this version at any time.  Having fetched \NEWNAME, you may
update your installation whenever you want by running the MNJ\@.  This
uses {\tt cvs}, {\tt rsync}, and/or transaction files to copy all
changed text files and then to copy the binary files or to compile the
code selectively based on the code changes and compilations we have
done.  We expect users to take their source-only or binary version of
\NEWNAME\ \AIPS\ over the Internet (via \emph{anonymous} ftp).  Both
versions require you to copy the installation procedure {\tt
  install.pl} via {\tt ftp}; the source-only version also requires you
to ftp the 175-Mbyte {\tt   \NEWNAME.tar.gz} compressed tar file.
Binary installations use only {\tt rsync}, while locally compiled
versions also use {\tt cvs}.  Linux sites will almost certainly have
{\tt cvs} installed; other sites may have installed it along with
other GNU tools.  Secondary MNJs will still be possible using {\tt
  ssh} or {\tt rcp} or NFS as with previous releases.  We have found
that {\tt cvs} works very well, although it has one quirk. If a site
modifies a file locally, but in an \AIPS-standard directory, {\tt cvs}
will detect the modification and attempt to reconcile the local
version with the NRAO-supplied version.  This usually produces a file
that will not compile or run as intended.  Use a new name for the task
or put a copy of the task and its help file in a private disk area
instead.

\AIPS\ is now copyright \copyright\ 1995 through \THISYEAR\ by
Associated Universities, Inc., NRAO's parent corporation, but may be
made freely available under the terms of the Free Software Foundation's
General Public License (GPL)\@.  This means that User Agreements are no
longer required, that \AIPS\ may be obtained via anonymous ftp without
contacting NRAO, and that the software may be redistributed (and/or
modified), under certain conditions.  The full text of the GPL can be
found in the \texttt{15JUL95} \Aipsletter\ and is included with every
distribution in file {\tt \$AIPS\_ROOT/{\it release-name}/COPYING}\@.


\subsection{Installing a new version}

If compiling locally, new releases must be installed from the tar ball
for that release.  {\tt 31DEC15} and later versions contain
improvements to the code which should make local compilation more
reliable.  If using the binary installation, a full new installation
must also be done with {\tt rsync}.  When installing a new \AIPS\
release in a system that already has a previous release, we recommend
that {\tt install.pl} be used and that the previous release be left in
place, at least until the new installation has been verified.  If you
do this, then you will not have to re-edit the disk, printer, and tape
lists and can simply skip all those pages in the {\tt install.pl}
menus.  The old {\tt \$HOME/.AIPSRC} file may be left in place, but it
will need to be edited.  The lines giving the {\tt DOWNLOADED} and
{\tt UNPACKED} parameters should be cleared and the {\tt CCOMOPT} line
should be changed to point to the current release rather than the
previous one.  If you have made a special version of {\tt
  do\_daily.{\it host}}, you should preserve it under a new name and
restore it after the install. If you have an odd set of \AIPS\
versions, the {\tt \$AIPS\_ROOT/AIPSPATH.*SH} files may need to be
edited after the install to set the desired versions.  The file {\tt
  \$SYSLOCAL/UPDCONFIG} also needs to be edited to correct your e-mail
address(es).

{\tt 31DEC09} contains a change in the format of antenna files.
Previous releases will not understand the antenna coordinates for
arrays that were traditionally left-handed (VLBI primarily).  The
format change occurs automatically when any {\tt 31DEC09} or later
antenna-file specific code reads the file, after which older releases
will have difficulties.  {\tt 31DEC15} contains a change in the
headers of $uv$ data sets which will not be understood by previous
versions.  {\tt 31DEC20} contains a change to the {\tt XAS} TV server
which will cause problems with older versions.  Note that the only
version which we will patch for major errors is \RELEASENAME; even
\OLDNAME\ will no longer be changed.

%\section{Preview of coming attractions}

%The \NEWNAME\ release already contains a few changes that we decided
%were a bit risky or not needed in \RELEASENAME\@.

\section{Improvements of interest to users in \RELEASENAME}

In the latter half of \THISYEAR, new tasks appeared including {\tt
  CMPLX} to perform complex mathematical operations on pairs of complex
images, {\tt DT2PD} to convert the new D-term text files to {\tt PD}
tables, {\tt MARSP} to find the rotation measure affecting a planetary
polarization image, {\tt PCABL} to fill in cable cal values to a {\tt
  PCLOD}-created {\tt PC} table, {\tt PCDIV} to change pulse-cal table
amplitudes from {\tt TY} or {\tt SY} system temperatures, and {\tt
  VLBSY} and {\tt VLBCD} to create {\tt SY} and {\tt CD} tables from
VLBA secondary text files.  In the first six months of the year new tasks
appeared including {\tt DGAUS} to correct a model visibility file made
with a Clean image for the Clean beam, {\tt IANTB} to produce an {\tt
  ANTAB} file from the {\tt GC} and {\tt TY} tables, {\tt VBRFI} to
compute statistics from autocorrelation data, {\tt PLRFI} to make plots
from the text file written by {\tt VBRFI}, and {\tt SHAHO} to flag
holography data for shadowing.  The new verbs are {\tt TVBANDW} to
perform several black-and-white enhancement schemes and {\tt TVDATA}
(also called {\tt TVFACTS}) to remind the user of the parameters of the
TV display.  A pipeline {\tt RUN} file, called {\tt VLBARFI}, was
developed to study RFI at the VLBA sites\@.

Normally, bugs which appear in an \AIPS\ {\tt TST} version and then
are fixed in that same version before its release get little or no
discussion in the \Aipsletter\@.  Since a rather large number of sites
now install the {\tt TST} version of \AIPS\ during its development,
this is somewhat of an oversight.  We urge you to run the ``Midnight
Job'' at least once after \RELEASENAME\ is frozen to bring it up to
date and to fix all bugs of this sort.  We urge active sites to use
the MNJ and, when something odd occurs, to examine {\tt CHANGE.DOC}
using the cgi tool available from the \AIPS\ documentation web page
({\tt http://www.aips.nrao.edu/aipsdoc.html}).  Please do not
hesitate to contact us via the NRAO help desk ({\tt
  https://help.nrao.edu}) or via e-mail {\tt daip@nrao.edu} with any
questions or suspicions that there are problems.

\subsection{Imaging and Display}

\begin{description}
\myitem{IMAGR} was corrected to handle the situation where {\tt FLUX >
       0} with no Clean boxes yet defined.  This caused the task to stop
     Cleaning before it started when auto-boxing was requested, as in
     {\tt VLBARUN}\@.
\myitem{UVPLT} was given the option to do time averaging prior to
     plotting the data.
\myitem{Axis} labeling was reviewed systematically to insure that the
     upper and lower level routines deciding on which ticks get plotted
     were doing it both correctly and with the same algorithms.
     Numerous corrections were made.
\myitem{Contour} plots will now display only those contour levels
     actually used.  This change was made in a variety of secondary
     tasks and has now been made in the main tasks, {\tt KNTR}, {\tt
       PCNTR}, {\tt GREYS}, and {\tt CNTR}.
\myitem{RGBLEVS}\hspace{1em} will now be displayed by {\tt KNTR} and
     {\tt PCNTR} in normal fonts rather than the line-drawing fonts.
     The addition of an intensity for characters in the {\tt XAS}
     display server made this change possible.
\end{description}

\subsection{UV data}

\begin{description}
\myitem{BPASS} was corrected for a bad error in which the reference
       antenna could change part way through the spectrum due to
       channel-level flagging.  The reference antenna is now chosen
       once for each solution.  It now writes the calibration and {\tt
         BP} version information to the history even for single-source
       files.
\myitem{BPEDT} was given the option to edit the {\tt BP} table itself
       rather than just the $uv$ data.  Blanked channels may be given
       interpolated values on output.  A {\tt SET TIME RANGE} option was
       added as well, including to {\tt PCEDT}.
\myitem{TVFLG,} {\tt SPFLG}, and {\tt FTFLG} had the sizes of their
       large buffers corrected.  It is not clear how they were able to
       function previously.  These tasks now warn the user when a
       pre-existing grid file is being used.
\myitem{WIPER} was given the complicated option to display the data on a
       baseline number axis (both 1-2 and 2-1 are displayed).
\myitem{DOPOL} application routines did not understand the codes from
       the {\tt PD} table read routine.  Accordingly, they would die
       when they should not when some but not all solutions are flagged.
\myitem{PP} tables are created by {\tt RLDIF} and {\tt XYDIF} in
       spectral mode, saving the phase correction spectrum.  The format
       of the table was changed to include a column of the
       uncertainties.  {\tt POSSM} was changed to plot the {\tt PP} data
       including the error bars and to forbid {\tt NPLOTS > 0} for such
       tables.
\myitem{Index} tables are now written by a number of tasks that could
       not do so previously.
\end{description}

\subsection{VLBI matters}

The VLB data reduction pipeline {\tt VLBARUN} continued to get attention
in the reporting period.  This caused several changes to be made to the
{\tt VLBAUTIL} procedures.  These are (1) {\tt VLBAAMP} will skip the
{\tt ACSCL} step if there is no {\tt BP} table and supports the {\tt
  ICHANSEL} adverb used by {\tt ACSCL}, (2) {\tt VLBALOAD} to support
the {\tt DOCONCAT} adverb rather than forcing it to be true, and (3)
{\tt VLBABPSS} to support a new adverb {\tt BPASS5} to control the
normalization of the data, setting {\tt BPASSPRM(5)}\@.

{\tt VLBARUN} changes include
\begin{enumerate}
  \item\ {\tt DOCONCAT} is false when calling {\tt VLBALOAD}
  \item\ {\tt CHKNAME} was replaced with {\tt NAMEGET} which is more
     reliable and one place that assumed {\tt INSEQ} was 1 was
     corrected.
  \item\ The TEC section now deletes the {\tt /tmp/jpl*} data file it
    read.
  \item\ Corrected {\tt DOPLOT = 2} mode to plot the correct {\tt CL} and
     {\tt SN} tables and to report the correct plot file numbers at the
     end.  The {\tt RFLAG} plot files are now also reported.
  \item\ Added a procedure to set the correct Stokes; {\tt VPLOT} does
     not accept {\tt 'HALF'} when there is only 1 polarization.
  \item\ Changed to delete any pre-existing message output file.
  \item\ Changed to display the output of {\tt LISTR 'SCAN'} mode after
    the {\tt INPUTS} in the message output file.
  \item\ Changed the {\tt UVPLT} section to display 3 plots: channel
     averaged data time smoothed, fully time and channel averaged data
     versus baseline length, and no averaging versus baseline length.
  \item\ Changed auto-boxing in {\tt IMAGR} to take only one box per major
     cycle.
  \item\ Added {\tt BPASS5} to allow control of {\tt BPASSPRM(5)}.
  \item\ Corrected handling of {\tt CALSOUR(2) = '*'}.
  \item\ Corrected the usage of the procedure that finds the main input
     file name.
  \item\ Fixed the loop running {\tt RFLAG} to prevent an infinite loop.
  \item\ Dropped the use of the TV to set the colors for the {\tt RFLAG}
     plots.
  \item\ An option to use {\tt CALIB} rather than {\tt FRING} in the
     time-dependent calibration and/or the self-cal was added.
\end{enumerate}

{\tt VLBARFI} had the meaning of {\tt DOPLOT} changed to allow better
selection of plots and to allow {\tt DOBAND < 0} to omit {\tt BPASS}. It
was then modified to support a generic calling procedure by finding
{\tt CALSOUR} and {\tt TIMERANG} where possible.  Changes like those
listed above were also made.  A script named {\tt VLBAWIDE} was written
to invoke {\tt VLBARFI} on a set of input data sets such as could be
observed to cover much of the VLBA's available frequencies.

Four new tasks were written to enable testing of VLBA matters,
particularly the issue of fluxes from RDBE 2.  {\tt PCABL} copies the
cable cal values from the small {\tt PC} table shipped with the data to
the large {\tt PC} table created by {\tt PCLOD} from a secondary text
file.  {\tt VLBSY} reads a VLBA total power text file to create an
EVLA-like {\tt SY} table while {\tt VLBCD} reads a VLBA cal text file to
extract the noise tube values into an EVLA-like {\tt CD} table.  These
two tables are widely understood in \AIPS\@.  {\tt PCDIV} copies a {\tt
  PC} table multiplying or dividing by the system temperature found from
a {\tt TY} pr {\tt SY} table.

\begin{description}
\myitem{VBGLU} was changed to allow the second data set to have been
       observed on a completely different day.  It can then be used to
       join two data sets with different frequencies so long as they have
       the same number of spectral channels in each spectral window and
       the same number of spectral windows (``IFs'' in \AIPS-speak).
       {\tt IMAGR} cannot handle two independent input files, so, at the
       cost of wasted disk space, this option allows an image to be made
       from two or more data sets.
\myitem{BASRM} is designed to fit a polynomial baseline to
       autocorrelation data and remove it.  The task was substantially
       rewritten and now does what it is supposed to do.
\end{description}

\subsection{VLA and Analysis}

\begin{description}
\myitem{CMPLX} is a new task to perform addition, multiplication, and
       division on two ``complex'' images where a complex image is
       actually two images either real and imaginary or amplitude and
       phase.
\myitem{DT2PD} is a new task to convert a D-term text file to a standard
       spectral polarization D-term ({\tt PD}) table.  This is the first
       of a number of tasks to implement absolute D-term calibration of
       VLA data.
\myitem{ELINT} was changed to allow data from all IFs to be included in
       a single fit, to plot multiple IFs in a single plot, to scale
       the fits to 1.0 at a specified elevation, and to improve the
       displays of the fits and the coloring of the plots.  Updating
       a {\tt CL} table is now only an option.
\myitem{HOLOG} now can use {\tt CELLSIZE} to set the image cell size,
       avoiding the standard, frequency-dependent cell sizes.
\myitem{PBEAM} now can plot the smooth model with data samples and the
       residuals versus radius, avoiding the foibles of the gridding
       process.  Changed to read multiple groups of data, allowing the
       construction of spectral cubes.  Additional annotation including
       which contour levels were used was added to the plots.  Fitting
       of power data (moving antenna with moving antenna) was corrected
       and the option to fit in power was added.
\myitem{PANEL} was given a new plot type to show which panel corner is
       which over the entire antenna surface.  The theoretical gain
       displayed was corrected.
\myitem{MARSP} is a new task which compares the polarization angles
       around an image of a planet to measure how far off they are from
       radial.  In other words, to determine what rotation measure
       affected the data.
\mylitem{BDF2AIPS} was given the {\tt DOALL} option to allow writing of
       the pointing ({\tt PT}) table.  These tables are now written
       every 0.1 seconds and so are grossly large and of no use to
       \AIPS.  Therefore, the default is to omit these tables.
\end{description}

\subsection{General}

\begin{description}
\myitem{Input} lines to {\tt AIPS} may now be 128 characters in length,
       up from the classical 80.
\myitem{DELAY} now takes an optional immediate argument for the time
       delay.
\myitem{STALIN} now limits the deleted history records to those matching
       {\tt PRTASK}\@.
\myllitem{Documentation} was updated systematically, including the
        \Cookbook, {\tt ABOUT} files, the {\tt TAB}-completion file, and
        numerous adverb help files.  Verbs {\tt EXTLIST} and {\tt PLGET}
        were changed for changes in plot tasks.
\mylitem{FREESPAC} had its format changed to allow for even
       larger disk areas such as on NRAO's Lustre systems.
\end{description}

\vfill\eject
\section{Patch Distribution for \OLDNAME}

Because of the extensive use of binary installations, we now patch the
master copy of the most recently frozen version.  Older versions are
not corrected even for egregious errors.  Thus, \OLDNAME\ was patched
during \THISYEAR\ and \RELEASENAME\ will be patched as needed during
\NEWYEAR.  Your copy of them may be corrected simply by running a
Midnight Job.  Information about patches and the code may be found using
links from the main \AIPS\ web page or by  {\it anonymous} \ftp\ to the
NRAO server {\tt ftp.aoc.nrao.edu}.  Documentation about patches to a
release is placed on this site at {\tt pub/software/aips/}{\it
  release-name} and the code is placed in suitable sub-directories
below this.  Patches to older releases are kept here as well, but they
will require local compilation.

The \OLDNAME\ release is no longer available for installation and will
no longer receive patches even for egregious errors.  It had a number
of important patches during \THISYEAR.  They are
\begin{enumerate}
  \item\ {\tt SPLIT} and {\tt CLIP} would always say that it is not
    calibrating anything despite the adverbs. {\it 2021-01-20}
  \item\ {\tt SPRMS} had a slight error in labeling frequency and the
     Y axis. {\it 2021-02-23}
  \item\ {\tt CLIP} generated a false error message. {\it 2021-04-14}
  \item\ {\tt VLBARUN} needed to reset {\tt IMSIZE} after {\tt UVPLT}
    calls; also allow PostScript out when {\tt convert} does not
    work. {\it 2021-04-22}
  \item\ {\tt UVPLT} could decide to plot phases from 0 to 360
     ignoring any user-specified range. {\it 2021-04-27}
  \item\ {\tt LISTR} listed single-source velocities incorrectly. {\it
      2021-04-27}
  \item\ {\tt BPASS} could change reference antenna in the middle of a
    spectrum. {\it 2021-07-16}
  \item {\tt\ TVFLG, SPFLG, FTFLG} did not define enough memory. {\it
      2021-07-26}
  \item\ {\tt IMAGR} could quit at the start when a flux limit was
    specified with auto boxing {\it 2021-10-22}
\end{enumerate}

\vfill\eject
\section{\AIPS\ Distribution}

From the NRAO system logs, we count apparent MNJ accesses, downloads
of the tar balls, and {\tt rsync} accesses by unique IP address.
Since DSL and some university and other connections may be assigned
different IP addresses at different times, this will be a bit of an
over-estimate of actual sites.  However, a single IP address is often
used to provide \AIPS\ to a number of computers, so these numbers are
at the same time an under-estimate of the number of computers running
current versions of \AIPS\@.  In \THISYEAR, a total of 399 different IP
addresses downloaded the frozen form of \OLDNAME\ and 659 IP
addresses downloaded \RELEASENAME\ in tarball or binary form.  With the
change to the MNJ (rsync only) we are unable even to guess how many
sites have run the MNJ\@.  The total number of unique IP addresses in
these five lists was 1215.  The plot of numbers versus time and the
table shows that 2021 was substantially behind 2020.

\begin{center}
\begin{tabular}{|rrrrrrrr|}
\hline
 & & & & & {\tt TST} & {\tt NEW} & Total \\
\noalign{\vspace{-1mm}}
year & {\tt TST} name & {\tt NEW} name & \hspace{1em}{\tt TST} &
 \hspace{1em}{\tt NEW} & binary & binary & unique \\
\hline
2004 & {\tt 31DEC04} & {\tt 31DEC03} &  808 & 196 &      &     & 1276 \\
2005 & {\tt 31DEC05} & {\tt 31DEC04} &  832 & 246 &  299 &  48 & 1460 \\
2006 & {\tt 31DEC06} & {\tt 31DEC05} &  806 & 191 &  402 &  94 & 1398 \\
2007 & {\tt 31DEC07} & {\tt 31DEC06} &  965 & 277 &  669 & 161 & 1811 \\
2008 & {\tt 31DEC08} & {\tt 31DEC07} & 1058 & 246 &  986 & 303 & 2107 \\
2009 & {\tt 31DEC09} & {\tt 31DEC08} & 1228 & 307 & 1082 & 478 & 2399 \\
2010 & {\tt 31DEC10} & {\tt 31DEC09} & 1228 & 307 & 1203 & 477 & 2416 \\
2011 & {\tt 31DEC11} & {\tt 31DEC10} & 1105 & 270 & 1064 & 424 & 2228 \\
2012 & {\tt 31DEC12} & {\tt 31DEC11} &  940 & 284 & 1028 & 396 & 1698 \\
2013 & {\tt 31DEC13} & {\tt 31DEC12} & 1014 & 307 &  990 & 443 & 1937 \\
2014 & {\tt 31DEC14} & {\tt 31DEC13} & 1045 & 333 &  848 & 431 & 1843 \\
2015 & {\tt 31DEC15} & {\tt 31DEC14} & 1104 & 309 & 1001 & 350 & 1817 \\
2016 & {\tt 31DEC16} & {\tt 31DEC15} &  878 & 222 &  788 & 372 & 1330 \\
2017 & {\tt 31DEC17} & {\tt 31DEC16} &  874 & 408 &  768 & 386 & 1383 \\
2018 & {\tt 31DEC18} & {\tt 31DEC17} &  684 & 368 &  603 & 343 & 1099 \\
2019 & {\tt 31DEC19} & {\tt 31DEC18} &  754 & 406 &  686 & 388 & 1155 \\
2020 & {\tt 31DEC20} & {\tt 31DEC19} &  796 & 434 &  750 & 470 & 1230 \\
2021 & {\tt 31DEC21} & {\tt 31DEC20} &  659 & 399 &  604 & 376 & 1215 \\
\hline
\end{tabular}
\end{center}

\vfill
\centerline{\resizebox{!}{3.5in}{\includegraphics{FIG/PLOTIT2021all.eps}}}

%\vfill\eject
\vfill\eject

% Order form and mailer page
%\cleardoublepage
\pagestyle{empty}
%\hphantom{...}
%\vfill\eject
\vbox to 4.4in{
\vspace{12pt}
%\centerline{\rotatebox{-90}{\resizebox{!}{3.5in}{%
%\includegraphics{FIG/Mandrill.color.plt}}}}
\centerline{\resizebox{!}{3.5in}{\includegraphics{FIG/Mandrill.eps}}}
\vspace{12pt}
\centerline{{\huge \tt \AIPRELEASE}}
\vspace{12pt}
\vfill}
\phantom{...}
\centerline{\resizebox{!}{!}{\includegraphics{FIG/AIPSLETS.PS}}}

\end{document}

