[nco] 15/32: Imported Upstream version 4.4.7

Bas Couwenberg sebastic at xs4all.nl
Mon Jan 19 00:00:37 UTC 2015


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch master
in repository nco.

commit 530a782ad8aeb409aaa89bc5472dfbe8bbd35b52
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sun Jan 18 16:39:38 2015 +0100

    Imported Upstream version 4.4.7
---
 Makefile.in                        |     4 +-
 bld/Makefile                       |    59 +-
 bld/nco.spec                       |    13 +-
 bld/nco_dst.pl                     |    34 +-
 bm/NCO_rgr.pm                      |   676 ++-
 configure                          |    45 +-
 configure.ac                       |    18 +-
 data/Makefile.am                   |     9 +-
 data/Makefile.in                   |    11 +-
 data/cnk.cdl                       |    56 +
 data/hdn.cdl                       |    37 +
 data/in.cdl                        |    33 +-
 doc/ANNOUNCE                       |   246 +-
 doc/ChangeLog                      |   140 +-
 doc/MANIFEST                       |    26 +-
 doc/Makefile.in                    |     2 +-
 doc/TAG                            |     2 +-
 doc/VERSION                        |     2 +-
 doc/debian.txt                     |   170 +-
 doc/doe.jpg                        |   Bin 0 -> 20906 bytes
 doc/index.shtml                    |   104 +-
 doc/nco.dvi                        |   Bin 1333232 -> 1344368 bytes
 doc/nco.html                       |   487 +-
 doc/nco.pdf                        |   Bin 1224002 -> 1231564 bytes
 doc/nco.ps                         | 11135 ++++++++++++++++++-----------------
 doc/nco.texi                       |   296 +-
 doc/nco.txt                        |  3353 ++++++-----
 doc/nco.xml                        |  2558 ++++----
 doc/nco_news.shtml                 |     4 +-
 doc/nco_src_frg.txt                |     4 +-
 doc/xmp/cmb_fl_grp.sh              |    16 +-
 man/Makefile.in                    |     4 +-
 man/ncbo.1                         |     6 +-
 man/ncecat.1                       |     6 +-
 man/nces.1                         |     6 +-
 man/ncflint.1                      |    16 +-
 man/ncks.1                         |     6 +-
 man/ncpdq.1                        |     6 +-
 man/ncra.1                         |     6 +-
 man/ncrcat.1                       |     6 +-
 man/ncwa.1                         |     6 +-
 qt/libnco/libnco.vcxproj           |     2 +-
 qt/libnco_c++/libnco_c++.vcxproj   |     2 +-
 qt/ncap2/ncap2.vcxproj             |     4 +-
 qt/ncatted/ncatted.vcxproj         |     4 +-
 qt/ncbo/ncbo.vcxproj               |     4 +-
 qt/ncea/ncea.vcxproj               |     4 +-
 qt/ncecat/ncecat.vcxproj           |     4 +-
 qt/ncflint/ncflint.vcxproj         |     4 +-
 qt/ncks/ncks.vcxproj               |     2 +-
 qt/nco.pri                         |     2 -
 qt/ncpdq/ncpdq.vcxproj             |     4 +-
 qt/ncra/ncra.vcxproj               |     4 +-
 qt/ncrcat/ncrcat.vcxproj           |     4 +-
 qt/ncrename/ncrename.vcxproj       |     4 +-
 qt/ncwa/ncwa.vcxproj               |     4 +-
 qt/tst_nco_c++/tst_nco_c++.vcxproj |     4 +-
 src/Makefile.in                    |     4 +-
 src/nco++/Makefile.in              |     4 +-
 src/nco++/Makefile.old             |    22 +-
 src/nco++/fmc_all_cls.cc           |    19 +-
 src/nco++/ncap2.cc                 |    28 +-
 src/nco++/ncap2_utl.cc             |    37 +-
 src/nco++/ncoLexer.hpp             |     2 +-
 src/nco++/ncoParser.hpp            |     2 +-
 src/nco++/ncoTree.hpp              |     2 +-
 src/nco++/prs_cls.hh               |     6 +-
 src/nco/Makefile.in                |     4 +-
 src/nco/mpncbo.c                   |    24 +-
 src/nco/mpncecat.c                 |    24 +-
 src/nco/mpncflint.c                |    24 +-
 src/nco/mpncpdq.c                  |    24 +-
 src/nco/mpncra.c                   |    24 +-
 src/nco/mpncwa.c                   |    24 +-
 src/nco/ncap.c                     |    23 +-
 src/nco/ncap_yacc.y                |     4 +-
 src/nco/ncatted.c                  |    13 +-
 src/nco/ncbo.c                     |    25 +-
 src/nco/ncecat.c                   |    23 +-
 src/nco/ncflint.c                  |    23 +-
 src/nco/ncks.c                     |    23 +-
 src/nco/nco.h                      |    93 +-
 src/nco/nco_aux.c                  |    54 +-
 src/nco/nco_cnk.c                  |   372 +-
 src/nco/nco_cnk.h                  |     7 +-
 src/nco/nco_ctl.c                  |    37 +-
 src/nco/nco_fl_utl.c               |     6 +-
 src/nco/nco_grp_utl.c              |  1063 ++--
 src/nco/nco_lmt.c                  |    19 +-
 src/nco/nco_msa.c                  |     4 +-
 src/nco/nco_netcdf.c               |     6 +-
 src/nco/nco_prn.c                  |    14 +-
 src/nco/nco_scm.c                  |    15 +-
 src/nco/nco_sng_utl.c              |    15 +-
 src/nco/ncpdq.c                    |   215 +-
 src/nco/ncra.c                     |    23 +-
 src/nco/ncrename.c                 |    39 +-
 src/nco/ncwa.c                     |    23 +-
 src/nco_c++/Makefile.in            |     4 +-
 src/nco_c++/Makefile.old           |    12 +-
 100 files changed, 11855 insertions(+), 10238 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index 4ec2faa..a4c554d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/Makefile.in,v 1.145 2014/04/02 05:40:21 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/Makefile.in,v 1.146 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -262,9 +262,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/bld/Makefile b/bld/Makefile
index cbfdace..0ce0381 100644
--- a/bld/Makefile
+++ b/bld/Makefile
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.730 2014/09/16 23:31:37 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.743 2014/11/26 05:18:52 zender Exp $ -*-makefile-*-
 
 # Purpose: GNU Makefile for NCO module nco
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -65,10 +65,10 @@
 # cd ~/nco/bld;make OMP=Y OPTS=D NETCDF4=N UDUNITS=Y allinone;cd - # glace, virga
 # mpi-selector --set openmpi_gcc-1.3.3 # Then use /sopt/netcdf/netcdf3-gcc-serial serial libraries
 # mpi-selector --set mpich_pgi_1.2.7p1 # After compiling
-# cd ~/nco/bld;ANTLR_ROOT=/sopt/gfortran_g++ CNK=N NETCDF_ROOT=/sopt/gfortran_g++ SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=Y SZ=Y UDUNITS=N allinone;cd - # greenplanet gcc
+# cd ~/nco/bld;ANTLR_ROOT=/sopt/gfortran_g++ NETCDF_ROOT=/sopt/gfortran_g++ SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=Y SZ=Y UDUNITS=N allinone;cd - # greenplanet gcc
 # cd ~/nco/bld;ANTLR=/home/pvicente/install/antlr-2.7.7/bin/antlr ANTLR_ROOT=/home/pvicente/install/antlr-2.7.7 NETCDF_ROOT=/home/pvicente/install/netcdf-4.3.0 UDUNITS_INC=/home/pvicente/install/udunits-2.1.24/include UDUNITS_LIB=/home/pvicente/install/udunits-2.1.24/lib make OPTS=D allinone;cd - # greenplanet gcc pedro
-# cd ~/nco/bld;ANTLR=/sopt/ifort_icpc/bin/antlr ANTLR_ROOT=/sopt/ifort_icpc CNK=N SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=Y SZ=Y UDUNITS=N allinone;cd - # greenplanet intel
-# cd ~/nco/bld;ANTLR=/sopt/pgf90_pgcc/bin/antlr ANTLR_ROOT=/sopt/pgf90_pgcc CNK=N SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=N SZ=Y UDUNITS=N allinone;cd - # greenplanet pgi
+# cd ~/nco/bld;ANTLR=/sopt/ifort_icpc/bin/antlr ANTLR_ROOT=/sopt/ifort_icpc SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=Y SZ=Y UDUNITS=N allinone;cd - # greenplanet intel
+# cd ~/nco/bld;ANTLR=/sopt/pgf90_pgcc/bin/antlr ANTLR_ROOT=/sopt/pgf90_pgcc SZ_LIB=/sopt/lib UDUNITS_INC=/sopt/include UDUNITS_LIB=/sopt/lib make OMP=Y OPTS=D NETCDF4=N SZ=Y UDUNITS=N allinone;cd - # greenplanet pgi
 # cd ~/nco/bld;make OMP=Y OPTS=D NETCDF4=N UDUNITS=Y allinone;cd - # pbs
 # cd ~/nco/bld;make OMP=Y OPTS=D NETCDF4=N UDUNITS=Y allinone;cd - # grele
 # cd ~/nco/bld;make NETCDF4=N all ncap2;cd - # tephra
@@ -97,20 +97,19 @@
 # /ncar/opt/hpss/hsi # Starts HPSS session
 # export PATH=${PATH}\:/ncar/opt/hpss
 # GNU (works):
-# module swap intel gnu;module add gsl;module add netcdf/4.3.0-rc4;
+# module swap intel gnu;module add gsl;module add netcdf/4.3.0;
 # export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}\:/glade/apps/opt/udunits/2.1.24/gnu/default/lib
-# cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0-rc4/gnu/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/gnu/default/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/gnu/default/lib' OPTS=D allinone;cd -
+# cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0/gnu/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/gnu/default/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/gnu/default/lib' OPTS=D allinone;cd -
 # Intel (works as of 20140129):
 # module add intel;module add gsl;module add netcdf/4.3.0;
 # https://www2.cisl.ucar.edu/sites/default/files/Yellowstone_Started_Nov30-2.pdf
 # module add pnetcdf/1.4.1
-# export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}\:/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib
 # cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0/intel/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib' OPTS=D allinone;cd -
 # Cygwin on Windows Vista systems:
 # cd ~/nco/bld;ANTLR='antlr' make --jobs=1 GSL=Y OPTS=D NETCDF4=Y UDUNITS=Y allinone;cd -
-# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.6.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.6.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.7.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.7.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # Data files to dust
-# cd ~/nco/data;scp cmip5.nc obs.nc mdl_1.nc mdl_2.nc in_grp*.nc in.nc dust.ess.uci.edu:/var/www/html/nco
+# cd ~/nco/data;scp cmip5.nc obs.nc mdl_1.nc mdl_2.nc in_grp*.nc in.nc in_4c.nc dust.ess.uci.edu:/var/www/html/nco
 
 # Top-level tokens defining directory structure
 # These tokens may be over-ridden by environment variables or when invoking make, e.g., make OMP=Y
@@ -253,7 +252,7 @@ ifndef SZ
 # Link to Szip library
  SZ := N
 endif
-ifndef UDUNITS
+ifndef ${UDUNITS}
 # Use UDUnits functionality
  UDUNITS := Y
 endif
@@ -371,28 +370,28 @@ ifeq (${GSL},Y)
 # Build GSL-enabled NCO 
 # Place GSL block after DAP blocks for both to work together
 ifdef GSL_INC
- GSL_INC := -I${GSL_INC}
+ GSL_INC_FLG := -I${GSL_INC}
 else
- GSL_INC := $(shell gsl-config --cflags)
+ GSL_INC_FLG := $(shell gsl-config --cflags)
 endif # endif GSL_INC
 ifdef GSL_LIB
- GSL_LIB := -L${GSL_LIB} -lgsl
+ GSL_LIB_FLG := -L${GSL_LIB} -lgsl
 else
- GSL_LIB := $(shell gsl-config --libs)
+ GSL_LIB_FLG := $(shell gsl-config --libs)
 endif # endif GSL_LIB
 endif # end if GSL
 
 ifeq (${UDUNITS},Y)
 # 20130607: -lexpat needed on .deb systems, not on RPM systems
 ifdef UDUNITS_INC
- UDUNITS_INC := -I${UDUNITS_INC}
+ UDUNITS_INC_FLG := -I${UDUNITS_INC}
 else
- UDUNITS_INC := -I/usr/include/udunits2
+ UDUNITS_INC_FLG := -I/usr/include/udunits2
 endif # endif UDUNITS_INC
 ifdef UDUNITS_LIB
- UDUNITS_LIB := -L${UDUNITS_LIB} -ludunits2
+ UDUNITS_LIB_FLG := -L${UDUNITS_LIB} -ludunits2
 else
- UDUNITS_LIB := -ludunits2
+ UDUNITS_LIB_FLG := -ludunits2
 endif # end if UDUNITS_LIB
 endif # end if UDUNITS
 
@@ -413,8 +412,8 @@ ifdef LIB_NCAR
  NC_LDFLAGS := ${LIB_NCAR} ${NC_LDFLAGS}
 endif
 
-OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC} ${UDUNITS_INC}
-OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB} ${UDUNITS_LIB}
+OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC_FLG} ${UDUNITS_INC_FLG}
+OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB_FLG} ${UDUNITS_LIB_FLG}
 
 # NB: Do NOT add comment lines, e.g., # This is a comma, to character definitions
 null :=
@@ -893,6 +892,8 @@ ifeq (${GCC_OR_CLANG},Y)
  CPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
  CFLAGS := -Wall -Wuninitialized
 # Compilation flags for numerical routines recommended by GSL 1.3 manual, p. 397
+# Greenplanet has old compiler that lacks -Werror=format-security
+# CFLAGS += -W -Wmissing-prototypes -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fno-common -g
  CFLAGS += -Werror=format-security -W -Wmissing-prototypes -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fno-common -g
 # Compilation flags recommended by GSL and others that I like and use:
 # -D_BSD_SOURCE: Support 4.3 BSD Unix extensions to ANSI C (prevents nameser.h warnings)
@@ -903,7 +904,7 @@ ifeq (${GCC_OR_CLANG},Y)
 # -Wcast-align: Warn if casting pointer to type of different size
 # -Wcast-qual: Warn if const qualifier removed from pointer
 # -Werror: Consider warnings as errors
-# -Werror=format-security: Consider this specific warning as errors
+# -Werror=format-security: Consider this specific warning as errors (requires gcc > 4.1.2)
 # -Wmaybe-uninitialized: Warn on uninitialized variables. GCC has many false negatives, clang is better? Available on GCC 4.8.2+. Not available on GCC 4.6.3-.
 # -Wmissing-prototypes: Warn if missing prototypes
 # -Wpointer-arith: Warn if pointer arithmetic on types without size, e.g., void
@@ -1645,7 +1646,7 @@ libnco_c++_tst:   ${MY_BLD_DIR}/libnco_c++_tst
 ${MY_BLD_DIR}/libnco_c++_tst:	${MY_BLD_DIR}/libnco_c++_tst.o lib
 	${CXX} -o $@${BNR_SFX} $< ${LDFLAGS}
 	chmod 755 $@${BNR_SFX}
-rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.6 rpm
+rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.7 rpm
 # 	Building NCO RPM requires following packages
 #       rpm -q bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel 
 #       sudo yum install bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel
@@ -1700,10 +1701,14 @@ ${MY_DAT_DIR}/buggy.nc: ${MY_DAT_DIR}/buggy.cdl
 dap:	data
 	-cd ~/nco/data; scp in.nc in.cdl dust.ess.uci.edu:/var/www/html/dodsdata; scp in.nc in.cdl esmf.ess.uci.edu:/var/www/html/dodsdata; scp in.nc in.cdl esmf.ess.uci.edu:/data/dodsdata
 data:	dat
-dat:	${MY_DAT_DIR}/cmip5.nc ${MY_DAT_DIR}/obs.nc ${MY_DAT_DIR}/dsm.nc ${MY_DAT_DIR}/hdn.nc ${MY_DAT_DIR}/hdf.hdf ${MY_DAT_DIR}/mdl_1.nc ${MY_DAT_DIR}/mdl_2.nc ${MY_DAT_DIR}/mdl_3.nc ${MY_DAT_DIR}/mrd.nc ${MY_DAT_DIR}/in.nc ${MY_DAT_DIR}/in_grp.nc ${MY_DAT_DIR}/in_4.nc ${MY_DAT_DIR}/in_grp_1.nc ${MY_DAT_DIR}/in_grp_2.nc ${MY_DAT_DIR}/in_grp_3.nc ${MY_DAT_DIR}/in_grp_4.nc ${MY_DAT_DIR}/in_grp_5.nc ${MY_DAT_DIR}/in_grp_6.nc ${MY_DAT_DIR}/in_grp_7.nc ${MY_DAT_DIR}/in_rec_zero.nc
+dat:	${MY_DAT_DIR}/cmip5.nc ${MY_DAT_DIR}/obs.nc ${MY_DAT_DIR}/dsm.nc ${MY_DAT_DIR}/hdn.nc ${MY_DAT_DIR}/hdf.hdf ${MY_DAT_DIR}/mdl_1.nc ${MY_DAT_DIR}/mdl_2.nc ${MY_DAT_DIR}/mdl_3.nc ${MY_DAT_DIR}/mrd.nc ${MY_DAT_DIR}/in.nc ${MY_DAT_DIR}/in_4c.nc ${MY_DAT_DIR}/in_grp.nc ${MY_DAT_DIR}/in_4.nc ${MY_DAT_DIR}/in_grp_1.nc ${MY_DAT_DIR}/in_grp_2.nc ${MY_DAT_DIR}/in_grp_3.nc ${MY_DAT_DIR}/in_grp_4.nc ${MY_DAT_DIR}/in_grp_5.nc ${MY_DAT_DIR}/in_grp_6.nc ${MY_DAT_DIR}/in_grp_7.nc ${MY_DAT_DIR}/in_r [...]
 	-for fl in ${MDL_DAT_STB}; do cd ${MY_DAT_DIR}; ln -s -f in.nc $$fl; done
 ${MY_DAT_DIR}/in.nc: ${MY_DAT_DIR}/in.cdl
 	ncgen -b -o $@ $<
+${MY_DAT_DIR}/in_4c.nc: ${MY_DAT_DIR}/in.nc
+	-ncks -O -7 --cnk_dmn time,10 $< $@
+# ncgen default chunksize for time = 4 MB produces ~200 MB in_4c.nc file. Avoid that!
+#	-ncgen -k hdf5-nc3 -b -o $@ $<
 ${MY_DAT_DIR}/in_rec_zero.nc: ${MY_DAT_DIR}/in_rec_zero.cdl
 	ncgen -b -o $@ $<
 ${MY_DAT_DIR}/in_grp.nc: ${MY_DAT_DIR}/in_grp.cdl
@@ -1910,8 +1915,8 @@ dbg:
 	@printf "FL_FMT = ${FL_FMT}\n"
 	@printf "GCC_RCH_ARG = ${GCC_RCH_ARG}\n"
 	@printf "GSL = ${GSL}\n"
-	@printf "GSL_INC = ${GSL_INC}\n"
-	@printf "GSL_LIB = ${GSL_LIB}\n"
+	@printf "GSL_INC_FLG = ${GSL_INC_FLG}\n"
+	@printf "GSL_LIB_FLG = ${GSL_LIB_FLG}\n"
 	@printf "HDF5_ROOT = ${HDF5_ROOT}\n"
 	@printf "HDF5_INC = ${HDF5_INC}\n"
 	@printf "HDF5_LIB = ${HDF5_LIB}\n"
@@ -1981,6 +1986,8 @@ dbg:
 	@printf "UDUNITS = ${UDUNITS}\n"
 	@printf "UDUNITS_INC = ${UDUNITS_INC}\n"
 	@printf "UDUNITS_LIB = ${UDUNITS_LIB}\n"
+	@printf "UDUNITS_INC_FLG = ${UDUNITS_INC_FLG}\n"
+	@printf "UDUNITS_LIB_FLG = ${UDUNITS_LIB_FLG}\n"
 	@printf "VPATH = ${VPATH}\n"
 	@printf "VRS_SNG = ${VRS_SNG}\n"
 	@printf "YACC = ${YACC}\n"
@@ -1988,7 +1995,7 @@ dbg:
 distclean: dst_cln
 dst_cln: cln bin_cln dat_cln doc_cln root_cln
 	cd ${MY_BLD_DIR}; rm -f *~
-	cd ${MY_DAT_DIR}; rm -f buggy.nc cmip5.nc dsm.nc obs.nc hdf.hdf mdl_1.nc mdl_2.nc mdl_3.nc in.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_rec_zero.nc *~
+	cd ${MY_DAT_DIR}; rm -f buggy.nc cmip5.nc dsm.nc obs.nc hdf.hdf mdl_1.nc mdl_2.nc mdl_3.nc in.nc in_4c.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_rec_zero.nc *~
 tags: 
 	etags ${TAGS_FILES}
 #	etags ${MY_SRC_DIR}/*.h $(filter-out ${TAGS_FILTER_FILES},${SRC_LST}) ${MDL_DOC_SRC} ${MDL_MAN} ${MDL_BLD_SRC} ${MDL_CXX_SRC} ${MDL_NCAP_SRC} ${MDL_QT_SRC}
diff --git a/bld/nco.spec b/bld/nco.spec
index e2ea0ea..2f4608f 100644
--- a/bld/nco.spec
+++ b/bld/nco.spec
@@ -2,17 +2,17 @@
 # http://cvs.fedoraproject.org/viewvc/devel/nco/nco.spec?view=co
 
 Name:           nco
-Version:        4.4.6
+Version:        4.4.7
 Release:        1%{?dist}
 Summary:        Programs that manipulate netCDF files
 Group:          Applications/Engineering
 License:        GPL3
 URL:            http://nco.sf.net/
 
-# Obtain NCO version 4.4.6-1 tar.gz from Sourceforge using CVS:
+# Obtain NCO version 4.4.7-1 tar.gz from Sourceforge using CVS:
 # cvs -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco login
-# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.6-1 -d nco-%{version} nco
-# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.6/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
+# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.7-1 -d nco-%{version} nco
+# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.7/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
 Source0:        nco-%{version}.tar.gz
 #Patch0:		nco_install_C_headers.patch
 #Patch1:         nco_find_udunits-dat.patch
@@ -108,7 +108,10 @@ fi
 # %{_libdir}/libnco++.so
 
 %changelog
-* Tue Oct 26 2014 Charlie Zender <zender at uci.edu> - 4.4.6-1
+* Tue Nov 01 2014 Charlie Zender <zender at uci.edu> - 4.4.7-1
+- new upstream 4.4.7
+
+* Wed Oct 01 2014 Charlie Zender <zender at uci.edu> - 4.4.6-1
 - new upstream 4.4.6
 
 * Tue Aug 26 2014 Charlie Zender <zender at uci.edu> - 4.4.5-1
diff --git a/bld/nco_dst.pl b/bld/nco_dst.pl
index 95b7452..2d801f8 100755
--- a/bld/nco_dst.pl
+++ b/bld/nco_dst.pl
@@ -7,18 +7,18 @@
 # Export tagged, public versions
 # /usr/bin/scp ${DATA}/nco-4.4.4.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_6 # Build, do not release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_6 # Build, release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_6 # Install, do not build
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_6 # Build and install
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_6
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_6
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_7 # Build, do not release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_7 # Build, release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_7 # Install, do not build
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_7 # Build and install
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_7
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_7
 
 # Export daily snapshot
 # ${HOME}/nco/bld/nco_dst.pl --dbg=2 
@@ -32,7 +32,7 @@ BEGIN{
     unshift @INC,$ENV{'HOME'}.'/perl'; # Location of csz.pl and DBG.pm HaS98 p. 170
 } # end BEGIN
 
-my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.217 2014/09/16 23:31:37 zender Exp $';
+my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.218 2014/10/08 21:00:45 zender Exp $';
 
 # Specify modules
 use strict; # Protect all namespaces
@@ -69,9 +69,9 @@ my ($rsh_cmd,$rcp_cmd,$cp_cmd,$rm_cmd,$mkdir_cmd,$cvs_cmd);
 my $False=0;
 my $True=1;
 
-my $CVS_Date='$Date: 2014/09/16 23:31:37 $';
-my $CVS_Id='$Id: nco_dst.pl,v 1.217 2014/09/16 23:31:37 zender Exp $';
-my $CVS_Revision='$Revision: 1.217 $';
+my $CVS_Date='$Date: 2014/10/08 21:00:45 $';
+my $CVS_Id='$Id: nco_dst.pl,v 1.218 2014/10/08 21:00:45 zender Exp $';
+my $CVS_Revision='$Revision: 1.218 $';
 my $CVSROOT='zender at nco.cvs.sf.net:/cvsroot/nco'; # CVS repository
 my $DATA=$ENV{'DATA'};
 my $HOME=$ENV{'HOME'};
@@ -256,7 +256,7 @@ if($bld){
 # Set up FTP server
     chdir $dst_pth_pfx or die "$prg_nm: ERROR unable to chdir to $dst_pth_pfx: $!\n"; # $! is system error string
     cmd_prc("$cp_cmd $doc_fl ./$dst_vrs/doc"); # Copy derived documentation to source directory
-    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.6/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
+    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.7/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
     cmd_prc("$rsh_cmd $www_mch $rm_cmd $www_drc/src/$dst_fl"); # Remove any distribution with same name
     if($dly_snp){cmd_prc("$rsh_cmd $www_mch $rm_cmd -r $www_drc/src/nco-????????.tar.gz");} # Remove previous daily snapshots from WWW server
     cmd_prc("$rcp_cmd $dst_fl $www_mch:$www_drc/src"); # Copy local tarfile to WWW server
diff --git a/bm/NCO_rgr.pm b/bm/NCO_rgr.pm
index 47f9f6b..d09f94c 100644
--- a/bm/NCO_rgr.pm
+++ b/bm/NCO_rgr.pm
@@ -1,6 +1,6 @@
 package NCO_rgr;
 
-# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.516 2014/10/01 16:05:11 zender Exp $
+# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.536 2014/11/26 05:18:52 zender Exp $
 
 # Purpose: All REGRESSION tests for NCO operators
 # BENCHMARKS are coded in "NCO_benchmarks.pm"
@@ -550,7 +550,7 @@ print "\n";
 # NCO 4.3.0: added support for groups; ncbo -g
 #   
 #ncbo #16
-# ncbo -O -y add -g g4 -v one_dmn_rec_var in_grp.nc in_grp.nc ~/foo.nc
+# ncbo -O -y add -g g4 -v one_dmn_rec_var ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 # ncks -C -H -s '%d'  -d time,0,0,1 -g g4 -v one_dmn_rec_var ~/foo.nc
 # /g4/one_dmn_rec_var
 # time[0]=1 one_dmn_rec_var[0]=2 
@@ -603,7 +603,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			  
 
 #ncbo #20
-# ncbo -O -y mlt -g g4 -v one_dmn_rec_var in_grp.nc in_grp.nc ~/foo.nc
+# ncbo -O -y mlt -g g4 -v one_dmn_rec_var ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 # ncks -C -H -s '%d'  -d time,0,0,1 -g g4 -v one_dmn_rec_var ~/foo.nc
 # /g4/one_dmn_rec_var
 
@@ -1038,7 +1038,6 @@ print "\n";
 ####################
 
 #ncecat #1
-
     $tst_cmd[0]="ncks -h -O $fl_fmt $nco_D_flg -v one $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -h -O $fl_fmt $nco_D_flg -v one $in_pth_arg in.nc %tmp_fl_01%";
     $tst_cmd[2]="ncecat $omp_flg -h -O $fl_fmt $nco_D_flg %tmp_fl_00% %tmp_fl_01% %tmp_fl_02%";
@@ -1050,7 +1049,6 @@ print "\n";
     $#tst_cmd=0; # Reset array
 
 #ncecat #2    
-    
     $tst_cmd[0]="ncks -C -h -O $fl_fmt $nco_D_flg -v three_dmn_var_int $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncap2 -C -v -O $fl_fmt $nco_D_flg -s 'three_dmn_var_int+=100;' $in_pth_arg in.nc %tmp_fl_01%";
     $tst_cmd[2]="ncecat -C -h -O $omp_flg $fl_fmt $nco_D_flg -d time,0,3 -d time,8,9 -d lon,0,1 -d lon,3,3 -v three_dmn_var_int %tmp_fl_00% %tmp_fl_01% %tmp_fl_02%";
@@ -1062,7 +1060,6 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-	
     #######################################
     #### Group tests (requires netCDF4) ###
     #######################################
@@ -1079,13 +1076,11 @@ print "\n";
     $tst_cmd[4]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 
-   
-    
 #    
 # NCO 4.3.1 - ncecat for groups 
 #
 #ncecat #4 part1
-#ncecat -h -O -g g1g1 -v v1 in_grp.nc in_grp.nc ~/foo.nc
+#ncecat -h -O -g g1g1 -v v1 ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -d record,1,1,1 ~/foo.nc
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: scalars -g g1g1 -v v1";
@@ -1097,7 +1092,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			     
 
 #ncecat #5 same as #4 but look metadata
-#ncecat -h -O -g g1g1 -v v1 in_grp.nc in_grp.nc ~/foo.nc
+#ncecat -h -O -g g1g1 -v v1 ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -d record,1,1,1 ~/foo.nc    
     
     $dsc_sng="(Groups) Concatenate variables/groups 2: scalars -g g1g1 -v v1";
@@ -1109,7 +1104,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			    
 
 #ncecat #6 part1
-#ncecat  -h -O -g g6g1 -v area in_grp.nc in_grp.nc ~/foo.nc
+#ncecat -h -O -g g6g1 -v area ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -H -C -d record,1,1,1 -d lat,1,1,1 -g g6g1 -v area ~/foo.nc
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 1D -g g6g1 -v area";
@@ -1120,8 +1115,8 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			     
 
-#ncecat #7 same as #6 but look metadata
-#ncecat  -h -O -g g6g1 -v area in_grp.nc in_grp.nc ~/foo.nc
+#ncecat #7 same as #6 but look at metadata
+#ncecat -h -O -g g6g1 -v area ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -C -g g6g1 -v area ~/foo.nc
 #area dimension 0: record, size = 2 (Record non-coordinate dimension)
     
@@ -1134,7 +1129,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			    
     
 #ncecat #8 part1
-#ncecat  -h -O -v two_dmn_rec_var in_grp.nc in_grp.nc ~/foo.nc
+#ncecat -h -O -v two_dmn_rec_var ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -C -d record,1,1,1 -d time,9,9,1 -d lev,2,2,1 -v two_dmn_rec_var ~/foo.nc
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 2D -v two_dmn_rec_var";
@@ -1142,13 +1137,12 @@ print "\n";
     $tst_cmd[1]="ncks -C -d record,1,1,1 -d time,9,9,1 -d lev,2,2,1 -v two_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="record[1] time[9]=10 lev[2]=1000 two_dmn_rec_var[59]=3";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 	   
 #ncecat #9 
 #Check that "time" is eliminated as record
-#ncecat -O in_grp_3.nc in_grp_3.nc ~/foo.nc
+#ncecat -O ~/nco/data/in_grp_3.nc ~/nco/data/in_grp_3.nc ~/foo.nc
 #ncks -m -C -g g25g1 -v one_dmn_rec_var ~/foo.nc
 
     $dsc_sng="(Groups) Concatenate variables/groups";
@@ -1173,10 +1167,10 @@ print "\n";
 
 #ncecat #11
 #Chunking 
-#ncecat -O -C -4 -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4 -p ~/nco/data in.nc in.nc ~/foo.nc
+#ncecat -O -C -4 -v four_dmn_rec_var --cnk_plc=xpl --cnk_dmn lat,2 --cnk_dmn lon,4 -p ~/nco/data in.nc in.nc ~/foo.nc
 
     $dsc_sng="Chunking -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4";
-    $tst_cmd[0]="ncecat -O -C -4 $nco_D_flg -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4  $in_pth_arg in.nc in.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncecat -O -C -4 $nco_D_flg -v four_dmn_rec_var --cnk_plc=xpl --cnk_dmn lat,2 --cnk_dmn lon,4  $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks %tmp_fl_00% | grep 'four_dmn_rec_var dimension 2'";
     $tst_cmd[2]="four_dmn_rec_var dimension 2: lat, size = 2, chunksize = 2 (Non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";   
@@ -1299,7 +1293,7 @@ print "\n";
 
     $dsc_sng="-w 0.8,0.0 in.nc in.nc";
     $tst_cmd[0]="ncflint $nco_D_flg -4 -O -w 0.8,0.0 $in_pth_arg in.nc in.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks  -H -C -v time  -d time,9,9,1 %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -C -v time  -d time,9,9,1 %tmp_fl_00%";
     $tst_cmd[2]="time[9]=8";
     $tst_cmd[3]="SS_OK";   
     NCO_bm::tst_run(\@tst_cmd);
@@ -1312,7 +1306,7 @@ print "\n";
 
     $dsc_sng="--fix_rec_crd -w 0.8,0.0 in.nc in.nc";
     $tst_cmd[0]="ncflint $nco_D_flg -4 -O --fix_rec_crd -w 0.8,0.0 $in_pth_arg in.nc in.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks  -H -C -v time  -d time,9,9,1 %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -C -v time  -d time,9,9,1 %tmp_fl_00%";
     $tst_cmd[2]="time[9]=10";
     $tst_cmd[3]="SS_OK";   
     NCO_bm::tst_run(\@tst_cmd);
@@ -1321,13 +1315,13 @@ print "\n";
 # NCO 4.3.2 ncflint -- groups   
  
 #ncflint #8
-# ncflint -h -O -g g4 -v one_dmn_rec_var -w 1,1 in_grp.nc in_grp.nc ~/foo.nc
-# ncks  -H -C -O -g g4  -d time,9 -v one_dmn_rec_var ~/foo.nc
+# ncflint -h -O -g g4 -v one_dmn_rec_var -w 1,1 ~/nco/data/in_grp.nc ~/nco/data/in_grp.nc ~/foo.nc
+# ncks -H -C -O -g g4  -d time,9 -v one_dmn_rec_var ~/foo.nc
 
     $dsc_sng="(Groups) Weight 1D -g g4 -v one_dmn_rec_var -w 1,1 in_grp.nc in_grp.nc";
     $tst_cmd[0]="ncflint $nco_D_flg -h -O -v one_dmn_rec_var -w 1,1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
 
-    $tst_cmd[1]="ncks  -H -C -O -g g4 -d time,9 -v one_dmn_rec_var %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -C -O -g g4 -d time,9 -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="time[9]=20 one_dmn_rec_var[9]=20";
     $tst_cmd[3]="SS_OK";   
 
@@ -1553,7 +1547,6 @@ print "\n";
     #######################################
 
     if($RUN_NETCDF4_TESTS == 1){
-
 #   
 #NCO 4.2.2   
 # 
@@ -1562,14 +1555,11 @@ print "\n";
 
     $dsc_sng="(Groups) Extract associated coordinate variable";
     $tst_cmd[0]="ncks -h -O $fl_fmt $nco_D_flg -v area $in_pth_arg in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -H -s '%g' -v lat %tmp_fl_00%";
     $tst_cmd[2]="-9090";
     $tst_cmd[3]="SS_OK";
-  
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array    
- 
     
 #ncks #20 groups: Add to extraction list all coordinates associated with CF convention
 
@@ -1894,7 +1884,7 @@ print "\n";
 	
 #ncks #45 Extract CF 'coordinates' variables(netCDF4 file)
 #gds_crd:coordinates = "lat_gds lon_gds";
-#ncks -v gds_crd in_grp.nc 
+#ncks -v gds_crd ~/nco/data/in_grp.nc 
 
     $dsc_sng="(Groups) Extract CF 'coordinates' variables(netCDF4 file)";
     $tst_cmd[0]="ncks $nco_D_flg -v gds_crd $in_pth_arg in_grp.nc | grep -w /g7/lat_gds";
@@ -1951,11 +1941,9 @@ print "\n";
     
     $dsc_sng="(Groups) Check --mk_rec_dmn (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg --mk_rec_dmn lat -v lat_lon $in_pth_arg in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -m -v lat %tmp_fl_00% | egrep -o -w 'Record coordinate is lat'";
     $tst_cmd[2]="Record coordinate is lat";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
@@ -1970,14 +1958,13 @@ print "\n";
     $#tst_cmd=0; # Reset array 			
     
 #ncks #52    
+# ncks -O --fix_rec_dmn time -v three_dmn_rec_var -p ~/nco/data in_grp.nc ~/foo.nc
 
     $dsc_sng="(Groups) Check --fix_rec_dmn (netCDF4 file)";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg --fix_rec_dmn time -v three_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -m -v time %tmp_fl_00% | egrep -o -w 'Coordinate is time'";
     $tst_cmd[2]="Coordinate is time";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 
@@ -2021,39 +2008,25 @@ print "\n";
 #	Distribute these to variables when writing with nco_prn_var_val_trv().
 #	nco_bld_lmt_trv() assigns user specified dimension limits to traversal table dimensions.   
 
-# 
 # Chunking tests
-#
  
-#ncks #54: This test applies chunking all policy to -v lat_lon(lat,lon); lat(2) and lon(4) are by default chunked with a size == dimension
-# The test greps chunksize = 2 for lat
-# Policy: Chunk All Variables [default]
-# Map:Chunksize Equals Dimension Size [default]
-#ncks -O -4 -v lat_lon --cnk_plc=all in_grp.nc ~/foo.nc"
-
+#ncks #54: Apply chunking all policy to -v lat_lon(lat,lon); lat(2) and lon(4) are by default chunked with a size == dimension
+#ncks -O -4 -v lat_lon --cnk_min=1 --cnk_plc=all ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -C -m -v lat_lon ~/foo.nc | egrep -o -w 'lat_lon dimension 0: lat, size = 2 NC_FLOAT, chunksize = 2'
     $dsc_sng="(Groups) Chunking --cnk_plc=all --v lat_lon";
-    $tst_cmd[0]="ncks $nco_D_flg -O -4 -v lat_lon --cnk_plc=all $in_pth_arg in_grp.nc %tmp_fl_00%";
-
+    $tst_cmd[0]="ncks $nco_D_flg -O -4 -v lat_lon --cnk_min=1 --cnk_plc=all $in_pth_arg in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -m -v lat_lon %tmp_fl_00% | egrep -o -w 'lat_lon dimension 0: lat, size = 2 NC_FLOAT, chunksize = 2'";
     $tst_cmd[2]="lat_lon dimension 0: lat, size = 2 NC_FLOAT, chunksize = 2";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
     
-#ncks #55: This test applies: time chunk is explicitely set to 2 instead of the default 1 for record dimension
-# Policy: Chunk Variables with at least Three Dimensions Definition: Chunk all variables possible with at least three dimensions
-# Alternate invocation: none cnk plc key values: ‘g3d’, ‘cnk_g3d’, ‘plc_g3d’
-# Definition: Chunksize defaults to dimension size. Explicitly specify chunksizes for particular dimensions with ‘--cnk_dmn’ option.
-# Map:Chunksize Equals Dimension Size [default] Explicitly specify chunksizes for particular dimensions with ‘--cnk_dmn’ option.
-
+#ncks #55: Explicitly chunk time to 2 instead of the default 1 for record dimension
     $dsc_sng="(Groups) Chunking --cnk_plc=cnk_g3d --cnk_dmn time,2";
     $tst_cmd[0]="ncks $nco_D_flg -O -4 --cnk_plc=cnk_g3d --cnk_dmn time,2 -v three_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -m -v three_dmn_rec_var %tmp_fl_00% | grep 'three_dmn_rec_var dimension 0: /time, size = 10 NC_DOUBLE, chunksize = 2 (Record coordinate is /time)'";
     $tst_cmd[2]="three_dmn_rec_var dimension 0: /time, size = 10 NC_DOUBLE, chunksize = 2 (Record coordinate is /time)";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			 
     
@@ -2094,7 +2067,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			  
 
 #ncks #58 Use limits to print a dimension "lon2(4)" that does NOT have a coordinate variable
-# ncks -H -d lon2,1,3,2 -v lon2_var in_grp_3.nc
+# ncks -H -d lon2,1,3,2 -v lon2_var ~/nco/data/in_grp_3.nc
 #/g16/lon2_var
 #lon2[1] lon2_var[1]=1 
 #lon2[3] lon2_var[3]=3 
@@ -2109,7 +2082,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 			  
     
 #ncks #59 same as #58 but with 2 limits with the same result
-# ncks -H -d lon2,1,1,1 -d lon2,3,3,1 -v lon2_var in_grp.nc 
+# ncks -H -d lon2,1,1,1 -d lon2,3,3,1 -v lon2_var ~/nco/data/in_grp.nc 
 #/g16/lon2_var
 #lon2[1] lon2_var[1]=1 
 #lon2[3] lon2_var[3]=3 
@@ -2125,7 +2098,7 @@ print "\n";
     
 #ncks #60
 # This test tests both limits and extraction of associated CF variables
-# ncks -H -v gds_var -d gds_crd,1,1,1 in_grp.nc  
+# ncks -H -v gds_var -d gds_crd,1,1,1 ~/nco/data/in_grp.nc  
 #/g7/g7g1/gds_var
 #gds_var[1]=273.2 
 #/g7/gds_crd
@@ -2146,8 +2119,8 @@ print "\n";
   
 #ncks #61
 # This test tests both limits printing of coordinates that are in ancestor groups
-# ncks -H -v gds_var -d gds_crd,1,1,1 in_grp.nc   
-# ncks -H -C -g g7g1 -v gds_var -d gds_crd,1,1,1 -d gds_crd,3,3,1 in_grp.nc 
+# ncks -H -v gds_var -d gds_crd,1,1,1 ~/nco/data/in_grp.nc   
+# ncks -H -C -g g7g1 -v gds_var -d gds_crd,1,1,1 -d gds_crd,3,3,1 ~/nco/data/in_grp.nc 
 #/g7/g7g1/gds_var
 # gds_crd[1]=1 gds_var[1]=273.2 
 # gds_crd[3]=3 gds_var[3]=273.4 
@@ -2164,7 +2137,7 @@ print "\n";
 #ncks #62
 # Test "parallel" scope 
 #ncks: INFO nco_bld_var_dmn() reports variable </g16/g16g1/lon1> with dimension coordinate [0]/g16/g16g1/lon1
-# ncks -H -g g16g1 -v lon1 -d lon1,3,3,1 in_grp.nc
+# ncks -H -g g16g1 -v lon1 -d lon1,3,3,1 ~/nco/data/in_grp.nc
 #/g16/g16g1/lon1
 #lon1[3]=3 
 
@@ -2205,7 +2178,7 @@ print "\n";
     
 #ncks #65
 # Test creation of variables with ancestor group dimensions
-#ncks -O -g g6g1 -v area in_grp.nc ~/foo.nc
+#ncks -O -g g6g1 -v area ~/nco/data/in_grp.nc ~/foo.nc
 #/g6/g6g1/area
 #lat[1]=90 area[1]=50
 
@@ -2221,76 +2194,60 @@ print "\n";
 
 #ncks #66
 # Test creation of variables with ancestor group dimensions, with GPE
-#ncks -O -G o1 -g g6g1 -v area in_grp.nc ~/foo.nc
+#ncks -O -G o1 -g g6g1 -v area ~/nco/data/in_grp.nc ~/foo.nc
 #/o1/g6/g6g1/area
 #lat[0]=-90 area[0]=40 
 #lat[1]=90 area[1]=50 
-
     $dsc_sng="(Groups) GPE and Dimensions in ancestor groups -G o1 -g g6g1 -v area";
     $tst_cmd[0]="ncks $nco_D_flg -O -G o1 -g g6g1 -v area $in_pth_arg in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -H -C -v area -d lat,0,1 %tmp_fl_00%";
     $tst_cmd[2]="lat[1]=90 area[1]=50";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			      
          
 #ncks #67
 # Test "out of scope" coordinate
-# ncks  -H -v lon3_var in_grp.nc
-
+# ncks -H -v lon3_var ~/nco/data/in_grp.nc
     $dsc_sng="(Groups) Out of scope coordinate -v lon3_var";
     $tst_cmd[0]="ncks $nco_D_flg -H -v lon3_var $in_pth_arg in_grp_3.nc";
-
     $tst_cmd[1]="lon3[3] lon3_var[3]=3";
     $tst_cmd[2]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			  
     
 #ncks #68
 # Test 2 "intermediate scope " coordinates
-# ncks  -H -v lon4_var in_grp.nc
-
+# ncks -H -v lon4_var ~/nco/data/in_grp.nc
     $dsc_sng="(Groups) Order coordinates by group depth -v lon4_var";
     $tst_cmd[0]="ncks $nco_D_flg -C -H -v lon4_var $in_pth_arg in_grp_3.nc";
-
     $tst_cmd[1]="lon4[1]=4 lon4_var[1]=1";
     $tst_cmd[2]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			      
     
 #ncks #69
 # Test -X
-# ncks -O -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar in_grp_3.nc 
-
+# ncks -O -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar ~/nco/data/in_grp_3.nc 
     $dsc_sng="(Groups) Auxiliary coordinates -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar in_grp_3.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar $in_pth_arg in_grp_3.nc";
-
     $tst_cmd[1]="time[9] gds_crd[1]=1 gds_3dvar[73]=282.2 meter";
     $tst_cmd[2]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
 	
 #ncks #70
 # Test -X with variables anywhere in file (g18g1 has variable)
-# ncks -O -C -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar in_grp_3.nc 
-
+# ncks -O -C -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar ~/nco/data/in_grp_3.nc
     $dsc_sng="(Groups) Auxiliary coordinates -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar in_grp_3.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar $in_pth_arg in_grp_3.nc";
-
     $tst_cmd[1]="time[9] gds_crd[1]=1 gds_3dvar[73]=282.2 meter";
     $tst_cmd[2]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			
-	
 
 #ncks #71
-# ncks  -h -O  -C -v three_dmn_var_dbl  -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 in.nc
+# ncks -h -O  -C -v three_dmn_var_dbl  -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 in.nc
 
     $dsc_sng="Limits -C -v three_dmn_var_dbl -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 in.nc";
     $tst_cmd[0]="ncks $nco_D_flg -C -v three_dmn_var_dbl -d time,,2 -d lat,0,0 -d lon,0,0 -d lon,3,3 $in_pth_arg in.nc";
@@ -2313,7 +2270,7 @@ print "\n";
     $#tst_cmd=0; # Reset array 	
 
 #ncks #73
-# ncks -v lat -d latitude,0,1,1 in_grp.nc
+# ncks -v lat -d latitude,0,1,1 ~/nco/data/in_grp.nc
 
     $dsc_sng="(Groups) Invalid input, expect ERROR because user-specified dimension \"latitude\" DNE";
     $tst_cmd[0]="ncks $nco_D_flg -v lat -d latitude,0,1,1 $in_pth_arg in_grp.nc";
@@ -2339,7 +2296,7 @@ print "\n";
     $#tst_cmd=0; # Reset array
 	
 #ncks #75
-# ncks -O -c in_grp.nc ~/foo.nc
+# ncks -O -c ~/nco/data/in_grp.nc ~/foo.nc
 
     if($RUN_NETCDF4_TESTS_VERSION_GE_431 == 1){
 
@@ -2354,7 +2311,7 @@ print "\n";
 	} #RUN_NETCDF4_TESTS_VERSION_GE_431
 	
 #ncks #76
-# ncks -O in_grp.nc ~/foo.nc
+# ncks -O ~/nco/data/in_grp.nc ~/foo.nc
 
     $dsc_sng="(Groups) Default input dataset";
     $tst_cmd[0]="ncks -O $nco_D_flg $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -2401,11 +2358,10 @@ print "\n";
 	if($RUN_NETCDF4_TESTS_VERSION_GE_431 == 1){	
 	
 #ncks #80
-#ncks -O -4 -L 0 --cnk_dmn lev,1 -v two_dmn_var in_grp_7.nc ~/foo.nc
-#ncks -C -g g19g1g1 --hdn --cdl ~/foo.nc | grep _DeflateLevel
-    
-    $dsc_sng="(Groups) Chunking and uncompression -L 0 --cnk_dmn lev,1 -v two_dmn_var";
-    $tst_cmd[0]="ncks -O -L 0 -4 --cnk_dmn lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
+#ncks -O -4 -L 0 --cnk_min=1 --cnk_dmn lev,1 -v two_dmn_var ~/nco/data/in_grp_7.nc ~/foo.nc
+#ncks -C -m -g /g19/g19g1/g19g1g1 -v two_dmn_var ~/foo.nc
+    $dsc_sng="(Groups) Chunking and decompression -L 0 --cnk_dmn lev,1 -v two_dmn_var";
+    $tst_cmd[0]="ncks -O -L 0 -4 --cnk_min=1 --cnk_dmn lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g /g19/g19g1/g19g1g1 -v two_dmn_var -m %tmp_fl_00%";
     $tst_cmd[2]="two_dmn_var dimension 1: lev, size = 3, chunksize = 1 (Non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";     
@@ -2413,24 +2369,24 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 
 #ncks #81
-# there are 2 'two_dmn_var' beneath /g19/g19g1, chunking only 1
-#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_7.nc ~/foo.nc
-#ncks -m -C -v /g19/g19g1/two_dmn_var --hdn ~/foo.nc
+# There are two 'two_dmn_var' beneath /g19/g19g1, chunk the deeper and check the shallower was not chunked
+#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var ~/nco/data/in_grp_7.nc ~/foo.nc
+#ncks -m -C -v /g19/g19g1/two_dmn_var --hdn ~/foo.nc | grep chunked | cut -d ' ' -f 8-9
     
-    $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
+    $dsc_sng="(Groups) Chunking full dimension name does not chunk variables in parent group";
     $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -m -C -v /g19/g19g1/two_dmn_var --hdn %tmp_fl_00%";
-    $tst_cmd[2]="two_dmn_var attribute 3: _ChunkSizes, size = 2 NC_INT, value = 2, 3";
+    $tst_cmd[1]="ncks -m -C -v /g19/g19g1/two_dmn_var --hdn %tmp_fl_00% | grep chunked | cut -d ' ' -f 8-9";
+    $tst_cmd[2]="chunked? no,";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
 	
 #ncks #82
-# there are 2 'two_dmn_var' beneath /g19/g19g1, chunking only 1
-#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var in_grp_7.nc ~/foo.nc
+# There are two 'two_dmn_var' beneath /g19/g19g1, chunk the deeper and check the deeper was chunked as requested
+#ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var ~/nco/data/in_grp_7.nc ~/foo.nc
 #ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn ~/foo.nc
     
-    $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
+    $dsc_sng="(Groups) Chunking full dimension name works on in-scope variable";
     $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
     $tst_cmd[2]="two_dmn_var attribute 1: _ChunkSizes, size = 2 NC_INT, value = 2, 1";
@@ -2439,12 +2395,12 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 	
 #ncks #83 (part 1)
-# there are 2 'two_dmn_var' beneath /g19/g19g1, chunking both, one with absolute other with relative
-# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var in_grp_7.nc ~/foo.nc
+# There are two 'two_dmn_var' beneath /g19/g19g1, chunk both, deeper with absolute shallower with relative, check deeper
+# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var ~/nco/data/in_grp_7.nc ~/foo.nc
 # ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn ~/foo.nc | grep _ChunkSizes
     
-    $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
+    $dsc_sng="(Groups) Chunking full dimension name takes precedence over partial name ";
+    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/g19g1g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
     $tst_cmd[2]="two_dmn_var attribute 1: _ChunkSizes, size = 2 NC_INT, value = 2, 1";
     $tst_cmd[3]="SS_OK";     
@@ -2452,34 +2408,63 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 	
 #ncks #84 (part 2)
-# there are 2 'two_dmn_var' beneath /g19/g19g1, chunking the 2 , one with absolute other with relative
-# ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var in_grp_7.nc ~/foo.nc
-# ncks -m -C -v /g19/g19g1/two_dmn_var  --hdn ~/foo.nc | grep _ChunkSizes
+# There are two 'two_dmn_var' beneath /g19/g19g1, chunk both, deeper with absolute shallower with relative, check shallower
+# ncks -O -4 --cnk_min=1 --cnk_plc=xpl --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,2 -v two_dmn_var ~/nco/data/in_grp_7.nc ~/foo.nc
+# ncks -m -C -v /g19/g19g1/two_dmn_var --hdn ~/foo.nc | grep _ChunkSizes
     
-    $dsc_sng="(Groups) Chunking and full dimension names --cnk_dmn /g19/g19g1/g19g1g1/lev,1";
-    $tst_cmd[0]="ncks -O -4 --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,3 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
+    $dsc_sng="(Groups) Chunking matches in-scope partial dimension name not out-of-scope full name";
+    $tst_cmd[0]="ncks -O -4 --cnk_min=1 --cnk_plc=xpl --cnk_dmn /g19/g19g1/g19g1g1/lev,1 --cnk_dmn lev,2 -v two_dmn_var $nco_D_flg $in_pth_arg in_grp_7.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v /g19/g19g1/two_dmn_var --hdn %tmp_fl_00% | grep _ChunkSizes";
-    $tst_cmd[2]="two_dmn_var attribute 3: _ChunkSizes, size = 2 NC_INT, value = 2, 3";
+    $tst_cmd[2]="two_dmn_var attribute 3: _ChunkSizes, size = 2 NC_INT, value = 2, 2";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
 
 #ncks #85
-#ncks -O -L 0 --cnk_dmn lat,2 -v one in_grp.nc ~/foo.nc
-#ncks -C -m --hdn -v one -g g13 ~/foo.nc | grep  _Storage
+#ncks -O -L 0 --cnk_min=1 --cnk_dmn lat,1 -v one ~/nco/data/hdn.nc ~/foo.nc
+#ncks -C -m --hdn -v one -g g13 ~/foo.nc | grep _ChunkSizes
     
-    $dsc_sng="(Groups) Chunking and shuffle filter -L 0 --cnk_dmn lat,2 -v one (expect failure with netCDF 4.1.1-)";
-    $tst_cmd[0]="ncks -O -4 -L 0 --cnk_dmn lat,2 -v one $nco_D_flg $in_pth_arg hdn.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -C -m --hdn -v one -g g13 %tmp_fl_00% | grep _Storage";
-    $tst_cmd[2]="one attribute 1: _Storage, size = 10 NC_CHAR, value = contiguous";
+    $dsc_sng="(Groups) Imposing zero deflation (-L 0) on already-chunked variable keeps uses specified not netCDF-default chunksizes (expect failure with netCDF 4.1.1-)";
+    $tst_cmd[0]="ncks -O -4 -L 0 --cnk_min=1 --cnk_dmn lat,1 -v one $nco_D_flg $in_pth_arg hdn.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -m --hdn -v one -g g13 %tmp_fl_00% | grep _ChunkSizes";
+    $tst_cmd[2]="one attribute 2: _ChunkSizes, size = 1 NC_INT, value = 1";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
-    $#tst_cmd=0; # Reset array	
+    $#tst_cmd=0; # Reset array  
 
 	} # RUN_NETCDF4_TESTS_VERSION_GE_431
 	
 #ncks #86
-#ncks -h -O --fix_rec_dmn time52 -v one_dmn_rec_var in_grp.nc ~/foo.nc
+#Imposing zero-deflation (-L 0) on contiguous variable uses netCDF-default (not user-specified) sizes.
+#Since input variable is contiguous and default mode is (xst, xst), NCO determines that input has no existing chunksizes and so lets netCDF determine chunksizes
+#ncks -O -4 -L 0 --cnk_dmn lat,1 -v /lat ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -C -m --hdn -v /lat ~/foo.nc | grep _ChunkSizes
+    
+    $dsc_sng="(Groups) Imposing deflation (-L 1) on contiguous variable uses netCDF-default (not user-specified) sizes";
+    $tst_cmd[0]="ncks -O -4 -L 0 --cnk_dmn lat,1 -v /lat $nco_D_flg $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -m --hdn -v /lat %tmp_fl_00% | grep _ChunkSizes";
+    $tst_cmd[2]="lat attribute 2: _ChunkSizes, size = 1 NC_INT, value = 2";
+    $tst_cmd[3]="SS_OK";     
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array	
+
+#ncks #86
+#Imposing real deflation (-L 1) on contiguous variable uses user-specified (not netCDF-default) sizes.
+#Input variable is contiguous and default mode is (xst, xst). 
+#NCO determines that variable must be chunked (because compressed) and uses user-specified explicit overrides for chunksizes
+#ncks -O -4 -L 0 --cnk_dmn lat,1 -v /lat ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -C -m --hdn -v /lat ~/foo.nc | grep _ChunkSizes
+    
+    $dsc_sng="(Groups) Imposing deflation (-L 1) on contiguous variable uses netCDF-default (not user-specified) sizes";
+    $tst_cmd[0]="ncks -O -4 -L 1 --cnk_dmn lat,1 -v /lat $nco_D_flg $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -m --hdn -v /lat %tmp_fl_00% | grep _ChunkSizes";
+    $tst_cmd[2]="lat attribute 2: _ChunkSizes, size = 1 NC_INT, value = 1";
+    $tst_cmd[3]="SS_OK";     
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array	
+
+#ncks #87
+#ncks -h -O --fix_rec_dmn time52 -v one_dmn_rec_var ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -v time52 -m ~/foo.nc
     
     $dsc_sng="(Groups) Change record dimension to fixed dimension --fix_rec_dmn time52 -v one_dmn_rec_var";
@@ -2490,21 +2475,19 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
 
-#ncks #87
+#ncks #88
 #ncks -O -v lat29 in_grp_3.nc ~/foo.nc
-    
-    $dsc_sng="(Groups) Test ";
+    $dsc_sng="(Groups) Test";
     $tst_cmd[0]="ncks -O -v lat29  $nco_D_flg $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -m -v lat29 %tmp_fl_00%  | grep 'standard_name'";
+    $tst_cmd[1]="ncks -m -v lat29 %tmp_fl_00% | grep 'standard_name'";
     $tst_cmd[2]="lat29 attribute 0: standard_name, size = 8 NC_CHAR, value = latitude";
     $tst_cmd[3]="SS_OK";     
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
 
-#ncks #88
+#ncks #89
 # Test -X writing (apply limits to all standard 'lat' 'lon')
-# ncks -O  -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar in_grp_3.nc ~/foo.nc
-
+# ncks -O -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar ~/nco/data/in_grp_3.nc ~/foo.nc
     $dsc_sng="(Groups) Auxiliary coordinates writing -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar";
     $tst_cmd[0]="ncks $nco_D_flg -X 0.,1.,-30.,-29. -g g18g1 -v gds_3dvar $in_pth_arg in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks $nco_D_flg -v lon_gds_1 %tmp_fl_00%";
@@ -2513,11 +2496,10 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
-#ncks #89
+#ncks #90
 # Test -X (writing associated coordinates) 
-# ncks -O  -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar in_grp_3.nc ~/foo.nc
-# ncks  -g g18g2 -v lat_gds_2 ~/foo.nc 
-
+# ncks -O -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar ~/nco/data/in_grp_3.nc ~/foo.nc
+# ncks -g g18g2 -v lat_gds_2 ~/foo.nc 
     $dsc_sng="(Groups) Auxiliary coordinates (writing associated coordinates) -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar in_grp_3.nc";
     $tst_cmd[0]="ncks $nco_D_flg -X 0.,1.,-30.,-29. -g g18 -v gds_3dvar $in_pth_arg in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks $nco_D_flg -g g18g2 -C -v lat_gds_2 %tmp_fl_00%";
@@ -2528,10 +2510,9 @@ print "\n";
 
    } #### Group tests	
    
-#ncks #90
+#ncks #91
 # Test -X writing
-# ncks -O -X 0.,1.,-30.,-29. -v gds_3dvar in.nc ~/foo.nc
-
+# ncks -O -X 0.,1.,-30.,-29. -v gds_3dvar ~/nco/data/in.nc ~/foo.nc
     $dsc_sng="Auxiliary coordinates writing -X 0.,1.,-30.,-29. -v gds_3dvar";
     $tst_cmd[0]="ncks $nco_D_flg -X 0.,1.,-30.,-29. -v gds_3dvar $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks $nco_D_flg -v gds_crd %tmp_fl_00%";
@@ -2540,7 +2521,7 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			   
     
-#ncks #91 Extract CF 'ancillary_variables' variables (netCDF3 file)
+#ncks #92 Extract CF 'ancillary_variables' variables (netCDF3 file)
 #ncks -O -d time,5 -v cnv_CF_ncl ~/nco/data/in.nc ~/foo.nc
 #ncks -C -H -v cnv_CF_ncl_var_2 ~/foo.nc
     $dsc_sng="Extract CF 'ancillary_variables' variables (netCDF3 file)";
@@ -2551,11 +2532,10 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
-#ncks #92
-#ncks -O -D 5 -C -d lat,0 -v one,four --cnk_plc=xst --cnk_map=xst ~/nco/data/hdn.nc ~/foo.nc
-
     if($RUN_NETCDF4_TESTS_VERSION_GE_431 == 1){
 
+#ncks #93
+#ncks -O -D 5 -C -d lat,0 -v one,four --cnk_plc=xst --cnk_map=xst ~/nco/data/hdn.nc ~/foo.nc
     $dsc_sng="Chunking multiple variables while hyperslabbing";
     $tst_cmd[0]="ncks -O $nco_D_flg -C -d lat,0 -v one,four --cnk_plc=xst --cnk_map=xst $in_pth_arg hdn.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -v one %tmp_fl_00% | grep 'chunksize'";
@@ -2566,16 +2546,39 @@ print "\n";
 
     } # RUN_NETCDF4_TESTS_VERSION_GE_431
 	
-#ncks #93
-#ncks -O -C -H -d lon,-0 -v lon ~/nco/data/in.nc
-
-    $dsc_sng="Select last element using negative zero index";
-    $tst_cmd[0]="ncks -O $nco_D_flg -C -H -d lon,-0 -v lon $in_pth_arg in.nc";
+#ncks #94
+#ncks -O -C -H -d lon,-1 -v lon ~/nco/data/in.nc
+    $dsc_sng="Select last element using negative one index";
+    $tst_cmd[0]="ncks -O $nco_D_flg -C -H -d lon,-1 -v lon $in_pth_arg in.nc";
     $tst_cmd[1]="lon[3]=270";
     $tst_cmd[2]="SS_OK";   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
+#ncks #95
+# Test -X writing two variables
+# ncks -O -X 150.,210.,-15.,45. -v gds_var,gds_3dvar ~/nco/data/in.nc ~/foo.nc
+# ncks -C -H -d gds_crd,-1 -v gds_var ~/foo.nc
+    $dsc_sng="Auxiliary coordinate writing two variables";
+    $tst_cmd[0]="ncks -O $nco_D_flg -X 150.,210.,-15.,45. -v gds_var,gds_3dvar $in_pth_arg in.nc %tmp_fl_00";
+    $tst_cmd[1]="ncks -C -H -d gds_crd,-1 -v gds_var %tmp_fl_00";
+    $tst_cmd[2]="gds_crd[1]=6 gds_var[1]=273.7";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 			
+	
+#ncks #96
+# Test -X problem encountered in wavewatch.nc once that problem is isolated
+# ncks -O -X 150.,210.,-15.,45. -v gds_var_ncd ~/nco/data/in.nc ~/foo.nc
+# ncks -C -H -d gds_ncd,-1 -v gds_var_ncd ~/foo.nc
+    $dsc_sng="Test -X auxiliary coordinates where underlying dimension is a non-coordinate dimension";
+    $tst_cmd[0]="ncks -O $nco_D_flg -X 150.,210.,-15.,45. -v gds_var_ncd $in_pth_arg in.nc %tmp_fl_00";
+    $tst_cmd[1]="ncks -C -H -d gds_ncd,-1 -v gds_var_ncd %tmp_fl_00";
+    $tst_cmd[2]="gds_ncd[1] gds_var_ncd[1]=273.7";
+    $tst_cmd[3]="SS_OK";   
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array 			
+	
 #####################
 #### ncpdq tests #### -OK !
 #####################
@@ -2688,12 +2691,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #10
 # two_dmn_var (lat,lev) no change
-# ncpdq -O -C -a lat,lev -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -C -a lat,lev -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -d lat,1,1 -d lev,1,1 ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O -C $fl_fmt $nco_D_flg -a lat,lev -v two_dmn_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_var -d lat,1,1 -d lev,1,1 %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable (-C , no MSA, no-reorder) -v two_dmn_var -a lat,lev";
+  $dsc_sng="Re-order 2D variable (-C, no MSA, no-reorder) -v two_dmn_var -a lat,lev";
   $tst_cmd[2]="lat[1] lev[1] two_dmn_var[4]=17.5 fraction";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2702,12 +2705,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #11
 # two_dmn_var (lat,lev) -C, no MSA (no associated coordinates)
-# ncpdq -O -C -a lev,lat -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -C -a lev,lat -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks -v two_dmn_var -d lat,1,1 -d lev,1,1 ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -C -a lev,lat -v two_dmn_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_var -d lat,1,1 -d lev,1,1 %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable (-C , no MSA) -v two_dmn_var -a lev,lat";
+  $dsc_sng="Re-order 2D variable (-C, no MSA) -v two_dmn_var -a lev,lat";
   $tst_cmd[2]="lev[1] lat[1] two_dmn_var[3]=17.5 fraction";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2716,13 +2719,13 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #12
 # two_dmn_var (lat,lev) no MSA (associated coordinates)
-# ncpdq -O -a lev,lat -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -a lev,lat -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -C -d lat,1,1 -d lev,1,1 ~/foo.nc
 #$tst_cmd[2]="lev[1]=500 lat[1]=90 two_dmn_var[3]=17.5 fraction";
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -a lev,lat -v two_dmn_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -C -v two_dmn_var -d lat,1,1 -d lev,1,1 %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable (no -C , no MSA) -v two_dmn_var -a lev,lat";
+  $dsc_sng="Re-order 2D variable (no -C, no MSA) -v two_dmn_var -a lev,lat";
   $tst_cmd[2]="lev[1]=500 lat[1]=90 two_dmn_var[3]=17.5 fraction";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2732,12 +2735,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #13
 # two_dmn_var (lat,lev) -C, MSA (no associated coordinates)
-# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O -C $fl_fmt $nco_D_flg -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_var %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable (-C , MSA) -v two_dmn_var -a lev,lat -d lat,1,1 -d lev,1,1";
+  $dsc_sng="Re-order 2D variable (-C, MSA) -v two_dmn_var -a lev,lat -d lat,1,1 -d lev,1,1";
   $tst_cmd[2]="lev[0] lat[0] two_dmn_var[0]=17.5 fraction";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2746,12 +2749,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #14
 # two_dmn_var (lat,lev) MSA (associated coordinates)
-# ncpdq -O -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_var %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable (no -C , MSA) -v two_dmn_var -a lev,lat -d lat,1,1 -d lev,1,1";
+  $dsc_sng="Re-order 2D variable (no -C, MSA) -v two_dmn_var -a lev,lat -d lat,1,1 -d lev,1,1";
   $tst_cmd[2]="lev[0]=500 lat[0]=90 two_dmn_var[0]=17.5 fraction";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2759,13 +2762,13 @@ print "\n";
 
 #NEW NCO 4.3.2
 #ncpdq #15
-# two_dmn_rec_var(time,lev) 2D variable with record  (-C , no MSA)
-# ncpdq -O -C -a lev,time -v two_dmn_rec_var in.nc ~/foo.nc
+# two_dmn_rec_var(time,lev) 2D variable with record  (-C, no MSA)
+# ncpdq -O -C -a lev,time -v two_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -d time,1,1 -d lev,1,1 ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -C -a lev,time -v two_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_rec_var  -d time,1,1 -d lev,1,1 %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable with record (-C , no MSA) -v two_dmn_rec_var -C -a lev,time";
+  $dsc_sng="Re-order 2D variable with record (-C, no MSA) -v two_dmn_rec_var -C -a lev,time";
   $tst_cmd[2]="lev[1] time[1] two_dmn_rec_var[11]=2.1 watt meter-2";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2775,12 +2778,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #16
 # two_dmn_rec_var(time,lev) 2D variable with record  (no MSA)
-# ncpdq -O -a lev,time -v two_dmn_rec_var in.nc ~/foo.nc
+# ncpdq -O -a lev,time -v two_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -d time,1,1 -d lev,1,1 ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -a lev,time -v two_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_rec_var -d time,1,1 -d lev,1,1 %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable with record (no -C , no MSA) -v two_dmn_rec_var -a lev,time";
+  $dsc_sng="Re-order 2D variable with record (no -C, no MSA) -v two_dmn_rec_var -a lev,time";
   $tst_cmd[2]="lev[1]=500 time[1]=2 two_dmn_rec_var[11]=2.1 watt meter-2";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2789,12 +2792,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #17
 # two_dmn_rec_var(time,lev) 2D variable with record  (MSA)
-# ncpdq -O -C -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var in.nc ~/foo.nc
+# ncpdq -O -C -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -C -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_rec_var %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable with record (-C , MSA) -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var";
+  $dsc_sng="Re-order 2D variable with record (-C, MSA) -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var";
   $tst_cmd[2]="lev[0] time[0] two_dmn_rec_var[0]=2.1 watt meter-2";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2803,12 +2806,12 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #18
 # two_dmn_rec_var(time,lev) 2D variable with record  (MSA)
-# ncpdq -O -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var in.nc ~/foo.nc
+# ncpdq -O -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 
   $tst_cmd[0]="ncpdq $omp_flg -O $fl_fmt $nco_D_flg -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
   $tst_cmd[1]="ncks -v two_dmn_rec_var %tmp_fl_00%";
-  $dsc_sng="Re-order 2D variable with record (no -C , MSA) -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var";
+  $dsc_sng="Re-order 2D variable with record (no -C, MSA) -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var";
   $tst_cmd[2]="lev[0]=500 time[0]=2 two_dmn_rec_var[0]=2.1 watt meter-2";
   $tst_cmd[3]="SS_OK";
   if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -2820,7 +2823,7 @@ print "\n";
 #ncpdq -h -O -a lat,time -v three_dmn_var -d time,1,1 -d lat,1,1 -d lon,1,1 in.nc ~/foo.nc
     
     $tst_cmd[0]="ncpdq $omp_flg -h -O $fl_fmt $nco_D_flg -a -lat,-time -v three_dmn_var_dbl -d time,1,6,2 -d lat,0,1 -d lon,1,1 $in_pth_arg in.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks  -H -C -v three_dmn_var_dbl -d lat,1,1 -d time,2,2 %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -C -v three_dmn_var_dbl -d lat,1,1 -d time,2,2 %tmp_fl_00%";
     $dsc_sng="Reverse/Re-order 3D variable -a -lat,-time -v three_dmn_var_dbl -d time,1,1 -d lat,1,1 -d lon,1,1";
     $tst_cmd[2]="lat[1]=-90 time[2]=2 lon[0]=90 three_dmn_var_dbl[5]=10";
     $tst_cmd[3]="SS_OK";
@@ -2831,7 +2834,7 @@ print "\n";
 #ncpdq #20
 #three_dmn_rec_var(time,lat,lon);
 #ty(time,lat);
-#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var in.nc ~/foo.nc
+#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
     
     $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -h -O -a lat,time -v ty,three_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -v ty -d time,1,1 -d lat,1,1 %tmp_fl_00%";
@@ -2845,7 +2848,7 @@ print "\n";
 #ncpdq #21 (same run as #20)
 #three_dmn_rec_var(time,lat,lon);
 #ty(time,lat);
-#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var in.nc ~/foo.nc
+#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
     
     $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -h -O -a lat,time -v ty,three_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -v three_dmn_rec_var -d time,1,1 -d lat,1,1 -d lon,1,1 %tmp_fl_00%";
@@ -2887,7 +2890,7 @@ print "\n";
 #ncpdq #24 (same run as #22) check if output is the right record
 #three_dmn_rec_var(time,lat,lon); 
 #ty(time,lat);
-#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var in.nc ~/foo.nc
+#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
     
     $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -h -O -a lat,time -v ty,three_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v three_dmn_rec_var %tmp_fl_00% | grep 'three_dmn_rec_var dimension 0: lat, size = 2 NC_FLOAT (Record coordinate is lat)'";
@@ -2901,7 +2904,7 @@ print "\n";
 #ncpdq #25 (same run as #22) check if output is the right record
 #three_dmn_rec_var(time,lat,lon); 
 #ty(time,lat);
-#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var in.nc ~/foo.nc
+#ncpdq -h -O -a lat,time -v ty,three_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
     
     $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -h -O -a lat,time -v ty,three_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m -C -v three_dmn_rec_var %tmp_fl_00% | grep 'three_dmn_rec_var dimension 1: time, size = 10 NC_DOUBLE (Coordinate is time)'";
@@ -3003,7 +3006,7 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #11
 # two_dmn_var (lat,lev) -C, no MSA (no associated coordinates)
-# ncpdq -O -C -a lev,lat -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -C -a lev,lat -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks -v two_dmn_var -d lat,1,1 -d lev,1,1 ~/foo.nc
 
 
@@ -3015,13 +3018,13 @@ print "\n";
 # dimensions:lat=2;lev=3;lon=4;time=unlimited;
 #ncpdq #11
 # two_dmn_var (lat,lev) -C, no MSA (no associated coordinates)
-# ncpdq -O -C -g g19g1 -a lev,lat -v two_dmn_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -C -g g19g1 -a lev,lat -v two_dmn_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks -g g19g1 -v two_dmn_var -d lat,1,1 -d lev,1,1 ~/foo.nc
 
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -C -g g19g1 -a lev,lat -v two_dmn_var $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -g g19g1 -v two_dmn_var -d lat,1,1 -d lev,1,1 %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable (-C , no MSA) -v two_dmn_var -a lev,lat";
+   $dsc_sng="(Groups) Re-order 2D variable (-C, no MSA) -v two_dmn_var -a lev,lat";
    $tst_cmd[2]="lev[1] lat[1] two_dmn_var[3]=17.5 fraction";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3031,7 +3034,7 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #12
 # two_dmn_var (lat,lev) no -C, no MSA
-# ncpdq -O -a lev,lat -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -a lev,lat -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -C -d lat,1,1 -d lev,1,1 ~/foo.nc
 
 
@@ -3043,12 +3046,12 @@ print "\n";
 # dimensions:lat=2;lev=3;lon=4;time=unlimited;
 #ncpdq #12
 # two_dmn_var (lat,lev) no -C, no MSA 
-# ncpdq -O -g g19g1 -a lev,lat -v two_dmn_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -g g19g1 -a lev,lat -v two_dmn_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks -C -g g19g1 -v two_dmn_var -d lat,1,1 -d lev,1,1 ~/foo.nc
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g1 -a lev,lat -v two_dmn_var $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -C -g g19g1 -v two_dmn_var -d lat,1,1 -d lev,1,1 %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable (no -C , no MSA) -v two_dmn_var -a lev,lat";
+   $dsc_sng="(Groups) Re-order 2D variable (no -C, no MSA) -v two_dmn_var -a lev,lat";
    $tst_cmd[2]="lev[1]=500 lat[1]=90 two_dmn_var[3]=17.5 fraction";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3057,7 +3060,7 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #13
 # two_dmn_var (lat,lev) -C, MSA (no associated coordinates)
-# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 
 
@@ -3069,13 +3072,13 @@ print "\n";
 # dimensions:lat=2;lev=3;lon=4;time=unlimited;
 #ncpdq #13
 # two_dmn_var (lat,lev) -C, MSA (no associated coordinates)
-# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -C -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks ~/foo.nc
 
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g1 -C -a lev,lat -v two_dmn_var -d lat,1,1 -d lev,1,1 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -g g19g1 -v two_dmn_var %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable (-C , MSA) -v two_dmn_var -a lev,lat";
+   $dsc_sng="(Groups) Re-order 2D variable (-C, MSA) -v two_dmn_var -a lev,lat";
    $tst_cmd[2]="lev[0] lat[0] two_dmn_var[0]=17.5 fraction";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3084,7 +3087,7 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #14
 # two_dmn_var (lat,lev) MSA (associated coordinates)
-# ncpdq -O -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in.nc ~/foo.nc
+# ncpdq -O -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in.nc ~/foo.nc
 # ncks ~/foo.nc
 #$tst_cmd[2]="lev[0]=500 lat[0]=90 two_dmn_var[0]=17.5 fraction";
 
@@ -3095,12 +3098,12 @@ print "\n";
 # group: g19 { 
 # dimensions:lat=2;lev=3;lon=4;time=unlimited;
 # two_dmn_var (lat,lev) MSA (associated coordinates)
-# ncpdq -O -g g19g1 -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -g g19g1 -a lev,lat -d lat,1,1 -d lev,1,1 -v two_dmn_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks -C -g g19g1 -v two_dmn_var ~/foo.nc
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g1 -a lev,lat -v two_dmn_var -d lat,1,1 -d lev,1,1 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -C -g g19g1 -v two_dmn_var %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable (no -C , MSA) -v two_dmn_var -a lev,lat";
+   $dsc_sng="(Groups) Re-order 2D variable (no -C, MSA) -v two_dmn_var -a lev,lat";
    $tst_cmd[2]="lev[0]=500 lat[0]=90 two_dmn_var[0]=17.5 fraction";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3108,8 +3111,8 @@ print "\n";
 
 #NEW NCO 4.3.2
 #ncpdq #15
-# two_dmn_rec_var(time,lev) 2D variable with record  (-C , no MSA)
-# ncpdq -O -C -a lev,time -v two_dmn_rec_var in.nc ~/foo.nc
+# two_dmn_rec_var(time,lev) 2D variable with record  (-C, no MSA)
+# ncpdq -O -C -a lev,time -v two_dmn_rec_var ~/nco/data/in.nc ~/foo.nc
 # ncks  -d time,1,1 -d lev,1,1 ~/foo.nc
 
 # same as previous but with group
@@ -3118,12 +3121,12 @@ print "\n";
 #ncpdq #36
 # group: g19 { 
 # dimensions:lat=2;lev=3;lon=4;time=unlimited;
-# ncpdq -O -g g19g2 -C -a lev,time -v two_dmn_rec_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -g g19g2 -C -a lev,time -v two_dmn_rec_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks  -d time,1,1 -d lev,1,1 ~/foo.nc
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g2 -C -a lev,time -v two_dmn_rec_var $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -g g19g2 -v two_dmn_rec_var -d time,1,1 -d lev,1,1 %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable with record (-C , no MSA) -v two_dmn_rec_var -C -a lev,time";
+   $dsc_sng="(Groups) Re-order 2D variable with record (-C, no MSA) -v two_dmn_rec_var -C -a lev,time";
    $tst_cmd[2]="lev[1] time[1] two_dmn_rec_var[11]=2.1 watt meter-2";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3132,14 +3135,14 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #37
 # two_dmn_rec_var(time,lev) 2D variable with record  (no -C, no MSA)
-# ncpdq -O -g g19g2 -a lev,time -v two_dmn_rec_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -g g19g2 -a lev,time -v two_dmn_rec_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks -C -g g19g2 -d time,1,1 -d lev,1,1 ~/foo.nc
 
 # same #16 as previous but with group
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g2 -a lev,time -v two_dmn_rec_var $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -C -g g19g2 -d time,1,1 -d lev,1,1 %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable with record (no -C , no MSA) -v two_dmn_rec_var -C -a lev,time";
+   $dsc_sng="(Groups) Re-order 2D variable with record (no -C, no MSA) -v two_dmn_rec_var -C -a lev,time";
    $tst_cmd[2]="lev[1]=500 time[1]=2 two_dmn_rec_var[11]=2.1 watt meter-2";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3148,14 +3151,14 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #38
 # two_dmn_rec_var(time,lev) 2D variable with record  (MSA)
-# ncpdq -O -C -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var in_grp_3.nc ~/foo.nc
+# ncpdq -O -C -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var ~/nco/data/in_grp_3.nc ~/foo.nc
 # ncks -g g19g2 -v two_dmn_rec_var ~/foo.nc
 
 # same as #17 but with group
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -C -g g19g2 -a lev,time -v two_dmn_rec_var -d time,1,1 -d lev,1,1 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -g g19g2 -v two_dmn_rec_var %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable with record (-C , MSA) -v two_dmn_rec_var -C -a lev,time";
+   $dsc_sng="(Groups) Re-order 2D variable with record (-C, MSA) -v two_dmn_rec_var -C -a lev,time";
    $tst_cmd[2]="lev[0] time[0] two_dmn_rec_var[0]=2.1 watt meter-2";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3164,15 +3167,14 @@ print "\n";
 #NEW NCO 4.3.2
 #ncpdq #39
 # two_dmn_rec_var(time,lev) 2D variable with record  (MSA)
-# ncpdq -O -g g19g2 -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var in_grp_3.nc ~/foo.nc
-# ncks  -C -g g19g2 -v two_dmn_rec_var ~/foo.nc
+# ncpdq -O -g g19g2 -a lev,time -d time,1,1 -d lev,1,1 -v two_dmn_rec_var ~/nco/data/in_grp_3.nc ~/foo.nc
+# ncks -C -g g19g2 -v two_dmn_rec_var ~/foo.nc
 # $tst_cmd[2]="lev[0]=500 time[0]=2 two_dmn_rec_var[0]=2.1 watt meter-2";
-
 # same as #18 but with group
   
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -O -g g19g2 -a lev,time -v two_dmn_rec_var -d time,1,1 -d lev,1,1 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -C -g g19g2 -v two_dmn_rec_var %tmp_fl_00%";
-   $dsc_sng="(Groups) Re-order 2D variable with record (no -C , MSA) -v two_dmn_rec_var";
+   $dsc_sng="(Groups) Re-order 2D variable with record (no -C, MSA) -v two_dmn_rec_var";
    $tst_cmd[2]="lev[0]=500 time[0]=2 two_dmn_rec_var[0]=2.1 watt meter-2";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
@@ -3209,9 +3211,7 @@ print "\n";
 #ncpdq -h -O -P all_new -v upk in.nc ~/foo.nc
 #ncpdq -h -O -P upk -v upk ~/foo.nc ~/foo.nc
 #ncks -C -H -s '%g' -v upk ~/foo.nc
-
 # same as #29 but with group
-
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -h -O -g g19g4 -P all_new -v upk $in_pth_arg in_grp_3.nc %tmp_fl_00%";
    $tst_cmd[1]="ncpdq $omp_flg -h -O $fl_fmt $nco_D_flg -P upk -v upk %tmp_fl_00% %tmp_fl_00%";
    $dsc_sng="(Groups) Pack and then unpack scalar (uses only add_offset) -P all_new -v upk";
@@ -3227,7 +3227,6 @@ print "\n";
 #ncpdq -g g19g4 -h -O -C -P upk -v rec_var_dbl_mss_val_dbl_pck -d time,0,4 -d time,6 in_grp_3.nc ~/foo.nc
 #ncks -g g19g4 -C -H -s '%f' -v rec_var_dbl_mss_val_dbl_pck -d time,5 ~/foo.nc
 #$tst_cmd[2]="7";
-
 # same as #30 but with group
 
    $tst_cmd[0]="ncpdq $omp_flg $fl_fmt $nco_D_flg -g g19g4 -h -O -C -P upk -v rec_var_dbl_mss_val_dbl_pck -d time,0,4 -d time,6 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
@@ -3237,22 +3236,21 @@ print "\n";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
    $#tst_cmd=0; # Reset array  
-   
    	
 #NEW NCO 4.4.0
 #ncpdq #46
-# ncpdq -O -4  -a lon,lat --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct in.nc ~/foo.nc
+# ncpdq -O -4 -a lon,lat --cnk_min=1 --cnk_plc=xpl --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct ~/nco/data/in.nc ~/foo.nc
+# ncks -m ~/foo.nc | grep 'lat_2D_rct dimension 0'
 
-   $dsc_sng="Chunking -a lon,lat --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct";
-   $tst_cmd[0]="ncpdq $omp_flg -4 $nco_D_flg -a lon,lat --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct $in_pth_arg in.nc %tmp_fl_00%";
+   $dsc_sng="Chunking -a lon,lat --cnk_min=1 --cnk_plc=xpl --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct";
+   $tst_cmd[0]="ncpdq $omp_flg -4 $nco_D_flg -a lon,lat --cnk_min=1 --cnk_plc=xpl --cnk_dmn lat,1 --cnk_dmn lon,2 -v lat_2D_rct $in_pth_arg in.nc %tmp_fl_00%";
    $tst_cmd[1]="ncks -m %tmp_fl_00% | grep 'lat_2D_rct dimension 0'";
    $tst_cmd[2]="lat_2D_rct dimension 0: lon, size = 4 NC_FLOAT, chunksize = 2 (Coordinate is lon)";
    $tst_cmd[3]="SS_OK";
    if($mpi_prc == 0 || ($mpi_prc > 0 && !($localhostname =~ /pbs/))){NCO_bm::tst_run(\@tst_cmd);} # ncpdq hangs with MPI TODO nco772
    $#tst_cmd=0; # Reset array  	
 	
-	
-	} ##### Group tests	
+} ##### Group tests	
 	
 #ncpdq #42
 
@@ -3591,7 +3589,7 @@ print "\n";
 	
 #ncrcat #23	
 # 2 groups each one with a record (part 1)
-# ncra -Y ncrcat -h -O -g g25g1,g25g2 -v one_dmn_rec_var in_grp_3.nc in_grp_3.nc -d time,2.,3. ~/foo.nc
+# ncra -Y ncrcat -h -O -g g25g1,g25g2 -v one_dmn_rec_var -p ~/nco/data in_grp_3.nc in_grp_3.nc -d time,2.,3. ~/foo.nc
 
     $tst_cmd[0]="ncra -Y ncrcat $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2 -v one_dmn_rec_var $in_pth_arg in_grp_3.nc in_grp_3.nc -d time,2.,3. %tmp_fl_00% 2> %tmp_fl_02%";
     $tst_cmd[1]="ncks -C -H -s '%d ' -g g25g1 -v one_dmn_rec_var %tmp_fl_00%";
@@ -3603,7 +3601,7 @@ print "\n";
 
 #ncrcat #24
 # 2 groups each one with a record (part 2)
-# ncra -Y ncrcat -h -O -g g25g1,g25g2 -v one_dmn_rec_var in_grp_3.nc in_grp_3.nc -d time,2.,3. ~/foo.nc
+# ncra -Y ncrcat -h -O -g g25g1,g25g2 -v one_dmn_rec_var -p ~/nco/data in_grp_3.nc in_grp_3.nc -d time,2.,3. ~/foo.nc
 
     $tst_cmd[0]="ncra -Y ncrcat $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2 -v one_dmn_rec_var $in_pth_arg in_grp_3.nc in_grp_3.nc -d time,2.,3. %tmp_fl_00% 2> %tmp_fl_02%";
     $tst_cmd[1]="ncks -C -H -s '%d ' -g g25g2 -v one_dmn_rec_var %tmp_fl_00%";
@@ -3662,8 +3660,8 @@ print "\n";
     if($RUN_NETCDF4_TESTS == 1){
 
 #ncrcat #28
-#ncks -h -O -g g4 -v one_dmn_rec_var in_grp.nc in_grp1.nc
-#ncrcat -h --no_tmp_fl --rec_apn -v one_dmn_rec_var in_grp.nc in_grp1.nc
+#ncks -h -O -g g4 -v one_dmn_rec_var ~/nco/data/in_grp.nc in_grp1.nc
+#ncrcat -h --no_tmp_fl --rec_apn -v one_dmn_rec_var ~/nco/data/in_grp.nc in_grp1.nc
 
     $tst_cmd[0]="ncks $omp_flg -h -O $fl_fmt $nco_D_flg -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncrcat $omp_flg -h --no_tmp_fl --rec_apn $fl_fmt $nco_D_flg -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -3675,8 +3673,8 @@ print "\n";
     $#tst_cmd=0; # Reset array
 	
 #ncrcat #29
-#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 in_grp.nc in_grp1.nc
-#ncrcat -h --no_tmp_fl --rec_apn -g g5 -v one_dmn_rec_var in_grp.nc in_grp1.nc
+#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 ~/nco/data/in_grp.nc in_grp1.nc
+#ncrcat -h --no_tmp_fl --rec_apn -g g5 -v one_dmn_rec_var ~/nco/data/in_grp.nc in_grp1.nc
 
     $tst_cmd[0]="ncks $omp_flg -h -O $fl_fmt $nco_D_flg -g g5 -v one_dmn_rec_var,time51,time52 $in_pth_arg in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncrcat $omp_flg -h --no_tmp_fl --rec_apn $fl_fmt $nco_D_flg -g g5 -v one_dmn_rec_var $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -3688,9 +3686,9 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 	
 #ncrcat #30
-#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 in_grp.nc in_grp1.nc 
-#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 in_grp.nc in_grp2.nc 
-#ncrcat -O -h -g g5 -v one_dmn_rec_var in_grp1.nc in_grp2.nc ~/foo.nc
+#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 ~/nco/data/in_grp.nc in_grp1.nc 
+#ncks -h -O -g g5 -v one_dmn_rec_var,time51,time52 ~/nco/data/in_grp.nc in_grp2.nc 
+#ncrcat -O -h -g g5 -v one_dmn_rec_var -p ~/nco/data in_grp1.nc in_grp2.nc ~/foo.nc
 #ncks -C -g g5 -v one_dmn_rec_var ~/foo.nc
 
 	$tst_cmd[0]="ncks $omp_flg -h -O $fl_fmt $nco_D_flg -g g5 -v one_dmn_rec_var,time51,time52 $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -3716,12 +3714,12 @@ print "\n";
 # ncra #01
     
 #        if($mpi_prc == 0 || ($mpi_prc > 0 && $localhostname !~ /sand/)){ # test hangs because of ncrcat TODO nco772
+    $dsc_sng="record sdn of float with double missing values across two files";
     $tst_cmd[0]="ncra -Y ncrcat $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_01% 2> %tmp_fl_00%";
     $tst_cmd[1]="ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -a time %tmp_fl_01% %tmp_fl_02%";
     $tst_cmd[2]="ncdiff $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_flt_mss_val_dbl %tmp_fl_01% %tmp_fl_02% %tmp_fl_03%";
     $tst_cmd[3]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y rms -v rec_var_flt_mss_val_dbl %tmp_fl_03% %tmp_fl_00%";
     $tst_cmd[4]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record sdn of float with double missing values across two files";
     $tst_cmd[5]="2";
     $tst_cmd[6]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3730,9 +3728,9 @@ print "\n";
 
 # ncra #02
     
+    $dsc_sng="record mean of int across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v one_dmn_rec_var $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v one_dmn_rec_var %tmp_fl_00%";
-    $dsc_sng="record mean of int across two files";
     $tst_cmd[2]="6";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3740,9 +3738,9 @@ print "\n";
 	
 # ncra #03	
     
+    $dsc_sng="record mean of float with double missing values";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record mean of float with double missing values";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3750,9 +3748,9 @@ print "\n";
 	
 # ncra #04	
     
+    $dsc_sng="record mean of float with integer missing values";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_flt_mss_val_int $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_int %tmp_fl_00%";
-    $dsc_sng="record mean of float with integer missing values";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3760,9 +3758,9 @@ print "\n";
 	
 # ncra #05	
     
+    $dsc_sng="record mean of integer with integer missing values";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_int_mss_val_int $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v rec_var_int_mss_val_int %tmp_fl_00%";
-    $dsc_sng="record mean of integer with integer missing values";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3770,9 +3768,9 @@ print "\n";
 	
 # ncra #06	
     
+    $dsc_sng="record mean of integer with integer missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_int_mss_val_int $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v rec_var_int_mss_val_int %tmp_fl_00%";
-    $dsc_sng="record mean of integer with integer missing values across two files";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3780,9 +3778,9 @@ print "\n";
 	
 # ncra #07
     
+    $dsc_sng="record mean of integer with float missing values";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_int_mss_val_flt $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v rec_var_int_mss_val_flt %tmp_fl_00%";
-    $dsc_sng="record mean of integer with float missing values";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3790,9 +3788,9 @@ print "\n";
 	
 # ncra #08	
     
+    $dsc_sng="record mean of integer with float missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_int_mss_val_flt $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v rec_var_int_mss_val_flt %tmp_fl_00%";
-    $dsc_sng="record mean of integer with float missing values across two files";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3800,9 +3798,9 @@ print "\n";
 	
 # ncra #09	
     
+    $dsc_sng="record mean of packed double with double missing values";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_dbl_mss_val_dbl_pck $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_dbl_mss_val_dbl_pck %tmp_fl_00%";
-    $dsc_sng="record mean of packed double with double missing values";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3810,9 +3808,9 @@ print "\n";
 	
 # ncra #10	
     
+    $dsc_sng="record mean of packed double to test precision";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_dbl_pck $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_dbl_pck %tmp_fl_00%";
-    $dsc_sng="record mean of packed double to test precision";
     $tst_cmd[2]="100.55";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3820,9 +3818,9 @@ print "\n";
 	
 # ncra #11	
     
+    $dsc_sng="record mean of packed float to test precision";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v rec_var_flt_pck $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%3.2f' -v rec_var_flt_pck %tmp_fl_00%";
-    $dsc_sng="record mean of packed float to test precision";
     $tst_cmd[2]="100.55";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3830,9 +3828,9 @@ print "\n";
 	
 # ncra #12	
     
+    $dsc_sng="pass through non-record (i.e., non-processed) packed data to output";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -v pck,one_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v pck %tmp_fl_00%";
-    $dsc_sng="pass through non-record (i.e., non-processed) packed data to output";
     $tst_cmd[2]="1";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3840,9 +3838,9 @@ print "\n";
 	
 # ncra #13
     
+    $dsc_sng="record mean of float with double missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y avg -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record mean of float with double missing values across two files";
     $tst_cmd[2]="5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3850,9 +3848,9 @@ print "\n";
 	
 # ncra #14
     
+    $dsc_sng="record min of float with double missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record min of float with double missing values across two files";
     $tst_cmd[2]="2";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3860,9 +3858,9 @@ print "\n";
 	
 # ncra #15	
     
+    $dsc_sng="record max of float with double missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y max -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record max of float with double missing values across two files";
     $tst_cmd[2]="8";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3870,9 +3868,9 @@ print "\n";
 	
 # ncra #16
     
+    $dsc_sng="record ttl of float with double missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y ttl -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record ttl of float with double missing values across two files";
     $tst_cmd[2]="70";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3880,9 +3878,9 @@ print "\n";
 	
 # ncra #17
     
+    $dsc_sng="record rms of float with double missing values across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y rms -v rec_var_flt_mss_val_dbl $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%1.5f' -v rec_var_flt_mss_val_dbl %tmp_fl_00%";
-    $dsc_sng="record rms of float with double missing values across two files";
     $tst_cmd[2]="5.38516";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3890,9 +3888,9 @@ print "\n";
 	
 # ncra #18
     
+    $dsc_sng="Return mean time coordinate (when computing totals) across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y ttl -v time,one_dmn_rec_var $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%f' -v time %tmp_fl_00%";
-    $dsc_sng="Return mean time coordinate (when computing totals) across two files";
     $tst_cmd[2]="5.5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3900,9 +3898,9 @@ print "\n";
 	
 # ncra #19
     
+    $dsc_sng="Return total record (when computing totals) across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -y ttl -v time,one_dmn_rec_var $in_pth_arg in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%d' -v one_dmn_rec_var %tmp_fl_00%";
-    $dsc_sng="Return total record (when computing totals) across two files";
     $tst_cmd[2]="110";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3910,9 +3908,9 @@ print "\n";
 	
 # ncra #20	
 
+    $dsc_sng="Return record average of cell-based geodesic data";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -X 0.,180.,-30.,30. -v gds_3dvar $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -H -s '%8.1f' -v gds_3dvar %tmp_fl_00%";
-    $dsc_sng="Return record average of cell-based geodesic data";
     $tst_cmd[2]="   277.7   277.8   277.9   278.0   278.1   278.2";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3952,9 +3950,9 @@ print "\n";
 # ncra #23
 # same as ncra #02, for groups
     
+    $dsc_sng="(Groups) 1 group -g g4 -v one_dmn_rec_var record mean of int across two files";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g4 -v one_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g g4 -v one_dmn_rec_var %tmp_fl_00%";
-    $dsc_sng="(Groups) 1 group -g g4 -v one_dmn_rec_var record mean of int across two files";
     $tst_cmd[2]="time[0]=5.5 one_dmn_rec_var[0]=6 kelvin";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3964,21 +3962,20 @@ print "\n";
 # ncra #24
 # (Groups) 1 record to process in 1 group
     
-    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -C -H  -g g23 -v time %tmp_fl_00%";
     $dsc_sng="(Groups) 1 record to process in 1 group -g g23 (do variable and record in group) ";
+    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -H -g g23 -v time %tmp_fl_00%";
     $tst_cmd[2]="time[0]=1.5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
-
 		
 # ncra #25
 # (Groups) 2 records to process in 2 groups (part 1)
     
-    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23,g24 -v time $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -C -H  -g g23 -v time %tmp_fl_00%";
     $dsc_sng="(Groups) 2 records to process in 2 groups (part 1) (do record in group only)";
+    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23,g24 -v time $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -H -g g23 -v time %tmp_fl_00%";
     $tst_cmd[2]="time[0]=1.5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -3987,22 +3984,21 @@ print "\n";
 # ncra #26
 # (Groups) 2 records to process in 2 groups (part 2)
     
-    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23,g24 -v time $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -C -H  -g g24 -v time %tmp_fl_00%";
     $dsc_sng="(Groups) 2 records to process in 2 groups (part 2) (do record in group only)";
+    $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g23,g24 -v time $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -H -g g24 -v time %tmp_fl_00%";
     $tst_cmd[2]="time[0]=4";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array	
 
-
 # ncra #27
 # (Groups) 1D var 2 records to process in 2 groups (part 1)
-#  ncra -h -O  -g g25g1,g25g2 in_grp_3.nc in_grp_3.nc ~/foo.nc
+# ncra -h -O -g g25g1,g25g2 -p ~/nco/data in_grp_3.nc in_grp_3.nc ~/foo.nc
     
+    $dsc_sng="(Groups) 2 records to process in 2 groups (part 1) (1D variable and record in group)";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g g25g1 -v one_dmn_rec_var %tmp_fl_00%";
-    $dsc_sng="(Groups) 2 records to process in 2 groups (part 1) (1D variable and record in group)";
     $tst_cmd[2]="time[0]=5.5 one_dmn_rec_var[0]=6";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -4010,26 +4006,27 @@ print "\n";
 	
 # ncra #28 same as #27
 # (Groups) 1D var 2 records to process in 2 groups (part 2)
-#  ncra -h -O  -g g25g1,g25g2 in_grp_3.nc in_grp_3.nc ~/foo.nc
+# ncra -h -O -g g25g1,g25g2 -p ~/nco/data in_grp_3.nc in_grp_3.nc ~/foo.nc
     
+    $dsc_sng="(Groups) 2 records to process in 2 groups (part 2) (1D variable and record in group)";
     $tst_cmd[0]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g g25g2 -v one_dmn_rec_var %tmp_fl_00%";
-    $dsc_sng="(Groups) 2 records to process in 2 groups (part 2) (1D variable and record in group)";
     $tst_cmd[2]="time[0]=5.5 one_dmn_rec_var[0]=6";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
 
 # ncra #29 Generate a file with 2 records
-# ncecat -O  -g g25g1 in_grp_3.nc in1.nc -> generate "record"
-# ncpdq -O -a time,record in1.nc in2.nc -> switch "record" and "time"
-# ncra -O in2.nc ~/foo.nc
+# ncecat -O -g g25g1 ~/nco/data/in_grp_3.nc ~/foo1.nc # generate "record"
+# ncpdq -O -a time,record ~/foo1.nc ~/foo2.nc # switch "record" and "time"
+# ncra -O ~/foo2.nc ~/foo.nc
+# ncks -C -g g25g1 -v one_dmn_rec_var ~/foo.nc
     
+    $dsc_sng="(Groups) 2 records in 1 group ('time' same as record, 1st record)";
     $tst_cmd[0]="ncecat $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1 $in_pth_arg in_grp_3.nc %tmp_fl_00%";
-	$tst_cmd[1]="ncpdq $omp_flg -h -O $fl_fmt $nco_D_flg -a time,record %tmp_fl_00% %tmp_fl_01%";
-	$tst_cmd[2]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg %tmp_fl_01% %tmp_fl_02%";
+    $tst_cmd[1]="ncpdq $omp_flg -h -O $fl_fmt $nco_D_flg -a time,record %tmp_fl_00% %tmp_fl_01%";
+    $tst_cmd[2]="ncra $omp_flg -h -O $fl_fmt $nco_D_flg %tmp_fl_01% %tmp_fl_02%";
     $tst_cmd[3]="ncks -C -g g25g1 -v one_dmn_rec_var %tmp_fl_02%";
-    $dsc_sng="(Groups) 2 records in 1 group ('time' same as record, 1st record)";
     $tst_cmd[4]="time[0]=5.5 record[0] one_dmn_rec_var[0]=6";
     $tst_cmd[5]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
@@ -4313,7 +4310,7 @@ if (0){
     
 # will fail SS - ncks not the last cmd
     @tst_cmd=(); # really reset array. $#tst_cmd=0; sets last index=0 --> list has one element.
-    push(@tst_cmd, "ncwa $omp_flg  -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_dbl -a lon $in_pth_arg in.nc %tmp_fl_00%");
+    push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_dbl -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%f' -v three_dmn_var_dbl -d time,3 -d lat,0 %tmp_fl_00%");
     # used to cut for field 7. (1 + 3x2 + 0x1=7)
     $dsc_sng="Dimension reduction with min switch and missing values";
@@ -4325,7 +4322,7 @@ if (0){
 #ncwa #21
     
 # will fail SS - ncks not the last cmd
-    push(@tst_cmd, "ncwa $omp_flg  -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_dbl -a lon $in_pth_arg in.nc %tmp_fl_00%");
+    push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_dbl -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H -s '%f' -v three_dmn_var_dbl -d time,9 -d lat,1 %tmp_fl_00%");
     # used to cut for field 20. (1 + 9x2 + 1x1 = 20)
     $dsc_sng="Dimension reduction with min switch";
@@ -4596,7 +4593,7 @@ if (0){
 #ncwa #44
 #NEW NCO 4.3.3
 #same as #ncwa #25
-#ncwa -h -O -y min -g g10 -v three_dmn_rec_var in_grp.nc ~/foo.nc
+#ncwa -h -O -y min -g g10 -v three_dmn_rec_var ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -C -H -s '%f' -g g10 -v three_dmn_rec_var ~/foo.nc
 #$tst_cmd[0]="ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_rec_var $in_pth_arg in.nc %tmp_fl_00% 2> %tmp_fl_02%";
 #$tst_cmd[1]="ncks -C -H -s '%f' -v three_dmn_rec_var %tmp_fl_00%";
@@ -4698,7 +4695,7 @@ if (0){
 	
 #NEW 4.3.7	
 #ncwa #51
-# ncwa  -h -O -a time -b -v time in_grp.nc ~/foo.nc
+# ncwa -h -O -a time -b -v time ~/nco/data/in_grp.nc ~/foo.nc
 # ncks ~/foo.nc | grep 'time dimension 0'
 
     $tst_cmd[0]="ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -a time -b -v time $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -4754,10 +4751,10 @@ if (0){
 	
 #NEW 4.4.0	
 #ncwa #55
-#ncwa -O -4 -a time --cnk_dmn lon,4 -v byt_3D_rec ~/nco/data/in.nc ~/foo.nc
-    
+#ncwa -O -4 -a time --cnk_min=1 --cnk_plc=xpl --cnk_dmn lon,4 -v byt_3D_rec ~/nco/data/in.nc ~/foo.nc
+#ncks -m ~/foo.nc | grep 'byt_3D_rec dimension 1'
     $dsc_sng="Chunking -a time --cnk_dmn lon,4 -v byt_3D_rec";
-    $tst_cmd[0]="ncwa $omp_flg -O -4 $nco_D_flg -a time --cnk_dmn lon,4 -v byt_3D_rec $in_pth_arg in.nc %tmp_fl_00%";
+    $tst_cmd[0]="ncwa $omp_flg -O -4 $nco_D_flg -a time --cnk_min=1 --cnk_plc=xpl --cnk_dmn lon,4 -v byt_3D_rec $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -m %tmp_fl_00% | grep 'byt_3D_rec dimension 1'";
     $tst_cmd[2]="byt_3D_rec dimension 1: lon, size = 4 NC_FLOAT, chunksize = 4 (Coordinate is lon)";
     $tst_cmd[3]="SS_OK";
@@ -4778,11 +4775,11 @@ if (0){
 
 #NEW 4.4.0	
 #ncwa #57	
-#ncwa -O -C -4 -D 12 --rdd -a lon,lat -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4 ~/nco/data/in.nc ~/foo.nc	
+#ncwa -O -C -4 -D 1 --rdd -a lon,lat -v four_dmn_rec_var --cnk_plc=xpl --cnk_dmn lat,2 --cnk_dmn lon,4 ~/nco/data/in.nc ~/foo.nc	
 #ncks --hdn --cdl -v four_dmn_rec_var ~/foo.nc
 
-    $dsc_sng="Chunking with --rdd -a lon,lat -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4 ";
-    $tst_cmd[0]="ncwa $omp_flg -O -C -4 $nco_D_flg --rdd -a lon,lat -v four_dmn_rec_var --cnk_dmn lat,2 --cnk_dmn lon,4 $in_pth_arg in.nc %tmp_fl_00%";
+    $dsc_sng="Chunking with --rdd -a lon,lat -v four_dmn_rec_var --cnk_plc=xpl --cnk_dmn lat,2 --cnk_dmn lon,4 ";
+    $tst_cmd[0]="ncwa $omp_flg -O -C -4 $nco_D_flg --rdd -a lon,lat -v four_dmn_rec_var --cnk_plc=xpl --cnk_dmn lat,2 --cnk_dmn lon,4 $in_pth_arg in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks --hdn --cdl -v four_dmn_rec_var %tmp_fl_00% | grep 'four_dmn_rec_var:_ChunkSizes'";
     $tst_cmd[2]="      four_dmn_rec_var:_ChunkSizes = 1, 1, 3, 1 ;";
     $tst_cmd[3]="SS_OK";
@@ -4911,7 +4908,7 @@ if (0){
 #################### Attributes
 
 #ncrename #1
-#ncrename -O -a .nothing,new_nothing in_grp.nc ~/foo.nc 
+#ncrename -O -a .nothing,new_nothing ~/nco/data/in_grp.nc ~/foo.nc 
 #optional relative rename nothing to new_nothing (print warning)
     
     $dsc_sng="Attributes: Optional relative rename '.nothing' to 'new_nothing'";
@@ -4922,19 +4919,19 @@ if (0){
     @tst_cmd=(); # really reset array.	
 	
 #ncrename #2
-#ncrename -O -a history,new_history in_grp.nc ~/foo.nc  
+#ncrename -O -h -a .history,new_history ~/nco/data/in_grp.nc ~/foo.nc  
 #relative rename history to new_history
     
     $dsc_sng="Attributes: Relative rename 'history' to 'new_history'";
-    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -a global\@history,new_history $in_pth_arg in_grp.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks %tmp_fl_00% | grep 'History global attribute'";
-    $tst_cmd[2]="Global attribute 3: new_history, size = 26 NC_CHAR, value = History global attribute.";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -h -a .history,new_history $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks %tmp_fl_00% | grep new_history | cut -d ' ' -f 4";
+    $tst_cmd[2]="new_history,";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     @tst_cmd=(); # really reset array.	
 
 #ncrename #3
-#ncrename -D 1 -O -a /g1 at history,new_history in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -a /g1 at history,new_history ~/nco/data/in_grp.nc ~/foo.nc
 #ncks -g g1 ~/foo.nc | grep 'History group attribute'  
 # absolute rename /g1/history group/global att to /g1/new_history
 # NB: use escape in '/g1\@history,new_history'
@@ -4949,19 +4946,19 @@ if (0){
 	
 	
 #ncrename #4	
-#ncrename -O -a global at history,new_history in_grp.nc ~/foo.nc 
+#ncrename -O -h -a global at history,new_history ~/nco/data/in_grp.nc ~/foo.nc 
 # relative rename history group/global att to new_history
 
     $dsc_sng="Attributes: Relative rename 'global\@history' to 'new_history'";
-    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -a 'global\@history,new_history' $in_pth_arg in_grp.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks %tmp_fl_00% | grep 'History global attribute'";
-    $tst_cmd[2]="Global attribute 3: new_history, size = 26 NC_CHAR, value = History global attribute.";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -h -a 'global\@history,new_history' $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks %tmp_fl_00% | grep new_history | cut -d ' ' -f 4";
+    $tst_cmd[2]="new_history,";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     @tst_cmd=(); # really reset array.		
 
 #ncrename #5
-#ncrename -O -a /g1/lon at units,new_units in_grp.nc ~/foo.nc 
+#ncrename -O -a /g1/lon at units,new_units ~/nco/data/in_grp.nc ~/foo.nc 
 # absolute rename /g1/lon at units att to /g1/lon at new_units
 
     $dsc_sng="Attributes: Absolute rename '/g1/lon\@units' to 'new_units'";
@@ -4973,7 +4970,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 	
 #ncrename #6	
-#ncrename -D 1 -O -a /g1/lon at units,/g1/lon at new_units in_grp.nc ~/foo.nc 
+#ncrename -D 1 -O -a /g1/lon at units,/g1/lon at new_units ~/nco/data/in_grp.nc ~/foo.nc 
 #absolute rename /g1/lon at units att to /g1/lon at new_units
 
     $dsc_sng="Attributes: Absolute rename '/g1/lon\@units' to '/g1/lon\@new_units'";
@@ -4985,7 +4982,7 @@ if (0){
     @tst_cmd=(); # really reset array.		
 	
 #ncrename #7	
-#ncrename -O -a /g1/lon at .units,new_units in_grp.nc ~/foo.nc 
+#ncrename -O -a /g1/lon at .units,new_units ~/nco/data/in_grp.nc ~/foo.nc 
 # optional absolute rename /g1/lon at .units att to new_units
 
     $dsc_sng="Attributes: Optional absolute rename '/g1/lon\@.units' to '/g1/lon\@new_units'";
@@ -5001,7 +4998,7 @@ if (0){
    if($RUN_NETCDF4_TESTS_VERSION_GE_431 == 1){
 
 #ncrename #8	
-#ncrename -O -d lat,new_lat in_grp.nc ~/foo.nc
+#ncrename -O -d lat,new_lat ~/nco/data/in_grp.nc ~/foo.nc
 # relative rename lat to new_lat
 
     $dsc_sng="Dimensions: Relative rename 'lat' to 'new_lat' (expect failure with netCDF < 4.3.1)";
@@ -5013,7 +5010,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 	
 #ncrename #9	
-#ncrename -O -d /lat,new_lat in_grp.nc ~/foo.nc
+#ncrename -O -d /lat,new_lat ~/nco/data/in_grp.nc ~/foo.nc
 # Absolute rename /lat to new_lat
 
     $dsc_sng="Dimensions: Absolute rename '/lat' to 'new_lat' (expect failure with netCDF < 4.3.1)";
@@ -5025,7 +5022,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 
 #ncrename #10	
-#ncrename -O -d .lat,new_lat in_grp.nc ~/foo.nc
+#ncrename -O -d .lat,new_lat ~/nco/data/in_grp.nc ~/foo.nc
 # optional relative rename lat to new_lat
 
     $dsc_sng="Dimensions: Optional existing relative rename '.lat' to 'new_lat' (expect failure with netCDF < 4.3.1)";
@@ -5037,7 +5034,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 	
 #ncrename #11	
-#ncrename -O -d /lat,new_lat in_grp.nc ~/foo.nc
+#ncrename -O -d /lat,new_lat ~/nco/data/in_grp.nc ~/foo.nc
 # Absolute rename /lat to new_lat
 
     $dsc_sng="Dimensions: Optional existing absolute rename './lat' to 'new_lat' (expect failure with netCDF < 4.3.1)";
@@ -5051,7 +5048,7 @@ if (0){
 	} # RUN_NETCDF4_TESTS_VERSION_GE_431 
 
 #ncrename #12
-#ncrename -O -d ./lat_non_existing,new_lat in_grp.nc ~/foo.nc
+#ncrename -O -d ./lat_non_existing,new_lat ~/nco/data/in_grp.nc ~/foo.nc
 # Absolute non existing absolute rename
 
     $dsc_sng="Dimensions: Optional non-existing absolute rename './lat_non_existing,new_lat' to 'new_lat'";
@@ -5064,7 +5061,7 @@ if (0){
 #################### Variables	
 
 #ncrename #13
-#ncrename -D 1 -O -v /g1/v1,new_v1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -v /g1/v1,new_v1 ~/nco/data/in_grp.nc ~/foo.nc
 #Absolute rename /g1/v1 to /g1/new_v1 
 
     $dsc_sng="Variables: Absolute rename '/g1/v1' to '/g1/new_v1'";
@@ -5077,7 +5074,7 @@ if (0){
 	
 
 #ncrename #14	
-#ncrename -D 1 -O -v v1,new_v1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -v v1,new_v1 ~/nco/data/in_grp.nc ~/foo.nc
 #Relative rename v1 to new_v1 
 
     $dsc_sng="Variables: Relative rename 'v1' to 'new_v1'";
@@ -5089,7 +5086,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 	
 #ncrename #15	
-#ncrename -D 1 -O -v ./g1/v1,new_v1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -v ./g1/v1,new_v1 ~/nco/data/in_grp.nc ~/foo.nc
 #Absolute rename /g1/v1 to /g1/new_v1 
 
     $dsc_sng="Variables: Optional absolute rename '/g1/v1' to '/g1/new_v1'";
@@ -5101,7 +5098,7 @@ if (0){
     @tst_cmd=(); # really reset array.			
 
 #ncrename #16
-#ncrename -D 1 -O -v .v1,new_v1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -v .v1,new_v1 ~/nco/data/in_grp.nc ~/foo.nc
 #Optional Relative rename v1 to new_v1 
 
     $dsc_sng="Variables: Optional relative rename 'v1' to 'new_v1'";
@@ -5126,7 +5123,7 @@ if (0){
 #################### Groups
 
 #ncrename #18
-#ncrename -O -g g1,new_g1 in_grp.nc ~/foo.nc 
+#ncrename -O -g g1,new_g1 ~/nco/data/in_grp.nc ~/foo.nc 
 # relative rename g1 to new_g1
 
    if($RUN_NETCDF4_TESTS_VERSION_GE_431 == 1){
@@ -5140,7 +5137,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 
 #ncrename #19
-#ncrename -O -g g1g1,new_g1g1 in_grp.nc ~/foo.nc  
+#ncrename -O -g g1g1,new_g1g1 ~/nco/data/in_grp.nc ~/foo.nc  
 #relative rename g1g1 to new_g1g1
 
     $dsc_sng="Groups: Relative rename 'g1g1' to 'new_g1g1' (expect failure with netCDF < 4.3.1)";
@@ -5152,7 +5149,7 @@ if (0){
     @tst_cmd=(); # really reset array.	
 
 #ncrename #20
-#ncrename -D 1 -O -g /g1/g1g1,new_g1g1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -g /g1/g1g1,new_g1g1 ~/nco/data/in_grp.nc ~/foo.nc
 #Absolute rename -g /g1/g1g1,new_g1g1 
 
     $dsc_sng="Groups: Absolute rename '/g1/g1g1' to '/g1/new_g1g1' (expect failure with netCDF < 4.3.1)";
@@ -5166,7 +5163,7 @@ if (0){
 	} # RUN_NETCDF4_TESTS_VERSION_GE_431
 
 #ncrename #21	
-#ncrename -O -g .gfoo,new_g1 in_grp.nc ~/foo.nc 
+#ncrename -O -g .gfoo,new_g1 ~/nco/data/in_grp.nc ~/foo.nc 
 # optional relative rename gfoo to new_g1 (print warning)
 
     $dsc_sng="Groups: Optional relative rename '.gfoo' to 'new_g1'";
@@ -5179,7 +5176,7 @@ if (0){
 	#################### Variables
 	
 #ncrename #22 (same as #13)
-#ncrename -D 1 -O -v /g1/v1,/g1/new_v1 in_grp.nc ~/foo.nc
+#ncrename -D 1 -O -v /g1/v1,/g1/new_v1 ~/nco/data/in_grp.nc ~/foo.nc
 #Absolute rename /g1/v1 to /g1/new_v1 
 
     $dsc_sng="Variables: Absolute rename '/g1/v1' to '/g1/new_v1' (input absolute name)";
@@ -5236,7 +5233,124 @@ if (0){
     $tst_cmd[2]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     @tst_cmd=(); # really reset array.		
-    } # endif
+    } # endif 0
+
+#ncrename #28
+#ncrename -O -d time,newrec ~/nco/data/in.nc ~/foo.nc
+#ncks -s %g -H -g // -v time -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension in netCDF3 file
+
+    $dsc_sng="netCDF3: Valid values after renaming coordinate dimension in netCDF3 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec $in_pth_arg in.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v time -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #29
+#ncrename -O -v time,newrec ~/nco/data/in.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d time,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate variable in netCDF3 file
+
+    $dsc_sng="netCDF3: Valid values after renaming coordinate variable in netCDF3 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -v time,newrec $in_pth_arg in.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d time,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #30
+#ncrename -O -d time,newrec -v time,newrec ~/nco/data/in.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension and variable in netCDF3 file
+
+    $dsc_sng="netCDF3: Valid values after renaming coordinate dimension and variable in netCDF3 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec -v time,newrec $in_pth_arg in.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #28
+#ncrename -O -d time,newrec ~/nco/data/in_4c.nc ~/foo.nc
+#ncks -s %g -H -g // -v time -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension in netCDF4-classic file
+
+    $dsc_sng="netCDF4-classic: Valid values after renaming coordinate dimension in netCDF4-classic file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec $in_pth_arg in_4c.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v time -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #29
+#ncrename -O -v time,newrec ~/nco/data/in_4c.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d time,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate variable in netCDF4-classic file
+
+    $dsc_sng="netCDF4-classic: Valid values after renaming coordinate variable in netCDF4-classic file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -v time,newrec $in_pth_arg in_4c.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d time,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #30
+#ncrename -O -d time,newrec -v time,newrec ~/nco/data/in_4c.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension and variable in netCDF4-classic file
+
+    $dsc_sng="netCDF4-classic: Valid values after renaming coordinate dimension and variable in netCDF4-classic file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec -v time,newrec $in_pth_arg in_4c.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #28
+#ncrename -O -d time,newrec ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -s %g -H -g // -v time -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension in netCDF4 file
+
+    $dsc_sng="netCDF4: Valid values after renaming coordinate dimension in netCDF4 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v time -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #29
+#ncrename -O -v time,newrec ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d time,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate variable in netCDF4 file
+
+    $dsc_sng="netCDF4: Valid values after renaming coordinate variable in netCDF4 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -v time,newrec $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d time,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
+
+#ncrename #30
+#ncrename -O -d time,newrec -v time,newrec ~/nco/data/in_grp.nc ~/foo.nc
+#ncks -s %g -H -g // -v newrec -d newrec,0 -C ~/foo.nc
+# Check for valid values after renaming coordinate dimension and variable in netCDF4 file
+
+    $dsc_sng="netCDF4: Valid values after renaming coordinate dimension and variable in netCDF4 file";
+    $tst_cmd[0]="ncrename -O $fl_fmt $nco_D_flg -d time,newrec -v time,newrec $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -s %g -H -g // -v newrec -d newrec,0 -C %tmp_fl_00%";
+    $tst_cmd[2]="1";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    @tst_cmd=(); # really reset array.		
 
 #print "paused - hit return to continue"; my $wait=<STDIN>;
     
diff --git a/configure b/configure
index a561992..9e2677b 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.6.
+# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.7.
 #
 # Report bugs to <nco-bugs at lists.sourceforge.net>.
 #
@@ -592,8 +592,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='NCO netCDF Operators'
 PACKAGE_TARNAME='nco'
-PACKAGE_VERSION='4.4.6'
-PACKAGE_STRING='NCO netCDF Operators 4.4.6'
+PACKAGE_VERSION='4.4.7'
+PACKAGE_STRING='NCO netCDF Operators 4.4.7'
 PACKAGE_BUGREPORT='nco-bugs at lists.sourceforge.net'
 PACKAGE_URL=''
 
@@ -654,7 +654,7 @@ ANTLR_ROOT
 NCO_NEED_GETOPT_LONG_FALSE
 NCO_NEED_GETOPT_LONG_TRUE
 OPENMP_CFLAGS
-NETCDF4_ROOT
+NETCDF_ROOT
 NETCDF_LIB
 NETCDF_INC
 POW_LIB
@@ -809,7 +809,7 @@ enable_largefile
 enable_netcdf4
 enable_netcdf_4
 enable_openmp
-enable_dap_netcdf
+enable_dap
 enable_ncoxx
 enable_ncap2
 enable_mpi
@@ -841,7 +841,7 @@ YACC
 YFLAGS
 NETCDF_INC
 NETCDF_LIB
-NETCDF4_ROOT
+NETCDF_ROOT
 ANTLR_ROOT
 I18N_SHARE
 UDUNITS2_PATH'
@@ -1385,7 +1385,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures NCO netCDF Operators 4.4.6 to adapt to many kinds of systems.
+\`configure' configures NCO netCDF Operators 4.4.7 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1456,7 +1456,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.6:";;
+     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.7:";;
    esac
   cat <<\_ACEOF
 
@@ -1542,8 +1542,7 @@ Some influential environment variables:
               default value of `-d' given by some make applications.
   NETCDF_INC  Location of netCDF headers (compile-time)
   NETCDF_LIB  Location of netCDF library (compile-time)
-  NETCDF4_ROOT
-              Root of netCDF4 installation (compile-time)
+  NETCDF_ROOT Root of netCDF4 installation (compile-time)
   ANTLR_ROOT  Location of ANTLR version 2.7.x installation (compile-time)
   I18N_SHARE  Root of internationalization (i18n) locale directories
               (run-time)
@@ -1617,7 +1616,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-NCO netCDF Operators configure 4.4.6
+NCO netCDF Operators configure 4.4.7
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2483,7 +2482,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by NCO netCDF Operators $as_me 4.4.6, which was
+It was created by NCO netCDF Operators $as_me 4.4.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3732,7 +3731,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='nco'
- VERSION='4.4.6'
+ VERSION='4.4.7'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -17652,7 +17651,7 @@ fi
 fi # !netCDF4
 
 
-# Test if user set NETCDF4_ROOT and it exists
+# Test if user set NETCDF_ROOT and it exists
 if test "x${enable_netcdf4}" = 'xyes'; then
     if test -z "${NETCDF_ROOT}"; then
 	NETCDF_CONFIG='nc-config'
@@ -17823,9 +17822,9 @@ fi
 echo "Beginning generic tests for DAP support"
 # Store pre-DAP LIBS value to restore from later
 nco_LIBS_no_DAP="${LIBS}"
-# Check whether --enable-dap-netcdf was given.
-if test "${enable_dap_netcdf+set}" = set; then :
-  enableval=$enable_dap_netcdf; enable_dap=${enableval}
+# Check whether --enable-dap was given.
+if test "${enable_dap+set}" = set; then :
+  enableval=$enable_dap; enable_dap=${enableval}
 else
   enable_dap=yes
 fi
@@ -20975,7 +20974,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by NCO netCDF Operators $as_me 4.4.6, which was
+This file was extended by NCO netCDF Operators $as_me 4.4.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21041,7 +21040,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-NCO netCDF Operators config.status 4.4.6
+NCO netCDF Operators config.status 4.4.7
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -23090,22 +23089,22 @@ echo "CPP.................. ${CPP}"
 echo "CPPFLAGS............. ${CPPFLAGS}"
 echo "CXX.................. ${CXX}"
 echo "CXXFLAGS............. ${CXXFLAGS}"
-echo "OPENMP_CFLAGS........ ${OPENMP_CFLAGS}"
 echo "ENABLE_DAP........... ${enable_dap}"
 echo "ENABLE_GSL........... ${enable_gsl}"
-echo "HAVE_NETCDF4_H....... ${header_defines_nc_chunked}"
 echo "ENABLE_NETCDF4....... ${enable_netcdf4}"
-echo "NETCDF4_ROOT......... ${NETCDF4_ROOT}"
 echo "ENABLE_UDUNITS....... ${enable_udunits}"
 echo "ENABLE_UDUNITS2...... ${enable_udunits2}"
 echo "GSL_ROOT............. ${GSL_ROOT}"
 echo "HAVE_ANTLR........... ${HAVE_ANTLR}"
 echo "HAVE_MAKEINFO........ ${HAVE_MAKEINFO}"
+echo "HAVE_NETCDF4_H....... ${header_defines_nc_chunked}"
 echo "HOST................. ${HOST}"
-echo "host................. ${host}"
 echo "HOSTNAME............. ${HOSTNAME}"
 echo "LDFLAGS.............. ${LDFLAGS}"
 echo "LIBS................. ${LIBS}"
+echo "NETCDF_ROOT.......... ${NETCDF_ROOT}"
+echo "OPENMP_CFLAGS........ ${OPENMP_CFLAGS}"
+echo "host................. ${host}"
 echo "install prefix ...... ${prefix}"
 # Inform users of the very useful configure.eg
 echo "*******************************************************************"
diff --git a/configure.ac b/configure.ac
index 256ceeb..06f4720 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/configure.ac,v 1.49 2014/09/16 23:31:37 zender Exp $ -*-Shell-script-*-
+# $Header: /cvsroot/nco/nco/configure.ac,v 1.52 2014/10/22 18:47:06 zender Exp $ -*-Shell-script-*-
 
 # Purpose: Template autoconf uses to generate NCO configure script
 # Newer convention names this file configure.ac, rather than configure.in
@@ -51,7 +51,7 @@
 
 # Process configure input with autoconf to produce configure script
 # (package name,version,bug-report-address,tarball name)
-AC_INIT([NCO netCDF Operators],[4.4.6],[nco-bugs at lists.sourceforge.net],[nco])
+AC_INIT([NCO netCDF Operators],[4.4.7],[nco-bugs at lists.sourceforge.net],[nco])
 
 # Print GNU copyright in configure script
 AC_COPYRIGHT
@@ -273,9 +273,9 @@ AC_ARG_ENABLE(netcdf4,AS_HELP_STRING([--enable-netcdf4],[Enable netCDF Version 4
 if test "x${enable_netcdf4}" = 'xno' ; then
     AC_ARG_ENABLE(netcdf-4,AS_HELP_STRING([--enable-netcdf-4],[Enable netCDF Version 4 features (same as enable-netcdf4) [[default=yes]]]),enable_netcdf4=${enableval},enable_netcdf4=yes)  
 fi # !netCDF4
-AC_ARG_VAR([NETCDF4_ROOT],[Root of netCDF4 installation] (compile-time))
+AC_ARG_VAR([NETCDF_ROOT],[Root of netCDF4 installation] (compile-time))
 
-# Test if user set NETCDF4_ROOT and it exists
+# Test if user set NETCDF_ROOT and it exists
 if test "x${enable_netcdf4}" = 'xyes'; then
     if test -z "${NETCDF_ROOT}"; then
 	NETCDF_CONFIG='nc-config'
@@ -320,7 +320,7 @@ fi
 echo "Beginning generic tests for DAP support"
 # Store pre-DAP LIBS value to restore from later
 nco_LIBS_no_DAP="${LIBS}"
-AC_ARG_ENABLE(dap-netcdf,AS_HELP_STRING([--enable-dap],[Build DAP-enabled NCO with netCDF-provided DAP [[default=yes]]]),enable_dap=${enableval},enable_dap=yes)
+AC_ARG_ENABLE(dap,AS_HELP_STRING([--enable-dap],[Build DAP-enabled NCO with netCDF-provided DAP [[default=yes]]]),enable_dap=${enableval},enable_dap=yes)
 # Check for DAP in netCDF library unless told not to
 if test "${enable_dap}" != 'no'; then
     echo "Testing for DAP-netCDF support (is DAP in libnetcdf.a?)..."
@@ -1151,22 +1151,22 @@ echo "CPP.................. ${CPP}"
 echo "CPPFLAGS............. ${CPPFLAGS}"
 echo "CXX.................. ${CXX}"
 echo "CXXFLAGS............. ${CXXFLAGS}"
-echo "OPENMP_CFLAGS........ ${OPENMP_CFLAGS}"
 echo "ENABLE_DAP........... ${enable_dap}"
 echo "ENABLE_GSL........... ${enable_gsl}"
-echo "HAVE_NETCDF4_H....... ${header_defines_nc_chunked}"
 echo "ENABLE_NETCDF4....... ${enable_netcdf4}"
-echo "NETCDF4_ROOT......... ${NETCDF4_ROOT}"
 echo "ENABLE_UDUNITS....... ${enable_udunits}"
 echo "ENABLE_UDUNITS2...... ${enable_udunits2}"
 echo "GSL_ROOT............. ${GSL_ROOT}"
 echo "HAVE_ANTLR........... ${HAVE_ANTLR}"  
 echo "HAVE_MAKEINFO........ ${HAVE_MAKEINFO}"  
+echo "HAVE_NETCDF4_H....... ${header_defines_nc_chunked}"
 echo "HOST................. ${HOST}"
-echo "host................. ${host}"
 echo "HOSTNAME............. ${HOSTNAME}"
 echo "LDFLAGS.............. ${LDFLAGS}"
 echo "LIBS................. ${LIBS}"
+echo "NETCDF_ROOT.......... ${NETCDF_ROOT}"
+echo "OPENMP_CFLAGS........ ${OPENMP_CFLAGS}"
+echo "host................. ${host}"
 echo "install prefix ...... ${prefix}"
 # Inform users of the very useful configure.eg
 echo "*******************************************************************"
diff --git a/data/Makefile.am b/data/Makefile.am
index 453db96..cb7d0c0 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,13 +1,18 @@
-# $Header: /cvsroot/nco/nco/data/Makefile.am,v 1.38 2014/08/21 18:22:44 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/data/Makefile.am,v 1.40 2014/10/11 00:03:58 zender Exp $ -*-makefile-*-
 
 test_data = big.nc in.nc in_rec_zero.nc
 
-test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc mrd.nc
+test_data_netCDF4 = in_4c.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc mrd.nc
 
 # netCDF build rules
 %.nc : %.cdl
 	- at PATH_TO_NCGEN@ -o $@ $< 
 
+in_4c.nc : in.cdl
+	-ncks -O -7 --cnk_dmn time,10 $< $@
+# ncgen default chunksize for time = 4 MB produces ~200 MB in_4c.nc file. Avoid that!
+#	- at PATH_TO_NCGEN@ -k hdf5-nc3 -o $@ $< 
+
 in_grp.nc : in_grp.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
diff --git a/data/Makefile.in b/data/Makefile.in
index 3e9d0e5..f212c71 100644
--- a/data/Makefile.in
+++ b/data/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/data/Makefile.in,v 1.116 2014/08/15 19:13:35 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/data/Makefile.in,v 1.118 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -173,9 +173,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
@@ -260,7 +260,7 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 test_data = big.nc in.nc in_rec_zero.nc
-test_data_netCDF4 = in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc mrd.nc
+test_data_netCDF4 = in_4c.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc mrd.nc
 EXTRA_DIST = big.cdl dsm.cdl hdn.cdl mrd.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_grp_4.cdl in_grp_5.cdl in_grp_6.cdl in_grp_7.cdl in_1.cdl in_2.cdl cmip5.cdl obs.cdl mdl_1.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
 
 # Automake manual section 14:
@@ -469,6 +469,11 @@ uninstall-am:
 %.nc : %.cdl
 	- at PATH_TO_NCGEN@ -o $@ $< 
 
+in_4c.nc : in.cdl
+	-ncks -O -7 --cnk_dmn time,10 $< $@
+# ncgen default chunksize for time = 4 MB produces ~200 MB in_4c.nc file. Avoid that!
+#	- at PATH_TO_NCGEN@ -k hdf5-nc3 -o $@ $< 
+
 in_grp.nc : in_grp.cdl
 	- at PATH_TO_NCGEN@ -k netCDF-4 -o $@ $< 
 
diff --git a/data/cnk.cdl b/data/cnk.cdl
new file mode 100644
index 0000000..44b750b
--- /dev/null
+++ b/data/cnk.cdl
@@ -0,0 +1,56 @@
+// -*-C++-*-
+
+// Purpose: Test chunking algorithms
+// Test case is (time,lat,lon) = 98128 x 277 x 349
+// Described by Russ Rew at http://www.unidata.ucar.edu/staff/russ/public/chunk_shape_3D.py
+// http://www.unidata.ucar.edu/blogs/developer/entry/chunking_data_choosing_shapes
+
+// Generate netCDF file with:
+// ncgen -k netCDF-4 -b -o ~/nco/data/cnk.nc ~/nco/data/cnk.cdl
+
+// Create file with one variable containing random numbers in [0.0,1.0)
+// ncap2 -D 3 -O -s "var(:,:,:)=1.0f;var=gsl_rng_uniform(var);" ~/nco/data/cnk.nc ${DATA}/nco_bm/cnk.nc
+// ncap2 -D 3 -O -s "var_128[time_128,lat,lon]=1.0f;var_128=gsl_rng_uniform(var_128);" ~/nco/data/cnk.nc ${DATA}/nco_bm/cnk.nc
+// ls -l ${DATA}/nco_bm/cnk.nc
+// ncks -m --hdn --cdl $DATA/nco_bm/cnk.nc
+
+// Chunking and re-chunking benchmarks
+// ncks -O --cnk_plc=all --cnk_map=rew ${DATA}/nco_bm/cnk.nc ${DATA}/nco_bm/cnk_rew.nc
+// ncks -O -D 5 --cnk_byt=4096 --cnk_plc=all --cnk_map=rew ${DATA}/nco_bm/cnk.nc ${DATA}/nco_bm/cnk_rew.nc
+// ncks -O -D 5 --cnk_byt=8192 --cnk_plc=all --cnk_map=rew ${DATA}/nco_bm/cnk.nc ${DATA}/nco_bm/cnk_rew.nc
+// ncks -m --hdn --cdl $DATA/nco_bm/cnk_rew.nc
+
+// Chunk-off:
+// Produce input dataset chunked as 1x29x35:
+// ncks -O -D 5 -h --cnk_byt=4096 --cnk_dmn=lat,29 --cnk_dmn=lon,35 ${DATA}/nco_bm/cnk.nc ${DATA}/nco_bm/cnk_in.nc
+// Contest to re-pack to 1x20x25
+// time h5repack -v -l var:CHUNK=1x20x25 -i ${DATA}/nco_bm/cnk_in.nc -o ${DATA}/nco_bm/cnk_out_h5repack.nc
+// time nccopy -c time/1,lat/20,lon/25 ${DATA}/nco_bm/cnk_in.nc ${DATA}/nco_bm/cnk_out_nccopy.nc
+// time ncks -O -h --no_tmp_fl --cnk_byt=4096 --cnk_dmn=lat,20 --cnk_dmn=lon,25 ${DATA}/nco_bm/cnk_in.nc ${DATA}/nco_bm/cnk_out_ncks.nc
+// ncks -m --hdn --cdl $DATA/nco_bm/cnk_out.nc
+
+netcdf cnk {
+
+ dimensions:
+  lat=277;
+  lon=349;
+  time=UNLIMITED;
+  time_98128=98128;
+  time_128=128;
+  
+ variables:
+
+  float var(time,lat,lon);
+     var:purpose="Test variable with initial dimensions (time,lat,lon)=1,277,349 and chunking=1,277,349";
+     var:note="Type should be float or int since Rew assumes test variable size is 4-bytes";
+     var:_ChunkSizes=1,277,349;
+
+  double time(time);
+     time:long_name = "time";
+     time:units = "days since 1964-03-12 12:09:00 -9:00"; 
+     time:calendar = "gregorian";
+
+  data:
+     time=0.0;
+
+} // end root group
diff --git a/data/hdn.cdl b/data/hdn.cdl
index 1e02a2c..bbd9825 100644
--- a/data/hdn.cdl
+++ b/data/hdn.cdl
@@ -9,7 +9,19 @@ netcdf hdn {
 
  dimensions:
   lat=2;
+  // ncgen in netCDF 4.3.2+ assigns unlimited dimensions a default chunksize of 4 MB (1 million 4-byte integers)
+  // This increases filesize of hdn.nc from 25 kB to 42 MB!
+  //  time=2;
+  time=UNLIMITED;
   
+ variables:
+
+  int time(time);
+
+ data:
+
+  time=1,2;
+
  group: g13 { // Level 1
     // Purpose: Test hidden attributes
     // NB: Hidden attributes not supported by ncgen at least through netCDF 4.1.1 (201111)
@@ -33,6 +45,10 @@ netcdf hdn {
     int four(lat);
   four:_ChunkSizes=2;
 
+    int var_chk(lat);
+  var_chk:purpose="Variable with checksumming. Original _Fletcher32 = 1";
+  var_chk:_Fletcher32=1;
+
     int var_cmp(lat);
   var_cmp:purpose="Variable with compression. Original _DeflateLevel = 1";
   var_cmp:_DeflateLevel = 1;
@@ -49,6 +65,22 @@ netcdf hdn {
   var_cmp_9:purpose="Variable with compression. Original _DeflateLevel = 9";
   var_cmp_9:_DeflateLevel = 9;
 
+    int var_cnk_1(lat);
+  var_chk:purpose="Variable with chunking. Original _ChunkSizes = 1";
+  var_chk:_ChunkSizes=1;
+
+    int var_cnk_2(lat);
+  var_chk:purpose="Variable with chunking. Original _ChunkSizes = 2";
+  var_chk:_ChunkSizes=2;
+
+    int var_shf(lat);
+  var_shf:purpose="Variable with shuffling. Original _Shuffle = 1";
+  var_shf:_Shuffle=1;
+
+    int var_nofill(lat);
+  var_nofill:purpose="Variable with _NOFILL. Original _NOFILL = 1";
+  var_nofill:_NOFILL=1;
+
   data:
     one=1,1;
     two=2,2;
@@ -58,6 +90,11 @@ netcdf hdn {
     var_cmp_0=1,1;
     var_cmp_1=1,1;
     var_cmp_9=1,1;
+    var_cnk_1=1,1;
+    var_cnk_2=1,1;
+    var_chk=1,1;
+    var_shf=1,1;
+    var_nofill=1,1;
   } // end g13
 
 } // end root group
diff --git a/data/in.cdl b/data/in.cdl
index b1f9789..d46f92f 100644
--- a/data/in.cdl
+++ b/data/in.cdl
@@ -8,6 +8,9 @@
 // "-k netCDF-4 classic model" for netCDF >= 3.6.3, "-k hdf5-nc3" for netCDF < 3.6.3
 // /usr/local/bin/ncgen -k netCDF-4 -b -o in_4.nc in.cdl
 // /usr/local/bin/ncgen -k netCDF-4 -b -o ${HOME}/nco/data/in_4.nc ${HOME}/nco/data/in.cdl
+// NB: netCDF-classic files will be enormous unless/until _ChunkSizes attributes added to time
+// /usr/local/bin/ncgen -k hdf5-nc3 -b -o in_4c.nc in.cdl
+// /usr/local/bin/ncgen -k hdf5-nc3 -b -o ${HOME}/nco/data/in_4c.nc ${HOME}/nco/data/in.cdl
 
 // URL: 
 // http://dust.ess.uci.edu/nco/in.nc
@@ -37,12 +40,17 @@
 // In particular, do not change number of elements in record coordinate, time, without simultaneously changing number of data in all record variables
 // My (and NCO's) convention is that the _FillValue, if any, of any packed variable should be of the same type as the expanded variable. Hence _FillValue, add_offset, and scale_factor should all be of the same type. Variables that do not adhere to this convention are not supported.
 
+// Bugs:
+// Some triggering bugs were moved to buggy.cdl to prevent non-builds
+// ncgen 4.0.0--4.3.2 crashes on 'l' or 'L' syntax when generating netCDF4-classic (but not netCDF3 or netCDF4) files until 20141010 (NCF-318)
+
 // CDL Data constants:
 // http://www.unidata.ucar.edu/software/netcdf/docs/netcdf/CDL-Syntax.html
 // byte: 'a'
 // char: "a"
 // short: 1s
 // int: 1 (no decimal point)
+// long: 1 (_not_ 1l;) (long is synonym for int in netCDF3)
 // float: 1.f (decimal point is required, f is required to distinguish from double)
 // double: 1.0, 1.d, 1.0e-20 (decimal point is required, d is not required)
 // CDL complex types:
@@ -55,12 +63,12 @@
 
 netcdf in {
 dimensions:
-  dgn=1,bnd=2,lat=2,lat_grd=3,lev=3,rlev=3,lon=4,lon_grd=5,char_dmn_lng80=80,char_dmn_lng26=26,char_dmn_lng04=4,date_dmn=5,fl_dmn=3,lsmlev=6,wvl=2,time_udunits=3;lon_T42=128,lat_T42=64,lat_times_lon=8,gds_crd=8,vrt_nbr=2,lon_cal=10,lat_cal=10,Lon=4,Lat=2,time=unlimited;
+  dgn=1,bnd=2,lat=2,lat_grd=3,lev=3,rlev=3,lon=4,lon_grd=5,char_dmn_lng80=80,char_dmn_lng26=26,char_dmn_lng04=4,date_dmn=5,fl_dmn=3,lsmlev=6,wvl=2,time_udunits=3;lon_T42=128,lat_T42=64,lat_times_lon=8,gds_crd=8,gds_ncd=8,vrt_nbr=2,lon_cal=10,lat_cal=10,Lon=4,Lat=2,time=unlimited;
 variables:
 	:Conventions = "CF-1.0";
 	:history = "History global attribute.\nAttributes like this often have embedded newlines to enhance legibility.\nSuch newlines should serve as linebreaks on the screen, hence,\nfriendly CDL converters print a single NC_CHAR attribute as a comma-separated list of strings\nwhere each embedded delimiter marks a linebreak.\nOtherwise it would be harder for humans to read the CDL.";
 	:julian_day = 200000.04;
-	:RCS_Header = "$Header: /cvsroot/nco/nco/data/in.cdl,v 1.192 2014/09/19 20:38:28 zender Exp $";
+	:RCS_Header = "$Header: /cvsroot/nco/nco/data/in.cdl,v 1.198 2014/11/11 21:20:17 zender Exp $";
 
 	int date_int(date_dmn);
 	date_int:long_name = "Date (as array of ints: YYYY,MM,DD,HH,MM)";
@@ -309,6 +317,24 @@ variables:
 	gds_3dvar:coordinates = "lat_gds lon_gds";
 	gds_3dvar:purpose = "Test auxiliary coordinates like those that define geodesic grids";
 
+	float gds_var_ncd(gds_ncd);
+	gds_var_ncd:long_name = "Geodesic variable on non-coordinate grid";
+	gds_var_ncd:units = "meter";
+	gds_var_ncd:purpose = "Test auxiliary coordinates like those that define geodesic grids but where underlying dimension is a non-coordinate dimension";
+	gds_var_ncd:coordinates = "lat_gds_ncd lon_gds_ncd";
+
+	double lat_gds_ncd(gds_ncd);
+	lat_gds_ncd:long_name = "Latitude";  
+	lat_gds_ncd:standard_name = "latitude";
+	lat_gds_ncd:units="degree";
+	lat_gds_ncd:purpose = "1-D latitude coordinate referred to by \"non-coordinate\" (ncd) geodesic grid variables";
+
+	double lon_gds_ncd(gds_ncd);
+	lon_gds_ncd:long_name = "Longitude";
+	lon_gds_ncd:standard_name = "longitude";
+	lon_gds_ncd:units="degree";
+	lon_gds_ncd:purpose = "1-D longitude coordinate referred to by \"non-coordinate\" (ncd) geodesic grid variables";
+
 	int nbdate;
 	nbdate:long_name = "base date as 6- or 8-digit integer (YYMMDD or YYYYMMDD)";
 
@@ -1130,6 +1156,7 @@ data:
 	P0=100000;
 	gds_crd=0,1,2,3,4,5,6,7;
 	gds_var=273.1,273.2,273.3,273.4,273.5,273.6,273.7,273.8;
+	gds_var_ncd=273.1,273.2,273.3,273.4,273.5,273.6,273.7,273.8;
 	gds_3dvar=273.1,273.2,273.3,273.4,273.5,273.6,273.7,273.8,
 	          274.1,274.2,274.3,274.4,274.5,274.6,274.7,274.8,
 	          275.1,275.2,275.3,275.4,275.5,274.5,275.7,275.8,
@@ -1142,6 +1169,8 @@ data:
 	          282.1,282.2,282.3,282.4,282.5,282.9,282.7,282.8;
 	lat_gds=-90, -30,  -30,    0,   0, 30,  30,  90;
 	lon_gds=  0,   0,  180,    0, 180,  0, 180,   0;
+	lat_gds_ncd=-90, -30,  -30,    0,   0, 30,  30,  90;
+	lon_gds_ncd=  0,   0,  180,    0, 180,  0, 180,   0;
 	lat=-90,90;
 	lat_bnd=-90,0,0,90;
         lat_cal=1.,2.,3.,4.,5.,6.,7.,8.,9.,10.;
diff --git a/doc/ANNOUNCE b/doc/ANNOUNCE
index 72fb93e..0a9e853 100644
--- a/doc/ANNOUNCE
+++ b/doc/ANNOUNCE
@@ -1,25 +1,21 @@
-$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.747 2014/10/01 17:47:39 zender Exp $ -*-text-*-
+$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.757 2014/11/26 21:11:28 zender Exp $ -*-text-*-
 
-The netCDF Operators NCO version 4.4.6 are ready. 
+The netCDF Operators NCO version 4.4.7 are ready. 
 
 http://nco.sf.net (Homepage)
 http://dust.ess.uci.edu/nco (Homepage "mirror")
 
-This is a bugfix, stability, and performance release. 
-It fixes an ncra bug that affects packed records with missing values,
-and it fixes an ncwa bug that affects minimization and maximization
-operations on packed variables. Affected users would likely have
-noticed being bit by these bugs since the answers generated were,
-well, noticeable. For these reasons alone, we recommend that users of
-packed datasets upgrade to 4.4.6. 
-
-We rewrote ncrename to enhance its group-oriented features. 
-We also implemented a performance optimization that dramatically
-improves access times to strided hyperslabs in netCDF4 datasets. 
-Minor improvements include new ncks printing and hyperslab options,
-support for HDF4 chunking/compression, and ncap2 argument passing.
-
-Work on NCO 4.4.7 is underway, still focused on stability and speed.   
+This stabilization release also contains useful new features that
+assist users with chunking policies, hyperslabbing, and creating
+record variables. First, hyperslab specifications now use
+Python-consistent indexing (negative indices) to indicate the last 
+elements of a dimension. Second, chunking behavior has been revamped.
+Overall the chunking algorithms are much more robust and optimized.
+See below for the user-visible changes. Of note is the new balanced
+chunking map named for Russ Rew. Finally, ncap2 can create record
+variables.  
+
+Work on NCO 4.4.8 is underway, still focused on stability and speed.
 This includes more netCDF4 mop-up and new chunking features.
 
 Enjoy,
@@ -27,117 +23,101 @@ Charlie
 
 NEW FEATURES (full details always in ChangeLog):
 
-A. ncrename expanded functionality on group-oriented files:
-   ncrename now supports group attributes and variable attributes with 
-   the same syntax, provides distinct options to change only global
-   metatdata or metadata in every group, and works with multiple
-   instances of the same object, e.g., multiple instances of the same
-   variable name in different groups.
-   ncrename -a g1 at old_att,new_att     in.nc # Rename in g1 only
-   ncrename -a group at old_att,new_att  in.nc # Rename in all groups
-   ncrename -a global at old_att,new_att in.nc # Rename in root only
-   http://nco.sf.net/nco.html#ncrename
-
-B. Optimization of strided hyperslab access to netCDF4 data:
-   Multiple users complain that access to strided hyperslabs of
-   netCDF4 datasets is orders of magnitude slower than expected.
-   This occurs with other languages (like NCL) and appears to be
-   caused by lower-level libraries. Until the problem is solved at the
-   root, we have developed and implemented a transparent workaround
-   that fixes the issue for the common case where strides are taken in
-   only one dimension, e.g., -d time,0,,12. Strided hyperslabs like this 
-   ncks -O -d time,0,,12 ~/in.nc4 ~/foo.nc
-   now complete in nearly the same amount of time as non-strided.
-   This workaround works transparently with any version of netCDF. 
-   http://nco.sf.net#bug_nc4_srd
-
-C. ncap2 command-line and script arguments can now both be specified
-   AND executed. Command-line args are executed before script:
-   ncap2 -v -s "lon=${longitude}" -S in_4.nc out.nc
-   This is useful for passing shell variables into NCO scripts.
-   Pass the shell variables with -s and the -S scripts will use them.
-   Thanks to Henry Butowsky for this.
-   http://nco.sf.net/nco.html#ncap2
-
-D. ncks -V = --var_val is new switch to print only variable values.
-   Compare and contrast -Q, -V, and --no_nm_prn:
-   % ncks -v three_dmn_rec_var -C -H in.nc
-   time[0]=1 lat[0]=-90 lon[0]=0 three_dmn_rec_var[0]=1 
-   % ncks --no_nm_prn -v three_dmn_rec_var -C -H in.nc
-   1 -90 0 1
-   % ncks -Q -v three_dmn_rec_var -C -H in.nc              
-   three_dmn_rec_var[0]=1 
-   % ncks -Q --no_nm_prn -v three_dmn_rec_var -C -H in.nc
-   1
-   % ncks -V -v three_dmn_rec_var -C -H in.nc
-   1
-   http://nco.sf.net/nco.html#var_val
-
-E. ncks --cdl --hdn now prints extended file format (i.e., the format
-   of the file or server supplying the data)as _SOURCE_FORMAT:
-   % ncks --hdn --cdl ~/nco/data/cmip5.nc
-   ...
-    :_Format = "netCDF-4" ;
-    :_SOURCE_FORMAT = "NC_FORMAT_HDF5" ;
-   ...
-   http://nco.sf.net/nco.html#hdn
-
-F. Hyperslabs specifications now accept -0 (negative zero) to indicate
-   the last element of a dimension. This is consistent with existing
-   (Python) syntax where negative integers indicate the number of
-   elements from the last (-1 is penultimate, -0 is ultimate): 
-   ncks -d lon,1,-0 in.nc out.nc # Second through last longitude
+A. Hyperslab specifications now accept -1 (negative one) to indicate
+   the last element of a dimension. This is consistent with Python
+   syntax, unlike NCO's previous behavior (from 20120709--20141001)
+   where negative integers indicated the number of elements from the
+   last (-1 was penultimate, -0 was ultimate). Now -1 is last element,
+   -2 is penultimate element, and -N is the first element. NCO warns
+   users who may expect the old behavior.
+   ncks -d lon,-1 in.nc out.nc # last longitude
+   ncks -d lon,-3,-1 in.nc out.nc # last three longitudes
    http://nco.sf.net/nco.html#hyp
 
-G. NCO now supports chunking and deflation features of HDF4 datasets
-   when compiled with netCDF library 4.3.3-rc1 or later. 
-   Earlier versions of netCDF do not support these features for HDF4.
-   Thanks to Unidata for continuing to improve HDF4 interoperability.
-   http://nco.sf.net/nco.html#hdf4
+B. ncap2 creates record dimension when dimension size is negative: 
+   ncap2 -s 'defdim("time",10)'  in.nc out.nc # Fixed-size dimension
+   ncap2 -s 'defdim("time",-10)' in.nc out.nc # Record dimension
+   Formerly ncap2 had no way to create new record dimensions.
+   http://nco.sf.net/nco.html#ncap2
+
+C. A new chunking map, --cnk_map=rew, implements a chunking strategy 
+   that balances common 1-D (e.g., timeseries) and 2-D (e.g.,
+   geographic slices) access patterns to 3-D (time, lat, lon) data.
+   Name in honor of its (and netCDF's) developer Russ Rew:
+   http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes
+   For now, this map only applies to 3-D variables. We hope to include 
+   a version generalized to N-D variables in the next release.
+   ncks --cnk_map=rew in.nc out.nc # Use Rew's balanced chunking
+   http://nco.sf.net/nco.html#cnk
+
+D. A new chunking map, --cnk_map=nc4, implements the netCDF4 default
+   chunking map as implemented in the netCDF library used to build NCO. 
+   Formerly, NCO had no way to explicitly resort to netCDF4 defaults.
+   (netCDF4 and NCO chunking defaults differ).
+   This option allows users to change the chunking of a dataset to
+   what it would be if it were created from scratch by ncgen without
+   any specific chunking options.
+   ncks --cnk_map=nc4 in.nc out.nc # Use netCDF4 default chunking
+   http://nco.sf.net/nco.html#cnk
+
+E. NCO's default chunking policy now preserves existing chunking.
+   Previously NCO would use its favorite chunking policy (which
+   variables to chunk) and map (how to chunk those variables) on all 
+   input files unless the user explicitly specified other chunking
+   options. Thus a chain of processing commands had to explicitly
+   specify chunking parameters in each command otherwise the 
+   chunksizes could be reset to a shape not optimal for the
+   anticipated access patterns. Now once a file is optimally chunked,
+   no further NCO operations on that file need specify chunking
+   options (since they are preserved by default).
+   ncks in.nc out.nc # Defaults to --cnk_plc=xst, --cnk_map=xst
+   ncks --cnk_map=xst --cnk_plc=xst in.nc out.nc # Same effect
+   http://nco.sf.net/nco.html#cnk
+
+F. The minimum size of variables to chunk may now be specified with
+   --cnk_min=var_sz, where var_sz is the minimum size in bytes (not
+   elements) of variables to chunk. This threshold is intended to
+   restrict use of chunking to variables for which it is efficient. 
+   By default this minimum variable size for chunking is 8192 B.
+   Formerly, NCO would chunk all arrays of any size.
+   To obtain that behavior now users must specifiy --cnk_min=1, so
+   that arrays of any size will be chunked. 
+   To obtain a system-dependent minimum size, set cnk_min=0 and then
+   NCO will compute the minimum size as twice the system blocksize
+   (when available) and 8192 B otherwise.
+   ncks in.nc out.nc # Minimum variable size to chunk is 8192 B
+   ncks --cnk_min=1 in.nc out.nc # Minimum size is 1 B
+   ncks --cnk_min=0 in.nc out.nc # Minimum size is twice blocksize
+   http://nco.sf.net/nco.html#cnk
 
 BUG FIXES:
 
-A. Fix treatment of packed variables with missing values in ncra.
-   Versions 4.3.7-4.4.5 of ncra could produce (wildly) inaccurate
-   statistics when promoting (e.g., to double- from single-precision)
-   variables that are packed and that have missing values.
-   The two workarounds are to remove the scaling or to perform the
-   statistics in single precision with the --flt option.
-   The solution is to upgrade to NCO 4.4.6.
-   Thanks to user John for reporting this.
-   http://nco.sf.net#bug_ncra_dbl_pck_mss
-
-B. Fix promotion of packed variables subject to minimization and
-   maximization operations in ncwa. Versions 4.3.7-4.4.5 of ncwa 
-   incorrectly handled packed variables during these operations.
-   The two workarounds are to remove the scaling or to perform the
-   statistics in single precision with the --flt option.
-   The solution is to upgrade to NCO 4.4.6.
-   Thanks to user Frederic Laliberte for reporting this.
-   http://nco.sf.net#bug_ncwa_pck_min_max
-
-C. ncrename now fails (as intended) when required objects not present. 
-   Since version 4.3.x, ncrename incorrectly ignored missing objects.
-   Now missing objects are ignored only when prefixed with a period.
-   A missing object (variable, attribute, dimension, group) not
-   prefixed with period now causes an error as intended. 
-   Thanks to user John for reporting this.
-   http://nco.sf.net/nco.html#ncrename
-
-D. NCO now checks correct function to enable DAP with configure.
-   NCO has been checking the wrong function to see if netCDF was
-   enabled with DAP support since about NCO 4.3.1 (May 2013).
-   Thanks to Parker Norton and Filipe Fernandes for reporting this. 
-
-E. Fix --file_format switch as synonym for --fl_fmt
-   Thanks to Dave Allured for reporting this.
+A. ncrename has known problems when renaming netCDF4 coordinates.
+   These problems will go away when Unidata issues a fix to the
+   underlying netCDF library. Thanks to Parker Allen for reporting.
+   http://nco.sf.net#bug_nc4_rename
+
+B. Auxiliary coordinate hyperslabbing (with -X) was inadvertently 
+   turned-off for 1-D variables. Now it works fine with 1-D vars.
+   Fixed by Pedro Vicente.
+   Moreover, files without a "Conventions=CF-1.X" attribute are now
+   treated as if they had the attribute to exploit -X functionality. 
+
+C. Auxiliary coordinate hyperslabbing (with -X) was broken for 
+   variables with non-coordinate dimensions. Fixed by Pedro Vicente. 
+   Thanks to romzie04 for alerting us to these -X issues.
+
+D. Fixed ncks bug when built on netCDF < 4.3.1 due to error in
+   handling NULL arguments to nco_inq_format_extended() stub.
+   Also fix printing problem with strncpy().
+   Only known to affect with strict initialization like clang.
 
 KNOWN PROBLEMS DUE TO NCO:
 
    This section of ANNOUNCE reports and reminds users of the
    existence and severity of known, not yet fixed, problems. 
-   These problems occur with NCO 4.4.6 built/tested with netCDF
-   4.3.3-rc2 on top of HDF5 hdf5-1.8.13 with these methods: 
+   These problems occur with NCO 4.4.7 built/tested with netCDF
+   4.3.3-rc2 (20141112) on top of HDF5 hdf5-1.8.13 with:
 
    cd ~/nco;./configure --enable-netcdf4  # Configure mechanism -or-
    cd ~/nco/bld;make dir;make allinone # Old Makefile mechanism
@@ -167,9 +147,25 @@ B. NOT YET FIXED (NCO problem?)
 
 KNOWN PROBLEMS DUE TO BASE LIBRARIES/PROTOCOLS:
 
-A. NOT YET FIXED (netCDF4 or HDF5 problem?)
-   Specifying strided hyperslab on netCDF4 datasets leads
-   to enormous slowdown or failure with recent netCDF versions.
+A. NOT YET FIXED (netCDF4 problem)
+   Renaming netCDF4 coordinate variables or dimensions "succeeds" but  
+   corrupts (sets to _FillValue) values in the output dataset.
+   Full description here http://nco.sf.net#bug_nc4_rename
+
+   Demonstration with netCDF <= 4.3.2:
+   ncrename -O -v time,newrec ~/nco/data/in_grp.nc ~/foo.nc
+   ncks --cdl -g // -v newrec -d time,0 -C ~/foo.nc
+
+   20141007: Problem reported by Parker Norton
+   20141008: Problem reported to Unidata
+   20141010: Verified by Unidata.
+   20141112: Verified problem still exists
+   Bug tracking: https://www.unidata.ucar.edu/jira/browse/NCF-177
+   Workaround: Convert to netCDF3, rename, convert back to netCDF4
+
+B. NOT YET FIXED (netCDF4 or HDF5 problem?)
+   Specifying strided hyperslab on large netCDF4 datasets leads
+   to slowdown or failure with recent netCDF versions.
 
    Demonstration with NCO <= 4.4.5:
    time ncks -O -d time,0,,12 ~/ET_2000-01_2001-12.nc ~/foo.nc
@@ -182,7 +178,7 @@ A. NOT YET FIXED (netCDF4 or HDF5 problem?)
    Workaround #1: Use NCO 4.4.6 or later (avoids nc_var_gets())
    Workaround #2: Convert file to netCDF3 first, then use stride
 
-B. NOT YET FIXED (would require DAP protocol change?)
+C. NOT YET FIXED (would require DAP protocol change?)
    Unable to retrieve contents of variables including period '.' in name
    Periods are legal characters in netCDF variable names.
    Metadata are returned successfully, data are not.
@@ -195,9 +191,9 @@ B. NOT YET FIXED (would require DAP protocol change?)
    Stopped testing because inclusion of var_nm.dot broke all test scripts.
    NB: Hard to fix since DAP interprets '.' as structure delimiter in HTTP query string.
 
-   Bug report filed: https://www.unidata.ucar.edu/jira/browse/NCF-47
+   Bug tracking: https://www.unidata.ucar.edu/jira/browse/NCF-47
 
-C. NOT YET FIXED (would require DAP protocol change)
+D. NOT YET FIXED (would require DAP protocol change)
    Correctly read scalar characters over DAP.
    DAP non-transparency: Works locally, fails through DAP server.
    Problem, IMHO, is with DAP definition/protocol
@@ -225,7 +221,7 @@ C. Pre-built Mac binaries:
 D. Pre-built Windows (native) and Cygwin binaries:
    http://nco.sf.net#windows
 
-F. Reminder that NCO works on most HDF4 and HDF5 datasets, e.g., 
+E. Reminder that NCO works on most HDF4 and HDF5 datasets, e.g., 
    HDF4: AMSR MERRA MODIS ...
    HDF5: GLAS ICESat Mabel SBUV ...
    HDF-EOS5: AURA HIRDLS OMI ...
diff --git a/doc/ChangeLog b/doc/ChangeLog
index bd579e1..9e9da55 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,141 @@
+2014-11-26  Charlie Zender  <zender at uci.edu>
+
+	* NCO 4.4.7 release procedure:
+ 	Changes since nco-4_4_6: -0->-1, rename bug, cnk xst, cnk_min, -X, rew, cnk_in
+	cd ~/nco;cvs tag -d nco-4_4_7;cvs tag -d nco-4_4_7-1
+	cd ~/nco;cvs commit -m "Preparing nco-4.4.7 release"
+	cvs tag -c nco-4_4_7;cvs tag -c nco-4_4_7-1
+
+2014-11-25  Charlie Zender  <zender at uci.edu>
+
+	* Regression tests show no failures on gcc and clang Linux and MacOS
+	One non-fatal failure on icc Linux (yellowstone) ncecat#9
+	Output file is chunked differently than expected. Mysterious.
+
+	* Initialize input chunksize defaults correctly for ncwa, ncecat, ncpdq
+
+2014-11-24  Charlie Zender  <zender at uci.edu>
+
+	* Replace strncpy() in sng_trm_trl_zro() with explicit loop to prevent valgrind complaining about,
+	and Mac OS X crashing on, overlapping source and destination buffers
+
+	* Support passing (int *)NULL to nc_inq_format_extended() stub
+
+	* Fix GSL and UDUnits flags in Makefile (fixes yellowstone builds)
+
+2014-11-15  Charlie Zender  <zender at uci.edu>
+
+	* Use new NC_HAS_HDF4 to report HDF4 support with ncks -r
+
+2014-11-12  Charlie Zender  <zender at uci.edu>
+
+	* Document new chunking features
+
+2014-11-11  Charlie Zender  <zender at uci.edu>
+
+	* cnk_rew appears to work for rank = 3. Need larger datasets to be sure.
+
+	* Tidy nco_bld_crd_aux()
+
+2014-11-10  Charlie Zender  <zender at uci.edu>
+
+	* Add regression test for non-coordinate dimension auxiliary coordinate variables
+
+2014-11-05  Charlie Zender  <zender at uci.edu>
+
+	* Almost finished implementing cnk_rew
+
+	* cnk_min=0 sets minimum size of variables to chunk as twice blocksize
+
+	* Using -X now imposes CNV_CCM_CCSM_CF=True regardless of Conventions attribute
+
+2014-11-03  Charlie Zender  <zender at uci.edu>
+
+	* Add regression for auxiliary coordinates
+
+	* First regression-free version in three weeks
+
+	* Now that nco_cnk_sz_set_trv() always called, allow it to work when ncecat creates new record dimension
+
+	* Fix long-time bug where nco_cpy_var_dfn_trv() incorrectly sets dmn_cmn[].is_rec_var for record dimensions affected by
+	--fix_rec_dmn or --mk_rec_dmn invocation (always set incorrectly except on first variable affected)
+
+2014-10-31  Charlie Zender  <zender at uci.edu>
+
+	* Adjust regression tests to work with --cnk_min. Document --cnk_min.
+
+2014-10-31  Henry Butowsky  <henryb at hush.com>
+
+	* ncap_cst_mk() in ncap2_utl.cc checks that record dim is the first dim in list ONLY if nc3 file
+	  and nc4 file. This also allows users to define vars with multiple record dims.
+
+2014-10-30  Henry Butowsky  <henryb at hush.com>
+
+	* Add hidden feature to defdim(): when dim_sz < 0 then dim is defined as unlimited
+
+2014-10-22  Charlie Zender  <zender at uci.edu>
+
+	* Replace NETCDF4_ROOT by NETCDF_ROOT in configure
+
+2014-10-17  Charlie Zender  <zender at uci.edu>
+
+	* Add --cnk_min to specify minimum size (default 8kB) in bytes of variable to chunk
+
+2014-10-15  Charlie Zender  <zender at uci.edu>
+
+	* Change configure.ac --enable-dap-netcdf to --enable-dap
+
+	* Add cnk.cdl to test chunking algorithms
+
+	* Add cnk_map=nco to assign to current NCO-recommended map
+
+2014-10-13  Charlie Zender  <zender at uci.edu>
+
+	* Always call chunking
+
+	* Stubs for cnk_map = nc4 for default netCDF4 chunking (same as	unchunking for now?)
+
+	* Change links to online discussion forums from, e.g., https://sf.net/projects/nco/forums/forum/9830 to
+	https://sf.net/p/nco/discussion/9830 to eliminate new circular reference errors from sf webserver
+
+2014-10-12  Charlie Zender  <zender at uci.edu>
+
+	* Rationalize regression tests with new chunking defaults (xst, xst)
+
+	* Ensure user-specified full chunking paths take precedence over relative paths
+
+	* Simplify nco_cnk_sz_set_trv()
+
+2014-10-10  Charlie Zender  <zender at uci.edu>
+
+	* Fix ncrename regression tests
+
+	* Build in_4.nc from in.nc (not in.cdl due to ncgen chunksize problems and bugs) for regression tests
+
+	* Add numerous regression tests to evaluate nc_rename_var/dim()	behavior.
+
+	* Avoid nc_rename_var/dim() bug in netCDF4 files by avoiding nc_redef()/nc_enddef(). No dice.
+
+2014-10-09  Charlie Zender  <zender at uci.edu>
+
+	* Improve hdr_pad, ncrename documentation
+
+2014-10-08  Charlie Zender  <zender at uci.edu>
+
+	* Add NCO_VERSION for consistency with NC_VERSION
+
+	* Document newly discovered ncrename problems due to netCDF4 bugs http://nco.sf.net/nco.html#bug_nc4_rename
+
+	* Check more error return codes in ncrename.c. Verifies NCO does not ignore any netCDF errors.
+
+2014-10-07  Charlie Zender  <zender at uci.edu>
+
+	* Add regression checks for valid values in renamed coordinates in netCDF4 files
+
+2014-10-02  Charlie Zender  <zender at uci.edu>
+
+	* Change to real Python convention where -1 is last element, e.g., -2 is penultimate element, -N is first element
+
 2014-10-01  Charlie Zender  <zender at uci.edu>
 
 	* NCO 4.4.6 release procedure:
@@ -23,7 +161,7 @@
 2014-09-29  Charlie Zender  <zender at uci.edu>
 
 	* Implement USE_NC4_SRD_WORKAROUND by default in all applicable	cases, i.e.,
-	for singly strided hyperslab access to netCDF4 files.
+	for singly strided hyperslab access to netCDCF4 files.
 
 2014-09-26  Charlie Zender  <zender at uci.edu>
 
diff --git a/doc/MANIFEST b/doc/MANIFEST
index e26638a..4278851 100644
--- a/doc/MANIFEST
+++ b/doc/MANIFEST
@@ -1,4 +1,4 @@
-$Header: /cvsroot/nco/nco/doc/MANIFEST,v 1.72 2014/09/22 21:38:34 zender Exp $ -*-text-*-
+$Header: /cvsroot/nco/nco/doc/MANIFEST,v 1.73 2014/10/15 17:20:28 zender Exp $ -*-text-*-
 
 This file enumerates the files in the NCO distribution and, where
 appropriate, describes the purpose of the file.
@@ -73,13 +73,17 @@ Data Directory:
 nco/data/Makefile(v)	Autotools-generated Makefile
 nco/data/Makefile.am	Automake instructions
 nco/data/Makefile.in(v)	Autotools-generated Makefile
-nco/data/big.cdl 	CDL file to huge netCDF test files
-nco/data/big.cdl 	CDL file to huge netCDF test files
+nco/data/big.cdl 	CDL file to test huge netCDF files
 nco/data/bin_cnt.nco 	ncap2 sample script that bins wind speeds
+nco/data/cmip5.cdl 	CDL file to test ncbo functionality on groups
+nco/data/cnk.cdl 	CDL file to test chunking
 nco/data/ddra.nco	Sample ncap2 script that computes DDRA statistics
-nco/data/hdr_pad.sh	Utility to check size of metadata header
+nco/data/dsm.cdl 	CDL file to test ncdismember
 nco/data/hdn.cdl 	CDL file to test hidden attributes
+nco/data/hdr_pad.sh	Utility to check size of metadata header
 nco/data/in.cdl 	CDL file to generate netCDF test file in.nc
+nco/data/in_1.cdl 	CDL file to test 2 input file operators
+nco/data/in_2.cdl 	CDL file to test 2 input file operators
 nco/data/in_4.cdl 	CDL file to generate netCDF4 test file in_4.nc
 nco/data/in_grp.cdl 	CDL file to test netCDF4 group functionality
 nco/data/in_grp_1.cdl 	CDL file to test ncbo functionality on groups
@@ -89,22 +93,18 @@ nco/data/in_grp_4.cdl 	CDL file to test ncbo functionality on groups
 nco/data/in_grp_5.cdl 	CDL file to test ncbo functionality on groups
 nco/data/in_grp_6.cdl 	CDL file to test ncbo functionality on groups
 nco/data/in_grp_7.cdl 	CDL file to test ncbo functionality on groups
-nco/data/in_1.cdl 	CDL file to test 2 input file operators
-nco/data/in_2.cdl 	CDL file to test 2 input file operators
-nco/data/cmip5.cdl 	CDL file to test ncbo functionality on groups
-nco/data/dsm.cdl 	CDL file to test ncdismember
+nco/data/in_rec_zero.cdl 	CDL file to test zero-record files
 nco/data/mdl_1.cdl 	CDL file to test ensemble operations
 nco/data/mdl_2.cdl 	CDL file to test ensemble operations
 nco/data/mrd.cdl 	CDL file to test multiple record dimensions
-nco/data/obs.cdl 	CDL file to test group broadcasting
-nco/data/in_rec_zero.cdl 	CDL file to test zero-record files
 nco/data/ncap.in	Sample ncap input script
-nco/data/ncl.ncl	NCL script to compare to NCO scripts for speed
-nco/data/netcdf4.nco	Sample input script for netCDF4-enabled ncap2
 nco/data/ncap.in2	ncap script to demonstrate #include capabilities
-nco/data/nco_bnch.sh	Old (deprecated) NCO benchmark script
 nco/data/ncap2.in	Sample ncap2 input script
 nco/data/ncap2_tst.nco  ncap2 self-printing test script
+nco/data/ncl.ncl	NCL script to compare to NCO scripts for speed
+nco/data/nco_bnch.sh	Old (deprecated) NCO benchmark script
+nco/data/netcdf4.nco	Sample input script for netCDF4-enabled ncap2
+nco/data/obs.cdl 	CDL file to test group broadcasting
 nco/data/psd.nco	Sample ncap2 script that computes particle size distributions
 nco/data/psd_wrf.nco	Sample ncap2 script that computes WRF particle size distributions
 nco/data/swamp.sh	Demonstrate SWAMP usage
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 69b1666..8fd3540 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -241,9 +241,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/doc/TAG b/doc/TAG
index e43f32b..fd30dfa 100644
--- a/doc/TAG
+++ b/doc/TAG
@@ -1 +1 @@
-$Name: nco-4_4_6 $
+$Name: nco-4_4_7 $
diff --git a/doc/VERSION b/doc/VERSION
index b58299c..3401474 100644
--- a/doc/VERSION
+++ b/doc/VERSION
@@ -1 +1 @@
-4.4.6
\ No newline at end of file
+4.4.7
\ No newline at end of file
diff --git a/doc/debian.txt b/doc/debian.txt
index ac3dbed..51dd7ef 100644
--- a/doc/debian.txt
+++ b/doc/debian.txt
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.204 2014/09/16 23:31:37 zender Exp $ -*-text-*-
+# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.205 2014/10/08 21:00:45 zender Exp $ -*-text-*-
 
 # Purpose: Debian information for NCO netCDF Operators project
 # Notes describe procedure to manipulate Debian-specific distribution
@@ -29,19 +29,19 @@ apt-get install dh-make debhelper devscripts fakeroot gnupg debian-policy develo
 
 2. Debian build procedure recommends placing entire package source in
    subdirectory of main package. 
-   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.6
-   First we create a clean source distribution of nco and place it in nco-4.4.6
-   Once automated, we will use cvs co -rnco-4_4_6 to get source
+   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.7
+   First we create a clean source distribution of nco and place it in nco-4.4.7
+   Once automated, we will use cvs co -rnco-4_4_7 to get source
    Until we know what is necessary, however, we just copy a snapshot
    
    2.1 Clean all build files from development directory
 
 cd ~/nco;make distclean;cd bld;make clean;cd ~
 tar cvzf ./nco/nco.tar.gz ./nco/*
-cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.6
-/bin/rm nco.tar.gz;tar cvzf nco-4.4.6.tar.gz ./nco-4.4.6/*
-cd ~/nco/nco-4.4.6
-dh_make -e zender at uci.edu -f ../nco-4.4.6.tar.gz
+cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.7
+/bin/rm nco.tar.gz;tar cvzf nco-4.4.7.tar.gz ./nco-4.4.7/*
+cd ~/nco/nco-4.4.7
+dh_make -e zender at uci.edu -f ../nco-4.4.7.tar.gz
 
     2.2 The preceding steps created template debian files for a .deb,
     Those files now reside in ~/nco/debian.
@@ -56,7 +56,7 @@ dh_make -e zender at uci.edu -f ../nco-4.4.6.tar.gz
    from previous build
 
    cd ~/nco;/bin/rm *.gz
-   cd ~/nco/nco-4.4.6
+   cd ~/nco/nco-4.4.7
    dpkg-buildpackage -rfakeroot > foo 2>&1
    dpkg-buildpackage -rsudo > foo 2>&1
 
@@ -85,12 +85,12 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    make tags
 # Put cute version-specific string in nco_ctl.c:nco_nmn_get()
 # Install correct version numbers before updating Debian
-# tags-query replace 4_4_6 with X_Y_Z+1
-# tags-query replace 4.4.6 with X.Y.Z+1
+# tags-query replace 4_4_7 with X_Y_Z+1
+# tags-query replace 4.4.7 with X.Y.Z+1
 # If tags-query replace does not work, be sure to manually change
 # versions in configure.ac, debian/files, doc/ANNOUNCE, doc/debian.txt,
 # doc/index.shtml, doc/nco.texi, bld/nco_dst.pl, doc/VERSION 
-   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.6-1 # Update changelog (-b forces this version number)
+   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.7-1 # Update changelog (-b forces this version number)
    emacs ~/nco/bld/nco.spec # Update changelog
 # For unknown reason rules file may lose its executable bit
    chmod a+x ~/nco/debian/rules
@@ -98,22 +98,22 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    cd ~/nco;aclocal;autoheader;automake --foreign;autoconf
 # Save all files in emacs before tagging
 # Tag CVS code after changing files in ~/nco/debian
-   cd ~/nco;cvs commit -m "Preparing nco-4.4.6 release";cvs tag -c nco-4_4_6
-   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_6
+   cd ~/nco;cvs commit -m "Preparing nco-4.4.7 release";cvs tag -c nco-4_4_7
+   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_7
 # Upload tarball to SF https://sourceforge.net/projects/nco/files 
-   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.6.tar.gz .
+   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.7.tar.gz .
 
 7. Ubuntu PPA
 https://help.launchpad.net/Packaging/PPA
-dput NCO nco_4.4.6-2~ppa1_source.changes
+dput NCO nco_4.4.7-2~ppa1_source.changes
 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
 
 # Location of build diagnostics for mentors to help 
-http://dust.ess.uci.edu/nco/src/nco_4.4.6-1.dpkg-buildpackage.txt
-http://dust.ess.uci.edu/nco/src/nco_4.4.6-1.dsc
-http://dust.ess.uci.edu/nco/src/nco_4.4.6-1_i386.changes
-http://dust.ess.uci.edu/nco/src/nco_4.4.6-1_i386.deb
-http://dust.ess.uci.edu/nco/src/nco_4.4.6.orig.tar.gz
+http://dust.ess.uci.edu/nco/src/nco_4.4.7-1.dpkg-buildpackage.txt
+http://dust.ess.uci.edu/nco/src/nco_4.4.7-1.dsc
+http://dust.ess.uci.edu/nco/src/nco_4.4.7-1_i386.changes
+http://dust.ess.uci.edu/nco/src/nco_4.4.7-1_i386.deb
+http://dust.ess.uci.edu/nco/src/nco_4.4.7.orig.tar.gz
 
 # Becoming a Debian developer
 http://www.debian.org/devel/join/newmaint
@@ -167,31 +167,31 @@ Matej Vela <vela at debian.org>, Daniel Baumann <daniel at debian.org>, Warren Turkal
 # export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/X11R6/lib
 # sudo aptitude install antlr bison flex gsl-bin libgsl0-dev libantlr-dev netcdf-bin libnetcdfc7 libnetcdf-dev texinfo libcurl4-gnutls-dev libexpat1-dev libxml2-dev udunits-bin libudunits2-0 libudunits2-dev
 cd ~/nco;cvc
-sudo /bin/rm -rf ${DATA}/nco-4.4.6 ${DATA}/nco_4.4.6* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_6-1 -d nco-4.4.6 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.6 nco # Export most recent
-tar cvzf ./nco_4.4.6.orig.tar.gz --exclude='nco-4.4.6/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.6 
-/bin/rm -rf ${DATA}/nco-4.4.6 # Remove cvs-exported directory
-tar xvzf ./nco_4.4.6.orig.tar.gz # Untar to get directory without excluded files
-mkdir -p ${DATA}/nco-4.4.6/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.6/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.6/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
+sudo /bin/rm -rf ${DATA}/nco-4.4.7 ${DATA}/nco_4.4.7* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_7-1 -d nco-4.4.7 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.7 nco # Export most recent
+tar cvzf ./nco_4.4.7.orig.tar.gz --exclude='nco-4.4.7/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.7 
+/bin/rm -rf ${DATA}/nco-4.4.7 # Remove cvs-exported directory
+tar xvzf ./nco_4.4.7.orig.tar.gz # Untar to get directory without excluded files
+mkdir -p ${DATA}/nco-4.4.7/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.7/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.7/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-#cd ${DATA}/nco-4.4.6;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
-#cd ${DATA}/nco-4.4.6;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
-cd ${DATA}/nco-4.4.6;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
+#cd ${DATA}/nco-4.4.7;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
+#cd ${DATA}/nco-4.4.7;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
+cd ${DATA}/nco-4.4.7;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
 sudo dpkg --remove nco
-sudo dpkg --install ${DATA}/nco_4.4.6-1_*.deb
+sudo dpkg --install ${DATA}/nco_4.4.7-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # http://lintian.debian.org/full/zender@uci.edu.html
-lintian ${DATA}/nco_4.4.6-1_*.deb
-ls -l ${DATA}/nco_4.4.6*
+lintian ${DATA}/nco_4.4.7-1_*.deb
+ls -l ${DATA}/nco_4.4.7*
 m ~/foo.nco
 # Upload Ubuntu (rather than Debian) packages to websites
-scp ${DATA}/nco_4.4.6* dust.ess.uci.edu:/var/www/html/nco/src
-scp ${DATA}/nco_4.4.6* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+scp ${DATA}/nco_4.4.7* dust.ess.uci.edu:/var/www/html/nco/src
+scp ${DATA}/nco_4.4.7* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # NB: Make sure RPMs build before uploading to debian, since changing
 # Debian versions is a PITA
 # NB: Only upload pbuilder Debian Sid (not personal Ubuntu) .deb builds to Debian mentors
-# cd ${DATA};dupload -t mentors nco_4.4.6-1_*.changes
+# cd ${DATA};dupload -t mentors nco_4.4.7-1_*.changes
 bsrc # Reset shell environment for regular development
 
 # New build system #2
@@ -205,52 +205,52 @@ DIST=sid sudo pbuilder update # Update chroot before building package in it
 # dget http://ftp.debian.org/debian/pool/main/n/nco/nco_3.9.0-1.dsc
 # dget http://ftp.debian.org/debian/pool/main/n/netcdf/netcdf_3.6.1-1.dsc
 # apt-get source nco # Get package source
-sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.6* # Cleanup prior build
+sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.7* # Cleanup prior build
 # To pass DEB_BUILD_OPTIONS to pbuilder while using sudo, one must first
 # modify sudoers with visudo to prevent sudo from resetting environment
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.6-1.dsc > ~/foo.nco.pbuilder 2>&1
-cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.6-1_*.changes
-lintian /var/cache/pbuilder/result/nco_4.4.6-1_*.deb
+cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.7-1.dsc > ~/foo.nco.pbuilder 2>&1
+cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.7-1_*.changes
+lintian /var/cache/pbuilder/result/nco_4.4.7-1_*.deb
 sudo dpkg --remove nco
-sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.6-1_*.deb
+sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.7-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # NB: Upload pbuilder Debian Sid packages to Debian mentors, but not
 # to personal or NCO websites since most people use Ubuntu not Debian
 # NB: Debian versions are a PITA, ensure RPMs build before uploading to Debian
-cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.6-1_*.changes
+cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.7-1_*.changes
 
 # RPM builds as root
 export rpm_root='/usr/src/redhat'
 # export sudo_sng='' # sudo not-necessary when builing in user directories
 export sudo_sng='sudo' # sudo necessary when building in system directories
 cd ~/nco;cvc;cvu
-/bin/rm -rf ${DATA}/nco-4.4.6 ${DATA}/nco-4.4.6* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.7 ${DATA}/nco-4.4.7* # Cleanup last build
 ${sudo_sng} /bin/rm -r -f \
-${rpm_root}/BUILD/nco-4.4.6 \
-${rpm_root}/RPMS/i386/nco-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.6-?.i386.rpm \
-${rpm_root}/SOURCES/nco-4.4.6.tar.gz \
-${rpm_root}/SPECS/nco-4.4.6.spec \
-${rpm_root}/SRPMS/nco-4.4.6-?.src.rpm
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_6-1 -d nco-4.4.6 nco # Export based on tag
-${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.6.spec
-tar cvzf ./nco-4.4.6.tar.gz --exclude='nco-4.4.6/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.6 
-${sudo_sng} /bin/cp ${DATA}/nco-4.4.6.tar.gz ${rpm_root}/SOURCES
+${rpm_root}/BUILD/nco-4.4.7 \
+${rpm_root}/RPMS/i386/nco-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.7-?.i386.rpm \
+${rpm_root}/SOURCES/nco-4.4.7.tar.gz \
+${rpm_root}/SPECS/nco-4.4.7.spec \
+${rpm_root}/SRPMS/nco-4.4.7-?.src.rpm
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_7-1 -d nco-4.4.7 nco # Export based on tag
+${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.7.spec
+tar cvzf ./nco-4.4.7.tar.gz --exclude='nco-4.4.7/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.7 
+${sudo_sng} /bin/cp ${DATA}/nco-4.4.7.tar.gz ${rpm_root}/SOURCES
 cd ${rpm_root}/SPECS
-${sudo_sng} rpmbuild -ba --sign nco-4.4.6.spec > ~/foo.nco 2>&1
+${sudo_sng} rpmbuild -ba --sign nco-4.4.7.spec > ~/foo.nco 2>&1
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.6-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.6-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.7-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.7-?.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.6-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.6-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.6-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.7-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.7-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.7-?.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 
 # RPM builds as user
@@ -259,33 +259,33 @@ zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 export rpm_root="${DATA}/rpm/nco"
 #cd ~/nco;cvc;cvu # This risks committing unwanted *.[ch]pp files
 mkdir -p ${DATA}/rpm/nco/TMP ${DATA}/rpm/nco/BUILD
-/bin/rm -rf ${DATA}/nco-4.4.6 ${DATA}/nco-4.4.6* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.7 ${DATA}/nco-4.4.7* # Cleanup last build
 /bin/rm -r -f \
-${rpm_root}/nco-4.4.6-?.src.rpm \
-${rpm_root}/nco-4.4.6.spec \
-${rpm_root}/nco-4.4.6.tar.gz \
-${rpm_root}/*/nco-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.6-?.*.rpm
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_6-1 -d nco-4.4.6 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.6 nco # Export most recent and build as 4.4.6-1
-tar cvzf ./nco-4.4.6.tar.gz --exclude='nco-4.4.6/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.6 
-/bin/cp ${DATA}/nco-4.4.6.tar.gz ${rpm_root}
+${rpm_root}/nco-4.4.7-?.src.rpm \
+${rpm_root}/nco-4.4.7.spec \
+${rpm_root}/nco-4.4.7.tar.gz \
+${rpm_root}/*/nco-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.7-?.*.rpm
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_7-1 -d nco-4.4.7 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.7 nco # Export most recent and build as 4.4.7-1
+tar cvzf ./nco-4.4.7.tar.gz --exclude='nco-4.4.7/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.7 
+/bin/cp ${DATA}/nco-4.4.7.tar.gz ${rpm_root}
 ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/nco.spec
 cd ${rpm_root}
 rpmbuild -ba --sign nco.spec > ~/foo.nco 2>&1
-rpmlint ${rpm_root}/*/nco-4.4.6-?.*.rpm
+rpmlint ${rpm_root}/*/nco-4.4.7-?.*.rpm
 sudo yum remove nco
-sudo yum install ${rpm_root}/*/nco-4.4.6-?.*.rpm
+sudo yum install ${rpm_root}/*/nco-4.4.7-?.*.rpm
 scp \
-${rpm_root}/*/nco-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.6-?.*.rpm \
-${rpm_root}/nco-4.4.6-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.7-?.*.rpm \
+${rpm_root}/nco-4.4.7-?.*.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/*/nco-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.6-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.6-?.*.rpm \
-${rpm_root}/nco-4.4.6-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.7-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.7-?.*.rpm \
+${rpm_root}/nco-4.4.7-?.*.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
diff --git a/doc/doe.jpg b/doc/doe.jpg
new file mode 100644
index 0000000..f30b7e0
Binary files /dev/null and b/doc/doe.jpg differ
diff --git a/doc/index.shtml b/doc/index.shtml
index 56f4ad7..4a2cb91 100644
--- a/doc/index.shtml
+++ b/doc/index.shtml
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.932 2014/10/01 17:47:40 zender Exp $
+<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.940 2014/11/26 21:11:28 zender Exp $
 Purpose: NCO homepage
 
 URL:
@@ -46,9 +46,9 @@ Try to disable Spammers' machines:
 
 <table width="100%"><tr><td align="left" valign="top">/
 <a href="http://lists.sf.net/mailman/listinfo/nco-announce">Announce</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9831">Developer</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9829">Discussion</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9830">Help</a> /
+<a href="http://sf.net/p/nco/discussion/9831">Developer</a> /
+<a href="http://sf.net/p/nco/discussion/9829">Discussion</a> /
+<a href="http://sf.net/p/nco/discussion/9830">Help</a> /
 <a href="#RTFM">Manual</a> /
 <a href="http://sf.net/projects/nco">Project</a> /
 <a href="http://nco.cvs.sf.net/nco/nco/src/nco">Source</a> /
@@ -70,7 +70,7 @@ Try to disable Spammers' machines:
 <p><h1 align="center">Welcome to the netCDF Operator (NCO) Homepage</h1>
 
 <p><h2>
-Current NCO version is 4.4.6 last updated on <!--#flastmod file="VERSION"-->
+Current NCO version is 4.4.7 last updated on <!--#flastmod file="VERSION"-->
 </h2>
 
 <table border=0 width=100%>
@@ -150,8 +150,8 @@ and
 
 <ul>
 <li>2014 Nov ??: 4.4.7 (<i>In progress</i>)
-<li>2014 Oct 01: 4.4.6
-<li>2014 Aug 26: 4.4.5
+<li>2014 Oct 01: 4.4.6 (<tt>ncra, ncwa</tt> packing bugfixes, stride optimization)
+<li>2014 Aug 26: 4.4.5 (Stability)
 <li>2014 Jul 01: NASA ACCESS 2013 <a href="#prp_axs">project</a> commences</li>
 <li>2014 May 29: 4.4.4 (Stability)
 <li>2014 Apr 02: 4.4.3 (Stability)
@@ -638,17 +638,18 @@ Chunking <tt>cnk_map=rew</tt>;
 <a href="http://nco.sf.net/nco.html#cnk">Chunking</a> bytes not elements, caching;
 Optimize diskless files?</li>
 <li><b>NCO 4.4.7</b>: (<i>In Progress, features completed or being worked on include</i>)
-Optimize diskless files?</li>
+Smarter chunking defaults</li>
+<tt>cnk_min</tt> minimum chunksize;
 <li><b>NCO 4.4.6</b>: (<i>Current Stable Release</i>)
 <tt>-0</tt> hyperslabs;
-<tt>configure</tt> DAP correctly</li>;
+<tt>configure</tt> DAP correctly;
 HDF4 chunking and deflation;
-<tt>netCDF4 stride (NC4_SRD) <a href="#bug_nc4_srd">bugfix</a>;
+netCDF4 stride (NC4_SRD) <a href="#bug_nc4_srd">bugfix</a>;
 <tt>ncap2</tt> command line args with scripts;
 <tt>ncra --dbl</tt> averaging packed variables with missing values <a href="#bug_ncra_dbl_pck_mss">bugfix</a>;
 <tt>ncwa --dbl</tt> minimization/maximization of packed variables <a href="#bug_ncwa_pck_min_max">bugfix</a>;
 <tt>ncks _SOURCE_FORMAT</tt> and <tt>-V</tt>;
-<tt>ncrename</tt> re-write
+<tt>ncrename</tt> re-write</li>
 <li><b>NCO 4.4.5</b>:
 DAP on <a href="http://nco.sf.net/nco.html#dap">HTTPS</a>;
 <tt>ancillary_variables</tt> for <a href="http://nco.sf.net/nco.html#ncl">CF</a>;
@@ -661,7 +662,7 @@ Correctly parse MS Windows volume names like <tt>C:\foo</tt></li>
 <li><b>NCO 4.4.4</b>:
 netCDF'ize non-compliant element names;
 <tt>-x var</tt> tolerates non-existence;
-<tt>--rad</tt> <a href="http://nso.sf.net/nco.html#rad">orphan dimensions</a>;
+<tt>--rad</tt> <a href="http://nco.sf.net/nco.html#rad">orphan dimensions</a>;
 <tt>ncwa --mask_condition</tt> <a href="#bug_ncwa_mask_condition">bugfix</a></li>
 <li><b>NCO 4.4.3</b>:
 Faster DAP access to strided data;
@@ -735,7 +736,7 @@ Record appending with <tt>ncra/ncrcat --rec_apn</tt>;
 <tt>ncflint --fix_rec_crd</tt>;
 RX's in full paths;
 Correct dimension/coordinate scopes;
-<tt>ncks</tt> MM3 bugfix;</li>
+<tt>ncks</tt> MM3 workaround;</li>
 <li><b>NCO 4.2.5</b>: 
 <tt>ncks --mk_rec_dmn</tt> <a href="#bug_ncks_mk_rec_dmn">bugfix</a>;
 <tt>ncks</tt> subsetting <a href="#bug_ncks_sbs">bugfix</a></li>
@@ -782,7 +783,7 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 <h3><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux</a></h3>
 <ul>
 <!--
-<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.6</a></li>
+<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.7</a></li>
 -->
 <a href="http://packages.debian.org/unstable/science/nco">Debian NCO</a> and 
 <a href="http://packages.ubuntu.com/natty/nco">Ubuntu NCO</a> homepages.
@@ -790,12 +791,12 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 NCO packages in the Debian/Ubuntu repositories (i.e., Sid and Raring) generally lag the packages distributed here by 6–12 months.
 <a name="beta"></a><a name="prerelease"> <!-- http://nco.sf.net#beta -->
 Newer (beta- or pre-release) packages are often available for intrepid Debian/Ubuntu users as described <a href="http://nco.cvs.sf.net/nco/nco/doc/beta.txt">here</a>.
-<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.6-1_i386.deb</tt>’):</dt>
-<li><a href="src/nco_4.4.6-1_amd64.deb">nco_4.4.6-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.6-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.6-1_amd64.deb"-->)</li>
-<li><a href="src/nco_4.4.6-1.dsc">nco_4.4.6-1.dsc</a> (<!--#fsize file="src/nco_4.4.6-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.6-1.dsc"-->)</li>
-<li><a href="src/nco_4.4.6-1_amd64.changes">nco_4.4.6-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.6-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.6-1_amd64.changes"-->)</li>
-<li><a href="src/nco_4.4.6.orig.tar.gz">nco_4.4.6.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.6.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.6.orig.tar.gz"-->)</li>
-<li><a href="src/nco_4.4.6-1.diff.gz">nco_4.4.6-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.6-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.6-1_amd64.changes"-->)</li>
+<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.7-1_i386.deb</tt>’):</dt>
+<li><a href="src/nco_4.4.7-1_amd64.deb">nco_4.4.7-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.7-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.7-1_amd64.deb"-->)</li>
+<li><a href="src/nco_4.4.7-1.dsc">nco_4.4.7-1.dsc</a> (<!--#fsize file="src/nco_4.4.7-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.7-1.dsc"-->)</li>
+<li><a href="src/nco_4.4.7-1_amd64.changes">nco_4.4.7-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.7-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.7-1_amd64.changes"-->)</li>
+<li><a href="src/nco_4.4.7.orig.tar.gz">nco_4.4.7.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.7.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.7.orig.tar.gz"-->)</li>
+<li><a href="src/nco_4.4.7-1.diff.gz">nco_4.4.7-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.7-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.7-1_amd64.changes"-->)</li>
 Thanks to Daniel Baumann, Barry deFreese, Francesco Lovergine, 
 Brian Mays, Rorik Peterson, and Matej Vela for their help packaging
 NCO for Debian over the years. 
@@ -841,10 +842,10 @@ Thanks to Gavin Burris and Kyle Wilcox for documenting build procedures for RHEL
 <!-- 
 # Mac OS X 10.9 (Mavericks) systems (aerosol):
 /usr/bin/scp ~/nco/doc/index.shtml zender,nco at web.sf.net:/home/project-web/nco/htdocs
-cd ~/bin/MACOSX;tar cvzf ${DATA}/nco-4.4.6.macosx.10.9.tar.gz nc*;scp ${DATA}/nco-4.4.6.macosx.10.9.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+cd ~/bin/MACOSX;tar cvzf ${DATA}/nco-4.4.7.macosx.10.9.tar.gz nc*;scp ${DATA}/nco-4.4.7.macosx.10.9.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
 The most up-to-date binaries are probably those in the tarball below. Those unfamiliar with installing executables from tarballs may try the (older) <a href="http://en.wikipedia.org/wiki/Apple_Disk_Image">DMG</a> files (you may need to add <tt>/opt/local/bin</tt> to your executable path to access those operators).
-<li><a href="src/nco-4.4.6.macosx.10.9.tar.gz">nco-4.4.6.macosx.10.9.tar.gz</a> (<!--#fsize file="src/nco-4.4.6.macosx.10.9.tar.gz"-->): Executables MacOSX 10.9-compatible (last updated <!--#flastmod file="src/nco-4.4.6.macosx.10.9.tar.gz"-->). 
+<li><a href="src/nco-4.4.7.macosx.10.9.tar.gz">nco-4.4.7.macosx.10.9.tar.gz</a> (<!--#fsize file="src/nco-4.4.7.macosx.10.9.tar.gz"-->): Executables MacOSX 10.9-compatible (last updated <!--#flastmod file="src/nco-4.4.7.macosx.10.9.tar.gz"-->). 
 (NB: These executables require
   the <a href="http://trac.macosforge.org/projects/macports/wiki">MacPorts</a>
   <a href="#bld_macports">dependencies</a> for <a href="http://svn.macports.org/repository/macports/trunk/dports/science/nco">NCO</a>). Maintained by NCO Project.</li>
@@ -866,10 +867,10 @@ To build NCO from source yourself using MSVC or Qt, please see the <a href="nco_
 <ul>
 <!-- Copy files from http://glace.ess.uci.edu
 /usr/bin/scp /home/pvicente/nco/doc/index.shtml pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.5.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.6.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 /usr/bin/scp /home/pvicente/windows_setup/nco-4.4.5.win32.cygwin.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
-<li><a href="src/nco-4.4.5.windows.mvs.exe">nco-4.4.5.windows.mvs.exe</a> (<!--#fsize file="src/nco-4.4.5.windows.mvs.exe"-->) : Windows Self-Extracting Installer (last updated <!--#flastmod file="src/nco-4.4.5.windows.mvs.exe"-->). Maintained by Pedro Vicente.</li>
+<li><a href="src/nco-4.4.6.windows.mvs.exe">nco-4.4.6.windows.mvs.exe</a> (<!--#fsize file="src/nco-4.4.6.windows.mvs.exe"-->) : Windows Self-Extracting Installer (last updated <!--#flastmod file="src/nco-4.4.6.windows.mvs.exe"-->). Maintained by Pedro Vicente.</li>
 </ul>
 
 <a name="cygwin"></a> <!-- http://nco.sf.net#cygwin -->
@@ -1002,13 +1003,13 @@ Please read the Guide's suggestions for productive
 <a href="./nco.html#help">Help Requests and Bug Reports</a>.
 <ul>
 <li><i>Where should I ask my questions on how to use NCO?</i>
-On the <a href="http://sf.net/projects/nco/forums/forum/9830">Help</a> site.
+On the <a href="http://sf.net/p/nco/discussion/9830">Help</a> site.
 </li>
 <li><i>Where should I post suggestions/comments on NCO features and usage?</i>
-On the <a href="http://sf.net/projects/nco/forums/forum/9829">Discussion</a> site.
+On the <a href="http://sf.net/p/nco/discussion/9829">Discussion</a> site.
 </li>
 <li><i>Where are NCO development and bug-squashing discussed?</i>
-At the <a href="http://sf.net/projects/nco/forums/forum/9831">Developer</a>
+At the <a href="http://sf.net/p/nco/discussion/9831">Developer</a>
 site.</li>
 </ul>
 <hr></p>
@@ -1034,10 +1035,10 @@ The best way to acquire the source is with <a href="http://www.cvshome.org">CVS<
 The second best way is to download the source as a compressed tarfile:
 <ul>
 <li>
-<a href="src/nco-4.4.6.tar.gz">nco-4.4.6.tar.gz</a> 
-(<!--#fsize file="src/nco-4.4.6.tar.gz"--> compressed tar-file)<br>
-<!--#exec cmd="openssl dgst -md5 src/nco-4.4.6.tar.gz"--><br>
-<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.6.tar.gz"--> 
+<a href="src/nco-4.4.7.tar.gz">nco-4.4.7.tar.gz</a> 
+(<!--#fsize file="src/nco-4.4.7.tar.gz"--> compressed tar-file)<br>
+<!--#exec cmd="openssl dgst -md5 src/nco-4.4.7.tar.gz"--><br>
+<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.7.tar.gz"--> 
 </li>
 </ul>
 
@@ -1060,19 +1061,19 @@ Hit <tt>return</tt> when asked for the CVS password.
 This login procedure is only required the first time you access the CVS server.
 Then you may retrieve any NCO distribution you wish.
 Usually you wish to retrieve a recent tagged (i.e., released) version.
-This command retrieves and places NCO version <tt>4.4.6</tt> (which is
-tagged as <tt>nco-4_4_6</tt> due to CVS rules) into local directory
-<tt>nco-4.4.6</tt>:   
-<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_6 -d nco-4.4.6 nco</tt></p>
+This command retrieves and places NCO version <tt>4.4.7</tt> (which is
+tagged as <tt>nco-4_4_7</tt> due to CVS rules) into local directory
+<tt>nco-4.4.7</tt>:   
+<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_7 -d nco-4.4.7 nco</tt></p>
 This command retrieves the current (“bleeding edge”)
 development version of NCO into a local directory named <tt>nco</tt>:
 <p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -kk nco</tt></p>
 Track changes to the development version using
 <p><tt>cd nco;cvs update -kk</tt></p>
 One difference between running a "tagged" release 
-(e.g., <tt>nco-4_4_6</tt>) and the development version is that the
+(e.g., <tt>nco-4_4_7</tt>) and the development version is that the
 tagged release operators will print a valid version number (e.g.,
-<tt>4.4.6</tt>) when asked to do so with the <tt>-r</tt> flag
+<tt>4.4.7</tt>) when asked to do so with the <tt>-r</tt> flag
 (e.g., <tt>ncks -r</tt>).
 The development version simply places today's date in place of the
 version.
@@ -1115,7 +1116,7 @@ If pre-built executables do not satisfy you (e.g., are out-of-date)
 and you want the latest, greatest features, then the first steps to
 build (i.e., compile, for the most part) NCO from source code are to
 install the prerequisites:
-<a href="http://www.antlr.org">ANTLR 2.7.x</a> (not version 3.x or 4.x!) (required for <tt>ncap2</tt>), 
+<a href="http://www.antlr.org">ANTLR</a> version 2.7.7 (like <a href="http://glace.ess.uci.edu/libs/antlr-2.7.7.tar.gz">this one</a> <i>not</i> version 3.x or 4.x!) (required for <tt>ncap2</tt>), 
 <a href="http://www.gnu.org/software/gsl">GSL</a> (desirable for <tt>ncap2</tt>), 
 <a href="http://www.unidata.ucar.edu/packages/netcdf">netCDF</a> (absolutely required), 
 <a href="http://opendap.org">OPeNDAP</a> (enables network transparency), and
@@ -1196,7 +1197,7 @@ Users should instead first download and install the Antlr found <a href="http://
 <tt>
 <dt>wget http://dust.ess.uci.edu/nco/nco.tar.gz</dt>
 <dt>tar xvzf nco.tar.gz</dt>
-<dt>cd nco-4.4.6</dt>
+<dt>cd nco-4.4.7</dt>
 <dt>./configure --prefix=/usr/local</dt>
 <dt>make</dt>
 <dt>sudo make install</dt>
@@ -1206,7 +1207,7 @@ Users should instead first download and install the Antlr found <a href="http://
 <dt><a name="bonobo"></a></dt> <!-- http://nco.sf.net#bonobo -->
 <dt><a name="bnb"></a></dt> <!-- http://nco.sf.net#bnb -->
 Please post questions about building or installing NCO to the 
-<a href="http://sf.net/projects/nco/forums/forum/9830">list</a>
+<a href="http://sf.net/p/nco/discussion/9830">list</a>
 only after reading and attempting to follow these instructions.
 To indicate you have done this, include the word “bonobo”
 in the first sentence of your post. 
@@ -1308,6 +1309,23 @@ We are not yet sure that we have fully and correctly diagnosed the
 cause nor that our workaround is always effective.
 Comments welcome. Updates will be posted right here.
 </li>
+
+<!-- http://nco.sf.net#bug_nc4_rename -->
+<a name="bug_nc4_rename"></a>
+<li><i>netCDF4 Renaming bugs:</i>
+Unforunately from 2007–present (October, 2014) the netCDF
+library (versions 4.0.0–4.3.2) contained bugs or limitations  
+that prevent <tt>ncrename</tt> (and other netCDF4-based software) 
+from correctly renaming coordinate variables, dimensions, and groups
+in netCDF4  files.  
+(To our knowledge the netCDF library calls for renaming always work
+well on netCDF3 files so one workaround to netCDF4 bugs is convert to 
+netCDF3, rename, then convert back). 
+A summary of renaming limitations associated with particular versions
+of netCDF4 is maintained in the online manual   
+<a href="http://nco.sf.net/nco.html#bug_nc4_rename">here</a>.
+Important updates will also be posted here on the homepage.
+</li>
 </ul>
 
 <ul><b>Recent Operator-specific Run-time Problems:</b>
@@ -1560,9 +1578,9 @@ community.
 
 <table width="100%"><tr><td align="left" valign="top">/
 <a href="http://lists.sf.net/mailman/listinfo/nco-announce">Announce</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9831">Developer</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9829">Discussion</a> /
-<a href="http://sf.net/projects/nco/forums/forum/9830">Help</a> /
+<a href="http://sf.net/p/nco/discussion/9831">Developer</a> /
+<a href="http://sf.net/p/nco/discussion/9829">Discussion</a> /
+<a href="http://sf.net/p/nco/discussion/9830">Help</a> /
 <a href="#RTFM">Manual</a> /
 <a href="http://sf.net/projects/nco">Project</a> /
 <a href="http://nco.cvs.sf.net/nco/nco/src/nco/">Source</a> /
diff --git a/doc/nco.dvi b/doc/nco.dvi
index b540cfe..d1ea755 100644
Binary files a/doc/nco.dvi and b/doc/nco.dvi differ
diff --git a/doc/nco.html b/doc/nco.html
index 9007720..b73ced0 100644
--- a/doc/nco.html
+++ b/doc/nco.html
@@ -2,10 +2,10 @@
 <html>
 <!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
 <head>
-<title>NCO 4.4.6 User Guide</title>
+<title>NCO 4.4.7 User Guide</title>
 
-<meta name="description" content="NCO 4.4.6 User Guide">
-<meta name="keywords" content="NCO 4.4.6 User Guide">
+<meta name="description" content="NCO 4.4.7 User Guide">
+<meta name="keywords" content="NCO 4.4.7 User Guide">
 <meta name="resource-type" content="document">
 <meta name="distribution" content="global">
 <meta name="Generator" content="makeinfo">
@@ -47,7 +47,7 @@ ul.no-bullet {list-style: none}
 </head>
 
 <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
-<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.6 User Guide</h1>
+<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.7 User Guide</h1>
 
 
 
@@ -362,8 +362,8 @@ examples from the field of climate modeling and analysis.
 The <acronym>NCO</acronym> homepage is <a href="http://nco.sf.net">http://nco.sf.net</a>, and
 there is a mirror at <a href="http://dust.ess.uci.edu/nco">http://dust.ess.uci.edu/nco</a>.
 </p>
-<p>This documentation is for <acronym>NCO</acronym> version 4.4.6.
-It was last updated 1 October 2014.
+<p>This documentation is for <acronym>NCO</acronym> version 4.4.7.
+It was last updated 26 November 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </p>
@@ -645,7 +645,7 @@ descriptions of <a href="http://nco.sf.net/#bug">Known Problems</a> etc.
 are on our homepage 
 (<a href="http://nco.sf.net/">http://nco.sf.net/</a>).
 </p>
-<p>There are twelve operators in the current version (4.4.6).
+<p>There are twelve operators in the current version (4.4.7).
 The function of each is explained in <a href="#Operator-Reference-Manual">Operator Reference Manual</a>.
 Many of the tasks that <acronym>NCO</acronym> can accomplish are described during
 the explanation of common <acronym>NCO</acronym> Features (see <a href="#Common-features">Common features</a>).
@@ -1361,7 +1361,7 @@ We usually reply to the forum message, not to the original poster.
 see if that feature is already on the <a href="file:./TODO">TODO</a> list.
 If it is, why not implement that feature yourself and send us the patch?
 If the feature is not yet on the list, then send a note to the
-<a href="http://sf.net/projects/nco/forums/forum/9829">NCO Discussion forum</a>.
+<a href="http://sf.net/p/nco/discussion/9829">NCO Discussion forum</a>.
 </p>
 <p>Read the manual before reporting a bug or posting a help request.
 Sending questions whose answers are not in the manual is the best
@@ -1383,7 +1383,7 @@ That is, describe what you are trying to do, and include the complete
 commands (run with ‘<samp>-D 5</samp>’), error messages, and version of
 <acronym>NCO</acronym> (with ‘<samp>-r</samp>’).  
 Post your help request to the 
-<a href="http://sf.net/projects/nco/forums/forum/9830">NCO Help forum</a>.
+<a href="http://sf.net/p/nco/discussion/9830">NCO Help forum</a>.
 </p>
 <p>If you think you used the right command when <acronym>NCO</acronym> misbehaves,
 then you might have found a bug.  
@@ -2567,6 +2567,9 @@ penalty of copying the entire output file unless the expansion exceeds
 the amount of header padding exceeded.
 This can be beneficial when it is known that some metadata will be added
 at a future date.
+The operators which benefit most from judicious use of header padding
+are <code>ncatted</code> and <code>ncrename</code>, since they only alter
+metadata. 
 </p>
 <p>This optimization exploits the netCDF library <code>nc__enddef()</code>
 function, which behaves differently with different versions of netCDF.
@@ -4944,35 +4947,37 @@ the last <var>N</var> elements of a hyperslab.
 Negative integers as <var>min</var> or <var>max</var> elements of a hyperslab
 specification indicate offsets from the end (Python also uses this
 convention). 
-Consistent with this convention, the value ‘<samp>-0</samp>’ (negative zero)
-indicates the last element of a dimension, even though negative zero
-is algebraically equivalent to zero.
+Consistent with this convention, the value ‘<samp>-1</samp>’ (negative one)
+indicates the last element of a dimension, and negative zero is
+algebraically equivalent to zero and so indicates the first element of a
+dimension. 
 Previously, for example, ‘<samp>-d time,-2,-1</samp>’ caused a domain error. 
-Now it means select the second-to-last and penultimate timesteps.
-Whereas ‘<samp>-d time,0</samp>’ and ‘<samp>-d time,-0</samp>’ refer to the first and
-last timesteps, respectively.
+Now it means select the penultimate and last timesteps, independent of
+the size of the <code>time</code> dimension.
+Select only the first and last timesteps, respectively, with 
+‘<samp>-d time,0</samp>’ and ‘<samp>-d time,-1</samp>’.
 Negative integers work for <var>min</var> and <var>max</var> indices, though not
 for <var>stride</var>. 
 </p><div class="example">
-<pre class="example"># Second through second-to-last longitudes
+<pre class="example"># Second through penultimate longitudes
 ncks -d lon,1,-2 in.nc out.nc
 # Second through last longitude
-ncks -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude
+ncks -d lon,1,-1 in.nc out.nc
+# Second-to-last to last longitude
 ncks -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude 
+# Second-to-last to last longitude 
 ncks -d lon,-3, in.nc out.nc
 </pre></div>
 <p>The ‘<samp>-F</samp>’ argument, if any, applies the Fortran index convention
-only to indices specified as positive integers (including zero).
+only to indices specified as positive integers:
 </p><div class="example">
-<pre class="example"># First through second-to-last longitudes
+<pre class="example"># First through penultimate longitudes
 ncks -F -d lon,1,-2 in.nc out.nc (-F affects only start index)
 # First through last longitude
-ncks -F -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude (-F has no effect)
+ncks -F -d lon,1,-1 in.nc out.nc
+# Second-to-last to penultimate longitude (-F has no effect)
 ncks -F -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude (-F has no effect)
+# Second-to-last to last longitude (-F has no effect)
 ncks -F -d lon,-3, in.nc out.nc
 </pre></div>
 
@@ -6261,11 +6266,13 @@ Next: <a href="#Deflation" accesskey="n" rel="next">Deflation</a>, Previous: <a
 <a name="index-_002d_002dcnk_005fbyt"></a>
 <a name="index-_002d_002dcnk_005fdmn"></a>
 <a name="index-_002d_002dcnk_005fmap"></a>
+<a name="index-_002d_002dcnk_005fmin"></a>
 <a name="index-_002d_002dcnk_005fplc"></a>
 <a name="index-_002d_002dcnk_005fscl"></a>
 <a name="index-_002d_002dchunk_005fbyte"></a>
 <a name="index-_002d_002dchunk_005fdimension"></a>
 <a name="index-_002d_002dchunk_005fmap"></a>
+<a name="index-_002d_002dchunk_005fmin"></a>
 <a name="index-_002d_002dchunk_005fpolicy"></a>
 <a name="index-_002d_002dchunk_005fscalar"></a>
 <a name="index-chunking-1"></a>
@@ -6279,6 +6286,7 @@ Long options:
 ‘<samp>--cnk_dmn <var>dmn_nm</var>,<var>cnk_sz</var></samp>’,
 ‘<samp>--chunk_dimension <var>dmn_nm</var>,<var>cnk_sz</var></samp>’<br>,
 ‘<samp>--cnk_map <var>cnk_map</var></samp>’, ‘<samp>--chunk_map <var>cnk_map</var></samp>’,<br>
+‘<samp>--cnk_min <var>var_sz</var></samp>’, ‘<samp>--chunk_min <var>var_sz</var></samp>’,<br>
 ‘<samp>--cnk_plc <var>cnk_plc</var></samp>’, ‘<samp>--chunk_policy <var>cnk_plc</var></samp>’,<br>
 ‘<samp>--cnk_scl <var>cnk_sz</var></samp>’, ‘<samp>--chunk_scalar <var>cnk_sz</var></samp>’<br>
 </p></td></tr></table>
@@ -6287,34 +6295,57 @@ Long options:
 support a plethora of chunksize options.
 Chunking can significantly accelerate or degrade read/write access
 to large datasets.
-Dataset chunking issues are described in detail
+Dataset chunking issues are described by <acronym>THG</acronym> and Unidata 
 <a href="http://www.hdfgroup.org/HDF5/doc/H5.user/Chunking.html">here</a>,
 <a href="http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_why_it_matters">here</a>,
 and
 <a href="http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes">here</a>.
+<acronym>NCO</acronym> authors are working on generalized algorithms and
+applications of chunking strategies (stay tuned for more in 2015).    
 </p>
 <a name="index-chunking-policy"></a>
 <a name="index-chunking-map"></a>
 <a name="index-chunksize"></a>
+<a name="index-blocksize"></a>
 <p>The <acronym>NCO</acronym> chunking implementation is designed to be flexible. 
-Users control three aspects of the chunking implementation.
-These are known as the <em>chunking policy</em>, <em>chunking map</em>,
-and <em>chunksize</em>.
-The first two are high-level mechanisms that apply to an entire file
-and all variables and dimensions, while the third allows per-dimension
-specification of parameters. 
+Users control four aspects of the chunking implementation.
+These are the <em>chunking policy</em>, <em>chunking map</em>,
+<em>chunksize</em>, and <em>minimum chunksize</em>.
+The chunking policy determines <em>which</em> variables to chunk, and
+the chunking map determines how (with what exact sizes) to chunk
+those variables.
+These are high-level mechanisms that apply to an entire file and all
+variables and dimensions.
+The chunksize option allows per-dimension specification of sizes that 
+will override the selected (or default) chunking map.
+</p>
+<p>The <var>var_sz</var> parameter is the minimum size in bytes (not elements)
+of variables to chunk.  
+This threshold is intended to restrict use of chunking to variables
+for which it is efficient. 
+By default this minimum variable size for chunking is twice the system 
+blocksize (when available) and is 8192 bytes<!-- /@w --> otherwise. 
+Users may set this to any value with the ‘<samp>--cnk_min</samp>’ switch.
+</p>
 <a name="index-hyperslab-1"></a>
 <a name="index-ncpdq-2"></a>
 <a name="index-packing-1"></a>
-The implementation is a hybrid of the <code>ncpdq</code> packing policies  
-(see <a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a>), and the hyperslab
-specifications (see <a href="#Hyperslabs">Hyperslabs</a>).
-Each aspect is intended to have a sensible default, so that most users
-will only need to set one switch to obtain sensible chunking.
-Power users can tune the three switches in tandem to obtain optimal
-performance. 
-</p>
-<p>The user specifies the desired chunking policy with the ‘<samp>-P</samp>’ switch 
+<p>The chunking implementation is similar to a hybrid of the
+<code>ncpdq</code> packing policies 
+(see <a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a>) and hyperslab
+specifications (see <a href="#Hyperslabs">Hyperslabs</a>).  
+Each aspect is intended to have a sensible default, so that many users 
+only need to set one switch to obtain sensible chunking. 
+Power users can tune chunking with the three switches in tandem to
+obtain optimal performance. 
+</p>
+<p>By default, <acronym>NCO</acronym> preserves the chunking characteristics
+of the input file in the output file
+<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>.
+In other words, preserving chunking requires no switches or user
+intervention.
+</p>
+<p>Users specify the desired chunking policy with the ‘<samp>-P</samp>’ switch 
 (or its long option equivalents, ‘<samp>--cnk_plc</samp>’ and
 ‘<samp>--chunk_policy</samp>’) and its <var>cnk_plc</var> argument.
 As of August, 2014, six chunking policies are implemented:<br>
@@ -6360,7 +6391,7 @@ Mnemonic: <em>G</em>reater than or equal to <em>3</em> <em>D</em>imensions<br>
 <dd><p>Definition: Chunk all 1-D record variables<br>
 Alternate invocation: none<br>
 Any specified (with ‘<samp>--cnk_dmn</samp>’) record dimension chunksizes will
-be applied to 1-D record variables (and to no other variables).
+be applied only to 1-D record variables (and to no other variables).
 Other dimensions may be chunked with their own ‘<samp>--cnk_dmn</samp>’ options 
 that will apply to all variables. 
 <var>cnk_plc</var> key values: ‘<samp>r1d</samp>’, ‘<samp>cnk_r1d</samp>’, ‘<samp>plc_r1d</samp>’<br>
@@ -6373,14 +6404,14 @@ Alternate invocation: none<br>
 <var>cnk_plc</var> key values: ‘<samp>xpl</samp>’, ‘<samp>cnk_xpl</samp>’, ‘<samp>plc_xpl</samp>’<br>
 Mnemonic: E<em>XPL</em>icitly specified dimensions<br>
 </p></dd>
-<dt><em>Chunk Variables with Existing Chunk Sizes</em></dt>
-<dd><p>Definition: Chunk all variables possible that are already chunked in the
-input file.
+<dt><em>Chunk Variables that are already Chunked</em></dt>
+<dd><p>Definition: Chunk only variables that are already chunked in the input
+file. 
 When used in conjunction with ‘<samp>cnk_map=xst</samp>’ this option preserves
 and copies the chunking parameters from the input to the output file.
 Alternate invocation: none<br>
 <var>cnk_plc</var> key values: ‘<samp>xst</samp>’, ‘<samp>cnk_xst</samp>’, ‘<samp>plc_xst</samp>’<br>
-Mnemonic: E<em>X</em>i<em>ST</em>ing chunk sizes<br>
+Mnemonic: E<em>X</em>i<em>ST</em>ing chunked variables<br>
 </p></dd>
 <dt><em>Unchunking</em></dt>
 <dd><p>Definition: Unchunk all variables possible. 
@@ -6411,7 +6442,7 @@ is called the <em>chunking map</em>.
 The user specifies the desired chunking map with the ‘<samp>-M</samp>’ switch
 (or its long option equivalents, ‘<samp>--cnk_map</samp>’ and
 ‘<samp>--chunk_map</samp>’) and its <var>cnk_map</var> argument.
-Four chunking maps are currently implemented:<br>
+Eight chunking maps are currently implemented:<br>
 <a name="index-dmn"></a>
 <a name="index-scl"></a>
 <a name="index-prd"></a>
@@ -6419,18 +6450,23 @@ Four chunking maps are currently implemented:<br>
 <a name="index-rd1"></a>
 <a name="index-xst-1"></a>
 <a name="index-rew"></a>
+<a name="index-nc4"></a>
 <a name="index-cnk_005fdmn"></a>
 <a name="index-cnk_005fscl"></a>
 <a name="index-cnk_005fprd"></a>
 <a name="index-cnk_005flfp"></a>
 <a name="index-cnk_005frd1"></a>
 <a name="index-cnk_005fxst-1"></a>
+<a name="index-cnk_005frew"></a>
+<a name="index-cnk_005fnc4"></a>
 <a name="index-map_005fdmn"></a>
 <a name="index-map_005fscl"></a>
 <a name="index-map_005fprd"></a>
 <a name="index-map_005flfp"></a>
 <a name="index-map_005frd1"></a>
 <a name="index-map_005fxst"></a>
+<a name="index-map_005frew"></a>
+<a name="index-map_005fnc4"></a>
 <a name="index-Chris-Barker"></a>
 </p><dl compact="compact">
 <dt><em>Chunksize Equals Dimension Size [<em>default</em>]</em></dt>
@@ -6497,6 +6533,17 @@ Russ Rew explains the motivation and derivation for this strategy
 <var>cnk_map</var> key values: ‘<samp>rew</samp>’, ‘<samp>cnk_rew</samp>’, ‘<samp>map_rew</samp>’<br>
 Mnemonic: Russ <em>REW</em><br>
 </p></dd>
+<dt><em>Chunksizes use netCDF4 defaults</em></dt>
+<dd><p>Definition: Chunksizes are determined by the underlying netCDF library.
+All variables selected by the current chunking policy have their
+chunksizes determined by netCDF library defaults. 
+The default algorithm netCDF uses to determine chunksizes has changed
+through the years, and thus depends on the netCDF library version.
+This map can be used to reset (portions of) previously chunked files to
+default chunking values.<br>
+<var>cnk_map</var> key values: ‘<samp>nc4</samp>’, ‘<samp>cnk_nc4</samp>’, ‘<samp>map_nc4</samp>’<br>
+Mnemonic: <em>N</em>et<em>C</em>DF<em>4</em><br>
+</p></dd>
 </dl>
 <p>It is possible to combine the above chunking map algorithms with
 user-specified per-dimension (though not per-variable) chunksizes that 
@@ -6509,12 +6556,29 @@ chunksize, respectively.
 The ‘<samp>--cnk_dmn</samp>’ option may be used as many times as necessary.
 </p>
 <p>The default behavior of chunking depends on several factors.
-When no chunking options are explicitly specified by the user, then
+As mentioned above, when no chunking options are explicitly specified by
+the user, then <acronym>NCO</acronym> preserves the chunking characteristics of
+the input file in the output file.
+This is equivalent to specifying both <var>cnk_plc</var> and <var>cnk_map</var> 
+as “existing”, i.e., ‘<samp>--cnk_plc=xst --cnk_map=xst</samp>’.
+If 
 output netCDF4 files are chunked with the default behavior of the 
 netCDF4 library.
-When any chunking option <em>except</em> ‘<samp>cnk_plc</samp>’ or ‘<samp>cnk_map</samp>’
-is specified, then ‘<samp>cnk_plc</samp>’ and ‘<samp>cnk_map</samp>’ are set to
-‘<samp>g2d</samp>’ and ‘<samp>rd1</samp>’, respectively.
+</p>
+<p>When any chunking parameter <em>except</em> ‘<samp>cnk_plc</samp>’ or
+‘<samp>cnk_map</samp>’ is specified (such as ‘<samp>cnk_dmn</samp>’ or
+‘<samp>cnk_sz_scl</samp>’), then the “existing” policy and map are
+retained and the output chunksizes are modified where necessary in
+accord with the user-specified parameter.
+When ‘<samp>cnk_map</samp>’ is specified and ‘<samp>cnk_plc</samp>’ is not, then
+<acronym>NCO</acronym> picks (what it thinks is) the optimal chunking policy. 
+This has always been policy ‘<samp>map_g2d</samp>’.
+When ‘<samp>cnk_plc</samp>’ is specified and ‘<samp>cnk_map</samp>’ is not, then
+<acronym>NCO</acronym> picks (what it thinks is) the optimal chunking map.
+This has always been map ‘<samp>map_rd1</samp>’.
+</p>
+<p>To start afresh and return to netCDF4 chunking defaults, select
+‘<samp>cnk_map=nc4</samp>’. 
 </p>
 <a name="xmp_cnk"></a> <!-- http://nco.sf.net/nco.html#xmp_cnk -->
 <a name="xmp_chunk"></a> <!-- http://nco.sf.net/nco.html#xmp_chunk --><div class="example">
@@ -6785,7 +6849,7 @@ invoke to read and write files.
 By default, netCDF uses the preferred I/O block size returned as the
 ‘<samp>st_blksize</samp>’ member of the ‘<samp>stat</samp>’ structure returned by the
 <code>stat()</code> system call
-<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>.
+<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>.
 Otherwise, netCDF uses twice the system pagesize.
 Larger sizes can increase access speed by reducing the number of 
 system calls netCDF makes to read/write data from/to disk.
@@ -6976,7 +7040,7 @@ The packed variable is stored (usually) as type <code>NC_SHORT</code>
 with the two attributes required to unpack the variable,
 <code>scale_factor</code> and <code>add_offset</code>, stored at the original
 (unpacked) precision of the variable
-<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>.
+<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>.
 Let <var>min</var> and <var>max</var> be the minimum and maximum values 
 of <var>x</var>.<!-- /@w --> 
 </p><br>
@@ -7421,14 +7485,14 @@ A straightforward average without promotion results in garbage since the
 intermediate value which holds their sum is also of type <code>NC_SHORT</code>
 and thus overflows on (i.e., cannot represent) values greater than
 32,767 
-<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>.
+<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>.
 There are valid reasons for expecting this operation to succeed and 
 the <acronym>NCO</acronym> philosophy is to make operators do what you want, not
 what is purest.
 Thus, unlike C and Fortran, but like many other higher level interpreted
 languages, <acronym>NCO</acronym> arithmetic operators will perform automatic type
 conversion on integers when all the following conditions are met
-<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>: 
+<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>: 
 </p><ol>
 <li> The requested operation is arithmetic.
 This is why type conversion is limited to the operators <code>ncap2</code>, 
@@ -7478,7 +7542,7 @@ variables’ original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym>NCO</acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym>NCO</acronym> employed the
 C library<!-- /@w --> truncate function, <code>trunc()</code>
-<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>.
+<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>.
 Truncation rounds <var>x</var> to the nearest integer not larger in absolute 
 value.
 For example, truncation rounds <code>1.0d</code>, <code>1.5d</code>, and
@@ -7551,10 +7615,10 @@ Single-precision (four-byte) numbers contain about seven significant
 figures, while double-precision contain about sixteen.
 More, err, precisely, the <acronym>IEEE</acronym> single-precision representation
 gives from 6 to 9<!-- /@w --> significant decimal digits precision
-<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>.
+<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>.
 And the <acronym>IEEE</acronym> double-precision representation
 gives from 15 to 17<!-- /@w --> significant decimal digits precision
-<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>. 
+<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>. 
 Hence double-precision numbers represent about nine digits more
 precision than single-precision numbers.
 </p>
@@ -7589,7 +7653,7 @@ our judgement, the performance penalty of always doing so would outweigh
 the potential benefits. 
 The now-classic text “Numerical Recipes in C<!-- /@w -->” discusses this point
 under the section “Implicit Conversion of Float to Double”
-<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>.
+<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
 That said, such promotion is warranted in some circumstances.
 </p>
 <p>For example, rounding errors can accumulate to worrisome levels during
@@ -7621,7 +7685,7 @@ In Method 1<!-- /@w --> we derive the 15-year ensemble January average in t
 steps, as the average of three five-year averages.
 This method is naturally used when each input file contains multiple
 years and multiple input files are needed
-<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
+<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
 In Method 2<!-- /@w --> we obtain 15-year ensemble January average in a single
 step, by averaging all 15 Januaries at one time:
 </p><div class="example">
@@ -7814,7 +7878,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
+<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
 In other words, the expectation value of a series of <acronym>IEEE</acronym>
@@ -8130,10 +8194,10 @@ Skip this section if you never work with <acronym>CF</acronym> metadata.
 <p>The latest <acronym>CF</acronym> netCDF conventions are described 
 <a href="http://cfconventions.org/1.6.html">here</a>. 
 Most <acronym>CF</acronym> netCDF conventions are transparent to <acronym>NCO</acronym>  
-<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
+<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
 There are no known pitfalls associated with using any <acronym>NCO</acronym>
 operator on files adhering to these conventions
-<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
+<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>.
 However, to facilitate maximum user friendliness, <acronym>NCO</acronym> applies 
 special rules to certain variables in <acronym>CF</acronym> files.
 The special functions are not required by the <acronym>CF</acronym> netCDF
@@ -8465,7 +8529,7 @@ in-depth examples of <code>ncap2</code> solutions to complex problems.
 <p>DESCRIPTION
 </p>
 <p><code>ncap2</code> arithmetically processes netCDF files
-<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>.
+<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>.
 <a name="index-script-file"></a>
 <a name="index-_002d_002dscript_002dfile"></a>
 <a name="index-_002d_002dfl_005fspt"></a>
@@ -10601,7 +10665,7 @@ build, use <code>ncap2 -f | grep ^gsl</code>.
 The <acronym>NCO</acronym> wrappers for <acronym>GSL</acronym> functions automatically
 call the error-handling version of the <acronym>GSL</acronym> function when
 available  
-<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>.
+<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>.
 This allows <acronym>NCO</acronym> to return a missing value when the
 <acronym>GSL</acronym> library encounters a domain error or a floating point 
 exception. 
@@ -11842,7 +11906,7 @@ and are indicated with an asterisk
 <a name="index-double_002dprecision"></a>
 <a name="index-long-double"></a>
 <a name="index-NC_005fDOUBLE"></a>
-<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>.
+<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>.
 and are indicated with an asterisk. 
 <a name="index-_002df"></a>
 <a name="index-_002d_002dprn_005ffnc_005ftbl"></a>
@@ -11850,7 +11914,7 @@ and are indicated with an asterisk.
 Use the ‘<samp>-f</samp>’ (or ‘<samp>fnc_tbl</samp>’ or ‘<samp>prn_fnc_tbl</samp>’) switch
 to print a complete list of functions supported on your platform.
 <a name="index-Linux"></a>
-<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>
+<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>
 </p>
 <a name="xmp_ncap"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap -->
 <a name="xmp_ncap2"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap2 -->
@@ -12016,6 +12080,20 @@ of the <code>history</code> global attribute (see <a href="#History-Attribute">H
 ‘<samp>-h</samp>’ switch is provided to override automatically appending the
 command to the <code>history</code> global attribute in the <var>output-file</var>.
 </p>
+<a name="index-performance-6"></a>
+<a name="index-operator-speed-5"></a>
+<a name="index-speed-6"></a>
+<a name="index-execution-time-5"></a>
+<p>According to the <cite>netCDF User Guide</cite>, altering metadata in
+netCDF files does not incur the penalty of recopying the entire file
+when the new metadata occupies less space than the old metadata.
+Thus <code>ncatted</code> may run much faster (at least on netCDF3 files)
+if judicious use of header padding (see <a href="#Metadata-Optimization">Metadata Optimization</a>) was
+made when producing the <var>input-file</var>.
+Similarly, using the ‘<samp>--hdr_pad</samp>’ option with <code>ncatted</code>
+helps ensure that future metadata changes to <var>output-file</var> occur
+as swiftly as possible.
+</p>
 <a name="index-missing-values-1"></a>
 <a name="index-data_002c-missing-1"></a>
 <a name="index-_005fFillValue-2"></a>
@@ -12341,7 +12419,7 @@ from whatever it currently is to “temperature”:
 <p><acronym>NCO</acronym> arithmetic operators may not work as expected on
 <acronym>IEEE</acronym> NaN (short for Not-a-Number) and NaN-like numbers such as
 positive infinity and negative infinity
-<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>. 
+<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>. 
 One way to work-around this problem is to change <acronym>IEEE</acronym> NaNs to
 normal missing values. 
 As of <acronym>NCO</acronym> 4.1.0 (March, 2012), <code>ncatted</code> works with
@@ -12484,7 +12562,7 @@ Next: <a href="#nces-netCDF-Ensemble-Statistics" accesskey="n" rel="next">nces n
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncbo [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F] 
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--no_tmp_fl]
@@ -12549,11 +12627,11 @@ Examples: ‘<samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>’, ‘<sam
 i.e., ‘<samp>+</samp>’, ‘<samp>-</samp>’, ‘<samp>*</samp>’, and ‘<samp>/</samp>’<!-- /@w -->.
 Some of these single characters may have special meanings to the shell
 <a name="index-naked-characters"></a>
-<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>.
+<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>.
 <a name="index-Bash-shell"></a>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
-<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>. 
+<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>. 
 <a name="index-globbing-4"></a>
 <a name="index-shell-4"></a>
 <a name="index-quotes-2"></a>
@@ -12598,12 +12676,12 @@ Should users or system adminitrators decide to activate them, the
 procedure is simple. 
 For example, to use ‘<samp>ncadd</samp>’ instead of ‘<samp>ncbo --op_typ=add</samp>’, 
 simply create a symbolic link from <code>ncbo</code> to <code>ncadd</code>
-<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>.
+<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>.
 The alternatate invocations supported for each operation type are listed
 above. 
 Alternatively, users may always define ‘<samp>ncadd</samp>’ as an <em>alias</em> to 
 ‘<samp>ncbo --op_typ=add</samp>’
-<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>.
+<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>.
 </p>
 <p>It is important to maintain portability in <acronym>NCO</acronym> scripts.
 Therefore we recommend that site-specfic invocations (e.g.,
@@ -12621,7 +12699,7 @@ stores the results in <var>file_3</var>.
 <a name="index-broadcasting-variables-2"></a>
 Variables in <var>file_1</var> or <var>file_2</var> are <em>broadcast</em> to conform
 to the corresponding variable in the other input file if
-necessary<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>. 
+necessary<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>. 
 Now <code>ncbo</code> is completely symmetric with respect to <var>file_1</var>
 and <var>file_2</var>, i.e., 
 <em><var>file_1</var> - <var>file_2</var> = - (<var>file_2</var> - <var>file_1</var></em>.
@@ -12657,7 +12735,7 @@ dimension of size 1<!-- /@w --> rather than having no <code>time</code> dim
 all 
 <a name="index-degenerate-dimension-3"></a>
 <a name="index-_002db-1"></a>
-<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>.   
+<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>.   
 In this case the input files to <code>ncbo</code>, <var>file_1</var> and
 <var>file_2</var>, will have unequally sized <code>time</code> dimensions which
 causes <code>ncbo</code> to fail.
@@ -12851,7 +12929,7 @@ Next: <a href="#ncecat-netCDF-Ensemble-Concatenator" accesskey="n" rel="next">nc
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">nces [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdf] [--hdr_pad <var>nbr</var>] 
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-n <var>loop</var>] [--no_tmp_fl] [--nsm_fl|grp] [--nsm_sfx sfx]
@@ -12868,7 +12946,7 @@ input groups within each file.
 Each file (or group) receives an equal weight.
 <code>nces</code> was formerly (until <acronym>NCO</acronym> version 4.3.9,
 released December, 2013) known as <code>ncea</code> (netCDF Ensemble
-Averager)<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>.
+Averager)<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>.
 <a name="index-ensemble-1"></a>
 For example, <code>nces</code> will average a set of files or groups,
 weighting each file or group evenly. 
@@ -12890,7 +12968,7 @@ is the operator to use.
 <p>Variables in the <var>output-file</var> are the same size as the variable
 hyperslab in each input file or group, and each input file or group
 must be the same size after hyperslabbing
-<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>
+<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>
 <a name="index-record-dimension-3"></a>
 <a name="index-hyperslab-2"></a>
 <code>nces</code> does allow files to differ in the record dimension size
@@ -13053,7 +13131,7 @@ Next: <a href="#ncflint-netCDF-File-Interpolator" accesskey="n" rel="next">ncfli
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncecat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [--gag] [-h] [--hdf] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [--md5_digest] [--mrd] [-n <var>loop</var>] [--no_tmp_fl] 
@@ -13292,7 +13370,7 @@ Next: <a href="#ncks-netCDF-Kitchen-Sink" accesskey="n" rel="next">ncks netCDF K
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncflint [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]
 [-F] [--fix_rec_crd] [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdr_pad <var>nbr</var>]
 [-i <var>var</var>,<var>val3</var>] [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--no_tmp_fl] 
@@ -13507,13 +13585,13 @@ Next: <a href="#ncpdq-netCDF-Permute-Dimensions-Quickly" accesskey="n" rel="next
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b <var>binary-file</var>] [-C] [-c] [--cdl]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F] [--fix_rec_dmn <var>dim</var>] 
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [-m] [--mk_rec_dmn <var>dim</var>] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o <var>output-file</var>] [-P] [-p <var>path</var>] 
 [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s <var>format</var>] 
-[-u] [--unn] [-v <var>var</var>[,…]] [-X ...] [-x] [--xml]
+[-u] [--unn] [-V] [-v <var>var</var>[,…]] [-X ...] [-x] [--xml]
 <var>input-file</var> [[<var>output-file</var>]]
 </pre></div>
 
@@ -13545,8 +13623,8 @@ including <acronym>CDL</acronym> and <acronym>NcML</acronym>.
 </p>
 <p>Options ‘<samp>-5</samp>’, ‘<samp>-a</samp>’, ‘<samp>--cdl</samp>’, ‘<samp>-F</samp>’ , ‘<samp>-H</samp>’,
 ‘<samp>--hdn</samp>’, ‘<samp>-M</samp>’, ‘<samp>-m</samp>’, ‘<samp>-P</samp>’, ‘<samp>-Q</samp>’, ‘<samp>-q</samp>’,
-‘<samp>-s</samp>’, ‘<samp>-u</samp>’, ‘<samp>--xml</samp>’ (and their long option counterparts)
-control the formatted appearance of the data.
+‘<samp>-s</samp>’, ‘<samp>-u</samp>’, ‘<samp>-V</samp>’, and ‘<samp>--xml</samp>’ (and their long option
+counterparts) control the formatted appearance of the data.
 </p>
 <a name="index-global-attributes-6"></a>
 <a name="index-attributes_002c-global-6"></a>
@@ -13605,7 +13683,7 @@ if any) must agree (conform) in both files.
 Then the variable values (and any coordinate dimension values)
 from <var>input-file</var> will overwrite the corresponding variable values
 (and coordinate dimension values, if any) in <var>output-file</var> 
-<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>.
+<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.
 </p>
 <p>Since there can only be one record dimension in a file, the record
 dimension must have the same name (though not necessarily the same size) in 
@@ -14618,7 +14696,7 @@ Next: <a href="#ncra-netCDF-Record-Averager" accesskey="n" rel="next">ncra netCD
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncpdq [-3] [-4] [-6] [-7] [-A] [-a [-]<var>dim</var>[,…]] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]
 [-F] [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdf] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M <var>pck_map</var>] [--mrd] [--no_tmp_fl] 
@@ -14867,7 +14945,7 @@ The record dimension is always the most slowly varying dimension in a
 record variable (see <a href="#C-and-Fortran-Index-Conventions">C and Fortran Index Conventions</a>).
 The specified re-ordering fails if it requires creating more than
 one record dimension amongst all the output variables
-<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.
+<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>.
 </p>
 <p>Two special cases of dimension re-ordering and reversal deserve special
 mention. 
@@ -14943,7 +15021,7 @@ ncl_convert2nc modis.hdf
 ncpdq --hdf_upk -P xst_new modis.nc modis.nc
 </pre></div>
 <p><acronym>NCO</acronym> now
-<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>
+<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>
 automatically detects <acronym>HDF4</acronym> files.  
 In this case it produces an output file <samp>modis.nc</samp> which preserves
 the <acronym>HDF</acronym> packing used in the input file.
@@ -14954,7 +15032,7 @@ and then repacks those same variables using the netCDF algorithm
 As described above the ‘<samp>--P xst_new</samp>’ packing policy only repacks
 variables that are already packed. 
 Not-packed variables are copied directly without loss of precision
-<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>.
+<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>.
 </p>
 <p>Re-order file <samp>in.nc</samp> so that the dimension <code>lon</code> always
 precedes the dimension <code>lat</code> and store the results in
@@ -15110,7 +15188,7 @@ Next: <a href="#ncrcat-netCDF-Record-Concatenator" accesskey="n" rel="next">ncrc
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncra [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdf] [--hdr_pad <var>nbr</var>] 
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--mro] [-n <var>loop</var>] [--no_tmp_fl]
@@ -15219,7 +15297,7 @@ Next: <a href="#ncrename-netCDF-Renamer" accesskey="n" rel="next">ncrename netCD
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncrcat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--md5_digest] [-n <var>loop</var>] [--no_tmp_fl]
@@ -15375,9 +15453,25 @@ indicates the presence of <var>old_name</var> is optional, and <var>old_name</va
 is not present in <var>input-file</var>, then <code>ncrename</code> will abort.  
 The <var>new_name</var> should never be prefixed by a ‘<samp>.</samp>’ (or else the
 period will be included as part of the new name).
+As of <acronym>NCO</acronym> version 4.4.6 (released October, 2014), the
+<var>old_name</var> and <var>new_name</var> arguments may include (or be, for
+groups) partial or full group paths. 
 The OPTIONS and EXAMPLES show how to select specific variables
 whose attributes are to be renamed.
 </p>
+<a name="bug_nc4_rename"></a> <!-- http://nco.sf.net/nco.html#bug_nc4_rename --><table class="cartouche" border="1"><tr><td>
+<p>Caveat lector: Unforunately from 2007–present (October, 2014) the
+netCDF library (versions 4.0.0–4.3.2) contained bugs or limitations
+that sometimes prevent <acronym>NCO</acronym> from correctly renaming coordinate
+variables, dimensions, and groups in netCDF4 files. 
+(To our knowledge the netCDF library calls for renaming always work
+well on netCDF3 files so one workaround to some netCDF4 issues is
+convert to netCDF3, rename, then convert back). 
+To understand the renaming limitations associated with particular
+netCDF versions, read the <code>ncrename</code> documentation below in 
+its entirety. 
+</p></td></tr></table>
+
 <p>Although <code>ncrename</code> supports full pathnames for both
 <var>old_name</var> and <var>new_name</var>, this is really “window dressing”.
 The full-path to <var>new_name</var> must be identical to the full-path to 
@@ -15399,8 +15493,8 @@ the user will be interactively prompted before an existing file is
 changed, and that a temporary copy of an output file is constructed
 during the operation. 
 If only <var>input-file</var> is specified, then <code>ncrename</code> changes
-the names of the <var>input-file</var> in place without prompting and without
-creating a temporary copy of <code>input-file</code>.
+object names in the <var>input-file</var> in place without prompting and
+without creating a temporary copy of <code>input-file</code>.
 This is because the renaming operation is considered reversible if the
 user makes a mistake.
 The <var>new_name</var> can easily be changed back to <var>old_name</var> by using 
@@ -15413,13 +15507,19 @@ In this case, the named dependent variable must be one-dimensional and
 should have no missing values. 
 Such a variable will become a coordinate variable.
 </p>
-<a name="index-performance-6"></a>
-<a name="index-operator-speed-5"></a>
-<a name="index-speed-6"></a>
-<a name="index-execution-time-5"></a>
-<p>According to the <cite>netCDF User Guide</cite>, renaming properties in
-netCDF files does not incur the penalty of recopying the entire file
-when the <var>new_name</var> is shorter than the <var>old_name</var>.
+<a name="index-performance-7"></a>
+<a name="index-operator-speed-6"></a>
+<a name="index-speed-7"></a>
+<a name="index-execution-time-6"></a>
+<p>According to the <cite>netCDF User Guide</cite>, renaming objects in netCDF
+files does not incur the penalty of recopying the entire file when the
+<var>new_name</var> is shorter than the <var>old_name</var>. 
+Thus <code>ncrename</code> may run much faster (at least on netCDF3 files)
+if judicious use of header padding (see <a href="#Metadata-Optimization">Metadata Optimization</a>) was
+made when producing the <var>input-file</var>.
+Similarly, using the ‘<samp>--hdr_pad</samp>’ option with <code>ncrename</code>
+helps ensure that future metadata changes to <var>output-file</var> occur
+as swifly as possible.
 </p>
 <p>OPTIONS
 </p>
@@ -15442,11 +15542,12 @@ The ‘<samp>@</samp>’ symbol delimits the variable from the attribute
 If the attribute is uniquely named (no other variables contain the
 attribute) then the <var>old_var_name at old_att_name</var> syntax is
 redundant. 
-The <var>var_nm</var> <code>global</code> has special significance—it indicates
-that <var>att_nm</var> refers to a global or group attribute, and not to a
-variable named <code>global</code>.
-In other words, a <var>var_nm</var> of <code>global</code> is syntactically
-equivalent to a <var>var_nm</var> that is empty.
+The <var>old_var_name</var> variable names <code>global</code> and <code>group</code>
+have special significance.
+They indicate that <var>old_att_nm</var> should only be renamed where it
+occurs as a global (i.e., root group) metadata attribute (for
+<code>global</code>), or (for <code>group</code>) as <em>any</em> group attribute, and
+not where it occurs as a variable attribute.
 The <var>var_name at att_name</var> syntax is accepted, though not required,
 for the <var>new_name</var>.
 </p>
@@ -15520,8 +15621,8 @@ the variable:
 <pre class="example">ncrename -d lon,longitude -v lon,longitude in.nc
 </pre></div>
 <p>Unfortunately, the netCDF4 library had a longstanding bug (all versions
-until 4.3.1-rc5 released in December, 2013) that caused <acronym>NCO</acronym> to
-crash when performing this operation. 
+until 4.3.1-rc5 released in December, 2013) that crashed <acronym>NCO</acronym>
+when performing this operation. 
 Simultaneously renaming variables and dimensions in netCDF4 files with
 earlier versions of netCDF is impossible; it must instead be done in two 
 separate <code>ncrename</code> invocations (e.g., first rename the
@@ -15532,7 +15633,7 @@ bug.
 also built with all versions of the netCDF4 library until 4.3.1-rc5
 released in December, 2013):
 This bug caused renaming <em>either</em> a dimension <em>or</em> its
-assosiated coordinate variable (not both, which would fail as above) in
+associated coordinate variable (not both, which would fail as above) in
 a netCDF4 file to inadvertently rename both:
 </p><div class="example">
 <pre class="example"># Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.1-rc5
@@ -15543,8 +15644,37 @@ ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
 <p>To avoid this faulty behavior, either build <acronym>NCO</acronym> with netCDF
 version 4.3.1-rc5 or later, or convert the file to netCDF3 first,
 then rename as intended, then convert back.
+Unforunately while this bug and the related coordinate renaming bug 
+were fixed in 4.3.1-rc5 (released in December, 2013), a new and related
+bug was discovered in October 2014.
+</p>
+<p>The final known netCDF bug that causes unintended side-effects with 
+<code>ncrename</code> affects (at least) versions 4.3.1–4.3.2 of the
+netCDF4 library (and snapshots at least until October, 2014):
+This bug corrupts values or renamed netCDF4 coordinate variables
+(i.e., variables with underlying dimensions of the same name) and
+other (non-coordinate) variables that include an underlying dimension
+that was renamed. 
+In other words, <em>renaming</em> coordinate variables and dimensions
+succeeds yet it corrupts the values contained by the affected array
+variables. 
+This bug corrupts affected variables by replacing their values with the
+default <code>_FillValue</code> for that variable’s type: 
+</p><div class="example">
+<pre class="example"># Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.3
+ncks -O -4 -C -M -v lat ~/nco/data/in.nc ~/bug.nc
+ncrename -O -v lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal -v lat,tal ~/bug.nc ~/foo.nc # Broken too
+ncks --cdl ~/foo.nc
+</pre></div>
+<p>To avoid this faulty behavior, either build <acronym>NCO</acronym> with netCDF 
+version 4.3.3 (TBD) or later, or convert the file to netCDF3 first, then 
+rename as intended, then convert back. 
+This bug does not affect renaming of groups or of attributes.
 </p>
 <a name="index-global-attributes-10"></a>
+<a name="index-group-attributes"></a>
 <a name="index-attributes_002c-global-10"></a>
 <a name="index-_005fFillValue-6"></a>
 <a name="index-missing_005fvalue-2"></a>
@@ -15573,10 +15703,12 @@ The variable <code>prs_sfc</code> need not exist, and need not contain the
 <p>Rename the global or group attribute <code>Convention</code> to
 <code>Conventions</code>
 </p><div class="example">
-<pre class="verbatim">ncrename -a Convention,Conventions  in.nc # Variable and global atts.
-ncrename -a .Convention,Conventions in.nc # Variable and global atts.
-ncrename -a @Convention,Conventions  in.nc # Global atts. only
-ncrename -a @.Convention,Conventions in.nc # Global atts. only
+<pre class="verbatim">ncrename -a Convention,Conventions  in.nc # Variable and group atts.
+ncrename -a .Convention,Conventions in.nc # Variable and group atts.
+ncrename -a @Convention,Conventions  in.nc # Group atts. only
+ncrename -a @.Convention,Conventions in.nc # Group atts. only
+ncrename -a global at Convention,Conventions   in.nc # Group atts. only
+ncrename -a .global at .Convention,Conventions in.nc # Group atts. only
 ncrename -a global at Convention,Conventions   in.nc # Global atts. only
 ncrename -a .global at .Convention,Conventions in.nc # Global atts. only
 </pre></div>
@@ -15610,7 +15742,7 @@ Previous: <a href="#ncrename-netCDF-Renamer" accesskey="p" rel="previous">ncrena
 <p>SYNTAX
 </p><div class="example">
 <pre class="example">ncwa [-3] [-4] [-6] [-7] [-A] [-a <var>dim</var>[,…]] [-B <var>mask_cond</var>] [-b] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-h] [--hdr_pad <var>nbr</var>] [-I]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M <var>mask_val</var>] [-m <var>mask_var</var>] [-N] [--no_tmp_fl]
@@ -15710,7 +15842,7 @@ of the hyperslab.
 <a name="index-_002dI"></a>
 Option ‘<samp>-I</samp>’ overrides this default behavior and causes
 <code>ncwa</code> not to weight or mask coordinate variables
-<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>.
+<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>.
 In the above case, this causes the value of <code>latitude</code> in the
 <var>output-file</var> to be 45.0<!-- /@w -->, an appealing result.
 Thus, ‘<samp>-I</samp>’ specifies simple arithmetic averages for the coordinate
@@ -15718,7 +15850,7 @@ variables.
 In the case of latitude, ‘<samp>-I</samp>’ specifies that you prefer to archive
 the arithmetic mean latitude of the averaged hyperslabs rather than the 
 area-weighted mean latitude.
-<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>.  
+<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>.  
 </p>
 <a name="index-average-1"></a>
 <a name="index-operation-types-2"></a>
@@ -15762,7 +15894,7 @@ the ‘<samp>-B</samp>’ or ‘<samp>--mask_condition</samp>’
 The older method is to use the three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and
 ‘<samp>-M</samp>’ to specify the <var>mask_var</var>, <var>mask_comp</var>, and 
 <var>mask_val</var>, respectively.  
-<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>.
+<a name="DOCF69" href="#FOOT69"><sup>69</sup></a>.
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </p>
@@ -15892,7 +16024,7 @@ for the <samp>85_0112.nc</samp> file described by the sample header above.
 <a name="index-climate-model-5"></a>
 <p>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
-<a name="DOCF69" href="#FOOT69"><sup>69</sup></a>: 
+<a name="DOCF70" href="#FOOT70"><sup>70</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -w gw -a lat in.nc out.nc
 </pre></div>
@@ -15910,7 +16042,7 @@ The sum of the Gaussian weights is 2.0.<!-- /@w -->
 <a name="index-climate-model-6"></a>
 <p>Compute the area-mean over the globe using only points for which 
 <var>ORO</var> < 0.5
-<a name="DOCF70" href="#FOOT70"><sup>70</sup></a>: 
+<a name="DOCF71" href="#FOOT71"><sup>71</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -B 'ORO < 0.5'      -w gw -a lat,lon in.nc out.nc
 ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
@@ -15918,7 +16050,7 @@ ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
 <p>It is considerably simpler to specify the complete <var>mask_cond</var> with
 the single string argument to ‘<samp>-B</samp>’ than with the three separate
 switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’
-<a name="DOCF71" href="#FOOT71"><sup>71</sup></a>. 
+<a name="DOCF72" href="#FOOT72"><sup>72</sup></a>. 
 If in doubt, enclose the <var>mask_cond</var> within quotes since some
 of the comparators have special meanings to the shell.
 </p>
@@ -15985,7 +16117,7 @@ contains more information on how to contribute.
 <a href="https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD">PayPal</a>.
 <acronym>NCO</acronym> has been shared for over 10 years<!-- /@w --> yet only two 
 users have contributed any money to the developers
-<a name="DOCF72" href="#FOOT72"><sup>72</sup></a>. 
+<a name="DOCF73" href="#FOOT73"><sup>73</sup></a>. 
 So you could be the third!
 </p>
 <a name="dvl"></a> <!-- http://nco.sf.net/nco.html#dvl -->
@@ -16721,15 +16853,13 @@ mv ${drc_out}${var[0]}_${rlm}_${mdl[0]}_${xpt[0]}_all-nsm_${tms}.${flt} \
 # Remove temporary files
 rm ${drc_out}sn?_${rlm}*.nc
 
-#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-# Coming soon!
-#- Group names: 
+#- Rename Group:
 #   E.g., file snc_LImon_CESM1-CAM5_historical_r1i1p1_199001-200512.nc
-#   will be group /historical/CESM1-CAM5/00
-#- You can rename groups on the last level to be more meaningful by
-#ncrename -g ${xpt}/${mdl}/02,${xpt}/${mdl}/r3i1p1 \
-#  ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
-#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+#   is now group /historical/CESM1-CAM5/CESM1-CAM5_00.
+#   You can rename it to /historical/CESM1-CAM5/r1i1p1 to make more sense.
+#  Note: You don't need to write the full path of the new name.
+ncrename -g ${xpt}/${mdl}/${mdl}_00,r1i1p1 \
+  ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
 
 #------------------------------------------------------------
 # Output file structure
@@ -16769,7 +16899,7 @@ rm ${drc_out}sn?_${rlm}*.nc
 #    }
 #    CESM1-CAM5
 #    {
-#      CESM1-CAM5_00 { ... }
+#      r1i1p1 { ... }
 #      CESM1-CAM5_01 { ... }
 #      CESM1-CAM5_02 { ... }
 #    }
@@ -18190,6 +18320,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fbyte"><code>--chunk_byte</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fdimension"><code>--chunk_dimension</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fmap"><code>--chunk_map</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fmin"><code>--chunk_min</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fpolicy"><code>--chunk_policy</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dchunk_005fscalar"><code>--chunk_scalar</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcll_005fmth"><code>--cll_mth</code></a>:</td><td> </td><td valign="top"><a href="#CF-Conventions">CF Conventions</a></td></tr>
@@ -18197,6 +18328,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fdmn"><code>--cnk_dmn</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fmap"><code>--cnk_map</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fmap-cnk_005fmap"><code>--cnk_map <var>cnk_map</var></code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fmin"><code>--cnk_min</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fplc"><code>--cnk_plc</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcnk_005fscl"><code>--cnk_scl</code></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dcoords"><code>--coords</code></a>:</td><td> </td><td valign="top"><a href="#Subsetting-Coordinate-Variables">Subsetting Coordinate Variables</a></td></tr>
@@ -18738,6 +18870,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-binary-operations-1">binary operations</a>:</td><td> </td><td valign="top"><a href="#ncbo-netCDF-Binary-Operator">ncbo netCDF Binary Operator</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-binary-Operators">binary Operators</a>:</td><td> </td><td valign="top"><a href="#Expressions">Expressions</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-blank">blank</a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-blocksize">blocksize</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-bounds"><code>bounds</code></a>:</td><td> </td><td valign="top"><a href="#CF-Conventions">CF Conventions</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-bounds-convention">bounds convention</a>:</td><td> </td><td valign="top"><a href="#CF-Conventions">CF Conventions</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Bourne-Shell">Bourne Shell</a>:</td><td> </td><td valign="top"><a href="#Stride">Stride</a></td></tr>
@@ -18835,9 +18968,11 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-cnk_005fg3d">‘<samp>cnk_g3d</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005flfp">‘<samp>cnk_lfp</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fmap"><var>cnk_map</var></a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-cnk_005fnc4">‘<samp>cnk_nc4</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fprd">‘<samp>cnk_prd</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fr1d">‘<samp>cnk_r1d</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005frd1">‘<samp>cnk_rd1</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-cnk_005frew">‘<samp>cnk_rew</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fscl">‘<samp>cnk_scl</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fxpl">‘<samp>cnk_xpl</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-cnk_005fxst">‘<samp>cnk_xst</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
@@ -18997,7 +19132,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-execution-time-2">execution time</a>:</td><td> </td><td valign="top"><a href="#Performance">Performance</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-execution-time-3">execution time</a>:</td><td> </td><td valign="top"><a href="#Metadata-Optimization">Metadata Optimization</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-execution-time-4">execution time</a>:</td><td> </td><td valign="top"><a href="#Missing-Values">Missing Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-execution-time-5">execution time</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-execution-time-5">execution time</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-execution-time-6">execution time</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-exp"><var>exp</var></a>:</td><td> </td><td valign="top"><a href="#Intrinsic-mathematical-methods">Intrinsic mathematical methods</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-exponent">exponent</a>:</td><td> </td><td valign="top"><a href="#Promoting-Single_002dprecision-to-Double">Promoting Single-precision to Double</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-exponentiation">exponentiation</a>:</td><td> </td><td valign="top"><a href="#Intrinsic-mathematical-methods">Intrinsic mathematical methods</a></td></tr>
@@ -19117,6 +19253,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-grep-_002dE"><code>grep -E</code></a>:</td><td> </td><td valign="top"><a href="#Subsetting-Files">Subsetting Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-group-aggregation">group aggregation</a>:</td><td> </td><td valign="top"><a href="#ncecat-netCDF-Ensemble-Concatenator">ncecat netCDF Ensemble Concatenator</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-group-aggregation-1">group aggregation</a>:</td><td> </td><td valign="top"><a href="#Combine-Files">Combine Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-group-attributes">group attributes</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-group-names">group names</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-group-path">group path</a>:</td><td> </td><td valign="top"><a href="#Group-Path-Editing">Group Path Editing</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-group_002c-aggregation">group, aggregation</a>:</td><td> </td><td valign="top"><a href="#Annual-Average-over-Regions">Annual Average over Regions</a></td></tr>
@@ -19310,8 +19447,10 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-manual-type-conversion">manual type conversion</a>:</td><td> </td><td valign="top"><a href="#Type-Conversion">Type Conversion</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005fdmn">‘<samp>map_dmn</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005flfp">‘<samp>map_lfp</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-map_005fnc4">‘<samp>map_nc4</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005fprd">‘<samp>map_prd</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005frd1">‘<samp>map_rd1</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-map_005frew">‘<samp>map_rew</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005fscl">‘<samp>map_scl</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-map_005fxst">‘<samp>map_xst</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Mark-Flanner">Mark Flanner</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
@@ -19411,6 +19550,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-NASA"><acronym>NASA</acronym></a>:</td><td> </td><td valign="top"><a href="#Proposals-for-Institutional-Funding">Proposals for Institutional Funding</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-NASA-EOSDIS"><acronym>NASA EOSDIS</acronym></a>:</td><td> </td><td valign="top"><a href="#Large-Numbers-of-Files">Large Numbers of Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-National-Virtual-Ocean-Data-System">National Virtual Ocean Data System</a>:</td><td> </td><td valign="top"><a href="#OPeNDAP">OPeNDAP</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-nc4">‘<samp>nc4</samp>’</a>:</td><td> </td><td valign="top"><a href="#Chunking">Chunking</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncadd"><code>ncadd</code></a>:</td><td> </td><td valign="top"><a href="#ncbo-netCDF-Binary-Operator">ncbo netCDF Binary Operator</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncap"><code>ncap</code></a>:</td><td> </td><td valign="top"><a href="#ncap2-netCDF-Arithmetic-Processor">ncap2 netCDF Arithmetic Processor</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ncap2-4"><code>ncap2</code></a>:</td><td> </td><td valign="top"><a href="#Compatability">Compatability</a></td></tr>
@@ -19602,7 +19742,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-operator-speed-2">operator speed</a>:</td><td> </td><td valign="top"><a href="#Performance">Performance</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-operator-speed-3">operator speed</a>:</td><td> </td><td valign="top"><a href="#Metadata-Optimization">Metadata Optimization</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-operator-speed-4">operator speed</a>:</td><td> </td><td valign="top"><a href="#Missing-Values">Missing Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-operator-speed-5">operator speed</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operator-speed-5">operator speed</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operator-speed-6">operator speed</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-operators">operators</a>:</td><td> </td><td valign="top"><a href="#Summary">Summary</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-OptIPuter">OptIPuter</a>:</td><td> </td><td valign="top"><a href="#Proposals-for-Institutional-Funding">Proposals for Institutional Funding</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Orion-Powlawski">Orion Powlawski</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
@@ -19658,7 +19799,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-performance-3">performance</a>:</td><td> </td><td valign="top"><a href="#Performance">Performance</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-performance-4">performance</a>:</td><td> </td><td valign="top"><a href="#Metadata-Optimization">Metadata Optimization</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-performance-5">performance</a>:</td><td> </td><td valign="top"><a href="#Missing-Values">Missing Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-performance-6">performance</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-performance-6">performance</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-performance-7">performance</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Perl">Perl</a>:</td><td> </td><td valign="top"><a href="#Philosophy">Philosophy</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Perl-1">Perl</a>:</td><td> </td><td valign="top"><a href="#Large-Numbers-of-Files">Large Numbers of Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Perl-2">Perl</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
@@ -19874,7 +20016,8 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-speed-3">speed</a>:</td><td> </td><td valign="top"><a href="#Performance">Performance</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-speed-4">speed</a>:</td><td> </td><td valign="top"><a href="#Metadata-Optimization">Metadata Optimization</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-speed-5">speed</a>:</td><td> </td><td valign="top"><a href="#Missing-Values">Missing Values</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-speed-6">speed</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-speed-6">speed</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-speed-7">speed</a>:</td><td> </td><td valign="top"><a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-sqravg"><code>sqravg</code></a>:</td><td> </td><td valign="top"><a href="#Operation-Types">Operation Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-sqravg_0028_0029">sqravg()</a>:</td><td> </td><td valign="top"><a href="#Methods-and-functions">Methods and functions</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-sqrt"><code>sqrt</code></a>:</td><td> </td><td valign="top"><a href="#Operation-Types">Operation Types</a></td></tr>
@@ -20394,7 +20537,9 @@ files include great features of both netCDF3 (compatibility) and
 netCDF4 (compression, chunking) and, well, <em>3+4=7</em>.</p>
 <h3><a name="FOOT29" href="#DOCF29">(29)</a></h3>
 <p>The switches ‘<samp>-5</samp>’, ‘<samp>--5</samp>’, and ‘<samp>pnetcdf</samp>’ are
-reserved for PnetCDF files, i.e., <code>NC_FORMAT_PNETCDF</code>.</p>
+reserved for PnetCDF files, i.e., <code>NC_FORMAT_PNETCDF</code>.
+Such files are similar to netCDF3 classic files, yet also support
+64-bit offsets and the additional netCDF4 atomic types.</p>
 <h3><a name="FOOT30" href="#DOCF30">(30)</a></h3>
 <p>Linux and <acronym>AIX</acronym> do support <acronym>LFS</acronym>.</p>
 <h3><a name="FOOT31" href="#DOCF31">(31)</a></h3>
@@ -20427,26 +20572,32 @@ uses <var>att_type</var> = <code>NC_CHAR</code> and <var>_FillValue</var> =
 ‘<samp>-99999.</samp>’. 
 </p>
 <h3><a name="FOOT37" href="#DOCF37">(37)</a></h3>
+<p>This behavior became the default in November 2014 with
+<acronym>NCO</acronym> version 4.4.7.
+Prior versions would always use netCDF default chunking in the output
+file when no <acronym>NCO</acronym> chunking switches were activated, regardless
+of the chunking in the input file.</p>
+<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
 <p>On modern Linux systems the block size defaults to 8192 B<!-- /@w -->.
 The GLADE filesystem at NCAR has a block size of 512 kB<!-- /@w -->.</p>
-<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
+<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
 <p>Although not a part of the standard, <acronym>NCO</acronym> enforces
 the policy that the <code>_FillValue</code> attribute, if any, of a packed
 variable is also stored at the original precision.</p>
-<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
+<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
 <p><em>32767 = 2^15-1</em>
 </p>
-<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
+<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
 <p>Operators began performing automatic type conversions before
 arithmetic in <acronym>NCO</acronym> version 1.2<!-- /@w -->, August, 2000. 
 Previous versions never performed unnecessary type conversion for
 arithmetic.</p>
-<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
+<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
 <a name="index-C-language-2"></a>
 <p>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</p>
-<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
+<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 6 significant digits is
 converted to <acronym>IEEE</acronym> 754 single-precision and then converted back to the
@@ -20454,7 +20605,7 @@ same number of significant decimal, then the final string should match
 the original; and if an <acronym>IEEE</acronym> 754 single-precision is converted to a
 decimal string with at least 9 significant decimal and then converted
 back to single, then the final number must match the original”.</p>
-<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
+<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 15 significant digits is
 converted to <acronym>IEEE</acronym> 754 double-precision representation and then converted
@@ -20463,7 +20614,7 @@ final string should match the original; and if an <acronym>IEEE</acronym> 754 do
 precision is converted to a decimal string with at least 17 significant
 digits and then converted back to double, then the final number must
 match the original”.</p>
-<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
+<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
 <p>See page 21<!-- /@w --> in Section 1.2 of the First edition for this
 gem:
 </p><blockquote>
@@ -20472,19 +20623,19 @@ that the implicit conversion rules are, in fact, sheer madness!
 In effect, they make it impossible to write efficient numerical
 programs. 
 </p></blockquote>
-<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
+<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
 <p>For example, the <acronym>CMIP5</acronym> archive tends to distribute
 monthly average timeseries in 50-year chunks.</p>
-<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
+<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
 <a name="index-Michael-Prather"></a>
 <p>Thanks to Michael J.<!-- /@w --> Prather for explaining this to me.</p>
-<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
+<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
 <p>The exception is appending/altering the attributes <code>x_op</code>,
 <code>y_op</code>, <code>z_op</code>, and <code>t_op</code> for variables which have been
 averaged across space and time dimensions.
 This feature is scheduled for future inclusion in <acronym>NCO</acronym>.
 </p>
-<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
+<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
 <p>The <acronym>CF</acronym> conventions recommend <code>time</code> be stored in the
 format <var>time</var> since <var>base_time</var>, e.g., the <code>units</code>
 attribute of <code>time</code> might be 
@@ -20499,21 +20650,21 @@ The analogous problem has been fixed in <acronym>ARM</acronym> files
 (see <a href="#ARM-Conventions">ARM Conventions</a>) and could be fixed for <acronym>CF</acronym> files if
 there is sufficient lobbying.
 </p>
-<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
+<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
 <p><code>ncap2</code> is the successor to <code>ncap</code> which was
 put into maintenance mode in November, 2006. 
 This documentation refers to <code>ncap2</code>, which has a superset of
 the <code>ncap</code> functionality. 
 Eventually <code>ncap</code> will be deprecated in favor <code>ncap2</code>.
 <code>ncap2</code> may be renamed <code>ncap</code> in 2013.</p>
-<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
+<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
 <p>These are the <acronym>GSL</acronym> standard function names postfixed with
 <code>_e</code>.  
 <acronym>NCO</acronym> calls these functions automatically, without the 
 <acronym>NCO</acronym> command having to specifically indicate the <code>_e</code>
 function suffix.
 </p>
-<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
+<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
 <p>ANSI C<!-- /@w --> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -20530,22 +20681,22 @@ performing the operation, and then re-casting.
 <acronym>NCO</acronym> uses the faster intrinsic functions when they are
 available, and uses the casting method when they are not.
 </p>
-<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
+<h3><a name="FOOT53" href="#DOCF53">(53)</a></h3>
 <p>Linux supports more of these intrinsic functions than
 other OSs.</p>
-<h3><a name="FOOT53" href="#DOCF53">(53)</a></h3>
+<h3><a name="FOOT54" href="#DOCF54">(54)</a></h3>
 <p>Arithmetic comparisons to NaN and NaN-like numbers always
 return False, contrary to the behavior of all other numbers.
 This is difficult to inuit, yet is the behavior defined for NaN by
 <acronym>IEEE</acronym> 754.
 Using NaN for the missing value in datasets is legal.
 We strongly discourage it.</p>
-<h3><a name="FOOT54" href="#DOCF54">(54)</a></h3>
+<h3><a name="FOOT55" href="#DOCF55">(55)</a></h3>
 <p>A naked<!-- /@w --> (i.e., unprotected or unquoted) ‘<samp>*</samp>’ is a
 wildcard character.  
 A naked<!-- /@w --> ‘<samp>-</samp>’ may confuse the command line parser.
 A naked<!-- /@w --> ‘<samp>+</samp>’ and ‘<samp>/</samp>’ are relatively harmless.</p>
-<h3><a name="FOOT55" href="#DOCF55">(55)</a></h3>
+<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
 <p>The widely used shell Bash correctly interprets all these
 special characters even when they are not quoted. 
 That is, Bash does not prevent <acronym>NCO</acronym> from correctly interpreting 
@@ -20553,30 +20704,30 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <code>ncbo</code>:
 ‘<samp>--op_typ=+</samp>’, ‘<samp>--op_typ=-</samp>’, ‘<samp>--op_typ=*</samp>’,
 and ‘<samp>--op_typ=/</samp>’</p>
-<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
-<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT57" href="#DOCF57">(57)</a></h3>
-<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT58" href="#DOCF58">(58)</a></h3>
+<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
 <p>Prior to <acronym>NCO</acronym> version 4.3.1 (May, 2013), <code>ncbo</code>
 would only broadcast variables in <var>file_2</var> to conform to
 <var>file_1</var>. 
 Variables in <var>file_1</var> were <em>never</em> broadcast to conform to the 
 dimensions in <var>file_2</var>.</p>
-<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
+<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
 <p>This is because <code>ncra</code> collapses the record dimension
 to a size of 1<!-- /@w --> (making it a <em>degenerate</em> dimension), but does
 not remove it, while, unless ‘<samp>-b</samp>’ is given, <code>ncwa</code> removes
 all averaged dimensions.
 In other words, by default <code>ncra</code> changes variable size though
 not rank, while, <code>ncwa</code> changes both variable size and rank.</p>
-<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
+<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
 <p>The old ncea command was deprecated in <acronym>NCO</acronym> version 4.3.9,  
 released December, 2013.
 <acronym>NCO</acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <code>ncea</code> for as long as possible.
 Please replace <code>ncea</code> by <code>nces</code> in all future work.</p>
-<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
+<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
 <p>As of <acronym>NCO</acronym> version 4.4.2 (released February, 2014)
 <code>nces</code> allows hyperslabs in all dimensions so long as the
 hyperslabs resolve to the same size. 
@@ -20586,7 +20737,7 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <code>nces</code> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</p>
-<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
+<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
 <p>Those familiar with netCDF mechanics might wish to know what is
 happening here: <code>ncks</code> does not attempt to redefine the variable
 in <var>output-file</var> to match its definition in <var>input-file</var>,
@@ -20594,10 +20745,10 @@ in <var>output-file</var> to match its definition in <var>input-file</var>,
 coordinate dimensions, if any, from <var>input-file</var> to
 <var>output-file</var>. 
 </p>
-<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
+<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
 <p>This limitation, imposed by the netCDF storage layer,
 may be relaxed in the future with netCDF4.</p>
-<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
+<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
 <p>Prior to <acronym>NCO</acronym> 4.4.0 and netCDF 4.3.1 (January, 2014),
 <acronym>NCO</acronym> requires the ‘<samp>--hdf4</samp>’ switch to correctly read
 HDF4 input files.
@@ -20609,38 +20760,38 @@ software necessary to workaround netCDF library flaws handling
 <acronym>HDF4</acronym> files to netCDF files.
 In those cases, use the <code>ncl_convert2nc</code> command distributed
 with <acronym>NCL</acronym> to convert <acronym>HDF4</acronym> files to netCDF.</p>
-<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
+<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
 <p><code>ncpdq</code> does not support packing data using the
 <acronym>HDF</acronym> convention.
 Although it is now straightforward to support this, we think it might
 sow more confusion than it reaps. 
 Let us know if you disagree and would like <acronym>NCO</acronym> to support
 packing data with <acronym>HDF</acronym> algorithm.</p>
-<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
+<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
 <p>The default behavior of (‘<samp>-I</samp>’) changed on
 19981201—before this date the default was not to weight or mask
 coordinate variables.</p>
-<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
+<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
 <p>If <code>lat_wgt</code> contains Gaussian weights then the value of 
 <code>latitude</code> in the <var>output-file</var> will be the area-weighted
 centroid of the hyperslab. 
 For the example given, this is about 30 degrees.<!-- /@w --></p>
-<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
+<h3><a name="FOOT69" href="#DOCF69">(69)</a></h3>
 <p>The three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’ are
 maintained for backward compatibility and may be deprecated in the
 future.
 It is safest to write scripts using ‘<samp>--mask_condition</samp>’.</p>
-<h3><a name="FOOT69" href="#DOCF69">(69)</a></h3>
+<h3><a name="FOOT70" href="#DOCF70">(70)</a></h3>
 <p><code>gw</code> stands for <em>Gaussian weight</em> in many
 climate models.</p>
-<h3><a name="FOOT70" href="#DOCF70">(70)</a></h3>
+<h3><a name="FOOT71" href="#DOCF71">(71)</a></h3>
 <p><code>ORO</code> stands for <em>Orography</em> in some climate models
 and in those models <em><var>ORO</var> < 0.5</em> selects ocean gridpoints.</p>
-<h3><a name="FOOT71" href="#DOCF71">(71)</a></h3>
+<h3><a name="FOOT72" href="#DOCF72">(72)</a></h3>
 <p>Unfortunately the ‘<samp>-B</samp>’ and ‘<samp>--mask_condition</samp>’
 options are unsupported on Windows (with the <acronym>MVS</acronym> compiler),
 which lacks a free, standard parser and lexer.</p>
-<h3><a name="FOOT72" href="#DOCF72">(72)</a></h3>
+<h3><a name="FOOT73" href="#DOCF73">(73)</a></h3>
 <a name="index-chocolate"></a>
 <p>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
diff --git a/doc/nco.pdf b/doc/nco.pdf
index dce101b..517408d 100644
Binary files a/doc/nco.pdf and b/doc/nco.pdf differ
diff --git a/doc/nco.ps b/doc/nco.ps
index bc616a5..37b1286 100644
--- a/doc/nco.ps
+++ b/doc/nco.ps
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software
 %%Title: nco.dvi
-%%CreationDate: Wed Oct  1 09:05:43 2014
+%%CreationDate: Wed Nov 26 13:06:25 2014
 %%Pages: 274
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 596 842
@@ -13,7 +13,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -o nco.ps nco.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2014.10.01:0905
+%DVIPSSource:  TeX output 2014.11.26:1306
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -4083,6 +4083,7 @@ dup 45 /hyphen put
 dup 49 /one put
 dup 50 /two put
 dup 51 /three put
+dup 52 /four put
 dup 58 /colon put
 dup 61 /equal put
 dup 63 /question put
@@ -4361,361 +4362,369 @@ FCD42F1EED670768E05DD5DB5B945E6ADB0C8D23AF0A92F5072B8E68B8D125FD
 F9D5BAA0923E22CCC94861F1435B83062809E10D36AF5A15D4C162357C5BF9CE
 6BE96E61B0482F8FF93BF72B016A76562D641EAE89788F1C55B03F95BD2AE8F2
 C19F2DE157B8A61632AA0E5D3E2DE106EEBD7E137C7B040EA0DDF9BBA7571943
-7614A4E3996AE8A37E778AB1FBC4B5AA8C17E6D5FE6F89DD715C55D82C97ED43
-90D94315EF82961BF83C428D7FE34CEBF78CC5E922663B82E2544A6F6C501CB1
-18BA50885F0696F9E24AE171264C2592CCDB0D908A420B044B37AB515E82532B
-6E2E9B21CE59A620147C67884FC6C3645A8756E17EBEEA7C1FDE25750CC0865C
-5F890610ECA8DF25E806D6A29CCC5D50768086564EF67A43886F9B14BB26E815
-5A65FC976AFF8027943F7A3B7DE0616E168D55848B1CE0E6952551B05CFCCBDB
-E8B38263ABBB7F0DE7C642BCD8AAB6EAE315682AF7BB1904EF0B4DC2C5B6DB6A
-62DE5A07015661F89C4BD2513E1DFC0D96C9FB49C65047977B52EABA92992A90
-11DBB4F7B2B4AB0D525B0A0E496EB300E314C2E96BCD0572349EC0025C05A4DF
-136488B9FDD9660E774B36D23A520BF03E0A92049F25D4D6E1DA3D6053F007B4
-B89B8B884C0F2D2CDA0BDF6A127D6251FF8BD093A796303331F3561A784FA500
-39F2850BC0416E48DB1CD385E839291CFE69D7DF899963DC1B4B1B6A06A462B2
-7C1F6721DED9750653905361E9D17AE6E40FDEA0E15E47CE680CC3E751A64F49
-6D608483028541485085DC5349A75FE8B648A1AE3472C98DBD0AA0A31E167B91
-5B6050F31F8F661857F34C7E45D7DCF6C2848F3F3101B04B931792A16BB80ABB
-6688657DF35A672BFCD302BD117FD21326B7AE6FF1491AB4544B55A4C1494238
-32C9FB7D291286FBAF6563F167A66E23726F35C2BAB8B61F44D4FDC8E9B709B9
-48C353DCB4A649C3A98730885CEA03BF479427AEB0A6D5926C50AC03635399FD
-5CCBDB012E644FA624CE051D9C67B7EE28D039492BB605DA5A2395EE474C94AF
-10AB7C52CBE86EE9E4A362F1744198DA72CF98BED0A2C57733C2113AAE930AB4
-BDA1206AD266195F4C38D4A5566AF29195C653FAF41CAE9541D24C365DB1AAFC
-8B23FE2B49F9F05980643821708E659AE758789B8AE6972F75FA7E60FD83B63A
-D59F3F06536926A08F53F46A77262F2DE0B22F7739DF2166EDDBACA8ED6359EB
-0A98CEC7F7ECCB3B537947DF7D099AA7535C07C8496DC4F35CC67865C873E384
-BC8292617FFB58F289320B5A282CA8D97D592BA7CB488A19136D2433661E2E88
-F489AAAD15A72603D6C962E5442C0C8D6D1663768B17FECFA7C2E79CC201E0B0
-BFEB0B0CD2CB514B7D9D835B775BC1F11E1901DB4435EC16E9EAB8E893CF5B0D
-38744DBEB4D3205B40E70015CF264487CEF951EC32104BD02DCBABA439188FE8
-2B482BC6FC812E2D30ED7B19EC3AFA319FED702AEEE9EC31D095A4C4A070DDC2
-525516E3044677859530436E46FDE470D568BCA089FCA78E13BAEB18EB675337
-BDF65FA7FA7AF953A8051F18B428DBA614FEC683DAB168EBB5E40D7A2778595B
-5A3F357C506D7422AFA1865AE4BEDE97004E5C4A36E2E77E47843B84CCACA7D9
-7F9EC1FAA0F24068111967E9085C997AAFADE834F0CAE2A5349706FD70609804
-BB9A15E196305295D24AB6FB02BD9D91D91344C5D0958F42B7D735547F4B96A2
-36D26344DF600F2E8F1332C0FF9AF0688D8516445A1928928B05FAFA34175BAA
-DC8BC522D9C225E604F8AC30021A5B8DD9524A2A59752A378E311E4164B1A0CC
-34F1D10876DB3B1B1A592B7ABE305CEEC3A3B494F3809BC2DAB1E2DF0F6B4491
-D6CBF0904327E35B4DF27369E08E74CB5409D1422C16CE74B399F6684F4234E3
-7A79553F924E02E3054B28CA8B45101329DFB13EF9AB49435A7F763A292BA4E1
-252809ABCACDB348D830238E64E5A60132FC3D1096E32726849BC6C33DAC79B1
-6A2582343BB6BC4CFF212EDB134A93A3303615FA3B485104C61196479DC55950
-168901953F0AFABF3EE47CD1FEF55E443F92E59CF9309B6F1C50A6A6BC8663C4
-DF715407075EB2373AD05135693BC90A3DB6AD2348D4257F2BB3E2F5CCCA26BA
-27BEA274485E2C7DC99B92EABA3AFF6B377630268C43DD8D12B911BFA3C8ED35
-32CF337FEC5E73AE06CE637899F51E5617AC9C31AB9DCC709DE6771ECA3F527A
-9B6856B9359EF50642E36C3C1F29D11693906A8104A7100DDD164C0F42E70A1A
-2C2034A1BEB88C8AB973DB6532E618B2BEC02D620CB948FB9681FCC5EB5704D6
-4EF505E392BF45E0CAACA99098218E73CDC495B867E882431D73F0B344C9C404
-DFDBF7A2D2271729E31E6DC7D906B7780B591B11E1A3223985615A28BBABCDAB
-3696397644F6AEA7A2A4F2AEB996C42362CFBA13D7AE9C156B7CCAA3CBFFA32C
-ED1769D87C599A0BEDA5BC2E32ED99578AE76007D961D2D9080210AEE9B237E5
-6B9258953261D63A41A22A9EF739CFCF1AC6F3C566D6391583FDB79E01A1D2A6
-DACD2F27B3C21CADC5C08E6A5CC129ECA5A8A171A4A41930C0FD4DEBBBB74851
-3963254412ED1613EE400D3872975CE29BA18AA5DBC789350B9985C52B64C29A
-CEA4691954EAE396AC26E21956BA4CAF914218DF01F9F18C4E8E996B59A05A9D
-940C00BEA81262BC1B9AF4E169F8E5DD10E5CBDD29930856F0F726607E1AAB81
-C7823EDFCCF8D3B2A366B203FA15841936AAC5D0136B614441097234CCA1A03B
-FE78A0027372ADD34924FD425BDF4784F2ED507C3ADB801184996E837C4C4FE5
-D264D58E11F56712AFD99B0A4D2E88A7659A271D294A021C0BAA091E9DA1CECB
-6A912E5E7A70F15D0FE0088AE0942375528610D302073EC3CA9FBB6663F96294
-02CC82EBA0612899F38A999CDD9B75C534341F98DC6F389700AE53CFDD00FF4C
-EC15829AB3E8BB6988511A33B458D9DC76A6ECEC5C4B9485AC0E49657EB5E26B
-8B89ECBFAF3521F315841F9E747765A62BDF3806E3B33BF634DE12AC7C6534D5
-4E8B14E296AE4469E945714CFF7E8EC765E66D82C03BD39FF68F0763E15A536C
-96D8DEBB7D0A1130E3763C3A161AA1C81FA55A3822266A8E6B12B71B6B45419B
-62122C9B1809CFB80A701A0EF927E28F9B68C4A7073EDA07F8D6DACF9FC03B34
-2274391F96B86122B669DE17EEA9DDB6D9579BEC5D9F15A6CEBCB86E468FCCFA
-2EB4C47844999B2600E714E7C85BEB70B2A40BFFB5E807E80AC2EC21674875C4
-78DEC753F02CACA510DA707677B514C7361CBA2C5199477A01AA6FCC40CD6B59
-4F3FA87E6991FFD3694BF19BD54702C2A147DD2A518F101F6BCE3D04780CF860
-A65DE14D64FE92B1536A267AF61A53EDD7746D8DD5295BF8E304968D054F1532
-62FB9F82F7FE5B77A1DFFBCDCC42A56D661F83E46327DD841D295EF4CF591ABE
-182D960ECC840CC39AE750132879427469AF55D351B813AF01F53DFDBFF8AC5A
-D9A8126C81A38148E293213DBE06422D1C075D8494B0063FE7CBC5B704260183
-8238B720C88325655677A0D7A346DA8B6D2064011E96319AA7ACE7700E23983E
-0A94A33DD90B773D350DAE95950CBE1BF2F98F74B7C301D8E03011C32304C694
-98249687348B77E904C4C2FD8288896BA07088E570BAA6940225D90DDAA0A272
-A8E23025D53A86FA76B8C6B0F7B686D7A220B74DF5C35145E25F66D6AA3BE0AE
-F4F851D5C428C7A0B35B8E2B017DEDB021F5E5D27FB9840BC83CA62BEDA90EA9
-E593DA2573784D6809F4D519EFDBE096CFFE4A906E11BDF6F45644B7111A31DD
-A33283E4FE47A522DEE5E701B7968503B5A4983DC999B9402BD40A177F4CA3C4
-F71BE3AC70814E01FF6B41148127A72E5AAEC03271AA3F100B39C30996F5642B
-935FB37CB3888F51E4E5BE924E96A4E7C70F445007093E2739C51DE2D468E9ED
-FDE3D7B7A50181B9097E4FA120CED93542C8109FC01176909DA446FD0665A74F
-C445D89C8F43D5BB3F1D4C70D8F1346061EBC74AE0121CFBD21865DE291305B6
-17B986B0F6D3E7FF9A3DD3809D6881EF21066673768425B9D65C73631F1B60C6
-E54604BEAF3C4AC4A73CED81594D11753CE4F22396A0408C09424CB3AF136AAF
-0D209960B4CAF58ABD236FA5DA99E34135C287148584CBE1F3978D0BEC9BF7CA
-5FD30386E86A565A4F02657A714242DF469B9311554DF264D2F90830497A80D9
-1A5782E5D801A6AB0EFDEFAC88507F0990D6AA2896A478119C5BFBC45F0E40D4
-B800EC6AC69B025CD8D823645FD1F84C2F93C73DCC1AB28AD1C12BB23167F05E
-9943345D81F8EEB22642E6A90A49DB0669DD54DD13B73B05DCD76D5D57446BA3
-2389FC41C4DE50FBCE39E176F351C56EBBDE2BF83AC9233B2653EB2C98FB7C25
-F8D59DE2A83A4EEC6034F696CA782546D306152E3ACB833DB712D8372FEBD28A
-70DB237FD37021C989D4CF13C03F8AC8C95FFE1BBE38930302152920777C51B7
-D25A5B940DE41773D7D83F80EA3C51BF49B8DF118AB6572E08218F1D9B8ED5B7
-8A73CF93FC2B5175201A686584999A35D786B00BCC8A412C7AB7167E899226FD
-EB4168179F500C66BCABF57BDA4C7556F46202B173FF52F55FC120109607E3EC
-7F5CA1090A301EA674060F532E9A17CA98D11D6400FC883835B11433651C6462
-B69159D7FCBC21848C3A835F2F8B1E37A7D63CC6311AEDCB7115EDC006543979
-625480F1C84C13881F24F76454B0C368108CB0B9A5F90FCCF95536811A27BE02
-D91BB08D066CC35D7C5AB462A6F04D46BF9BEE8FCA75234A5F93FCD522C56EA4
-B55429B0EE4565C7932F63AFBC257EDB5B0E3C7267EDE5CF64CB24BE35A187AB
-DB4C020972D162EAF6F888AEC45426702C139ACE57D9BCE5B8D3EF9735BCE60A
-C98CF9764EF762C3E4FBA3E90A42F9CD3343B2BA1EF47137146E5C72D88CBF76
-689372F4E3D302BBEF1144E46E4C511BC7C9805CDAE0D654C526F6336722BCBF
-08F90029ED81CF8FB1760C0DAB9E262AFC0B65C5B04B91B3EED670FED289A2B0
-173C9D61C3C4209BDBC127A51CC3F0EA27403766656C530A0344B1035876693A
-F8846B2533E9307D89F4DC7B4D1033EB811AA7BFDEFED2954BF965790825478E
-24B667C302FDC37AE7861E5D8BB4E4B082F160BCDA4FFEA0122A06EC3C6B9C9C
-FA3CCD13C22F8F1E26630F398853CEE52E0C42BDC46AA117270C4C5767D7FE22
-5FAFA2571746FF9FBE12FFD14644616B7CF3126E9F62CB9D1DD745A6BDD15B2E
-81D4C2184A8C85756ABA476F37A665784C9323CC1E0750366D28804699DFC932
-79EAAC5DC156959FC199B9EB09E29E31DC587BCE97C286EB643428862B761A3F
-08C9838D6878A0742A2D2501331EBD16B10523022FEC9C88D0A2C5A0E622BECB
-E56B1080E91C6F874E205DDF587DF85D6A5067CB975C7AA24CB87C9BB72D7CEB
-94BDA3A4BE5AAF13AC725DE1455842B437F1A7FD5DE8E8C8AD8C71E4B84EBD41
-4F50A7519492187495E121FF15C3E234615569BF5802ACCDA5D9857D0C633F47
-37983F7B474D47C47C62DE1888C8C2BC6CA580CD94E82B7C4FFFBB0DA628950A
-D13FE838D6546E1554045484F18E17B1EE19E0B4B44009540A6FB69A7B7F2C2A
-CB88CC6DD6CF8308BD1B479AF3E0C33B3E09380320A93A88A5D4080E4EBD8586
-EFD6A4F51ED040EB58DADAC1A78C4150DA4569554A4DD07ECB5DDF528233D5C1
-F2DD84B9AA0B0DC44909CB2B1DF226A6CB353DFCF3D97A98FCA98F93DA05CCD6
-5C8D669C30BC5A7D5C72FC49A20B38EAE83D9D0E77F4B71EA60766D1B4370331
-3D66305C3422C86D6404FA1C98BF6367E1C5942AED7E9EAF9B6D6568F6BD09AE
-486331383BC034D9234116384819595898877815FF43B0CF32B61014E01B2403
-3C93155D49B11EC9598E3248B0367A0AE79D7F6F8F966652F28740393C517240
-F563364B6E1B32C426EEC07752E0B499C2A1EC4B89CF74E8C63723DFFD43F613
-C620A2EC0178959DB857E4F53D2A5C3150416E073E4FE453F82F645231871A58
-691EF2F27BE88816DDC7B7A7525A0B8565053E219C0478C0DDC60E589E63BB9D
-F15E1C31E5D64BDACFBFE14297A6C26CFD3C6D55C8DDD565EE702B39D2F3A2D8
-432A9BB866593E054E1D44F8AC9CCF11910C0C9C16C76D98B82644762AB93238
-46EE43E48C9B300FF92EB5373DDEA5AD7263D8DD78BB3487FA53BA0F68C0E855
-5A4AE76BED226089D475476E73311D98FD816AAF66653BF46FE5BBC8DAE4FA28
-8C726D5DC7DBDFE86E3B3ED4E64D5DD14B5C7031B42F640A35E449D6E74CA1D8
-56045A76EDA5C9008E0D0D03246F9053D43F716F7AA56852F048409779B06382
-1B00C2038B403247DADC792C23344060373DE2B0849BCED71F0DF7AFF1904EFF
-31FE683188B6CD25D1CBEDF5250990E09A670347C846CCDF67C909AC6ACA54A3
-67D4FCAD84349A720EE5BADD13C0BC3E1B06491BD632522AF0BA92287353B144
-C620E754C8348465CF25612F3B8CA625CABDB50F32EC2D490D968D5BAFED2814
-6490412D31D6DA7F19900286A3BC0CFB8F3C5C2CEA67515BC86AB4B3ED6F3E1D
-0BCD57027CCA5036261617FB6D2606F935D7ABD1F700E369D4631ACCA5472284
-26C0085520E34A8C5251D137C42D02223A4BE8B94FB1808C02519E49DC37537D
-CE511C969207F7B1B058EB78F636F3DED317854502436AD2F5AFCA23B3575348
-94385A67FB5D06470E7CD2B1514253E87AF7586B03D1738959FAD6F256F21C7F
-B3A615B2B14F1F2F5C0F6BFBDF5EB531DDEE3B0A643E975DE43FD0C3A6AC6718
-2D2004732146EB2A1B4D0EA8E939D2FF6F1F896BDC2F5D364E25933D8F923581
-F88572148BF3FD04E9033943EFA7508A34EE66DB5DB6EF5256E482921465D408
-B25B39AC6542020491DDDF6D0F7DB02E09D0153E31A12EC22EDDCE3E7EFAC97E
-0D41CED3B00AA8A3FC3962F3DFAC10FF3B124C5885F86775F885551B6500549C
-18E285BA9C78A9912CDEE2E0BE800BECE29B5820547F460DBB47AFB14105E20E
-D02A080D8E234F0CCD38E10B2A7B8B4885DEC02F71623FB760819B8E2C4C134D
-CCBFCAAE75E85935F9F41EC039F8846CA4EDFE31A57533A2A3DE64D411A168D7
-8929D7AE5AD682BAF723B8798CD495E79E8283AD413A0C38F4CF72F96BBE99A2
-16E37FCC5E7E544367445663572A3B3982242AA147FC618A80E111F4C3F50DEC
-5AC8B476CFD7DC53327A502C5D7F45FB59AB771E68ABE95199B62FCC2E97E412
-F5924360F63853227AE5A8A4D4F941C3DA7EBF41766B4FC573A34576840635CD
-CF97FDD6ABF1BF544FF3293F179FDAC9589BED67FC7E16911D821D68E9A68706
-91736E6DAEEBAABD051161CB8741661BFFCB785049377FBE0C06C555BE34DAE7
-0A662020ED7470ACBBEB6FC5A2D14C2EDDCC7BDE94DD40AFB30B6D55CC2E0B98
-BEDBC3E4519FB0B6C5BDEEBB4B2006A9596A82E23CA1BA4DB7F9C10D4A3A1229
-B9139DCE2528B86A80A64A0F3B222073AF0F804436044D62B92651EC22A55ECB
-6600ED010A5DC856BBA6BAE8A6A2787E0E7D6EC512BED760AE25BC1609EF9234
-C90D6D8770616D3B94B52C5CCC341DBB1481A4B0782577D3C830DB00B0C30EA2
-FC80BDE0EAF8AAFEB6EB7CA2125CA718245BD0D78FB4143A3D0FCEA0D5BA6135
-52B25EAF916416A900B2CDC0AA534F6D66A809B59968C27ECF513AEE9333EFD5
-27A5780736421458142E79E570D334A89FFB165628063D888CFCC3F51E13D400
-22A10A70BA0C09FDF8061F26935BBCEA22386D1D81E41C7C125B508C078364BC
-B7ECAEE4FA7FBD5CE49A47F4E24A4ECA2EFD7C5E264BF1E5CE53EDED3D2CF4AE
-154211C8B24892CC5D9DEE94C5AF66379B2E903463BABB6BA45EA616F5193B38
-42034A6985254497DB4858A95EDD85106C505A6BBE40E53092B41CFD95034861
-CA97D7B34B14E2E4ADA576824E04DC3875D689E1AAB770B4863A598C07FC967A
-69106340A044776E9232629BB1744FC286E5994EB36B8A2C34CABB25D5118133
-983DBF45FBA0B4F81B785AAD9CB5F2C1ED83216FE79E97922F3FC8AE882E496C
-E5DF89D1DCA071E7D406687DA2F4A6C57684289ECF44735F83D126CFF108477C
-03D9454B3ECF073733EB08790AD037A1C4A3A8050A44AC5DFA3E93C4F74312CD
-CCB9283FB35D93ABB5DADB5F8810D9D6717D8203BDB26D6A3AD2BA01B7935E0F
-CE2D0D2EF83FB285A72E083527C2F2B06AE6A734FD38923BF5767CE74287184B
-263EEF5D277387B2B9EFDF4261D195A0E6D509375FC5D0696E35A9DFBE00B747
-B2BF85309E3D9E6A081B455B32F98B13F2FBCC85C825ED828C3D3C941D7CDC55
-F2DBA02AFE1D7A2F4436507517AA6A18321E1A687DF52052ED19332760BF8B2B
-BC169D3D0BAA43AC70AB3D77099630471D7DDD24F7CA5B27073687FF0F3D5CAB
-CACEA7B400F774DFF60ADA0898D8A716EFA0998153975712E7F108F6E48A2028
-87F57CAC4538029D7A90DA0F3E369F5680CF384540FA69C278728B96AEF7896C
-5ED6465D767FDFCCD19AE503B832DD09B631785B8472CA3925E9D2221524BA57
-CFBE7DF75F7C23F8628B3C4E85D226A24E68EEB7778144FC9D592056D37B4EF7
-569E24C22550ADBDCF0FAF71CFB1A077642325D11C379E3852F7B99FAE5EB6A9
-AFF9A7A64815A668A69FF8AB21075AF432A5507069F0A852CA06CD65B13A750D
-8EB01E61A452455633E944F918204A3921F11C5530241906B0F4835FD8CB6EE1
-EBD181DBD3ECB55A73201ABE722042E1A4ED23D27C803318859A888B9EEF2172
-734259CEB62CD639527C6F8545CADC182E854F9BFF0A101FC4489665829E862D
-66885014833645B02D0AEB773E71420D4E511E243926AD93E4D4A4706347E47F
-13279E32814B782DD9681C7FD1A992DC85B0A85A0E2BEF85791852C90DA6C811
-7F5005DAEAD1EC5A6DE9FB748C663226B7B6154EA40D00902005223010051597
-4246E40592A9B318CD69C2089591513C120447A9AB3745396BF4294564A20E8C
-B7B127FC14FA7A8F5B8E16737F3214AB5F920B65AEE0942DF983FC7AA837CFD1
-9C087F3B035081D3C4E787A2D42683F239F5DB8172A671E6491E4B7B52441B67
-CE0109585917AA945AD77FBEADBA4C8F1A8A3F68835AE01D40F49B57124447AC
-EC67D35003FA6873769D2A0B43CE08C097DC7A80CDAB0F8C3A2DFEE75C898FD6
-718DB3138449EC6767E9EC4DDCDBE7C895FD00CEDD66870875C500D2F33365FD
-19BE16B4E4810EDF63E9798A64F5BACA0F0B8A66A69D96D3CA96E884815EDFFF
-054A7E844BF0FF37731DF698E0D2E8645E31228E4319F5CBA939845F3A387826
-0F750AFFAA25842F6249EF2D6845E1EE831756076D91FD2B3B156F48F676559F
-232D42359272B4B50FD4E6AA1B9301097E507D06BBDD4E5489F35CAB37931F8A
-DF0165A4047C007AEB5FF2E97F426FCF1302B230C8FC36D0855166884240C6F5
-1777B6024B68EA01AB44781193A3B82D58D5C54FCDB6D26BE0917CDBBFB499D3
-51F215409ECF0C36F3253CB3388F34AD0F1D49A8A21B64BD8823D719A16058D3
-B5D13BAE21F93498EDD97107345A5F67BD778FFCE3A76EC785957709B4192EEF
-541B66CAF06DF01136F0C31ACF3926078F247035ABF05C31509AA5A62483BF8A
-1DF43FC345AE3D81B0A9E148CBE61B162191F5A809952F25B26C65AB1F4913C3
-55A1DA89431F64E6757855C629E957994C9131E1FEC7CED4FE950C7AA546F86E
-27208905D150789ADAB9660BE39854D869BC4F67F6285FE665A15D4CBDC75E99
-3CE1707D8BAA6F3FFD9A3F4990D40DD84053B6402F9355A4D8EC63782EF3A939
-CA7FA569CDDD33EEB01691BD0C0616B80CA50764A573C27A13022C08D7BC9C61
-0F2D491C44ED918D4384B378C176D7DC24FE7E650C4C4178F161AB18CD007804
-0EBA8E7617D34BABF65C2B849B743577FA2641D68424F6111FA90434034FA102
-66CA872C30D338897A8D0E6262FC310BA4B5674ACF9089BAF9FD953E791864BF
-2135C4C46B528CE9956E76D78F9C33FDF4E6260DDD89BC44D74BF1D94E7AC55C
-1E29AE798A951E72D6687BE98330D809B00B79885177F2D5333C3B5383C17FEE
-A9676322182990D0C852D22EF3A0658DF1A790DBAACDE2BED07547D78FADFDDC
-7714FAFE1082E8369A21B13BAED60D81171C7967392F2BB549C17AE3D3AE96E7
-78E553CB1AE995BED6CD2F0AEBB87F99463976A006DC87A4BD2FC339F4DE7E9E
-7AD524BC4ABD39BD60F69D25A47088C2151B48BAC654A4381D513C13C0063642
-6B5C834CD0E7CD214A553A736873997F5D360B60BEFFC18BBAD485DF2F60460A
-0F881EBB03107DD9E15BAD48A23EF036A2CD25292B58C77447834E85B3BAA266
-6E116D96D3BF68B7F2D0CB3394A29DE070E73A176134FA00FF01CBE2BF5F6E7F
-610795BA7CF7D064042EEDECCED0CAAB71E153EF181A3BD638111B606B12004F
-2F6A0F5992250B2341FBA7E73AB47C78AB162F35851A67EEF32B164548FC3E85
-ECA8C6427542692047E88F923A336ACF01A1FF3E28DF325822181A72021E97E3
-7B96447F48DE50E1B52AAC07F21CDBD463C515AD6B49BB9A94C6C1F328A7C598
-E56A2F77E6D0BB70FFF33A479694F8BFCE3DB8025D85F3C09BD69416D11CFD48
-C7AD4AC873CFA3DEC72E83650FD8EE73C5072ECE772F3ED5BDADBDCE9EC4CAFB
-6B4F29640166E573A9E1E194B1AF8016A795FD2BCA37BB816E22C10FC25E379C
-EFA3199C6CA4C48D118B23119908A4B045BAA92861D363382AE1732EFC798833
-C36A2B2EA75124453DA2B06E0289669B559A163DBF7E5F59613320BB79F99731
-06D19E18A014548C23060E20946BA5C6FC67719A505F093E72F46BA0075C9B79
-C8C2E1F6612999C0819EE9EE01003B330F40D1711B709138F4C67AAB3668545E
-ED02AA8D3916BBD8AC4906C857F4C9DEB428DC4569096628F246500C031CE774
-1AE5B5F3372958E86569685AE2C46C99FB8C3CDF6E0E9F7AFD54CAD2BB0DA63E
-06B865C57216C1361E148F23B2D85A8D507693F8E0B14CDE2F084BD0C7488B7B
-448DBA3EBBBEFF32A18C5BECE8AF0C147689296389AB676171C19A97926D2680
-A0D6DAAF846106D04B20D056F0BBE2A18FBE3D812346265355FB39AFBEE58D35
-69FAE5A2A6E8D6BFAB447216605E73E30E676A27BB5AAE50AA2631D326180765
-729EC4D37A57D0863FE8942BFB0C75505CF2ED17C3C5AB5570FB47B926599847
-B65D6624202C9CFC715D8DE3C5EAA9B9766A42D3FF0765933D27C48011FEFE75
-C6977C3D3F4639C458B5B799D939EEAAD7995A9A8F1C0E9CF5D0F55DC7889BDA
-8D6E9C04B6B3962ABF62CB890F1C89EAEAF5DE23FFC81C2D33CCAA7295298ACF
-77EEAE464F1EF0CD64E1A25B4FA057A5AA7EFF70DE121D872033DD71EF774739
-3147B66D3D4FBB154B9754C2F1C0281A472270AE054EB15EC18D15F5EFDBECDC
-8E95489355058CABB592272D242F02C26E77BB2FE47A0D58E4DFABFD25C349EE
-6326544AF56B9C8847E0217F056279ECE596786B3939BE7A02A94C3228377975
-732E88C19A0F3234D12E890D46E591F507F573891C12F290BB6DB459D6B6830A
-C9D04C55BF9C9754B53111140D39312CF13B994746F0EF5154ACCEABCC6D4DAC
-36683DBCE582D9860E1DDFD80C5ACBDA66F5C2768546A526CA2E8F21CD39F83B
-E260BBBC2FCE561F0B06EF6B449F809E3B0565A1B23DE40FC893453C1232A94F
-02D3376AC14945D5B9701ECEBB4D8EA0B26823067671FDA91F5087AF1D144786
-A81FE688956ABEC56F7947BF9CCB78F9F8A328F9B3B59F5877094B0AEFE319CD
-31B8B83311C59B5483569B81958CD7D34D96BDD6881BE2DE6FEFDB28D702213A
-8A83630A3E76B131A378395F127E8833C63239C6C14F566853A3E148D15300A8
-89471F0579303A7D93C799A1DE096F836E94DD201836FAD54729A4CD4F3035EE
-3AE91FFCAA93379A8E3A91BDF9FC3C59515A384488958DAD7B7A469C93ECF37E
-27492EA264B258182D00FCDD5B7CA4357DE81AC6D2E6EE73BB3C1BF6410E371F
-B0BA97EBE3D31E741F809F9080D6CD1AA7C4C06FB950204B99D7DA00F80E1592
-13E2FAB9386B83360ECDB42452784574713894EFB1F12485EC8D120F024A09AD
-A8121000F97533A8AA0DD701B71C6496DF1D222E40F8BDF192C13FDB7EEA6972
-691E8512E2B129F4EB657F1EC8D3B7DFD75FE2925FAB3BF0BC098092E0B43CB6
-7FE8E32005A6C1094681DE63B1CBAC1B224E557977EE4DE936264775355DBDC8
-4F776AC2D621061DAE8818A6CB3AE871F03841DD41CEE30CA655B74DDA576750
-B4F0E7E8B8978F8B7C7CFD4E3BCAB2DA3C3C4EA4D946A61B3AED9EAA2EA90758
-97CE60D655C80C1D3E48C8F5FF56979867975E893E12F61E4687B95F3AEF5EF4
-D367DB7ED1B24765DFBFEBEAD78ED5FE449F310700138910EC294DCFADBF9E11
-8C8D433D73659C0EBDE229ECA609D976201CE6F61B834A24DF0E48701C4EBAD9
-DED9A22F5335146FEBE22636DA097A45DF69AE276ACA9C4BD89B97D44EA68CC3
-9382F27179EEE72E2A355E83533DCB3A53FD4559582582ADB2CDD18B21EEFCB4
-8D3C0C69CB7FB1138738D32C1AEA8C0442D634F14126199EECAC5BE9FDD0E8DC
-F6CE664104BE714018C3C9AEDF4FF542934E133C7E02F27B6892EDF47E0E3318
-3C4D2D12936F0E8460D1F6E879AB202255DB117DA742AF7E4AC511A818D22C2E
-153A1D15C601C3FEF1FCFA2084D0F5686B268A19A6FF3A4741DB79E1846F5C6E
-D7936170A10FA281E1E82726F7023FAAD427A55030C71C19A106C0F507519A55
-26F787B5E548653F52AF589F04F823B25C6187F4EC20C2A911CE1CFAED321202
-D1B7F8406DAA95D78D571135E978E3A0AD69CD1E5E6C39719B95A5E38EE3EB72
-91744E2058B94C17D070E29AADB25AA49F4B71CC5486DF4EE602F04DF68B4CAE
-65AE1A2EB0FC094A028C9C152717D4638ACE5FB37684C1B2CB300F18E12F7D4C
-D671536F35B466F088F62244251E0AA181281418BDBDB1E69D20461A47C2D8B3
-138B86BDEA8CACA039674D7F766BC0D411F4D379B9C762C95045BA4AA4089D08
-CA38C70AF56F45B8DC8200D4BCCDF728940491F6954489B8B67F1D5E468B4D4A
-E9C0807D4103E356070E01E2482EFF5649A6A411EC2735998E8411FA032E5744
-06074E0EF4D3254BE580A5D209B4FF7539B72CF8BA3C4CDB2C92BE2341E82E48
-427C41DFF2006EEE10FC3CC831875F104FCD108824BF8B9D651C8FED7ECE53E1
-73029992ADDD3DBC5BE032815ACF40EEF0FE8FEDE01A7A3FD4716E6130BAADAE
-7C9A39ADB628216910FF02B8B6762B0DE77DE74B54CC8C360BF72E74F0E6385F
-B406EBE530CFCEADD1B56658B3B82714AF2D889C7357C0B64A9148E728A04B98
-B98079EAA62D1C3A7E9ECC6AF23BCA7249C743E5268D2DE6736EE80DBD8C1C9A
-6E3146F5FB038251D6052FE338E029C1008FA8CA1BC9146BD5B6E9F3A702C319
-7061B6A30EB1DF96C631F75189971BCC346F50E92BB5C7A4007D4157F219778A
-E57074129677BDA86304DB18E94CCC126E0186D92162943000709B0D9C5F7611
-D43FD4F63304F6E62A28E4F9DD96494B48F981208275F8774C107A20C2BD8F7A
-82B8CAC74F6C9AF3E0D4B12255A016EA9291D9328695A40654C364ECA8AB1C4E
-94CC73E9320A3403A966462A6ECC7CCB2133DB4C1E62223CBF9503CAD350AD11
-BBFD96BC5EC82C4C990BEC8284061198178266BC8B72E3CF3CBC9942FCB15148
-22BEA373E4C5F75664FB7543F3DB3C6299513CC0EBA1F5BAA95933D6E3849440
-E19B5432550ED3B3533C0598F0A6A7A167D39760F7255A6C6D73F67EA3734980
-F15FC3929F401BC30CBD21A66935BCBCA7D4C9D90F4144C414751BC7D80210B8
-B1E1994562D30F151A3CF2BB9F4D4990D549E3C3B39C3F253D00243A74AA2FE3
-649F482075EE0F343F495ABDE4EE4D95C90563D9AA8185D8D5E1095BFAB36AA5
-0C69AEE4E2626040A147D33AE3E064009C84F86470B22306BD211895091B727D
-10DF9180CFB08443BC7880CAE73E793D5A95197BC64F93B8EA953C98D638E626
-ABA558EC0F8CCFB7E060119B33949F4F83957678F76EB333ADF1F29200AD6A01
-1335ECCC17E5DE69F46BFF616607373BB3CFED904AE36BF51A1DE5383DED2D26
-07B58CF205FA0F2DB31F0A8FAFDDAF6A91AAB235E6A1E1B97409FBAC7262FA90
-5080EC11C1E782FE47C1CD2F3288E1FCD3970C0C966C4E691103CED8CABFB0ED
-330980A8BF843EE02D58B95CA47DE7F12C9D8BB8E50C5A8E2687F56AFBC998A8
-BF21B04075A4C4F5C847059355187728CC55649DAC0CCAB1FFCA5BDA7485069A
-42140AFFE902840F633534F2FA21581D37848140F5EB23D0EE0DF3937B44C265
-EF8A0B0B2C570441123C4922AC81BBFEEB019FEA506918079131A1ACE0FCFB5F
-60E0A9836F4F0761D96DA07A2415AE3217B8A869E660C9125C6863E1FFA19F4A
-FC97938FC9C49BAB5A359764D8DB585C519322EAAC95EDD91D68DF002C29427C
-6E5FBE68CD399CD9B6854E09277B6BBF6F3E8306E172F0ADF6DB24F300C428FD
-8021A1354DD3242167934F7BBFBFCA5C7E828BE6673C869777753CAD163FA0C2
-D902C5C80911BC50857166BBB4F5BC1F91A568521418702D1CCFB1BB025ADE58
-040CC3A06EED55701736DDE36F4538B842AB0A0EFA7338F1DD238F85F2A33AB5
-2230E9FC9C3EDD94FB8B920F1AC258A499390E91EBBD7A88CD1B756D0B991F81
-C9E64F2782A888ABFC0A30BC646C7D4CDFF42AE5DF453FE952BF1AE0A0B55962
-7D002716FD449C957D07CBC49379962163A2B46A0D275072853F3C003801E08F
-C1845FF34F13E555879E84D19B7C42106D0EC5B1E2F7DA03AAF4823AFF4E2C31
-9EACD1C9BE74CEB81E2D5249E3A6494D2FDB1683654CEDCF447FB3B35967FBDA
-792A16B8882D9C35D267A40B020F4004CFA8818BC2D22677DBDDC160D2DACE03
-C02323F78F6EC3CEC2AFFFE41C0A39E1DBCAB102D45041DC45630A1B0463DEF1
-3AF157F9927051412BF5B85215E297CD984FE235F2F530C6FDB60E3582D4055F
-4634D6B2EBB4C7D4DECB545CFFC0BE111B31D21C02D4E890B8E5B044BFE671C2
-DD71F629EE7A4E81F30DE08D7C32A685F4E1BFDF17A66AC3FF013F7E96772CB7
-F7CC7CC9BFA3DC4E30C1BFFCD724B45680B0589AAFB29A8D80F7CBAD7BAED0B1
-7C377217BBFC28F7C9B2B593D7EC8C8F5FD75D0CA860C006E951BDFD97756136
-38C1FAA8893664CD5D89AE6529C8AA0A15AD54E5EF9FCF46E9C47E4EA2D5BFC6
-8B4213CDC412DBFD482FD21AD0FAD684E1221F186ECBD0891537D773145D4943
-A40344377D9C76413F432CA3C8AF6C52ED7FF54781CCCFF7D6846BC5E97CFB7E
-B4EDFB149E960D7C829F7CFD4BE36D45FC4585984C7DCDBDBA3CD6B023EC073F
-DE64B89492EB96AAC5D413EF8EE6F4A3E7F88DAF051EEBC2628516FA1E064B16
-8A57D25BBAA4C99D53593BA6CB6D9C66ED01B85534749810E0ACA10A0F331AD8
-E7F05F721491A6918954C1B0294CED11E68CACF8E5A7E83D570C2080628F11B1
-116FBE86106B37F561337810BC7CBDB0BA8C9B366022668DA5B1D96B2F39E3F7
-7453CBB9BD24EED17E76E4A30CF0F3989A00C337DDB4FE4D1453D5E9DAB6F863
-914780B22DE2F0A653EAE1B0A5A4E45C4E91D2799516EC302E84663D1EA7C9F5
-B7C92223F521A0476BA18B4B379804B91A315B4985E5B56E18E9B22E60340E9D
-F45FDCD758336C5FC1773B0AFAA5781763C0386184A50DCA2EBEE2FB93DB0837
-1F303EACBF178524D352FB1DC23BE7363EB7BF91E23693354EEBD63AC7265630
-646691F71C1F05CC75A46AC793E7ECF77E1FF077F15961D0698E6F35E2494B79
-A04D39AA42FE4AFE4C9DE1FA28188155E6AD795619DA2D96822345CCBE29F007
-F4F55811CCCDA5581EF0346F176D491E9916F5276AFF90A81B649D89AC60FD7E
-C7121D065A27FFA154BF5AD15961DE9885AA20655E66DE5B850230857A4B9996
-30BF0C4D2CB4D0E22D53B020E8BD5BDE28CB4A74CE8E876600200DAD54200E02
-B6DAEFA68C47C8084ED5E5B5FDDDAF473F6C0359A060DB1F9281CFB891612D41
-ECCEF4E3391F95953B1B54E904A183B1D15B174C265734B27D039A365B2188B5
-DE092B57BFF49A498DAB0D4133A11DE25AD02E40B84B4E57B5C766D585940363
-79E66C0D9CBD4595B04EE24A347A
+7614A4E3996AE8A37E778AB1FBC4B5AA8C17E6D5FE6F89DD715FC0B672A261B5
+0B209BFD91324A90D56962EF5299055F7577B917B28AE2BF8E9F267DE2BD883F
+E87F8C18FE9E0918264D269A72DD46EF815CF944D6A4CFC288CD19C3E835C345
+1271001C8E602460F3A23208EF07B939430F97AA6FD2F57BA2A633A1703487C8
+1C0201F29E18B3A964354502B71DAB7A01261B9881FA8E8359A413560A2A6F2F
+E84045C864555DA842D409C812CAB68D23C950BF8A830D39022292668DC98687
+20145A0FE86EE4916C5D59B449D23598E5CDD25E7197BC9532538086E807DAA2
+9226D8C0B49213A6FC0BA05E48BF8CD75EFDD4BC15FB94863A7E5A220EA225F9
+5D6BE29EE42E1E44AAD54281A328F5B1ED3F55BF0BB21C822ECB02377B90AA41
+A1D09A91D2F0DEAC416ADB91E276DAC812EF16CD9EDFF448659A94C2B4B125F2
+01E9F8C0D2975F8D65C1F4B51072F6693CB1344028991075DFE7B9ED582B811F
+EC552878D762F5C068DB293F682311ABCB8C193C1D68E872654071E51421F17C
+6BFCFD6F7FDBE6E30A278823F1FEBEFCEB4C9ADF116BC95F6D44A41A15519F3F
+5D85EC2AFA18BDE94CFCCA3BE66F140B37084F75949EFF0C7677014134A1C6A5
+ACDFD480180E6D85CCE26ED8E8644FA850A2201F958F10A5244473E05A2A2600
+0FE5CE8A019FA746E14950ACEA2A70399900269E5D898907914A439A4A3683B2
+63E280E69B926BE43E1A773F0BDA1621AC68B261CA55D1CCEF4A46BF09C02CFC
+827C86FC60E3FAD2ADB2F5DF8E8C8CCA1B87150796A410A88C0CEDEBFDCD2006
+AE7BCC35CD30224F7D695F7DB9EC7ACCA5BEDE1B837920C7330061F6371071F3
+3DACFE1F6503DED0627475ED0F7AF8A9871F0C5664E0A9A227584317892433C5
+BD1C3A13653829D658E65363DA34A1D231C875BDC1573B95CD2ABBC6F0ECD3C3
+8F1B1653C98ED3C9B70A11009D3D5505F8AB84A8C85141FD7860FCE9F0C7DDCC
+338D3D30046CC283D62F245B85BBE2407486239925C08D1B8AB9B3DCBE4105D5
+6D9BBB5A84B0956B698D176CB462BC8427A3EC97928EE9BCE901F338D17030F8
+5BC4C51B8210156CD050D3A836864B08A0C16C68A82C6B14793876AAAB70D461
+9940D03381FEA543C62511E58EEEE2F0EE5DC052BDC6A2EBC56A2E14C8C132FD
+7AFC296D5B172F74B0A99A1030BB763B9EA2422766DEC7BDECEFC2C0686C168D
+B9265C7FBCE6570C27D14FE01BBF44655C22EE4F57A803B468DF9E7EA2A0539A
+D2A6A76D619B2B63D3145E925115F3420E6FD8BC6BA690F2CAB309CF46AED0BA
+38E0E306D8DDC05D5D4009BE34848FEA0015CCC2C12F102AEC9EDF5E09895042
+EE64E6C3131DA5F67EB1D9834B558D8477859474341D829D2AB708DA76DDFB2B
+CC8B812DA1B067A5210DF0C116999BF85FE5EE1D351C447CABE205F8452B0263
+E8A3EA482C9604BE266AE2292A6F1EA31C86D48867B2AC6A2866C32AC971F3BB
+4B88854388A2F7F52CE657366052152D0DDF96D56188CCAA91C185CD8462C428
+0AB85A1FCD3B95B3AB916D51690A34C2A713E9508B6346CC5FFEFECA048530F3
+054F3343D88244B34F77C287DCFEAB0AA224E070D4A447B5CC7B2CCF3571FDE3
+28124735DF2EABFBBF88EA47F9C1693E49E19CFF0E0F07C9A656203B9F4E7810
+1B0F27041812CF64E2518B63E0DC7A8D242FE8586ABF029A2ECBA05BCD0FABF2
+448CF312AB769D1396A9FEEFAAAB4E82099E8D7648557ACD53E6A64C2F946FB5
+3BE56D26D2EE0B43A3C067FFD08BEEF42133421E0C561A81B77927DEBACEB988
+227C0CC261D704CE49D0C50E1504CB9FF49A4CB68D3511DB9F3EA2643E3E7FB9
+BDDD87598BE708BD8C14B73AA7E2222508B34DB38FD5C67362D185ED29A43A64
+075177D0D02E2E3DDF0C4ECAC06B99B20C73E610949CCCE5FDF5FEA152E14AC1
+3812BD2446EE11D7B4E1A9308463E804D2F83EB6A1D2B555B41D431A07C5104B
+3991B63325C7DCD0C3807EF96440E5FFF71EF3C3ABD433B03A9241FBE986E140
+FF55448DD9E015E69105F70B348C2569301222D94497268FE84843282E176329
+379A8CD12D749FEABFBC200E3999A9E34C6177C65A30F125B9F2CF6C33F84FF5
+D871216C0D8976A391630D8E325A81372E9EBCAE12312CC924BA7B08472C6F77
+6399BB1829E2392A3122478C5E79659279F8AA93DAA3E2669713D1C047012200
+EF165C559B2E58FF97D7A6BC7CF7B35F2451AF2BC6D5A6FE123A32DF7E9648E6
+13BB7C02F7C95FF18D804951D3A2522D7BFE911EC5CD0720FE71D67759247463
+848FCDBBB6AB1C2D00FC20118DBDC8D51E18841EF1615A12B02C2EA3E70E93C9
+3871C1496F54DBA619F8B00093AD3CBEFA24AD71630BEB55B52AF9143D7FD83B
+9B6841223874CCA4897AC4FF10A80A99C104BD5F3D489555BE91FE175ED2FA8B
+A443629FA0376CF616CDA92CDABB35AD967FF99484624D3735869809091E764B
+7860FAE50760AF81AD92705B8373CFE34F99734949D01DCCCED2B146158EF372
+5E5D5804C10F6259096A942F4EF7E621B772DFE3E5699525D731F9364DBE5E68
+8CD9F29C38A32B621D478ED99071F0464E8FD82C5F9257126750E827CA34C552
+EDBC21184F102A3E796F03957F76D63D8BE19D34D90709EACEB5AC11629A355A
+119BA608B118E790B1E98AD7BA050766F554C626F81C419135FBAFB72CBC6413
+C40C671BBCCFCA24011D1A8ECBCF913E1CCEEAB6FA7561446A8ED3DE48250C5A
+2AF29CEBAE14A0926947EC09AF6A640BFE79884EE9A3CF55E71457B1EA4079CB
+126673F73D01E2144A3CBD92314F114B90161B441627FE83A80C4E3E8E0670E8
+A045A3BD752B10439B1C9A220A7740167FD7EBE8C12010F9F49CE19169F189B5
+0238B7458B7B97BBF56E85541BEB4AF08EAA200EE32DCBCC4E6B16A1B213DAA0
+4EDFDD84E8E716A85EA2DA0015DE0B584259C422CCA32938BAE9B54FA3ADF3AE
+433E2902C0458459DCB3CD7112622DA499E905931C692B643BA2CFCA9ACD9F33
+6E98E9C8CBF8B273FE6027D1C6C3FDD2F735C78C7FC5D968BF892EFA6AFBE907
+8CC5CF0B9BEF84A4207BFD0B0302E6F31B8E2634C94ECCE237A155932C1FB94E
+608FADA628342E7F2E5C7B49EFA444E909EE696D723153037F2FEF4DC2A42431
+A9B1F4B3731230AB756A222A5B5C3C8A8F0DD747FE00FAE3F656ACB82E8DD146
+41F2173CE6DA347B3308A44EF3DC14CA2FE605C277A4C321A89838F45252DEAC
+B919EFC4BC1404D741DE608E10C7F749B315EA67649E904A98297BFE74F6043F
+14BE7E1C645248BF400F0EFD5AFFD588AD6313935F6DDB24316FE776B1F75457
+40AA2E0598F20527E880103F19BA70CC4CF147C754DEEFAD387FEC004DB1AB30
+6967FD134DE472429E98DCC86FB8E3F18549F2BB5795DFECEBA90662E0B49B25
+72E4CDF1C6E5BAA0FDC5B6EF203B536E26681F01C193BA4B0A7563887390345E
+3BD306FA416C49C4956C859AA8F009F827F409EF1C5AE4743E9205615BB3F907
+56AB9787B3082CFF83C63B1BA4628CA0ED43A51FF6946A0ED26B99A4240D25DB
+B81BF1D20132F1B7BFCE5C3114E51DA98981DD36E908A0EA58DC026B6DE3A78D
+3A2903D67BD2C80F733B2731CB97C8C3B2C2350E764D7C35A613965390A22C45
+530AD70630F7482BA3D950A89FDE50576DE43019D74111FEF6B222FE28A575A0
+741D405BAB59F4E7CE39BDF3D25F238367CD3D4BC64CE94109256A271A139F31
+3B71C804E8BF4C1F8A1D09CD21B91A6823E022A8D9123B69B4E88B253979CFA6
+07026DA30123BE62F456D313B8D1D45E58C005E4F1299A94D560B8AC5B41C118
+7B4BF71FDD73F080078F2B3C79CFC6FA86ADD7B24F09528EC964482A4F274388
+24588E351EAD42A38D8D0654279338D86B5802FA1EF478B7A50F012E88C350C0
+DFD4FCB72F38791BCC49A12CE6B4FB8E35408783B9D29A87B000A2A274AE55B8
+B8737B886A46E47E08DEF79418713BDD412B74AE87B7AEE364F1A7FFDD9DCC7F
+2BC930C8199CE4B0FB302F979A62EC6F3D46D73346A843C78C7BEF33D59B94E7
+5E278FA03BE3D544526A13EA3B97539B25F9EBD9AC6A04EF6827667621429FD5
+EA05C426F5B87374ED7465E2A68BC69C5B2E8B4C2ADFB1C8FD2F18A3820747BF
+F8DF2540CC605A36399AC75ACFC1E5AAEA6CC61BCD4C3065CE700FC310465512
+F9E0E33693424CEC9375E9A8192DD0A4A01130D8A64F0A4BDBAE250467C5D269
+7F4BAF61516F52BC64D64235A4FD025CC6F87E8193F20CEFD2066110832112A7
+92D801946B5126F0D23FF1E1A435F35A26331501646457A4B0850BF338A403AD
+147F007B7D8D3DE9307EE2B0074701E3D7E3727F00C482CBBC9AD167A9F990B5
+0C28CA1E7B6E6A209FF324BB280DA5D4537FE58B32B99C820DC48CA5A83AF3EC
+4A89D5401798BEE3FB6C7EAACD8A785AD9894F007923DE2197B8851D14AE5097
+A1D20DA64618056D5B3981FC2CF4C119D65C581B8E1C19F77F6B8D4DEE07DDEB
+015F7597063EDAB463C4B6C355A4DD27A8ABEA881E08533C4A45B98D6B36A114
+402A32DF4B1A0551ADDC6D4112A2C40DA9C1B396BEFBA11EE7C4922B61DFA054
+373016A70D6B3B4F8D6EA15F4DBCE8968B7E17761D32D380D3E9212CDBDEB42A
+670AB034264E613A52702383E109B9BC339C2FA75F8750A4AA08F780B523520D
+9F0E126EC16C48B82C1005271A1CFFE7CF9F8DC3E65D434520160139E2A1A1BC
+BD5050A87B078D369379177F88DD6526DCCADE58C3DBCA86C7A5D90A28EE0AEB
+CE1C529A39C6A2A9BA94A898DEF1432DBC53D463D887ED6D00AADFB6D86F35DC
+83655B57519F1B05A8E5C032FE795CBE0F1830973705AC42627505FB2679B88D
+F2F521B6296F0BAED3B17A5835C8356207F67B38E11BA6C42EC277AE70E77054
+F5C00969D4E2A16863A3C923E14741C086DB2BBF24D9AC83428CDB5C32C57FAD
+11FD2346CE9207F10AB1F2A3AF31B5F728F814D684521790376159C52FF90975
+100D53E3A652381102D624B41A13691732941994C8DBBD70DE22373ABF0809CB
+5E74CD1B627CEE1DD47F91B06241704F9684F76B145D526849E25AD1134E6FB8
+56DD5A175DA563710C298830B593BEF7C1D2B06B33C79633B769376CFB2440DF
+68DB4600136596D9DACAB2D107A16B31075D1F49C643C19F7C9B32ED1E3F5760
+B877A993BC5F3552A08F9E4180B4099F7FB4A665B1502256B8C302CF560C26FF
+798F46C7FE84EF4F6551A95B065D2B981C356B0F37D5406A9E69ADB829DED3DC
+21C7F1773E0B4D7F8A82CD95938E3E3A72331E61B630431419B0FB9F9BB8ED80
+C9F581A60CAE69232F516CCDAD6E9833F14A2B2AC26E1C6BF615374C11549012
+966B8FECC760A6AB6EDC16D33302549B91B9BB5F9D1A52EE17D98240476EFF5E
+ECB417D2A35B4887A700FC89BF1B50777CC81FC490E7615CD8AAC23A3AEE0A01
+8E9E25C64A55F7444772D6D90378D693EBD1616F97EFE8B40D25218102AF5D3B
+653F649A09EE33AEA7F97DF457AF628D2ED6EADAC5E62E5D7FC00B4B40A7C504
+6A2264CBCAD8574DE57204C5B68EAF74B485F752CAE1CFB16972993BF21DA939
+353B3B66D289F29181FB3BF2EAD5221959542F3E74E9FCE961B335B1A40B2605
+DCB1749AA5D1AF0CD86BF1A7AC8C7772DB2510B10BE58B0B563CA0E5D340BEC3
+641F007F1CE6E410235398259D73491D13364F5898CB0BE1D33832F2A9FA4DF3
+E2AC9F5E23A2646C6A0407465530172770DE7E5EFE6664BC5A1B937E6E4B5825
+7166AA38832228AB971523EF92AC766AA975D92BC41AF8E88C66B14C9E77F4E6
+26E007DBD491CD7DE7A82251315202EF921AA55036E7A45BEDE226DB21753ABB
+4D1CEAD644364FC91AC88F98EED7E1B17E54B0F9D1579317B2ADECEFE5A08634
+6325CCC9778E8FE2B2340DEABE68E10631912B7EE82B99D4D42118913B2DDA36
+0F13E55A4EB5828C3E3746420D1B89124CA36421BC848131958436C73FD7125E
+24908D1D1A17E48096AF7F95E508953AEA2CA4B638A842567CE31261F01B6565
+A9254910B706F07511FAFA5746270C444CC160A3688A272E7A2B709E475CA685
+B479EE6984D535CE3B6573E29BFB93D73D0A825A7E23E54FAB35543AF9606B97
+3457E51381939AD7DBCFAA20EEF9C33B61D4CBA40D94D5D55C28CC9663BD80E6
+3498DA28B302C1A992862E13DC0A9C2903309E5F9C42180BD56F23FC19339D98
+AF6FC30F03F080025F4AFD5BC772A7E0B9DD9D5380C60D20454504F02A1600AC
+5EBF3FCA62C6A82D18DC8D7CDD718B8BCF999C814D6B293D8DD861E7D375BFE2
+74EFBD78008B0695E30DF60D235EF24312346CFF681D21116D44E95EFE01CA59
+65C6E5295BDB379B2A89F39FCEF9E8525B6B09AABE46658492EB8BC9F340F64C
+DED2E2710C7FEFF2AF42608D32B0E9EC290A54CB15F3532D1AAE2E7A2BCB405F
+D05B21C2684ED1FDED3AE50955E331235FB590ADF80A8AA3021D89BD1A27A1F5
+5706F1A4352D0FBE9C829EDCD8719A53D6C1DDEDE76289F0079A68E14D85BDFE
+E241A09BEE8990763508F996E9CBBFD9BCE4FE629C5600F05DE255191C9146DF
+979A156899171E9A05B294BDF6F0445F2A528D7F312C2081E7F487F8B08CB19B
+B5C8D578169AE46AD4998C2D6143E3E8DD95F15A3313E18E7290843B8AC27EFD
+EA15A9237A19CB264A71F4F114F186CC2102AD13BA3A779073866DAEAA53D1D8
+0A327D1E8BB039857947F67DB77D2D54E5AEACA20C14F68F6E7A32992417EB1B
+E0BB16C6B05B69CA43418912627E2091CE913B06DF232310B1D34A73F5DAC8BA
+DCB4916BFE9B548446109974F7E15788242B0F82BAED932947D4836ECC48CCAE
+DEA585E5849B01C28F1E98CEB344B77148B4E84724A91ACC83453FAB3007C097
+6918D763943A6AE28D994ECDC4CB71D08C062ABFD54ECFB9EC6D7A001ACE3A69
+C59B716E5F5EC6C663AD377F8AE0DCC60BAFB1DEA00F9E56106C2689F87B0770
+AAC389C75128FCC8CFB5BAABB3FC50E29C7162DB9D179E50F73057496F24A562
+70FB134932B695403F6EAFBCE58D61AA319D7E85EB8FF83CF0356415D5EB6F81
+E04143FCDBA8BF4660F14531492A7A7B824ACB758A80597D236AC7D3BED7BD42
+DDF446110BCB311BED56AC9FBB9BF6FBD49BB6BFA94E59538C11EAB5CD6B525E
+EE1A49F8AA90CBEE1D3584853286A2807B9D1F9461F5954A45B52718E56EBBA3
+5C44A1D6CB355BAED35BB83617E52B4EFF98976EFE26B76E766A456F93E1D0BD
+36B12367C713A7D214CE9F71D1852390C8A100A8DEA86D42AF9FE94095814917
+6FF69C94F042C1EDB09B08725481AE5AF84068BF62EF5AA2E888E571C226BB65
+AB69241A51F584C9B105A33CC049130D2B27EF741AD64CBBEC6A6E69C50F0C31
+7102434B6954AC81514D68E456AFBB373F28D90DCA9DF368D4024C161A2A826B
+A4AF6664511AE872CABB6CF2D25C6E3305270D22950BB33625E56563D48D70E3
+10BAE4C45944D6702D115D2EA0C3304BC3BC19A1A016669B53D36A0DF71BEC28
+A3861E0026476CE50E1A297165D096819A3C9529A49EA2942344B4EC4FDE3633
+5099442931D7FCFCFE84AE66C3E2B3E98FE9065C23414D1F7DCC59C09CCB3090
+E7C2276B2A7957F8FA30B30A35C39F94F87D22AEAB4191CE3FD878DA12657063
+3F184D00C87914C5CB8EBC18A1B602CBFBCA7EB71E1C7114CA0B66789E8C54F5
+62DC9A341B51A7A46B4ACBC0D6620EE48E62EBC258535B7D1AAA1C27519D9AD2
+234875528A00A128A1CE3965BF4B160357284E94C66C40238A172D5B153441F9
+5B5D629DDB095298D82D7A688A9080A1F9931DD0C7CBD8E516527AF3FDB2EAAB
+296BEDB39CAC250954D67B26918CE6F02026044071C7FCFF4492A8629D20B679
+A09AEB0B3D59C396FAA69A022DE43B16368AC5160908FA3AA93A437BD5C674AB
+580BB28971643EA16E097C120C3AFBDCECE15CB97691BE1150ECAAF0FBF34D1C
+B82A390BC796D064584B4B46201B37BD6462688D71085FF2CA95D960C5D92A78
+D6D342825D91CB87EBC03386ED9AAD57FE67296DC02F350FD8DB843F51508187
+23E7C81D84BD4398E1A6A1122D8C6760F493CF526766C20505E0B74CC0B01B12
+A74794E9A265ED5E0A19342BED6143B8C47A443708EB7E5F1AA888E12C939E2E
+64FBC2847C079510A1B38A2E526B5BDF2E8631FA3695CE8231DE90593D1C828C
+575B5BE18F4D9F081DBEA91A10F8BE198DD630272361C1EE1EB7F5F87E9F5733
+EDBDF78F8FD7DAA5F5750E3C660D2C9EF29E36161237B881860E7EE6F7C168E5
+E435043FE03050AC87509E16BE2926899CC87566DB827C66D4DDAE5C9C8F4464
+2897C94292965D51D5654837D1CE7A8F602385FDDD51E1DD81FFAC8DB53D7E70
+64E2181ECCA164C2F869EF546155F23B572A9A4C14F38F2402BAE6584B8DD212
+7ACA8327E633522ABE0D7AD7D528062A32BF505C28ADCBB7DB49BD9BDABB8052
+C1036B9C31C2CDEFB20F13A6B549DA7F907CAC2AB4DA639C86E7514C4F67B906
+C80147A47828924F8FA6EA89EFAFC40DEFE655F5ABBD196C5D6A5212F691A592
+D78EFB056D85037DECA0F0557D701D74FB88B3170A0CFD8DAEC5FFEF7BAE1C49
+EB204A618053F4A9BAC60CC7B6104040FCB3A72AA3C52FCC9B8C45F38D0124BD
+17CFEF1258339F47C6C005CE38BD1FA735863BFA1AB520DB26EEE35DECDFECE2
+5439587E79D5FB5584E61A9CE395B9E0274E99F7E9A7342822CB183B6B6F757E
+A7BE4B574B39F578FAC8A012FEDA8B30422A94489C5221E5977C3D5050457D99
+78BCB7E91D7B57BEEF30A68ECFF69CA714D461234A8FD7D2CE6BF58AAD227DB4
+A7CD242DDAEF268112A933E35F8DD2BA481B02B60417E2206D00D8FF0BD82932
+456A1079BF2CA55EF83D0E351C7E602125339651CB9C547935C7CC46FCE7CFF4
+41D2347E2E16986C9F6A657245E8B5D157522E0BF97CB1B4B592DF2CDB05E1CD
+3BBBDEC5A5610C95284E883395AA40521897D0355CCDA8DA3B625459ACE133FD
+70A25C2638A40935380F504D3F9679561BE76BC8BFDF2C306F0E04B1F9C466E9
+B1C87B6E0D3F15E8C88FEAC643740A89964ECE958C409D8605352366BB2EA752
+B85FA80833612329F06B2833CF0B088136DA1409CC0B0CEAAD48EBD5AF4739A0
+9D5702FA8567F76750AA5D221D604FEB4213E9711005CA90D6A7C5C410AFBB4D
+887D58CCD239461CD7F37485CEF35A9C9A379C8672ABE9E3C0748B5C9CE42E01
+D4FEF4CB7ACA013B48F3BE44BC449814F276F811EFE0EDF115C227839A0F1E16
+3B183CDD264D4FD7526974160DF30D8ACFBFFF8CD3A10865E965C3D7C4B0FC68
+BC2C7DC4AA0B54E41528F818163FB94727CE6757F56A6E7DED8E953D5D4E22D7
+8A42EDF6F0F75009D8B234F69D5348F19725A6C2A560222567CC185DD6595178
+ED909CA3D205AFA877CAFE972DC7D4ACFEA4C278D101734F48E64F852C442BA8
+1CFF0503FB516E91B3D48F5473C78AD42CD9944D1F0B831C8C0C476F6BF8B63C
+A0641B9F632E61077945639DA96CF53D4929FF971BE990862BA277DDDD742084
+DB213D920F19E68866CCBDC4D4A6BEB1AF4251E3A4FFA3580C4F5C3CE73FB506
+572CF4DA0211114DD03B672BA9FF84C0050E0EF2030DE246DDE90E0ACDF69E82
+CB76C0ACD208FF905FFAEE68D7C3A7B7B6772B5D90CC0B6C5264DB4EEF8129DC
+BEB3BA5535049C7DE24E0AD2AD8FF41A714168BA2364DF0DD82EC729A6630BD5
+1F372DB34BE8965378E3FCD318946E413D4AF843CFA73BF4EABCAFC586CA79F0
+3649CD847CD1721DEF363B65AB01D981556B15C8600EB9B00C53EE690C64E613
+0878AB6359885E1CE64F32330AF10550EAE30D976AFB9347CB277F7041F2F902
+0C75B36FDF08E123CDE2E7105AAA6DE9D74054237DA5BECFEF87C09B3766D0A8
+C710260E55D336C60B284973DB7AF5E5C32A127C4692419ECD0FD000AFEB8E3C
+3133CAACC6F42BEC496AD329F192A543E9BDCAA7BD7DF8745AC7E565790FE739
+C60A679B7D6E9C29A0B229BEEE05F457EC16E1E0DD785FEFEC49ED39E39A3A5F
+6CA4D4096F80B49CA3444C0D901CC969762B8128693EFDA4BD2A000E3E14E043
+40AF00BCB0E63C314A398C32A4D308BE7C3A12CABCD13FB7043D6E2FB63C9684
+0103BC3D9BE5A53B4A8805CC2E546B3BB23F0A43EB413687BA9F2E7DE57F3562
+5FCEDEF7C053B7BBD13896EF2A74A365D24AA9E73257D9CAD0185C388742F30F
+57D813DC73F85D08C9C5F60F5F76127B438ACEA9CCFE8DEBA6FB4C125451E68E
+85AE5602DAFF8EB98F123A5D4543E3933FA88C47348F2CD8392819DC9B35C236
+52C171B9A5026BA386C299005193FF5F488AD1A82A5BAA0E7CEB4C7CEBECE5FB
+0B5940BE5562A5A053B6E3D5C19371E2BD7E859748E5A5B39333E4CF9815498F
+02531112372D9E8F7B4B4A84AB2A334B71879077F329C7D8C20B7AF26B6D9EB9
+C04EB238FFC3AC2D3772DFF9A587A9DC9BBA73CC6C9A5097CFFC7F80188BE5EC
+C6BC26DC1B8FA3FE141E21B2D77598BB2BCC9BA167F53D74EF92C1FA88D193EC
+A85509E22F94B25CD24DB7D2348131A5E7843EC8E4ACDEA7281154B22F516807
+B398871E98E10E91CC453D085C385E22A9636C1175259776D369A63966462D28
+6C8E1E9DE4C76F8FA523A70943F8C73EF646063B48C83C5D0209DAD3A19AF326
+9D7283703A807CCF9586155A6091FDDC1CE3870E5FFD6A0CB80E91092B6591FA
+51DAE09CEA6FDF526F63230EACB4C35F6FC174E64B2510EB5CC07CD313A25F3A
+F27F94297128EB35C1B220627E44BE7066ABEDF864ABAB6FAEF19B79D411B5AA
+71FF494ED0DD5F22001EA5D806AC6F4B66B71BAADCDDDF6EDD4B141F4D66EC1B
+794326F8BBBFCCAA9904EB0CDD0F4AF326D546F2A3C58F4F013D8AC654FA99E2
+EE318B8D4D83BB10C49324EB0A09E06228DA07099FF1BA8BADC8B8EE8CF98405
+121A7A5A7BEAB0D625692F18079966388E0016C4117E9E528ECBFF908CA9CFDC
+D57F80E53AD2F3AF92F73041D849D7D4E4CB6317CD6E1C8A0F2E47E71D82DF85
+ED31469E473F59CBEA1E34987ABE7DF66D7655B5337B0CFF584E8DC310434A68
+925D830E1CD0B11033A7767D669E9A7C5CBF46E8847BA55B5E8779A393DA542B
+7A8986D10C7F883D86D731269B0E031294CD6CE22C851C4A56202D31D76BA298
+8973D38A89BAF9A7DA9EA8E941214779D02F3C8E4289EDAFFA93EF2EFA9E692B
+2493BF910F5FFA5B7481050ED924A1BA3A75DD9CA7E81A4626CBA29560BA3645
+44503E0A23B972FB0B70B267CCFA8F651AC0AE07A6CDC76197E1BB08D5203A83
+3BAFDBB479661D892E37920FA83AAB1A99175160C8AC4C1D584AF1EA93377378
+39E196FAD1D49B26F5AC07367F431EBC02DF6D289F94F4BC79D9CC7BE09109AB
+A3E88813692DAE4304EDF43D1AA068A23D897E9296A26562A68EA086A7937E64
+CAFFA19A94A4452BFDC5174652FB3E1201A797C0375CB846E620C2DC1DB94102
+FB88F631FC9286DEC8A4796DDD8A7ECC0D1D9FBF4BF11A7E0FDDFAB284853230
+34C6D609F130AB50CDC8989A70394CAFD3514CF0C4225A373FE6059B1C6256A5
+A9079AEAD9C62D89DE1EB34EEE8AC26729C6336F15C29954440C62A04F4004DF
+FBA31B0D958FDAD63EE796EC729C035BB68D430FFE068B31B5C923A9A610D208
+80340D5BD2D4C3633EE430EC0E09603A4B55959A77555E286DEFE9D731834F3C
+7C45FDC4EEE21F48520121701FD9CFE5CE84DC6975DBD59AD53F9F2110AE7CF9
+E01A6AA552202ABE9566E85E73E4D1774B5B8CE804FF5E0ECB3E0E18A41E79D0
+49AFBCF651BE1ED1BD0B0E48F67698AF4023AB1C1FF2A55302F45D52BBB1E31F
+72DCC6FB83662C70CB6BDB34B28049E472D9FBAC3C56B3488CBDB5E31C97174C
+8AE0AB3479F76B4BC8C4993E6781C4350A43236A987241E3EE006992523E6112
+2CA0C4B636E819078B1C4A6730A7F857E81AFA3B13B49B3E833DD7EF6D80712F
+D06B16DE6065C0531AC09D024002278D7A039FA7C01FEA5A75D7D10FF9EE6241
+53FB2CF044B6C3095F55D613276931CC66D1D6DA61CD2D13345C2CB85967C8D6
+22EC950EFE469E1425EE5BA899652351085CC4D081F6174DC98B0585EEA964C3
+AF13ABE9C41CCBB8CBD6FBEA0CD3638B4FD695C577B66EF623BF2DB28A4DE15F
+2B46AC36DD638C9C7AB675CE9DA34DA3AF425E46AA83A2B126A6AB3045061B0C
+AF2A20CDF37DC0FA7E9650BA57DC1A7DA53B0E4C253AB59745E9B0F1BD9F8471
+472A79C80C17A4AD82DCFAC153CA8349B2329C5A79E9F236E8A41206FBB7F705
+FF7F989F9DE8A1E719BCEDCED16922758DB0EAEE41200771801557B34800D32E
+04E0EDBEF468862E63446A53580C4F2E45A406FD8B908C44CF3587D6CCBEB591
+EA55C966DFBACE3BD02B5ADA20F368C19A806D243DDDAC2C2B6AC21A6B75477C
+3B7BE264BDE3D3F016917D661A56BAA1551B6D1D034DB6065E476FE03E368AC9
+BF5F68CA70A7E3B757A813DE17846CF67110E4ADF8BB137BBCA6A856F400D024
+6BD685A8CFE3074B89F94BB5DE82A8D4565FDC8BF3C084EAE14A5959E028467A
+A66ED3321686460D22FC7B35A615314E3CFC578BB26ADC034EAF6EE5EA4D4A67
+FF76A35C1BCB73F28CF9C1728DB63CB0E74C994ACC138E471C183CB1AC583421
+FBF1246C9C4491B0F24235C62BD6EA5248B95786AEAF2CC249274F67364874AD
+86BDBAF847A657EE26592FA0F1FC611C6A693A492DAE8CDDF71695D38203A03A
+8D231E44650E97EFAEECCAFB88FF44C967575A85EC6215E0B1DEFDCF3A9369AE
+BAD9CB84F7ECD732DCB0591A110456CD5A9B881F4208FBF0588DC7488E560D04
+4EB0B9115DE9004BE5BEEB6CDF985BA2BF6107481206DFFA2A09F66E59B4104C
+E95A4B072F2AF661FA1A47848021F66640DEBDACC45D47A8B2FA48F0EDE63DC5
+D2AF1C523284B3FADEF0616693494FF7C39D53A228FDF45F8A1543B1CF32DEC4
+DDC3821243013AA096EC81009E7FCF50323769505E1162C81D59CD6EBAC01C9E
+8F84CB7209F0068C45A6B99E2A2FDABE652AFF00F1D44AA1252CCEEA8227E31D
+F1338D916B954DEDEF57A93EFF1AA38234DB256FC82C652608F73F3D132F4D86
+927F93FB377B26AEC24363013DB030BD41B996C790840BD8F8EB5693DB75D036
+02D96DB78C9D38E7EC11825A01384ECFBEE8A3317BFDE7E54689788FC2CFC7D4
+3321D750F5EFEEF8BD33C1D556D869B1117334A445672B07836FA772B33498BF
+502346F53418A79BB5B25579D96C78CADAC309D3EA7C4E2FF936BDBFA71EDB0C
+13E4FE4BE3189FAB47CCCDBD6F553C6FA47433CC9BCBB50508AFD637B81E2D4A
+50454A664148E559327CBD2E0028F647CFD0D8FF660C59E8839E2E7197257944
+760EFCF0530E683A96AE49D8D9238BCED1A7A4DB9301752F5E881EE9C683D04D
+119D9710C78F1B0B8AF61C65BEACEEDC2AEF72C5336ED3282CD93B56A0902FFB
+EEC993D36545A0142329C5B1133C9CD9AABA98D9C9B558E3FCB2D9A183B6646E
+EA220E273BF80B50D34CBD2FD14A6BB78ADFD2F4CA8352A13B2DF72563B7EDD9
+3479CC71567C6ACD624276CEA8C8843D48349883723A1A0A9433ABA46DAC2B91
+D891F183D9530BCEBAEC4E81952AD28543AEC43E0E7AE93F6EDF56EBFA9CBEF8
+640CA7A4544E38AE658AC97C7555B20D606C8962EA2E19F454FFCA2DAB19C719
+C2D853B6D8422D6994146041F145EBA0B462CD336600389EA2B248B844514BE6
+2FC98AD6EAA19C996957B2B5F2E3D3539F66C69A7CC8E133A448A4B38E31A82B
+3C6C2E4D623D5698123E1B1E69EA12DC42A905CE5CDC514505A8BFED5CD5C35C
+CFBDCBCF3CDD7E0EDDBB68101EC56D7DE6F2B220696B6AF19BACF5DE9334DD2D
+FCF65D911A35FA2048888225C383859D73F4DE9BDBB9EDD08329ACF5FAEBC44F
+25CE8AF0ACC278647BEF88C010572541E3822C2EA54149484C8B64E36CC821F1
+F2430A2CD44F6ACA8A62A53FF7BC94DACEF1EA33D588FE6C5794BDEE3E08485E
+E89669A99A3165F2049E28EA8C6D05C267F37EE4C98CCF6CE226E3E8430345D1
+8EE5B7DBEA6948B7DD76EE9BB1CD5E3AAEF18286EE8C270016573FC46669239A
+3600A9916D08C014E23F120F1ED62DB787CD1830AA6F9CB90FBE36DDD6F196E7
+31BEB0B869E0C3C03F99FE5D59163AB78EA7CFF86337D6F1401CC1CF6EC47179
+B1A0A8F0B52A682AFF439486E10152BC95B099F574FDB2889457B81709D7510C
+4074A55EE2A60A948E2350C720AD875D34BD0723B8739A3D89533DF8FF8EC176
+9C22E7EE765968EDE59AAA056A1EA077F78AFF720924EAD05302ABFC1154DA66
+F0FC89E95A78F1E13AB55B42676E6A963C90E65D882618E1B65AD56FAFCDB2BF
+6F97C116C8D143C52D7983F8DEBD413F235C953C177A592D38697DCD4BB1118A
+C0FA784299A924C8AD3B715B04EE93C636A8F902D375AABC36C3E1F7E6C61566
+6EBF0547CD351333B74087E9888EA3A9CA037C47050BB672FCDA06EB47D42D71
+D63A3E0C375B6CC5D1D9AC38E6558603CB75D6D6DD7BD6493846559EE443F8E8
+927DCC4A3AD28942A7F92E13F994E031B6BC7A27A268331A0BFF44738ABC02E1
+0F727704D46BF2BA6A826F7DF1BF5DB81AB399B57517D772340B77E7B6488E3E
+A271D38614763D0A8F910A4B440E30A3D2C29AA8BA12B65D1A3587DCCC405B17
+63D6522D775FADD5E10F644F046E2F5F5DDC19D39BA7F43B041827E50FDB4D9A
+71FBBE0C473996BB4EFA33DD5D4ED1B895137C24D0CF12248D218C815BAED0F4
+5B7EE65CAA37C270C818272F18F2A51B7D2EB90E99EA8841B7C2502AB7857D25
+2BD4BF52EF65DE314831B6802A90F039C31127F4F01106703D6FE55799CAF0FD
+9C45B2542E9B4A004EE55D004A4007C1260162E58FB514F8CDCC388C414801CB
+48972C196E0CC5656DC84426DD1886C0C8A35DB35507475DF3C233C29CC69DF2
+31E1C42B9988CFEECA4BC649AE806372D861F37106CB8B78BB74B3D1A43AA96B
+8216AD9549B144BC1815C3E00CD14A421EACE056AF506F915C40B63FFBEBB49C
+8D96689DB4BA73CFD5965EDB70E82536A6A420DC28815AAD7ED050190269B816
+B760A76E929C9161D7C2E13A5F9862CBA2C51CD80DD94D99CE92525F9B4A1EB7
+DF07EF66E66E0AEF0FBE40C939EAC5DAA0872FED1A24048A92AABAD65070A572
+B5440FB45788C0376681FC0A516F3FA64725778C101F4B7D6C22E746B3F0808D
+05040BCF1857160F0DEEEC375956D752C99C5CD6919ADF2E99320F1E6408D585
+D1A1C9C0E3440BF8A3E2F5814DE796F80E5E0C67B8D166D82EB5B36DC7F62580
+4484CF18BEC3CA95F021EB7793486098F10B15A9F801644E3552912872AFEE52
+9DAD3DA311EAAC4A9E6F4616E86095B25A7265B1F292F481CC92E987E6F7B9DF
+2FA1D28AA87A13A0215075EF37CCFD8A2230119FAADAED96F4F8AC1CC88ED031
+07965179412B8C0F08E9D2F83A2C69815312CF72FEC128E493D0A1223E87E47F
+590C9FC4BF9A869934BD985F09707B5701D2E267C54F233E4BDAA5C0E88E4679
+6CBB5D77C6687A39C0C21A518724214349EBC737F886E871CF213F524A07A574
+37782B74497CF60867DB2A044AF3334742F1F478585DDF9C210F7F1E29D633C0
+5435B896D5A6F29AE0B4A91BC01E085941BB6695A5D311706C456422A374C5EB
+AAD5E5C6AACF04BEE106927484364C396180449754D8C21B517ED49DDE5AAE02
+F6321445BFA114D373F017341B36865666737E70F464BE4E5358F803C6D3F25D
+94DCEE5839396DCFE1A5D73E64A6E9F1C4CE7258E6AF028CE7BB7870821E2C4A
+8B96ED5EDC9B5C2918F006B6B160F267A961A49DF8ED39EDE58D8AF4D6DAFF77
+0A09AFCFD831CFC20B712825A46A68EBBA09826EEE7C1F713884551C4455E2E1
+BB3A326CA86A645D275DAAC0C994BCC2FE558C4030CC035F2716805400A559EE
+060565A1ACFBC16BE33C6E9545DF6A0FC232ABDB06467F46CAB4AC19229049F7
+D9DB84DA846A74C9E29D29FCB4600EFBF6F7ACE48B96E9AF96D2D4DFEDCF83E9
+59F95895C58025E4D97E2E964133D71EC3923C287D8D463756909E7EDCC89CD0
+6D7998A76AC3A7B4970D0A7EBF2D24A342CF097D2B713AAE47DE38CED87E5B8A
+3F8CE46B789B0C25F30EAA7C3757B0910CDB977B191A1D84B759461346AC4C31
+211494BAF2BB3537D30F47BB696AFECB3EF41B13A992D787EBA896DCCB86D2C9
+DDCC09941CC701F062B50EFF3ECCCEDBD2906BEBD1D10793B8CB450981EFF271
+120EFEF13DA27400ADED3C08481D1125D0DF9AB301A3E73E8ED2A5568F89F32E
+AD
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -11371,8 +11380,8 @@ rf /Fk 244[100 100 100 100 8[{}4 83.022 /LCIRCLE10 rf
 2[48 1[48 37[{}43 90.9091 /CMSLTT10 rf /Fo 133[37 44
 42 60 42 49 30 37 38 1[46 46 51 74 23 42 1[28 46 42 28
 42 46 42 42 46 8[68 91 1[68 65 51 66 1[62 70 68 82 57
-70 3[70 59 62 69 65 2[70 46 1[70 2[28 6[46 46 46 3[33
-3[37 37 28 25[53 51 12[{}54 90.9091 /CMTI10 rf /Fp 140[28
+70 3[70 59 62 69 65 2[70 46 1[70 2[28 5[46 46 46 46 3[33
+3[37 37 28 25[53 51 12[{}55 90.9091 /CMTI10 rf /Fp 140[28
 28 1[39 2[59 7[31 1[31 10[53 72 53 53 51 39 52 1[48 55
 53 65 44 2[25 53 55 46 48 54 51 50 53 11[35 35 35 51[{}30
 66.4176 /CMR8 rf /Fq 134[48 48 66 48 51 35 36 39 1[51
@@ -11449,8 +11458,8 @@ ifelse
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a FE(NCO)65 b(User)h(Guide)p
 150 1385 3600 34 v 2607 1481 a FD(A)31 b(suite)f(of)h(netCDF)g(op)s
-(erators)2316 1589 y(Edition)f(4.4.6,)j(for)d FC(NCO)g
-FD(V)-8 b(ersion)31 b(4.4.6)3217 1697 y(Octob)s(er)f(2014)150
+(erators)2316 1589 y(Edition)f(4.4.7,)j(for)d FC(NCO)g
+FD(V)-8 b(ersion)31 b(4.4.7)3139 1697 y(No)m(v)m(em)m(b)s(er)g(2014)150
 4802 y FB(b)l(y)45 b(Charlie)h(Zender)150 4935 y(Departmen)l(t)g(of)g
 (Earth)f(System)g(Science)150 5068 y(Univ)l(ersit)l(y)i(of)e
 (California,)i(Irvine)p 150 5141 3600 17 v eop end
@@ -11619,7 +11628,7 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 end
 %%Page: -2 4
 TeXDict begin -2 3 bop 150 -116 a FD(ii)2667 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
+b FD(4.4.7)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
 b(F)-8 b(ormats)22 b Fv(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52
@@ -11710,75 +11719,75 @@ h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b FD(72)275
 2823 y(3.27)92 b(De\015ation)29 b Fv(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b FD(77)275 2932
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)57 b FD(78)275 2932
 y(3.28)92 b(MD5)32 b(digests)20 b Fv(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)50 b FD(78)275 3042 y(3.29)92 b(Bu\013er)30
+g(:)h(:)f(:)h(:)f(:)50 b FD(79)275 3042 y(3.29)92 b(Bu\013er)30
 b(sizes)23 b Fv(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)52 b FD(79)275 3152 y(3.30)92 b(RAM)31 b(disks)26
+(:)h(:)52 b FD(80)275 3152 y(3.30)92 b(RAM)31 b(disks)26
 b Fv(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56
-b FD(80)275 3261 y(3.31)92 b(P)m(ac)m(k)m(ed)32 b(data)27
+b FD(81)275 3261 y(3.31)92 b(P)m(ac)m(k)m(ed)32 b(data)27
 b Fv(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)56
-b FD(81)399 3371 y(P)m(ac)m(king)32 b(Algorithm)19 b
+b FD(82)399 3371 y(P)m(ac)m(king)32 b(Algorithm)19 b
 Fv(:)e(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)49 b FD(82)399
 3480 y(Unpac)m(king)31 b(Algorithm)26 b Fv(:)15 b(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)54 b FD(82)399 3590 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m
+(:)h(:)54 b FD(83)399 3590 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m
 (ed)h(Data)14 b Fv(:)j(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)44 b FD(83)399 3699 y(Default)32 b(Handling)e(of)h(P)m(ac)m(k)m(ed)
 h(Data)14 b Fv(:)j(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-44 b FD(83)275 3809 y(3.32)92 b(Op)s(eration)30 b(T)m(yp)s(es)14
+44 b FD(84)275 3809 y(3.32)92 b(Op)s(eration)30 b(T)m(yp)s(es)14
 b Fv(:)g(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(84)275
 3919 y(3.33)92 b(T)m(yp)s(e)30 b(Con)m(v)m(ersion)14
 b Fv(:)h(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(88)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b FD(89)399
 4028 y(3.33.1)93 b(Automatic)32 b(t)m(yp)s(e)f(con)m(v)m(ersion)21
 b Fv(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50
-b FD(89)399 4138 y(3.33.2)93 b(Promoting)31 b(Single-precision)h(to)f
+b FD(90)399 4138 y(3.33.2)93 b(Promoting)31 b(Single-precision)h(to)f
 (Double)12 b Fv(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)41 b FD(91)399 4247 y(3.33.3)93
+(:)f(:)g(:)h(:)f(:)h(:)41 b FD(92)399 4247 y(3.33.3)93
 b(Man)m(ual)32 b(t)m(yp)s(e)e(con)m(v)m(ersion)22 b Fv(:)17
 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52
-b FD(97)275 4357 y(3.34)92 b(Batc)m(h)32 b(Mo)s(de)26
+b FD(98)275 4357 y(3.34)92 b(Batc)m(h)32 b(Mo)s(de)26
 b Fv(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)56
-b FD(97)275 4467 y(3.35)92 b(History)31 b(A)m(ttribute)21
+b FD(98)275 4467 y(3.35)92 b(History)31 b(A)m(ttribute)21
 b Fv(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)51 b FD(97)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)51 b FD(98)275
 4576 y(3.36)92 b(File)32 b(List)e(A)m(ttributes)24 b
 Fv(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)53 b FD(98)275 4686 y(3.37)92
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)53 b FD(99)275 4686 y(3.37)92
 b FC(CF)31 b FD(Con)m(v)m(en)m(tions)15 b Fv(:)h(:)f(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)44 b FD(98)275 4795 y(3.38)92 b FC(ARM)31
+g(:)h(:)f(:)h(:)44 b FD(99)275 4795 y(3.38)92 b FC(ARM)31
 b FD(Con)m(v)m(en)m(tions)10 b Fv(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)40
-b FD(101)275 4905 y(3.39)92 b(Op)s(erator)30 b(V)-8 b(ersion)25
+b FD(102)275 4905 y(3.39)92 b(Op)s(erator)30 b(V)-8 b(ersion)25
 b Fv(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 b FD(101)p eop
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 b FD(102)p eop
 end
 %%Page: -3 5
 TeXDict begin -3 4 bop 3674 -116 a FD(iii)150 83 y FB(4)135
@@ -11933,7 +11942,7 @@ b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b FD(208)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 150 -116 a FD(iv)2644 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
+b FD(4.4.7)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
 b Fw(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 58 b FB(211)275 220 y FD(5.1)92 b(Con)m(tributors)15
@@ -12057,7 +12066,7 @@ FD(\).)36 b(This)29 b(supp)s(ort)g(allo)m(w)m(ed)j(me)f(to)g(main)m
 eop end
 %%Page: 2 8
 TeXDict begin 2 7 bop 150 -116 a FD(2)2672 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
+b FD(4.4.7)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
 b(ance)33 b FC(NCO)g FD(in)f(new)g(directions:)46 b(Ga)m(y)m(athri)34
 b(V)-8 b(enkitac)m(halam)36 b(help)s(ed)31 b(implemen)m(t)150
 408 y FC(MPI)p FD(;)44 b(Harry)39 b(Mangalam)i(impro)m(v)m(ed)f
@@ -12192,7 +12201,7 @@ FD(\))26 b(and)k(descriptions)h(of)g(Kno)m(wn)f(Problems)h(\()p
 Fy(http:)q(/)q(/nco)q(.sf)q(.net)q(/)q(#)150 4268 y(bug)p
 FD(\))f(etc.)42 b(are)30 b(on)h(our)f(homepage)h(\()p
 Fy(http://nco.sf.net/)p FD(\).)275 4430 y(There)36 b(are)i(t)m(w)m(elv)
-m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.6\).)64
+m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.7\).)64
 b(The)37 b(function)f(of)i(eac)m(h)g(is)f(ex-)150 4539
 y(plained)30 b(in)f(Chapter)g(4)i([Op)s(erator)e(Reference)i(Man)m
 (ual],)g(page)g(103.)42 b(Man)m(y)30 b(of)g(the)g(tasks)h(that)f
@@ -12218,7 +12227,7 @@ b(able)32 b(of)275 5340 y(Con)n(ten)n(ts)25 b(after)i(the)e(co)n(v)n
 eop end
 %%Page: 6 12
 TeXDict begin 6 11 bop 150 -116 a FD(6)2672 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(page)d(103.)41 b(These)26
+b FD(4.4.7)j(User)d(Guide)150 299 y(page)d(103.)41 b(These)26
 b(can)h(b)s(e)f(found)f(directly)j(b)m(y)e(prep)s(ending)f(the)i(op)s
 (erator)f(name)h(with)f(the)h Fy(xmp_)e FD(tag,)150 408
 y(e.g.,)39 b Fy(http:)t(/)t(/)s(nco)t(.)s(sf)t(.)s(net)t(/)s(nco)t(.)s
@@ -12417,7 +12426,7 @@ Fs(t)n(yp)r(e)d(quali\014er,)h(e.g.,)h(b)n(y)d(in)n(v)n(oking)i(the)f
 end
 %%Page: 8 14
 TeXDict begin 8 13 bop 150 -116 a FD(8)2672 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(em)m(ulating)22 b(compatibilit)m(y)
+b FD(4.4.7)j(User)d(Guide)150 299 y(em)m(ulating)22 b(compatibilit)m(y)
 g(la)m(y)m(er)g(with)e(the)h FC(GNU)g FD(to)s(olc)m(hain.)39
 b(The)20 b(switc)m(hes)h(necessary)g(to)g(accomplish)150
 408 y(b)s(oth)30 b(are)g(included)g(in)g(the)h(standard)e(distribution)
@@ -12604,7 +12613,7 @@ b(In)34 b(an)n(y)g(case,)k(un)n(til)d(ab)r(out)g(2007)h(the)e
 Fp(MFHDF)g Fs(library)h(only)p eop end
 %%Page: 10 16
 TeXDict begin 10 15 bop 150 -116 a FD(10)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
+b FD(4.4.7)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
 (calls.)42 b(Only)29 b(v)m(ersions)h(of)g FC(NCO)f FD(n)m(um)m(b)s
 (ered)f(1.2.x)j(and)f(earlier)g(ha)m(v)m(e)h(this)150
 408 y(capabilit)m(y)-8 b(.)275 584 y FC(HDF)21 b FD(v)m(ersion)31
@@ -12661,7 +12670,7 @@ Fy(ncap2)e FD(pro)s(cesses)i(algebraic)h(scripts)150
 (supp)s(ort)e(for)j(netCDF4)g(Lemp)s(el-Ziv)f(de\015ation.)150
 3367 y(Lemp)s(el-Ziv)c(de\015ation)h(is)f(a)g(lossless)h(compression)g
 (tec)m(hnique.)92 b(See)47 b(Section)h(3.27)h([De\015ation],)150
-3477 y(page)31 b(77)g(for)f(more)h(details.)275 3652
+3477 y(page)31 b(78)g(for)f(more)h(details.)275 3652
 y FC(NCO)46 b FD(v)m(ersion)i(3.9.9)h(\(June,)i(2009\))e(added)e(supp)s
 (ort)e(for)i(netCDF4)h(c)m(h)m(unking)g(in)f Fy(ncks)f
 FD(and)150 3762 y Fy(ncecat)p FD(.)38 b FC(NCO)28 b FD(v)m(ersion)h
@@ -12793,7 +12802,7 @@ Fr(http://www.unidata.ucar.edu/so)q(ftwa)q(re/ne)q(tcdf)q(/doc)q(s/)275
 5340 y(build_hdf4.html)p Fs(.)p eop end
 %%Page: 12 18
 TeXDict begin 12 17 bop 150 -116 a FD(12)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)
 285 b(#)47 b(HDF4->netCDF3)e(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
 408 y(ncks)h(-4)g(fl.hdf)f(fl.nc)285 b(#)47 b(HDF4->netCDF4)e(\(NCO)h
 (4.4.0+,)g(netCDF)g(4.3.1+\))390 518 y(ncks)h(-6)g(fl.hdf)f(fl.nc)285
@@ -12950,11 +12959,11 @@ Fy(file:./TODO)p FD(\))d(list.)41 b(If)27 b(it)i(is,)g(wh)m(y)e(not)h
 y(and)j(send)g(us)h(the)g(patc)m(h?)48 b(If)33 b(the)g(feature)g(is)g
 (not)h(y)m(et)g(on)e(the)i(list,)g(then)f(send)f(a)h(note)h(to)f(the)g
 (NCO)150 3157 y(Discussion)e(forum)e(\()p Fy
-(http://sf.net/projects/nco)o(/for)o(ums)o(/for)o(um/9)o(829)o
-FD(\).)275 3320 y(Read)35 b(the)h(man)m(ual)f(b)s(efore)g(rep)s(orting)
-g(a)h(bug)f(or)g(p)s(osting)g(a)h(help)f(request.)55
-b(Sending)35 b(questions)150 3429 y(whose)g(answ)m(ers)f(are)h(not)h
-(in)e(the)h(man)m(ual)g(is)g(the)g(b)s(est)g(w)m(a)m(y)g(to)h(motiv)-5
+(http://sf.net/p/nco/discus)o(sion)o(/98)o(29)p FD(\).)275
+3320 y(Read)35 b(the)h(man)m(ual)f(b)s(efore)g(rep)s(orting)g(a)h(bug)f
+(or)g(p)s(osting)g(a)h(help)f(request.)55 b(Sending)35
+b(questions)150 3429 y(whose)g(answ)m(ers)f(are)h(not)h(in)e(the)h(man)
+m(ual)g(is)g(the)g(b)s(est)g(w)m(a)m(y)g(to)h(motiv)-5
 b(ate)37 b(us)d(to)h(write)g(more)g(do)s(cu-)150 3539
 y(men)m(tation.)57 b(W)-8 b(e)37 b(w)m(ould)e(also)h(lik)m(e)h(to)f
 (accen)m(tuate)i(the)e(con)m(trap)s(ositiv)m(e)h(of)f(this)f(statemen)m
@@ -12965,36 +12974,36 @@ b(to)150 3758 y(a)i(manage)-5 b(able)33 b(size)f(and)g(then)g(r)-5
 b(ep)g(ort)34 b(it)p FD(.)40 b(The)29 b(\014rst)f(thing)i(to)g(do)f(is)
 g(to)h(mak)m(e)g(sure)f(y)m(ou)g(are)h(running)150 3867
 y(the)h(latest)h(publicly)e(released)h(v)m(ersion)g(of)f
-FC(NCO)p FD(.)275 4030 y(Once)j(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g(man)
-m(ual,)i(if)e(y)m(ou)h(are)f(still)i(unable)d(to)i(get)h
-FC(NCO)e FD(to)h(p)s(erform)e(a)h(do)s(cu-)150 4139 y(men)m(ted)d
-(function,)g(submit)g(a)g(help)g(request.)41 b(F)-8 b(ollo)m(w)32
-b(the)e(same)h(pro)s(cedure)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(for)150
-4249 y(rep)s(orting)i(bugs)g(\(after)h(all,)h(it)f(migh)m(t)h(b)s(e)e
-(a)g(bug\).)47 b(That)33 b(is,)g(describ)s(e)f(what)g(y)m(ou)h(are)g
-(trying)g(to)g(do,)150 4358 y(and)c(include)g(the)g(complete)i
-(commands)e(\(run)f(with)h(`)p Fy(-D)h(5)p FD('\),)g(error)f(messages,)
-h(and)f(v)m(ersion)h(of)f FC(NCO)150 4468 y FD(\(with)34
-b(`)p Fy(-r)p FD('\).)52 b(P)m(ost)35 b(y)m(our)f(help)f(request)h(to)h
-(the)f(NCO)f(Help)i(forum)e(\()p Fy(http:)s(/)s(/)r(sf)s(.)r(net)s(/)r
-(projects)s(/)150 4578 y(nco/forums/forum/9830)p FD(\).)275
-4740 y(If)e(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)h(command)f
-(when)g FC(NCO)g FD(misb)s(eha)m(v)m(es,)i(then)e(y)m(ou)h(migh)m(t)g
-(ha)m(v)m(e)150 4849 y(found)k(a)i(bug.)63 b(Incorrect)39
-b(n)m(umerical)g(answ)m(ers)f(are)g(the)h(highest)f(priorit)m(y)-8
-b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150 4959
-y(within)42 b(one)g(or)g(t)m(w)m(o)i(da)m(ys.)76 b(Core)42
-b(dumps)e(and)i(semen)m(tation)i(violations)f(receiv)m(e)h(lo)m(w)m(er)
-g(priorit)m(y)-8 b(.)150 5068 y(They)30 b(are)h(alw)m(a)m(ys)h
-(\014xed,)d(ev)m(en)m(tually)-8 b(.)275 5230 y(Ho)m(w)38
-b(do)g(y)m(ou)g(simplify)g(a)g(problem)f(that)i(rev)m(eal)g(a)f(bug?)63
-b(Cut)37 b(out)h(extraneous)g(v)-5 b(ariables,)41 b(di-)150
-5340 y(mensions,)28 b(and)f(metadata)j(from)d(the)h(o\013ending)g
-(\014les)f(and)g(re-run)g(the)h(command)f(un)m(til)h(it)h(no)e(longer)p
-eop end
+FC(NCO)p FD(.)275 4030 y(Once)36 b(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g
+(man)m(ual,)i(if)e(y)m(ou)h(are)g(still)g(unable)e(to)i(get)h
+FC(NCO)e FD(to)g(p)s(erform)f(a)i(do)s(c-)150 4139 y(umen)m(ted)f
+(function,)i(submit)d(a)i(help)f(request.)59 b(F)-8 b(ollo)m(w)38
+b(the)f(same)g(pro)s(cedure)e(as)h(describ)s(ed)g(b)s(elo)m(w)150
+4249 y(for)d(rep)s(orting)g(bugs)f(\(after)i(all,)h(it)f(migh)m(t)g(b)s
+(e)e(a)i(bug\).)48 b(That)33 b(is,)h(describ)s(e)f(what)g(y)m(ou)g(are)
+h(trying)f(to)150 4358 y(do,)i(and)f(include)g(the)g(complete)h
+(commands)f(\(run)f(with)h(`)p Fy(-D)c(5)p FD('\),)36
+b(error)d(messages,)k(and)c(v)m(ersion)i(of)150 4468
+y FC(NCO)30 b FD(\(with)f(`)p Fy(-r)p FD('\).)41 b(P)m(ost)31
+b(y)m(our)f(help)f(request)h(to)h(the)f(NCO)f(Help)h(forum)f(\()p
+Fy(http://sf.net/p/nco/)150 4578 y(discussion/9830)p
+FD(\).)275 4740 y(If)i(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)
+h(command)f(when)g FC(NCO)g FD(misb)s(eha)m(v)m(es,)i(then)e(y)m(ou)h
+(migh)m(t)g(ha)m(v)m(e)150 4849 y(found)k(a)i(bug.)63
+b(Incorrect)39 b(n)m(umerical)g(answ)m(ers)f(are)g(the)h(highest)f
+(priorit)m(y)-8 b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150
+4959 y(within)42 b(one)g(or)g(t)m(w)m(o)i(da)m(ys.)76
+b(Core)42 b(dumps)e(and)i(semen)m(tation)i(violations)f(receiv)m(e)h
+(lo)m(w)m(er)g(priorit)m(y)-8 b(.)150 5068 y(They)30
+b(are)h(alw)m(a)m(ys)h(\014xed,)d(ev)m(en)m(tually)-8
+b(.)275 5230 y(Ho)m(w)38 b(do)g(y)m(ou)g(simplify)g(a)g(problem)f(that)
+i(rev)m(eal)g(a)f(bug?)63 b(Cut)37 b(out)h(extraneous)g(v)-5
+b(ariables,)41 b(di-)150 5340 y(mensions,)28 b(and)f(metadata)j(from)d
+(the)h(o\013ending)g(\014les)f(and)g(re-run)g(the)h(command)f(un)m(til)
+h(it)h(no)e(longer)p eop end
 %%Page: 14 20
 TeXDict begin 14 19 bop 150 -116 a FD(14)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(breaks.)62 b(Then)37
+b FD(4.4.7)j(User)d(Guide)150 299 y(breaks.)62 b(Then)37
 b(bac)m(k)h(up)f(one)g(step)h(and)f(rep)s(ort)g(the)h(problem.)62
 b(Usually)38 b(the)f(\014le\(s\))i(will)f(b)s(e)f(v)m(ery)150
 408 y(small,)k(i.e.,)h(one)d(v)-5 b(ariable)39 b(with)f(one)h(or)f(t)m
@@ -13123,7 +13132,7 @@ b(See)29 b(Section)g(4.11)i([ncrename)e(netCDF)275 5340
 y(Renamer],)d(page)g(202.)p eop end
 %%Page: 16 22
 TeXDict begin 16 21 bop 150 -116 a FD(16)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
+b FD(4.4.7)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
 (increases)h(the)f(execution)g(time)h(of)f(the)f(op)s(erator)h(b)m(y)g
 (appro)m(ximately)h(the)150 408 y(time)i(it)f(tak)m(es)i(to)f(cop)m(y)g
 (the)f Fz(output-\014le)1620 375 y Ft(2)1657 408 y FD(.)61
@@ -13151,7 +13160,7 @@ b(This)34 b(is)g(and)g(has)g(alw)m(a)m(ys)i(b)s(een)e(the)h(default)150
 (to)g(sp)s(ecify)g(these)g(switc)m(hes.)81 b(Ho)m(w)m(ev)m(er,)50
 b(the)44 b(default)150 1554 y(ma)m(y)27 b(c)m(hange)g(some)g(da)m(y)-8
 b(,)28 b(esp)s(ecially)f(since)f(writing)h(to)f(RAM)h(disks)f(\(see)h
-(Section)g(3.30)g([RAM)g(disks],)150 1664 y(page)f(80\))g(ma)m(y)g
+(Section)g(3.30)g([RAM)g(disks],)150 1664 y(page)f(81\))g(ma)m(y)g
 (some)f(da)m(y)g(b)s(ecome)h(the)f(default.)39 b(The)25
 b(`)p Fy(--no_tmp_fl)p FD(')d(switc)m(h)k(causes)f FC(NCO)g
 FD(to)h(write)150 1773 y(directly)k(to)g(the)f(\014nal)g(output)g
@@ -13167,7 +13176,7 @@ b FD(since,)d(as)e(describ)s(ed)f(ab)s(o)m(v)m(e,)k(the)150
 2212 y(temp)s(orary)26 b(\014le)h(prev)m(en)m(ted)g(o)m(v)m(erlap)i
 (issues.)39 b(Ho)m(w)m(ev)m(er,)29 b(if)e(the)g(user)f(creates)i(the)f
 (output)f(\014le)h(in)g FC(RAM)150 2321 y FD(\(see)33
-b(Section)f(3.30)i([RAM)e(disks],)g(page)g(80\))h(then)f(it)g(is)g
+b(Section)f(3.30)i([RAM)e(disks],)g(page)g(81\))h(then)f(it)g(is)g
 (still)h(p)s(ossible)e(to)h(ha)m(v)m(e)h(the)f(same)g(name)g(for)150
 2431 y(b)s(oth)e Fz(output-\014le)35 b FD(and)30 b Fz(input-\014le)p
 FD(.)390 2590 y Fy(ncks)47 b(in.nc)f(out.nc)g(#)i(Default:)d(create)h
@@ -13189,7 +13198,7 @@ j(it)d(is)f(unreliable.)62 b(One)37 b(w)m(a)m(y)i(around)d(this)i(is)
 150 3626 y(to)e(use)e(`)p Fy(--create_ram)p FD(')e(so)j(that)g(the)g
 (output)g(\014le)g(is)f(not)h(written)g(to)h(disk)e(un)m(til)h(the)g
 (input)f(\014le)h(is)150 3736 y(closed,)j(See)e(Section)g(3.30)h([RAM)g
-(disks],)f(page)h(80.)57 b(Ho)m(w)m(ev)m(er,)39 b(as)d(of)g(20130328,)k
+(disks],)f(page)h(81.)57 b(Ho)m(w)m(ev)m(er,)39 b(as)d(of)g(20130328,)k
 (the)c(b)s(eha)m(vior)g(of)150 3846 y(the)31 b(`)p Fy(--create_ram)p
 FD(')c(and)j(`)p Fy(--open_ram)p FD(')e(examples)j(has)f(not)h(b)s(een)
 e(thoroughly)i(tested.)275 4005 y(The)26 b FC(NCO)g FD(authors)h(ha)m
@@ -13311,7 +13320,7 @@ b Fs(use)h Fm(paste)k Fs(instead)c(of)g Fm(app)r(end)s
 Fs(?)p eop end
 %%Page: 18 24
 TeXDict begin 18 23 bop 150 -116 a FD(18)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
 b(vs.)e(Concatenation)150 458 y FD(The)24 b(most)g(frequen)m(tly)h
 (used)e(op)s(erators)h(of)h FC(NCO)f FD(are)g(probably)g(the)g
 Fz(statisticians)30 b FD(\(i.e.,)d(to)s(ols)e(that)g(do)150
@@ -13508,12 +13517,12 @@ f(\014lenames.)40 b(The)27 b(`)p Fy(-n)j Fn(loop)p FD(')150
 b(This)21 b(helps)f(k)m(eeps)150 5230 y(output)k(\014le)g(small)h
 (since)g(the)f(command)g(line)h(is)f(stored)h(as)f(metadata)i(in)e(the)
 h Fy(history)d FD(attribute)j(\(see)150 5340 y(Section)35
-b(3.35)i([History)e(A)m(ttribute],)i(page)f(97\).)55
+b(3.35)i([History)e(A)m(ttribute],)i(page)f(98\).)55
 b(Ho)m(w)m(ev)m(er,)38 b(the)d(`)p Fy(-n)30 b Fn(loop)p
 FD(')j(switc)m(h)i(is)g(useless)g(when)p eop end
 %%Page: 20 26
 TeXDict begin 20 25 bop 150 -116 a FD(20)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
+b FD(4.4.7)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
 (arithmetic)h(pattern)f(to)h(the)f(input)f(\014lenames)h(\(e.g.,)h
 Fy(h00001.nc)p FD(,)d Fy(h00002.nc)p FD(,)156 408 y(.)22
 b(.)g(.)42 b Fy(h90210.nc)m FD(\).)54 b(Moreo)m(v)m(er,)39
@@ -13543,7 +13552,7 @@ b(|)47 b(ncecat)f(-o)i(foo.nc)275 1798 y FD(This)43 b(metho)s(d)h(a)m
 (osed)f(b)m(y)h(the)f(op)s(erating)150 1908 y(system.)39
 b(A)26 b(dra)m(wbac)m(k)g(to)g(this)f(metho)s(d)g(is)g(that)h(the)g
 Fy(history)d FD(attribute)k(\(see)f(Section)g(3.35)h([History)150
-2017 y(A)m(ttribute],)34 b(page)g(97\))f(do)s(es)f(not)h(record)f(the)h
+2017 y(A)m(ttribute],)34 b(page)g(98\))f(do)s(es)f(not)h(record)f(the)h
 (name)g(of)f(an)m(y)h(input)f(\014les)g(since)h(the)f(names)h(w)m(ere)g
 (not)150 2127 y(passed)e(on)g(the)g(command)g(line.)44
 b(This)30 b(mak)m(es)j(determining)e(the)g(data)h(pro)m(v)m(enance)g
@@ -13553,7 +13562,7 @@ b(o)26 b(remedy)f(this)g(situation,)j(m)m(ulti-\014le)e(op)s(erators)g
 2346 y Fy(nco_input_file_number)32 b FD(global)39 b(attribute)g(and)e
 (the)h(input)e(\014le)i(list)h(itself)f(in)g(the)g Fy(nco_input_)150
 2456 y(file_list)g FD(global)43 b(attribute)e(\(see)h(Section)g(3.36)h
-([File)f(List)f(A)m(ttributes],)k(page)d(98\).)74 b(Although)150
+([File)f(List)f(A)m(ttributes],)k(page)d(99\).)74 b(Although)150
 2565 y(this)32 b(do)s(es)g(not)h(preserv)m(e)g(the)f(exact)i(command)e
 (used)g(to)h(generate)h(the)e(\014le,)i(it)f(do)s(es)f(retains)g(all)i
 (the)150 2675 y(information)d(required)e(to)i(reconstruct)g(the)g
@@ -13648,7 +13657,7 @@ e(command)h(line)g(size.)55 b(The)150 2509 y(sym)m(b)s(olic)23
 b(links)f(are)g(easily)i(remo)m(v)m(ed)f(once)g FC(NCO)f
 FD(is)g(\014nished.)37 b(One)21 b(dra)m(wbac)m(k)i(to)g(this)f(metho)s
 (d)g(is)g(that)150 2619 y(the)34 b Fy(history)f FD(attribute)h(\(see)h
-(Section)g(3.35)h([History)f(A)m(ttribute],)i(page)e(97\))g(retains)f
+(Section)g(3.35)h([History)f(A)m(ttribute],)i(page)e(98\))g(retains)f
 (the)h(\014lename)150 2729 y(list)g(of)f(the)g(sym)m(b)s(olic)g(links,)
 h(rather)f(than)g(the)g(data)h(\014les)f(themselv)m(es.)53
 b(This)33 b(mak)m(es)i(it)f(di\016cult)g(to)150 2838
@@ -13698,7 +13707,7 @@ b(memory)d(with)g Fy(ulimit)p FD(:)390 5340 y Fy(ulimit)46
 b(-f)h(unlimited)p eop end
 %%Page: 22 28
 TeXDict begin 22 27 bop 150 -116 a FD(22)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(This)21 b(ma)m(y)h(solv)m(e)h
+b FD(4.4.7)j(User)d(Guide)275 299 y(This)21 b(ma)m(y)h(solv)m(e)h
 (constrain)m(ts)g(on)f(clusters)g(where)f(su\016cien)m(t)h(hardw)m(are)
 g(resources)g(exist)g(y)m(et)h(where)150 408 y(system)29
 b(administrators)g(felt)g(it)h(wise)f(to)g(prev)m(en)m(t)g(an)m(y)h
@@ -13828,7 +13837,7 @@ Fv(M)10 b(S)5 b FD(.)38 b(V)-8 b(ariables)26 b(whic)m(h)e(do)h(not)f
 (requiremen)m(ts.)275 1244 y(F)-8 b(urther)39 b(note)h(that)g(some)g
 (op)s(erators)f(p)s(erform)f(in)m(ternal)j(t)m(yp)s(e-promotion)f(on)f
 (some)h(v)-5 b(ariables)150 1354 y(prior)32 b(to)i(arithmetic)g(\(see)g
-(Section)g(3.33)g([T)m(yp)s(e)f(Con)m(v)m(ersion],)h(page)g(88\).)50
+(Section)g(3.33)g([T)m(yp)s(e)f(Con)m(v)m(ersion],)h(page)g(89\).)50
 b(F)-8 b(or)33 b(example,)i Fy(ncra)d FD(and)150 1463
 y Fy(nces)43 b FD(b)s(oth)f(promote)j(in)m(teger)g(t)m(yp)s(es)e(to)i
 (double-precision)f(\015oating)g(p)s(oin)m(t)g(prior)f(to)h
@@ -13861,7 +13870,7 @@ b FC(RAM)g FD(up)s(on)e(op)s(ening.)52 b(Hence)36 b(an)m(y)e(op)s
 (erator)h(in)m(v)m(oking)h(these)f(switc)m(hes)g(utilizes)h(an)e
 (additional)150 2956 y Fv(F)13 b(T)43 b FD(of)31 b FC(RAM)f
 FD(\(i.e.,)j Fv(M)10 b(S)5 b FD(+)25 b(=)g Fv(F)13 b(T)g
-FD(\).)40 b(See)31 b(Section)g(3.30)h([RAM)f(disks],)f(page)h(80)h(for)
+FD(\).)40 b(See)31 b(Section)g(3.30)h([RAM)f(disks],)f(page)h(81)h(for)
 e(further)f(details.)275 3134 y Fy(ncwa)22 b FD(consumes)h(b)s(et)m(w)m
 (een)h(t)m(w)m(o)g(and)f(sev)m(en)h(times)g(the)f(memory)g(of)h(a)f(v)
 -5 b(ariable)25 b(in)e(order)f(to)i(pro)s(cess)150 3244
@@ -13907,7 +13916,7 @@ b(C)40 b FD(b)s(e)34 b(the)g(memory)f(required)g(to)i(store)f(the)g
 b(S)30 b(<)p FD(=)25 b(2)p Fv(V)c(C)7 b FD(.)p eop end
 %%Page: 24 30
 TeXDict begin 24 29 bop 150 -116 a FD(24)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y Fy(ncap2)42 b FD(scripts)h(are)h
+b FD(4.4.7)j(User)d(Guide)275 299 y Fy(ncap2)42 b FD(scripts)h(are)h
 (complete)g(dynamic)g(and)f(ma)m(y)h(b)s(e)e(of)i(arbitrary)f(length.)
 80 b(A)44 b(script)f(that)150 408 y(con)m(tains)28 b(man)m(y)f
 (thousands)f(of)h(op)s(erations,)h(ma)m(y)g(unco)m(v)m(er)f(a)g(slo)m
@@ -13982,715 +13991,719 @@ eop end
 %%Page: 25 31
 TeXDict begin 25 30 bop 150 -116 a FD(Chapter)30 b(3:)41
 b(NCO)30 b(F)-8 b(eatures)2475 b(25)150 299 y Fx(3)80
-b(NCO)54 b(F)-13 b(eatures)150 526 y FD(Man)m(y)36 b(features)g(ha)m(v)
+b(NCO)54 b(F)-13 b(eatures)150 683 y FD(Man)m(y)36 b(features)g(ha)m(v)
 m(e)g(b)s(een)f(implemen)m(ted)h(in)f(more)g(than)g(one)h(op)s(erator)f
-(and)g(are)h(describ)s(ed)e(here)150 635 y(for)g(brevit)m(y)-8
+(and)g(are)h(describ)s(ed)e(here)150 793 y(for)g(brevit)m(y)-8
 b(.)54 b(The)34 b(description)g(of)h(eac)m(h)g(feature)g(is)f(preceded)
 h(b)m(y)f(a)h(b)s(o)m(x)f(listing)h(the)g(op)s(erators)f(for)150
-745 y(whic)m(h)25 b(the)h(feature)g(is)g(implemen)m(ted.)40
+903 y(whic)m(h)25 b(the)h(feature)g(is)g(implemen)m(ted.)40
 b(Command)25 b(line)h(switc)m(hes)g(for)g(a)g(giv)m(en)g(feature)g(are)
-h(consisten)m(t)150 854 y(across)37 b(all)g(op)s(erators)f(wherev)m(er)
-g(p)s(ossible.)58 b(If)35 b(no)i(\\k)m(ey)g(switc)m(hes")g(are)g
-(listed)f(for)g(a)h(feature,)h(then)150 964 y(that)31
+h(consisten)m(t)150 1012 y(across)37 b(all)g(op)s(erators)f(wherev)m
+(er)g(p)s(ossible.)58 b(If)35 b(no)i(\\k)m(ey)g(switc)m(hes")g(are)g
+(listed)f(for)g(a)h(feature,)h(then)150 1122 y(that)31
 b(particular)g(feature)f(is)h(automatic)h(and)e(cannot)h(b)s(e)f(con)m
-(trolled)i(b)m(y)e(the)g(user.)150 1180 y FB(3.1)68 b(In)l
-(ternationalization)150 1291 y Fk(\013)p 200 1291 3554
-4 v 3553 w(\010)p 150 1561 4 223 v 178 1427 a FD(Av)-5
-b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)p 3803 1561
-V 150 1613 a Fk(\012)p 200 1613 3554 4 v 3553 w(\011)275
-1788 y FC(NCO)36 b FD(supp)s(ort)e(for)i Fz(in)m(ternationalization)k
+(trolled)i(b)m(y)e(the)g(user.)150 1429 y FB(3.1)68 b(In)l
+(ternationalization)150 1540 y Fk(\013)p 200 1540 3554
+4 v 3553 w(\010)p 150 1811 4 223 v 178 1676 a FD(Av)-5
+b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)p 3803 1811
+V 150 1862 a Fk(\012)p 200 1862 3554 4 v 3553 w(\011)275
+2062 y FC(NCO)36 b FD(supp)s(ort)e(for)i Fz(in)m(ternationalization)k
 FD(of)c(textual)i(input)d(and)h(output)g(\(e.g.,)k(W)-8
-b(arning)37 b(mes-)150 1898 y(sages\))f(is)g(nascen)m(t.)55
+b(arning)37 b(mes-)150 2172 y(sages\))f(is)g(nascen)m(t.)55
 b(W)-8 b(e)37 b(in)m(tro)s(duced)d(the)h(\014rst)g(foreign)g(language)i
 (string)e(catalogues)i(\(F)-8 b(renc)m(h)37 b(and)150
-2007 y(Spanish\))f(in)h(2004,)j(y)m(et)f(did)d(not)h(activ)-5
+2282 y(Spanish\))f(in)h(2004,)j(y)m(et)f(did)d(not)h(activ)-5
 b(ate)40 b(these)d(in)g(distributions)g(b)s(ecause)g(the)g(catalogues)i
-(w)m(ere)150 2117 y(nearly)i(empt)m(y)-8 b(.)71 b(W)-8
+(w)m(ere)150 2391 y(nearly)i(empt)m(y)-8 b(.)71 b(W)-8
 b(e)42 b(seek)f(v)m(olun)m(teers)h(to)f(p)s(opulate)f(our)g(templates)i
-(with)e(translations)i(for)e(their)150 2226 y(fa)m(v)m(orite)33
-b(languages.)150 2443 y FB(3.2)68 b(Metadata)46 b(Optimization)150
-2576 y Fk(\013)p 200 2576 V 3553 w(\010)p 150 3066 4
-442 v 178 2713 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31
-b(op)s(erators)178 2822 y(Short)f(options:)41 b(None)178
-2932 y(Long)31 b(options:)41 b(`)p Fy(--hdr_pad)p FD(',)28
-b(`)p Fy(--header_pad)p FD(')p 3803 3066 V 150 3118 a
-Fk(\012)p 200 3118 3554 4 v 3553 w(\011)275 3288 y FC(NCO)d
+(with)e(translations)i(for)e(their)150 2501 y(fa)m(v)m(orite)33
+b(languages.)150 2808 y FB(3.2)68 b(Metadata)46 b(Optimization)150
+2942 y Fk(\013)p 200 2942 V 3553 w(\010)p 150 3432 4
+442 v 178 3078 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31
+b(op)s(erators)178 3188 y(Short)f(options:)41 b(None)178
+3298 y(Long)31 b(options:)41 b(`)p Fy(--hdr_pad)p FD(',)28
+b(`)p Fy(--header_pad)p FD(')p 3803 3432 V 150 3483 a
+Fk(\012)p 200 3483 3554 4 v 3553 w(\011)275 3679 y FC(NCO)d
 FD(supp)s(orts)e(padding)i(headers)g(to)h(impro)m(v)m(e)g(the)g(sp)s
 (eed)e(of)i(future)e(metadata)j(op)s(erations.)40 b(Use)150
-3398 y(the)f(`)p Fy(--hdr_pad)p FD(')d(and)i(`)p Fy(--header_pad)p
+3788 y(the)f(`)p Fy(--hdr_pad)p FD(')d(and)i(`)p Fy(--header_pad)p
 FD(')d(switc)m(hes)40 b(to)f(request)f(that)h Fz(hdr)p
-2837 3398 28 4 v 39 w(pad)i FD(b)m(ytes)e(b)s(e)f(inserted)150
-3507 y(in)m(to)h(the)g(metadata)h(section)f(of)g(the)f(output)g
+2837 3788 28 4 v 39 w(pad)i FD(b)m(ytes)e(b)s(e)f(inserted)150
+3898 y(in)m(to)h(the)g(metadata)h(section)f(of)g(the)f(output)g
 (\014le.)65 b(F)-8 b(uture)38 b(metadata)i(expansions)e(will)h(not)g
-(incur)150 3617 y(the)f(netCDF3)h(p)s(erformance)e(p)s(enalt)m(y)i(of)f
+(incur)150 4008 y(the)f(netCDF3)h(p)s(erformance)e(p)s(enalt)m(y)i(of)f
 (cop)m(ying)g(the)h(en)m(tire)f(output)g(\014le)g(unless)f(the)h
-(expansion)150 3726 y(exceeds)c(the)g(amoun)m(t)g(of)f(header)g
+(expansion)150 4117 y(exceeds)c(the)g(amoun)m(t)g(of)f(header)g
 (padding)g(exceeded.)50 b(This)33 b(can)h(b)s(e)e(b)s(ene\014cial)i
-(when)e(it)i(is)f(kno)m(wn)150 3836 y(that)e(some)g(metadata)h(will)f
-(b)s(e)e(added)h(at)h(a)g(future)e(date.)275 3995 y(This)34
-b(optimization)j(exploits)f(the)g(netCDF)f(library)g
-Fy(nc__enddef\(\))d FD(function,)k(whic)m(h)f(b)s(eha)m(v)m(es)150
-4105 y(di\013eren)m(tly)45 b(with)e(di\013eren)m(t)i(v)m(ersions)f(of)g
-(netCDF.)h(It)f(will)g(impro)m(v)m(e)h(sp)s(eed)e(of)h(future)f
-(metadata)150 4215 y(expansion)f(with)h Fy(CLASSIC)d
-FD(and)i Fy(64bit)g FD(netCDF)h(\014les,)j(though)c(not)h(necessarily)h
-(with)e Fy(NETCDF4)150 4324 y FD(\014les,)32 b(i.e.,)i(those)f(created)
-g(b)m(y)e(the)h(netCDF)h(in)m(terface)g(to)g(the)f FC(HDF5)g
-FD(library)g(\(see)h(Section)f(3.9)h([File)150 4434 y(F)-8
-b(ormats)32 b(and)d(Con)m(v)m(ersion],)j(page)f(35\).)150
-4650 y FB(3.3)68 b(Op)t(enMP)44 b(Threading)150 4784
-y Fk(\013)p 200 4784 3554 4 v 3553 w(\010)p 150 5274
-4 442 v 178 4920 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
-FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p
-FD(,)f Fy(ncflint)p FD(,)f Fy(ncpdq)p FD(,)h Fy(ncra)p
-FD(,)h Fy(ncrcat)p FD(,)f Fy(ncwa)178 5029 y FD(Short)h(options:)41
-b(`)p Fy(-t)p FD(')178 5139 y(Long)31 b(options:)41 b(`)p
-Fy(--thr_nbr)p FD(',)28 b(`)p Fy(--threads)p FD(',)h(`)p
-Fy(--omp_num_threads)p FD(')p 3803 5274 V 150 5325 a
-Fk(\012)p 200 5325 3554 4 v 3553 w(\011)p eop end
+(when)e(it)i(is)f(kno)m(wn)150 4227 y(that)28 b(some)g(metadata)h(will)
+e(b)s(e)g(added)g(at)h(a)f(future)g(date.)40 b(The)27
+b(op)s(erators)g(whic)m(h)g(b)s(ene\014t)g(most)g(from)150
+4336 y(judicious)f(use)g(of)g(header)g(padding)g(are)g
+Fy(ncatted)f FD(and)g Fy(ncrename)p FD(,)g(since)i(they)f(only)h(alter)
+g(metadata.)275 4521 y(This)34 b(optimization)j(exploits)f(the)g
+(netCDF)f(library)g Fy(nc__enddef\(\))d FD(function,)k(whic)m(h)f(b)s
+(eha)m(v)m(es)150 4630 y(di\013eren)m(tly)45 b(with)e(di\013eren)m(t)i
+(v)m(ersions)f(of)g(netCDF.)h(It)f(will)g(impro)m(v)m(e)h(sp)s(eed)e
+(of)h(future)f(metadata)150 4740 y(expansion)f(with)h
+Fy(CLASSIC)d FD(and)i Fy(64bit)g FD(netCDF)h(\014les,)j(though)c(not)h
+(necessarily)h(with)e Fy(NETCDF4)150 4850 y FD(\014les,)32
+b(i.e.,)i(those)f(created)g(b)m(y)e(the)h(netCDF)h(in)m(terface)g(to)g
+(the)f FC(HDF5)g FD(library)g(\(see)h(Section)f(3.9)h([File)150
+4959 y(F)-8 b(ormats)32 b(and)d(Con)m(v)m(ersion],)j(page)f(35\).)150
+5267 y FB(3.3)68 b(Op)t(enMP)44 b(Threading)p eop end
 %%Page: 26 32
 TeXDict begin 26 31 bop 150 -116 a FD(26)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y FC(NCO)46 b FD(supp)s(orts)e
-(shared)i(memory)g(parallelism)i(\()p FC(SMP)p FD(\))f(when)e(compiled)
-i(with)f(an)h(Op)s(enMP-)150 408 y(enabled)34 b(compiler.)52
-b(Threads)33 b(requests)g(and)h(allo)s(cations)i(o)s(ccur)d(in)h(t)m(w)
-m(o)h(stages.)53 b(First,)35 b(users)e(ma)m(y)150 518
-y(request)27 b(a)g(sp)s(eci\014c)f(n)m(um)m(b)s(er)f(of)i(threads)f
-Fz(thr)p 1722 518 28 4 v 40 w(n)m(br)32 b FD(with)26
+b FD(4.4.7)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p
+FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p FD(,)f Fy(ncflint)p
+FD(,)f Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)h Fy(ncrcat)p
+FD(,)f Fy(ncwa)178 297 y FD(Short)h(options:)41 b(`)p
+Fy(-t)p FD(')178 407 y(Long)31 b(options:)41 b(`)p Fy(--thr_nbr)p
+FD(',)28 b(`)p Fy(--threads)p FD(',)h(`)p Fy(--omp_num_threads)p
+FD(')p 3803 541 V 150 593 a Fk(\012)p 200 593 3554 4
+v 3553 w(\011)275 789 y FC(NCO)46 b FD(supp)s(orts)e(shared)i(memory)g
+(parallelism)i(\()p FC(SMP)p FD(\))f(when)e(compiled)i(with)f(an)h(Op)s
+(enMP-)150 898 y(enabled)34 b(compiler.)52 b(Threads)33
+b(requests)g(and)h(allo)s(cations)i(o)s(ccur)d(in)h(t)m(w)m(o)h
+(stages.)53 b(First,)35 b(users)e(ma)m(y)150 1008 y(request)27
+b(a)g(sp)s(eci\014c)f(n)m(um)m(b)s(er)f(of)i(threads)f
+Fz(thr)p 1722 1008 28 4 v 40 w(n)m(br)32 b FD(with)26
 b(the)h(`)p Fy(-t)p FD(')g(switc)m(h)g(\(or)g(its)g(long)g(option)g
-(equiv)-5 b(a-)150 628 y(len)m(ts,)26 b(`)p Fy(--thr_nbr)p
+(equiv)-5 b(a-)150 1117 y(len)m(ts,)26 b(`)p Fy(--thr_nbr)p
 FD(',)c(`)p Fy(--threads)p FD(',)h(and)f(`)p Fy(--omp_num_threads)p
 FD('\).)35 b(If)22 b(not)h(user-sp)s(eci\014ed,)h(Op)s(enMP)150
-737 y(obtains)36 b Fz(thr)p 602 737 V 40 w(n)m(br)41
+1227 y(obtains)36 b Fz(thr)p 602 1227 V 40 w(n)m(br)41
 b FD(from)36 b(the)g Fy(OMP_NUM_THREADS)c FD(en)m(vironmen)m(t)k(v)-5
 b(ariable,)39 b(if)d(presen)m(t,)h(or)f(from)g(the)150
-847 y FC(OS)p FD(,)30 b(if)h(not.)150 925 y Fk(\013)p
-200 925 3554 4 v 3553 w(\010)p 150 2095 4 1122 v 303
-1066 a FD(Ca)m(v)m(eat:)70 b(Unfortunately)-8 b(,)48
+1337 y FC(OS)p FD(,)30 b(if)h(not.)150 1415 y Fk(\013)p
+200 1415 3554 4 v 3553 w(\010)p 150 2585 4 1122 v 303
+1556 a FD(Ca)m(v)m(eat:)70 b(Unfortunately)-8 b(,)48
 b(threading)c(do)s(es)g(not)g(impro)m(v)m(e)h FC(NCO)f
-FD(throughput)f(\(i.e.,)49 b(w)m(allclo)s(c)m(k)178 1176
+FD(throughput)f(\(i.e.,)49 b(w)m(allclo)s(c)m(k)178 1666
 y(time\))42 b(b)s(ecause)f(nearly)g(all)h FC(NCO)e FD(op)s(erations)i
 (are)f(I/O-b)s(ound.)70 b(This)40 b(means)h(that)g FC(NCO)g
-FD(sp)s(ends)178 1286 y(negligible)36 b(time)e(doing)g(an)m(ything)g
+FD(sp)s(ends)178 1775 y(negligible)36 b(time)e(doing)g(an)m(ything)g
 (compared)g(to)g(reading)g(and)f(writing.)51 b(W)-8 b(e)35
-b(ha)m(v)m(e)g(seen)f(some)g(and)178 1395 y(can)26 b(imagine)h(other)e
+b(ha)m(v)m(e)g(seen)f(some)g(and)178 1885 y(can)26 b(imagine)h(other)e
 (use)g(cases)i(where)e Fy(ncwa)p FD(,)g Fy(ncpdq)p FD(,)h(and)f
 Fy(ncap2)f FD(\(with)h(long)h(scripts\))g(will)g(complete)178
-1505 y(faster)g(due)f(to)h(threading.)39 b(The)25 b(main)g(b)s
+1995 y(faster)g(due)f(to)h(threading.)39 b(The)25 b(main)g(b)s
 (ene\014ts)g(of)g(threading)h(so)g(far)f(ha)m(v)m(e)h(b)s(een)f(to)h
-(isolate)i(the)d(serial)178 1614 y(from)i(parallel)h(p)s(ortions)e(of)h
+(isolate)i(the)d(serial)178 2104 y(from)i(parallel)h(p)s(ortions)e(of)h
 (co)s(de.)40 b(This)26 b(parallelism)i(is)f(no)m(w)g(exploited)h(b)m(y)
-e(Op)s(enMP)g(but)g(then)h(runs)178 1724 y(in)m(to)37
+e(Op)s(enMP)g(but)g(then)h(runs)178 2214 y(in)m(to)37
 b(the)f(I/O)g(b)s(ottlenec)m(k)i(during)c(output.)57
 b(The)36 b(b)s(ottlenec)m(k)h(will)f(b)s(e)g(ameliorated)h(for)f(large)
-h(\014les)178 1833 y(b)m(y)c(the)g(use)f(of)h(MPI-enabled)g(calls)h(in)
+h(\014les)178 2323 y(b)m(y)c(the)g(use)f(of)h(MPI-enabled)g(calls)h(in)
 e(the)h(netCDF4)h(library)e(when)g(the)h(underlying)e(\014lesystem)i
-(is)178 1943 y(parallel)j(\(e.g.,)j FC(PVFS)c FD(or)g
+(is)178 2433 y(parallel)j(\(e.g.,)j FC(PVFS)c FD(or)g
 FC(JFS)p FD(\).)55 b(Implemen)m(tation)37 b(of)e(the)g(parallel)h
-(output)f(calls)i(in)d FC(NCO)h FD(is)g(not)h(a)178 2053
+(output)f(calls)i(in)d FC(NCO)h FD(is)g(not)h(a)178 2542
 y(goal)c(of)f(our)f(curren)m(t)g(funding)f(and)g(w)m(ould)h(require)h
-(new)e(v)m(olun)m(teers)j(or)e(funding.)p 3803 2095 V
-150 2147 a Fk(\012)p 200 2147 3554 4 v 3553 w(\011)275
-2378 y FC(NCO)k FD(ma)m(y)i(mo)s(dify)e Fz(thr)p 1136
-2378 28 4 v 39 w(n)m(br)41 b FD(according)36 b(to)f(its)g(o)m(wn)g(in)m
+(new)e(v)m(olun)m(teers)j(or)e(funding.)p 3803 2585 V
+150 2637 a Fk(\012)p 200 2637 3554 4 v 3553 w(\011)275
+2827 y FC(NCO)k FD(ma)m(y)i(mo)s(dify)e Fz(thr)p 1136
+2827 28 4 v 39 w(n)m(br)41 b FD(according)36 b(to)f(its)g(o)m(wn)g(in)m
 (ternal)h(settings)g(b)s(efore)e(it)i(requests)f(an)m(y)150
-2487 y(threads)42 b(from)g(the)h(system.)77 b(Certain)42
+2937 y(threads)42 b(from)g(the)h(system.)77 b(Certain)42
 b(op)s(erators)h(con)m(tain)h(hard-co)s(de)e(limits)h(to)g(the)g(n)m
-(um)m(b)s(er)e(of)150 2597 y(threads)35 b(they)h(request.)57
+(um)m(b)s(er)e(of)150 3047 y(threads)35 b(they)h(request.)57
 b(W)-8 b(e)36 b(base)g(these)g(limits)h(on)e(our)g(exp)s(erience)h(and)
-f(common)h(sense,)h(and)e(to)150 2707 y(reduce)g(p)s(oten)m(tially)i(w)
+f(common)h(sense,)h(and)e(to)150 3156 y(reduce)g(p)s(oten)m(tially)i(w)
 m(asteful)g(system)e(usage)h(b)m(y)g(inexp)s(erienced)f(users.)55
-b(F)-8 b(or)36 b(example,)i Fy(ncrcat)c FD(is)150 2816
+b(F)-8 b(or)36 b(example,)i Fy(ncrcat)c FD(is)150 3266
 y(extremely)24 b(I/O-in)m(tensiv)m(e)h(so)e(w)m(e)h(restrict)g
-Fz(thr)p 1784 2816 V 46 w(n)m(br)31 b Fv(<)p FD(=)24
+Fz(thr)p 1784 3266 V 46 w(n)m(br)31 b Fv(<)p FD(=)24
 b(2)g(for)e Fy(ncrcat)p FD(.)37 b(This)22 b(is)h(based)g(on)g(the)g
-(notion)150 2926 y(that)28 b(the)f(b)s(est)g(p)s(erformance)g(that)g
+(notion)150 3375 y(that)28 b(the)f(b)s(est)g(p)s(erformance)g(that)g
 (can)h(b)s(e)f(exp)s(ected)g(from)g(an)g(op)s(erator)h(whic)m(h)f(do)s
-(es)g(no)g(arithmetic)150 3035 y(is)e(to)h(ha)m(v)m(e)h(one)e(thread)h
+(es)g(no)g(arithmetic)150 3485 y(is)e(to)h(ha)m(v)m(e)h(one)e(thread)h
 (reading)f(and)g(one)g(thread)g(writing)h(sim)m(ultaneously)-8
-b(.)40 b(In)24 b(the)i(future)e(\(p)s(erhaps)150 3145
+b(.)40 b(In)24 b(the)i(future)e(\(p)s(erhaps)150 3594
 y(with)h(netCDF4\),)j(w)m(e)d(hop)s(e)f(to)i(demonstrate)g
 (signi\014can)m(t)g(threading)f(impro)m(v)m(emen)m(ts)h(with)f(op)s
-(erators)150 3255 y(lik)m(e)32 b Fy(ncrcat)c FD(b)m(y)j(p)s(erforming)e
-(m)m(ultiple)i(sim)m(ultaneous)g(writes.)275 3475 y(Compute-in)m
+(erators)150 3704 y(lik)m(e)32 b Fy(ncrcat)c FD(b)m(y)j(p)s(erforming)e
+(m)m(ultiple)i(sim)m(ultaneous)g(writes.)275 3884 y(Compute-in)m
 (tensiv)m(e)24 b(op)s(erators)f(\()p Fy(ncap2)p FD(,)g
 Fy(ncwa)f FD(and)g Fy(ncpdq)p FD(\))g(b)s(ene\014t)g(most)h(from)f
-(threading.)38 b(The)150 3584 y(greatest)26 b(increases)g(in)e
+(threading.)38 b(The)150 3994 y(greatest)26 b(increases)g(in)e
 (throughput)f(due)h(to)h(threading)f(o)s(ccur)h(on)f(large)i(datasets)f
-(where)f(eac)m(h)i(thread)150 3694 y(p)s(erforms)36 b(millions,)k(at)e
+(where)f(eac)m(h)i(thread)150 4103 y(p)s(erforms)36 b(millions,)k(at)e
 (least,)i(of)e(\015oating)g(p)s(oin)m(t)f(op)s(erations.)62
-b(Otherwise,)39 b(the)e(system)h(o)m(v)m(erhead)150 3804
+b(Otherwise,)39 b(the)e(system)h(o)m(v)m(erhead)150 4213
 y(of)31 b(setting)h(up)d(threads)h(probably)g(out)m(w)m(eighs)i(the)f
 (sp)s(eed)f(enhancemen)m(ts)h(due)f(to)h FC(SMP)g FD(parallelism.)150
-3913 y(Ho)m(w)m(ev)m(er,)c(w)m(e)c(ha)m(v)m(e)h(not)f(y)m(et)i
+4322 y(Ho)m(w)m(ev)m(er,)c(w)m(e)c(ha)m(v)m(e)h(not)f(y)m(et)i
 (demonstrated)e(that)g(the)g FC(SMP)g FD(parallelism)h(scales)g(b)s(ey)
-m(ond)e(four)g(threads)150 4023 y(for)31 b(these)g(op)s(erators.)43
-b(Hence)32 b(w)m(e)g(restrict)f Fz(thr)p 1818 4023 V
+m(ond)e(four)g(threads)150 4432 y(for)31 b(these)g(op)s(erators.)43
+b(Hence)32 b(w)m(e)g(restrict)f Fz(thr)p 1818 4432 V
 46 w(n)m(br)h Fv(<)p FD(=)26 b(4)32 b(for)e(all)i(op)s(erators.)43
-b(W)-8 b(e)33 b(encourage)f(users)150 4132 y(to)f(pla)m(y)g(with)f
+b(W)-8 b(e)33 b(encourage)f(users)150 4542 y(to)f(pla)m(y)g(with)f
 (these)h(limits)g(\(edit)g(\014le)g Fy(nco_omp.c)p FD(\))d(and)i(send)f
-(us)h(their)g(feedbac)m(k.)275 4353 y(Once)24 b(the)h(initial)h
-Fz(thr)p 1037 4353 V 39 w(n)m(br)31 b FD(has)24 b(b)s(een)g(mo)s
+(us)h(their)g(feedbac)m(k.)275 4722 y(Once)24 b(the)h(initial)h
+Fz(thr)p 1037 4722 V 39 w(n)m(br)31 b FD(has)24 b(b)s(een)g(mo)s
 (di\014ed)f(for)i(an)m(y)g(op)s(erator-sp)s(eci\014c)g(limits,)i
-FC(NCO)d FD(requests)150 4462 y(the)33 b(system)f(to)i(allo)s(cate)h(a)
-d(team)i(of)e Fz(thr)p 1604 4462 V 40 w(n)m(br)38 b FD(threads)32
+FC(NCO)d FD(requests)150 4831 y(the)33 b(system)f(to)i(allo)s(cate)h(a)
+d(team)i(of)e Fz(thr)p 1604 4831 V 40 w(n)m(br)38 b FD(threads)32
 b(for)g(the)h(b)s(o)s(dy)e(of)i(the)f(co)s(de.)48 b(The)31
-b(op)s(erating)150 4572 y(system)i(then)g(decides)g(ho)m(w)g(man)m(y)g
+b(op)s(erating)150 4941 y(system)i(then)g(decides)g(ho)m(w)g(man)m(y)g
 (threads)g(to)g(allo)s(cate)j(based)d(on)f(this)h(request.)49
-b(Users)33 b(ma)m(y)g(k)m(eep)150 4681 y(trac)m(k)f(of)e(this)g
+b(Users)33 b(ma)m(y)g(k)m(eep)150 5050 y(trac)m(k)f(of)e(this)g
 (information)h(b)m(y)f(running)f(the)i(op)s(erator)f(with)g
-Fz(dbg)p 2512 4681 V 48 w(lvl)f Fv(>)c FD(0.)275 4902
+Fz(dbg)p 2512 5050 V 48 w(lvl)f Fv(>)c FD(0.)275 5230
 y(By)20 b(default,)j(threaded)e(op)s(erators)f(attac)m(h)j(one)e
 (global)h(attribute,)h Fy(nco_openmp_thread_number)p
-FD(,)150 5011 y(to)37 b(an)m(y)g(\014le)g(they)g(create)h(or)f(mo)s
+FD(,)150 5340 y(to)37 b(an)m(y)g(\014le)g(they)g(create)h(or)f(mo)s
 (dify)-8 b(.)59 b(This)36 b(attribute)i(con)m(tains)f(the)g(n)m(um)m(b)
-s(er)f(of)h(threads)f(the)h(op-)150 5121 y(erator)i(used)e(to)i(pro)s
-(cess)e(the)i(input)e(\014les.)63 b(This)37 b(information)i(helps)e(to)
-i(v)m(erify)f(that)h(the)f(answ)m(ers)150 5230 y(with)j(threaded)g(and)
-g(non-threaded)g(op)s(erators)h(are)g(equal)g(to)g(within)f(mac)m(hine)
-h(precision.)75 b(This)150 5340 y(information)31 b(is)f(also)h(useful)f
-(for)g(b)s(enc)m(hmarking.)p eop end
+s(er)f(of)h(threads)f(the)h(op-)p eop end
 %%Page: 27 33
 TeXDict begin 27 32 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(27)150 299 y FB(3.4)68
-b(Command)45 b(Line)g(Options)150 433 y Fk(\013)p 200
-433 3554 4 v 3553 w(\010)p 150 703 4 223 v 178 569 a
-FD(Av)-5 b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)p
-3803 703 V 150 755 a Fk(\012)p 200 755 3554 4 v 3553
-w(\011)275 941 y FC(NCO)26 b FD(ac)m(hiev)m(es)i(\015exibilit)m(y)g(b)m
-(y)e(using)h Fz(command)f(line)h(options)p FD(.)39 b(These)27
-b(options)g(are)f(implemen)m(ted)150 1050 y(in)36 b(all)h(traditional)g
-FC(UNIX)g FD(commands)f(as)g(single)h(letter)g Fz(switc)m(hes)p
-FD(,)i(e.g.,)g(`)p Fy(ls)30 b(-l)p FD('.)57 b(F)-8 b(or)37
-b(man)m(y)f(y)m(ears)150 1160 y FC(NCO)43 b FD(used)g(only)h(single)g
-(letter)h(option)g(names.)80 b(In)43 b(late)i(2002,)k(w)m(e)44
-b(implemen)m(ted)g FC(GNU)p FD(/)p FC(POSIX)150 1269
-y FD(extended)37 b(or)g(long)g(option)g(names)g(for)f(all)i(options.)60
-b(This)36 b(w)m(as)h(done)g(in)f(a)h(bac)m(kw)m(ard)h(compatible)150
-1379 y(w)m(a)m(y)k(suc)m(h)e(that)h(the)g(full)f(functionalit)m(y)i(of)
-f FC(NCO)f FD(is)h(still)g(a)m(v)-5 b(ailable)43 b(through)d(the)h
-(familiar)g(single)150 1489 y(letter)c(options.)55 b(In)35
-b(the)h(future,)f(ho)m(w)m(ev)m(er,)k(some)c(features)h(of)f
-FC(NCO)g FD(ma)m(y)h(require)f(the)h(use)f(of)g(long)150
-1598 y(options,)c(simply)f(b)s(ecause)h(w)m(e)g(ha)m(v)m(e)h(nearly)e
-(run)f(out)i(of)g(single)g(letter)h(options.)42 b(More)31
-b(imp)s(ortan)m(tly)-8 b(,)150 1708 y(mnemonics)35 b(for)g(single)h
-(letter)h(options)e(are)h(often)g(non-in)m(tuitiv)m(e)g(so)g(that)g
-(long)g(options)f(pro)m(vide)h(a)150 1817 y(more)31 b(natural)f(w)m(a)m
-(y)h(of)g(expressing)f(in)m(ten)m(t.)275 1992 y(Extended)i(options,)i
-(also)g(called)h(long)e(options,)i(are)e(implemen)m(ted)h(using)e(the)i
-(system-supplied)150 2102 y Fy(getopt.h)28 b FD(header)i(\014le,)h(if)f
-(p)s(ossible.)41 b(This)29 b(pro)m(vides)i(the)f Fy(getopt_long)d
-FD(function)j(to)i FC(NCO)3421 2069 y Ft(1)3458 2102
-y FD(.)275 2277 y(The)25 b(syn)m(tax)h(of)f Fz(short)h(options)j
-FD(\(single)e(letter)g(options\))f(is)f Fn(-key)30 b(value)24
-b FD(\(dash-k)m(ey-space-v)-5 b(alue\).)150 2387 y(Here,)31
-b Fz(k)m(ey)39 b FD(is)30 b(the)h(single)g(letter)h(option)f(name,)f
-(e.g.,)i(`)p Fy(-D)e(2)p FD('.)275 2562 y(The)25 b(syn)m(tax)i(of)f
+b(NCO)30 b(F)-8 b(eatures)2475 b(27)150 299 y(erator)39
+b(used)e(to)i(pro)s(cess)e(the)i(input)e(\014les.)63
+b(This)37 b(information)i(helps)e(to)i(v)m(erify)f(that)h(the)f(answ)m
+(ers)150 408 y(with)j(threaded)g(and)g(non-threaded)g(op)s(erators)h
+(are)g(equal)g(to)g(within)f(mac)m(hine)h(precision.)75
+b(This)150 518 y(information)31 b(is)f(also)h(useful)f(for)g(b)s(enc)m
+(hmarking.)150 763 y FB(3.4)68 b(Command)45 b(Line)g(Options)150
+897 y Fk(\013)p 200 897 3554 4 v 3553 w(\010)p 150 1168
+4 223 v 178 1033 a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31
+b(op)s(erators)p 3803 1168 V 150 1219 a Fk(\012)p 200
+1219 3554 4 v 3553 w(\011)275 1394 y FC(NCO)26 b FD(ac)m(hiev)m(es)i
+(\015exibilit)m(y)g(b)m(y)e(using)h Fz(command)f(line)h(options)p
+FD(.)39 b(These)27 b(options)g(are)f(implemen)m(ted)150
+1503 y(in)36 b(all)h(traditional)g FC(UNIX)g FD(commands)f(as)g(single)
+h(letter)g Fz(switc)m(hes)p FD(,)i(e.g.,)g(`)p Fy(ls)30
+b(-l)p FD('.)57 b(F)-8 b(or)37 b(man)m(y)f(y)m(ears)150
+1613 y FC(NCO)43 b FD(used)g(only)h(single)g(letter)h(option)g(names.)
+80 b(In)43 b(late)i(2002,)k(w)m(e)44 b(implemen)m(ted)g
+FC(GNU)p FD(/)p FC(POSIX)150 1723 y FD(extended)37 b(or)g(long)g
+(option)g(names)g(for)f(all)i(options.)60 b(This)36 b(w)m(as)h(done)g
+(in)f(a)h(bac)m(kw)m(ard)h(compatible)150 1832 y(w)m(a)m(y)k(suc)m(h)e
+(that)h(the)g(full)f(functionalit)m(y)i(of)f FC(NCO)f
+FD(is)h(still)g(a)m(v)-5 b(ailable)43 b(through)d(the)h(familiar)g
+(single)150 1942 y(letter)c(options.)55 b(In)35 b(the)h(future,)f(ho)m
+(w)m(ev)m(er,)k(some)c(features)h(of)f FC(NCO)g FD(ma)m(y)h(require)f
+(the)h(use)f(of)g(long)150 2051 y(options,)c(simply)f(b)s(ecause)h(w)m
+(e)g(ha)m(v)m(e)h(nearly)e(run)f(out)i(of)g(single)g(letter)h(options.)
+42 b(More)31 b(imp)s(ortan)m(tly)-8 b(,)150 2161 y(mnemonics)35
+b(for)g(single)h(letter)h(options)e(are)h(often)g(non-in)m(tuitiv)m(e)g
+(so)g(that)g(long)g(options)f(pro)m(vide)h(a)150 2271
+y(more)31 b(natural)f(w)m(a)m(y)h(of)g(expressing)f(in)m(ten)m(t.)275
+2434 y(Extended)i(options,)i(also)g(called)h(long)e(options,)i(are)e
+(implemen)m(ted)h(using)e(the)i(system-supplied)150 2544
+y Fy(getopt.h)28 b FD(header)i(\014le,)h(if)f(p)s(ossible.)41
+b(This)29 b(pro)m(vides)i(the)f Fy(getopt_long)d FD(function)j(to)i
+FC(NCO)3421 2511 y Ft(1)3458 2544 y FD(.)275 2708 y(The)25
+b(syn)m(tax)h(of)f Fz(short)h(options)j FD(\(single)e(letter)g
+(options\))f(is)f Fn(-key)30 b(value)24 b FD(\(dash-k)m(ey-space-v)-5
+b(alue\).)150 2817 y(Here,)31 b Fz(k)m(ey)39 b FD(is)30
+b(the)h(single)g(letter)h(option)f(name,)f(e.g.,)i(`)p
+Fy(-D)e(2)p FD('.)275 2981 y(The)25 b(syn)m(tax)i(of)f
 Fz(long)h(options)j FD(\(m)m(ulti-letter)f(options\))e(is)f
-Fn(--long_name)h(value)e FD(\(dash-dash-k)m(ey-)150 2671
+Fn(--long_name)h(value)e FD(\(dash-dash-k)m(ey-)150 3091
 y(space-v)-5 b(alue\),)34 b(e.g.,)f(`)p Fy(--dbg_lvl)28
 b(2)p FD(')j(or)g Fn(--long_name=value)c FD(\(dash-dash-k)m(ey-equal-v)
--5 b(alue\),)34 b(e.g.,)150 2781 y(`)p Fy(--dbg_lvl=2)p
+-5 b(alue\),)34 b(e.g.,)150 3200 y(`)p Fy(--dbg_lvl=2)p
 FD('.)41 b(Th)m(us)30 b(the)i(follo)m(wing)h(are)e(all)i(v)-5
 b(alid)31 b(for)g(the)h(`)p Fy(-D)p FD(')f(\(short)g(v)m(ersion\))i(or)
-e(`)p Fy(--dbg_lvl)p FD(')150 2890 y(\(long)g(v)m(ersion\))h(command)e
-(line)g(option.)390 3065 y Fy(ncks)47 b(-D)g(3)g(in.nc)381
-b(#)47 b(Short)g(option)390 3175 y(ncks)g(--dbg_lvl=3)d(in.nc)j(#)g
-(Long)g(option,)f(preferred)f(form)390 3285 y(ncks)i(--dbg_lvl)e(3)i
-(in.nc)g(#)g(Long)g(option,)f(alternate)f(form)150 3460
+e(`)p Fy(--dbg_lvl)p FD(')150 3310 y(\(long)g(v)m(ersion\))h(command)e
+(line)g(option.)390 3473 y Fy(ncks)47 b(-D)g(3)g(in.nc)381
+b(#)47 b(Short)g(option)390 3583 y(ncks)g(--dbg_lvl=3)d(in.nc)j(#)g
+(Long)g(option,)f(preferred)f(form)390 3693 y(ncks)i(--dbg_lvl)e(3)i
+(in.nc)g(#)g(Long)g(option,)f(alternate)f(form)150 3856
 y FD(The)32 b(last)h(example)g(is)g(preferred)e(for)h(t)m(w)m(o)i
 (reasons.)47 b(First,)34 b(`)p Fy(--dbg_lvl)p FD(')c(is)j(more)g(sp)s
-(eci\014c)f(and)g(less)150 3569 y(am)m(biguous)h(than)g(`)p
+(eci\014c)f(and)g(less)150 3966 y(am)m(biguous)h(than)g(`)p
 Fy(-D)p FD('.)48 b(The)32 b(long)i(option)f(form)g(mak)m(es)g(scripts)g
-(more)g(self)g(do)s(cumen)m(ting)g(and)g(less)150 3679
+(more)g(self)g(do)s(cumen)m(ting)g(and)g(less)150 4075
 y(error)d(prone.)40 b(Often)29 b(long)i(options)f(are)h(named)e(after)i
 (the)f(source)g(co)s(de)h(v)-5 b(ariable)30 b(whose)g(v)-5
-b(alue)31 b(they)150 3788 y(carry)-8 b(.)62 b(Second,)40
+b(alue)31 b(they)150 4185 y(carry)-8 b(.)62 b(Second,)40
 b(the)d(equals)h(sign)g Fn(=)f FD(joins)g(the)h(k)m(ey)g(\(i.e.,)j
-Fz(long)p 2448 3788 28 4 v 41 w(name)5 b FD(\))38 b(to)g(the)f(v)-5
-b(alue)38 b(in)g(an)f(unin-)150 3898 y(terruptible)32
+Fz(long)p 2448 4185 28 4 v 41 w(name)5 b FD(\))38 b(to)g(the)f(v)-5
+b(alue)38 b(in)g(an)f(unin-)150 4295 y(terruptible)32
 b(text)i(blo)s(c)m(k.)48 b(Exp)s(erience)33 b(sho)m(ws)f(that)h(users)f
 (are)h(less)g(lik)m(ely)h(to)g(mis-parse)e(commands)150
-4008 y(when)d(restricted)i(to)h(this)e(form.)275 4183
+4404 y(when)d(restricted)i(to)h(this)e(form.)275 4568
 y FC(GNU)d FD(implemen)m(ts)f(a)h(sup)s(erset)e(of)i(the)f
 FC(POSIX)g FD(standard)g(whic)m(h)g(allo)m(ws)h(an)m(y)g(unam)m
-(biguous)f(trun-)150 4292 y(cation)32 b(of)e(a)h(v)-5
-b(alid)31 b(option)g(to)g(b)s(e)e(used.)390 4467 y Fy(ncks)47
-b(-D)g(3)g(in.nc)381 b(#)47 b(Short)g(option)390 4577
-y(ncks)g(--dbg_lvl=3)d(in.nc)j(#)g(Long)g(option,)f(full)g(form)390
-4686 y(ncks)h(--dbg=3)e(in.nc)238 b(#)47 b(Long)g(option,)f
-(unambiguous)e(truncation)390 4796 y(ncks)j(--db=3)f(in.nc)285
-b(#)47 b(Long)g(option,)f(unambiguous)e(truncation)390
-4906 y(ncks)j(--d=3)f(in.nc)333 b(#)47 b(Long)g(option,)f(ambiguous)f
-(truncation)p 150 5066 1200 4 v 199 5134 a Ft(1)307 5166
-y Fs(If)33 b(a)h Fr(getopt_long)h Fs(function)e(cannot)g(b)r(e)g(found)
-f(on)h(the)g(system,)i Fp(NCO)d Fs(will)j(use)e(the)f
-Fr(getopt_long)k Fs(from)d(the)275 5253 y Fr(my_getopt)f
-Fs(pac)n(k)l(age)e(b)n(y)g(Benjamin)h(Sittler)f Fr(bsittler at iname)t(.)s
-(com)p Fs(.)52 b(This)31 b(is)g Fp(BSD)p Fs(-licensed)g(soft)n(w)n(are)
-h(a)n(v)l(ailable)275 5340 y(from)26 b Fr
-(http://www.geocities.com/Rese)q(arch)q(Trian)q(gle/)q(Node/)q(9405)q
-(/#my)q(_geto)q(pt)p Fs(.)p eop end
+(biguous)f(trun-)150 4678 y(cation)32 b(of)e(a)h(v)-5
+b(alid)31 b(option)g(to)g(b)s(e)e(used.)390 4841 y Fy(ncks)47
+b(-D)g(3)g(in.nc)381 b(#)47 b(Short)g(option)390 4951
+y(ncks)g(--dbg_lvl=3)d(in.nc)j(#)g(Long)g(option,)f(full)g(form)p
+150 5066 1200 4 v 199 5134 a Ft(1)307 5166 y Fs(If)33
+b(a)h Fr(getopt_long)h Fs(function)e(cannot)g(b)r(e)g(found)f(on)h(the)
+g(system,)i Fp(NCO)d Fs(will)j(use)e(the)f Fr(getopt_long)k
+Fs(from)d(the)275 5253 y Fr(my_getopt)f Fs(pac)n(k)l(age)e(b)n(y)g
+(Benjamin)h(Sittler)f Fr(bsittler at iname)t(.)s(com)p Fs(.)52
+b(This)31 b(is)g Fp(BSD)p Fs(-licensed)g(soft)n(w)n(are)h(a)n(v)l
+(ailable)275 5340 y(from)26 b Fr(http://www.geocities.com/Rese)q(arch)q
+(Trian)q(gle/)q(Node/)q(9405)q(/#my)q(_geto)q(pt)p Fs(.)p
+eop end
 %%Page: 28 34
 TeXDict begin 28 33 bop 150 -116 a FD(28)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(The)35 b(\014rst)f(four)h(examples)
-g(are)h(equiv)-5 b(alen)m(t)37 b(and)d(will)i(w)m(ork)f(as)h(exp)s
-(ected.)55 b(The)35 b(\014nal)g(example)h(will)150 408
-y(exit)26 b(with)g(an)f(error)g(since)h Fy(ncks)e FD(cannot)i(disam)m
-(biguate)h(whether)e(`)p Fy(--d)p FD(')g(is)h(in)m(tended)f(as)h(a)g
-(truncation)150 518 y(of)31 b(`)p Fy(--dbg_lvl)p FD(',)d(of)j(`)p
-Fy(--dimension)p FD(',)d(or)i(of)h(some)f(other)h(long)g(option.)275
-688 y FC(NCO)23 b FD(pro)m(vides)h(man)m(y)g(long)h(options)f(for)g
-(common)g(switc)m(hes.)39 b(F)-8 b(or)25 b(example,)h(the)e(debugging)g
-(lev)m(el)150 797 y(ma)m(y)k(b)s(e)f(set)h(in)f(all)i(op)s(erators)f
-(with)f(an)m(y)h(of)g(the)f(switc)m(hes)i(`)p Fy(-D)p
-FD(',)f(`)p Fy(--debug-level)p FD(',)d(or)j(`)p Fy(--dbg_lvl)p
-FD('.)150 907 y(This)21 b(\015exibilit)m(y)i(allo)m(ws)h(users)d(to)h
-(c)m(ho)s(ose)h(their)f(fa)m(v)m(orite)i(mnemonic.)38
-b(F)-8 b(or)23 b(some,)h(it)f(will)f(b)s(e)f(`)p Fy(--debug)p
-FD(')150 1017 y(\(an)29 b(unam)m(biguous)f(truncation)h(of)f(`)p
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncks)47 b(--dbg=3)e(in.nc)238
+b(#)47 b(Long)g(option,)f(unambiguous)e(truncation)390
+408 y(ncks)j(--db=3)f(in.nc)285 b(#)47 b(Long)g(option,)f(unambiguous)e
+(truncation)390 518 y(ncks)j(--d=3)f(in.nc)333 b(#)47
+b(Long)g(option,)f(ambiguous)f(truncation)150 682 y FD(The)35
+b(\014rst)f(four)h(examples)g(are)h(equiv)-5 b(alen)m(t)37
+b(and)d(will)i(w)m(ork)f(as)h(exp)s(ected.)55 b(The)35
+b(\014nal)g(example)h(will)150 791 y(exit)26 b(with)g(an)f(error)g
+(since)h Fy(ncks)e FD(cannot)i(disam)m(biguate)h(whether)e(`)p
+Fy(--d)p FD(')g(is)h(in)m(tended)f(as)h(a)g(truncation)150
+901 y(of)31 b(`)p Fy(--dbg_lvl)p FD(',)d(of)j(`)p Fy(--dimension)p
+FD(',)d(or)i(of)h(some)f(other)h(long)g(option.)275 1065
+y FC(NCO)23 b FD(pro)m(vides)h(man)m(y)g(long)h(options)f(for)g(common)
+g(switc)m(hes.)39 b(F)-8 b(or)25 b(example,)h(the)e(debugging)g(lev)m
+(el)150 1174 y(ma)m(y)k(b)s(e)f(set)h(in)f(all)i(op)s(erators)f(with)f
+(an)m(y)h(of)g(the)f(switc)m(hes)i(`)p Fy(-D)p FD(',)f(`)p
+Fy(--debug-level)p FD(',)d(or)j(`)p Fy(--dbg_lvl)p FD('.)150
+1284 y(This)21 b(\015exibilit)m(y)i(allo)m(ws)h(users)d(to)h(c)m(ho)s
+(ose)h(their)f(fa)m(v)m(orite)i(mnemonic.)38 b(F)-8 b(or)23
+b(some,)h(it)f(will)f(b)s(e)f(`)p Fy(--debug)p FD(')150
+1393 y(\(an)29 b(unam)m(biguous)f(truncation)h(of)f(`)p
 Fy(--debug-level)p FD(',)f(and)h(other)g(will)h(prefer)f(`)p
-Fy(--dbg)p FD('.)40 b(In)m(teractiv)m(e)150 1126 y(users)34
+Fy(--dbg)p FD('.)40 b(In)m(teractiv)m(e)150 1503 y(users)34
 b(usually)g(prefer)g(the)h(minimal)g(amoun)m(t)g(of)g(t)m(yping,)h
 (i.e.,)h(`)p Fy(-D)p FD('.)54 b(W)-8 b(e)36 b(recommend)e(that)h
-(scripts)150 1236 y(whic)m(h)30 b(are)h(re-usable)f(emplo)m(y)i(some)e
+(scripts)150 1613 y(whic)m(h)30 b(are)h(re-usable)f(emplo)m(y)i(some)e
 (form)g(of)h(the)f(long)h(options)g(for)f(future)g(main)m(tainabilit)m
-(y)-8 b(.)275 1405 y(This)34 b(man)m(ual)h(generally)h(uses)f(the)g
+(y)-8 b(.)275 1776 y(This)34 b(man)m(ual)h(generally)h(uses)f(the)g
 (short)f(option)i(syn)m(tax)f(in)g(examples.)55 b(This)34
-b(is)h(for)g(historical)150 1515 y(reasons)21 b(and)f(to)h(conserv)m(e)
+b(is)h(for)g(historical)150 1886 y(reasons)21 b(and)f(to)h(conserv)m(e)
 h(space)f(in)f(prin)m(ted)h(output.)37 b(Users)20 b(are)h(exp)s(ected)g
-(to)h(pic)m(k)f(the)g(unam)m(biguous)150 1625 y(truncation)31
+(to)h(pic)m(k)f(the)g(unam)m(biguous)150 1995 y(truncation)31
 b(of)f(eac)m(h)i(option)f(name)f(that)h(most)g(suits)f(their)g(taste.)
-150 1888 y FB(3.5)68 b(Sp)t(ecifying)45 b(Input)f(Files)150
-2022 y Fk(\013)p 200 2022 3554 4 v 3553 w(\010)p 150
-2626 4 557 v 178 2163 a FD(Av)-5 b(ailabilit)m(y)33 b(\()p
+150 2241 y FB(3.5)68 b(Sp)t(ecifying)45 b(Input)f(Files)150
+2375 y Fk(\013)p 200 2375 3554 4 v 3553 w(\010)p 150
+2979 4 557 v 178 2516 a FD(Av)-5 b(ailabilit)m(y)33 b(\()p
 Fy(-n)p FD(\):)41 b Fy(nces)p FD(,)29 b Fy(ncecat)p FD(,)g
-Fy(ncra)p FD(,)h Fy(ncrcat)178 2273 y FD(Av)-5 b(ailabilit)m(y)33
+Fy(ncra)p FD(,)h Fy(ncrcat)178 2625 y FD(Av)-5 b(ailabilit)m(y)33
 b(\()p Fy(-p)p FD(\):)41 b(All)31 b(op)s(erators)178
-2382 y(Short)f(options:)41 b(`)p Fy(-n)p FD(',)31 b(`)p
-Fy(-p)p FD(')178 2492 y(Long)g(options:)41 b(`)p Fy(--nintap)p
+2735 y(Short)f(options:)41 b(`)p Fy(-n)p FD(',)31 b(`)p
+Fy(-p)p FD(')178 2845 y(Long)g(options:)41 b(`)p Fy(--nintap)p
 FD(',)29 b(`)p Fy(--pth)p FD(',)g(`)p Fy(--path)p FD(')p
-3803 2626 V 150 2678 a Fk(\012)p 200 2678 3554 4 v 3553
-w(\011)275 2858 y FD(It)37 b(is)f(imp)s(ortan)m(t)h(that)h(users)e(b)s
+3803 2979 V 150 3030 a Fk(\012)p 200 3030 3554 4 v 3553
+w(\011)275 3205 y FD(It)37 b(is)f(imp)s(ortan)m(t)h(that)h(users)e(b)s
 (e)g(able)i(to)f(sp)s(ecify)g(m)m(ultiple)g(input)f(\014les)h(without)g
-(t)m(yping)g(ev)m(ery)150 2968 y(\014lename)e(in)g(full,)h(often)f(a)g
+(t)m(yping)g(ev)m(ery)150 3315 y(\014lename)e(in)g(full,)h(often)f(a)g
 (tedious)g(task)h(ev)m(en)g(b)m(y)e(graduate)i(studen)m(t)f(standards.)
-53 b(There)34 b(are)i(four)150 3077 y(di\013eren)m(t)24
+53 b(There)34 b(are)i(four)150 3424 y(di\013eren)m(t)24
 b(w)m(a)m(ys)h(of)e(sp)s(ecifying)h(input)f(\014les)g(to)i
 FC(NCO)p FD(:)37 b(explicitly)25 b(t)m(yping)f(eac)m(h,)j(using)c
-FC(UNIX)h FD(shell)g(wild-)150 3187 y(cards,)g(and)e(using)g(the)h
+FC(UNIX)h FD(shell)g(wild-)150 3534 y(cards,)g(and)e(using)g(the)h
 FC(NCO)f FD(`)p Fy(-n)p FD(')g(and)g(`)p Fy(-p)p FD(')g(switc)m(hes)i
 (\(or)e(their)h(long)g(option)g(equiv)-5 b(alen)m(ts,)26
-b(`)p Fy(--nintap)p FD(')150 3297 y(or)h(`)p Fy(--pth)p
+b(`)p Fy(--nintap)p FD(')150 3643 y(or)h(`)p Fy(--pth)p
 FD(')f(and)g(`)p Fy(--path)p FD(',)h(resp)s(ectiv)m(ely\).)41
 b(T)-8 b(ec)m(hniques)27 b(to)g(augmen)m(t)h(these)f(metho)s(ds)g(to)g
-(sp)s(ecify)g(ar-)150 3406 y(bitrary)36 b(n)m(um)m(b)s(ers)f(\(e.g.,)40
+(sp)s(ecify)g(ar-)150 3753 y(bitrary)36 b(n)m(um)m(b)s(ers)f(\(e.g.,)40
 b(thousands\))c(and)f(patterns)i(of)f(\014lenames)h(are)g(discussed)e
-(separately)j(\(see)150 3516 y(Section)31 b(2.7)h([Large)f(Num)m(b)s
-(ers)e(of)i(Files],)h(page)f(19\).)275 3685 y(T)-8 b(o)34
+(separately)j(\(see)150 3863 y(Section)31 b(2.7)h([Large)f(Num)m(b)s
+(ers)e(of)i(Files],)h(page)f(19\).)275 4026 y(T)-8 b(o)34
 b(illustrate)h(these)g(metho)s(ds,)f(consider)g(the)g(simple)g(problem)
 g(of)g(using)f Fy(ncra)g FD(to)i(a)m(v)m(erage)i(\014v)m(e)150
-3795 y(input)c(\014les,)j Fy(85.nc)p FD(,)e Fy(86.nc)p
+4136 y(input)c(\014les,)j Fy(85.nc)p FD(,)e Fy(86.nc)p
 FD(,)40 b(.)22 b(.)g(.)42 b Fy(89.nc)n FD(,)36 b(and)e(store)g(the)h
 (results)f(in)g Fy(8589.nc)p FD(.)51 b(Here)34 b(are)h(the)g(four)150
-3905 y(metho)s(ds)30 b(in)g(order.)40 b(They)30 b(pro)s(duce)f(iden)m
-(tical)j(answ)m(ers.)390 4074 y Fy(ncra)47 b(85.nc)f(86.nc)g(87.nc)h
-(88.nc)f(89.nc)g(8589.nc)390 4184 y(ncra)h(8[56789].nc)d(8589.nc)390
-4294 y(ncra)j(-p)g Fn(input-path)e Fy(85.nc)h(86.nc)h(87.nc)f(88.nc)g
-(89.nc)h(8589.nc)390 4403 y(ncra)g(-n)g(5,2,1)f(85.nc)h(8589.nc)275
-4573 y FD(The)40 b(\014rst)g(metho)s(d)g(\(explicitly)j(sp)s(ecifying)e
+4245 y(metho)s(ds)30 b(in)g(order.)40 b(They)30 b(pro)s(duce)f(iden)m
+(tical)j(answ)m(ers.)390 4409 y Fy(ncra)47 b(85.nc)f(86.nc)g(87.nc)h
+(88.nc)f(89.nc)g(8589.nc)390 4519 y(ncra)h(8[56789].nc)d(8589.nc)390
+4628 y(ncra)j(-p)g Fn(input-path)e Fy(85.nc)h(86.nc)h(87.nc)f(88.nc)g
+(89.nc)h(8589.nc)390 4738 y(ncra)g(-n)g(5,2,1)f(85.nc)h(8589.nc)275
+4902 y FD(The)40 b(\014rst)g(metho)s(d)g(\(explicitly)j(sp)s(ecifying)e
 (all)g(\014lenames\))g(w)m(orks)g(b)m(y)g(brute)f(force.)73
-b(The)40 b(sec-)150 4682 y(ond)d(metho)s(d)g(relies)h(on)f(the)h(op)s
+b(The)40 b(sec-)150 5011 y(ond)d(metho)s(d)g(relies)h(on)f(the)h(op)s
 (erating)f(system)h(shell)g(to)g Fz(glob)i FD(\(expand\))d(the)h
-Fz(regular)f(expression)150 4792 y Fy(8[56789].nc)p FD(.)g(The)27
+Fz(regular)f(expression)150 5121 y Fy(8[56789].nc)p FD(.)g(The)27
 b(shell)i(then)e(passes)h(the)g(v)-5 b(alid)29 b(\014lenames)f(\(those)
-g(whic)m(h)g(matc)m(h)h(the)f(regular)g(ex-)150 4902
+g(whic)m(h)g(matc)m(h)h(the)f(regular)g(ex-)150 5230
 y(pansion\))c(to)h Fy(ncra)p FD(.)37 b(In)23 b(this)h(case)h
 Fy(ncra)e FD(nev)m(er)h(kno)m(ws)g(that)h(a)f(regular)g(expression)g(w)
-m(as)g(used,)h(b)s(ecause)150 5011 y(the)i(shell)h(in)m(tercepts)g(and)
+m(as)g(used,)h(b)s(ecause)150 5340 y(the)i(shell)h(in)m(tercepts)g(and)
 e(expands)g(and)h(matc)m(hes)h(the)f(regular)h(expression)f(b)s(efore)f
-Fy(ncra)g FD(is)h(actually)150 5121 y(in)m(v)m(ok)m(ed.)71
+Fy(ncra)g FD(is)h(actually)p eop end
+%%Page: 29 35
+TeXDict begin 29 34 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(29)150 299 y(in)m(v)m(ok)m(ed.)71
 b(The)39 b(third)g(metho)s(d)g(uses)h(the)g(`)p Fy(-p)30
 b Fn(input-path)p FD(')37 b(argumen)m(t)j(to)h(sp)s(ecify)e(the)h
-(directory)150 5230 y(where)35 b(all)h(the)f(input)g(\014les)g(reside.)
+(directory)150 408 y(where)35 b(all)h(the)f(input)g(\014les)g(reside.)
 55 b FC(NCO)35 b FD(prep)s(ends)e Fz(input-path)i FD(\(e.g.,)j
-Fy(/data/username/model)p FD(\))150 5340 y(to)c(all)g
+Fy(/data/username/model)p FD(\))150 518 y(to)c(all)g
 Fz(input-\014les)i FD(\(though)d(not)g(to)h Fz(output-\014le)5
 b FD(\).)49 b(Th)m(us,)33 b(using)g(`)p Fy(-p)p FD(',)h(the)f(path)g
-(to)h(an)m(y)f(n)m(um)m(b)s(er)f(of)p eop end
-%%Page: 29 35
-TeXDict begin 29 34 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(29)150 299 y(input)35
-b(\014les)h(need)g(only)g(b)s(e)f(sp)s(eci\014ed)h(once.)58
-b(Note)37 b Fz(input-path)e FD(need)h(not)g(end)g(with)f(`)p
-Fy(/)p FD(';)40 b(the)c(`)p Fy(/)p FD(')g(is)150 408
-y(automatically)d(generated)f(if)e(necessary)-8 b(.)275
-575 y(The)19 b(last)j(metho)s(d)e(passes)g(\(with)g(`)p
-Fy(-n)p FD('\))h(syn)m(tax)g(concisely)h(describing)e(the)g(en)m(tire)i
-(set)f(of)f(\014lenames)3687 542 y Ft(2)3725 575 y FD(.)150
-684 y(This)k(option)h(is)f(only)h(a)m(v)-5 b(ailable)27
-b(with)d(the)h Fz(m)m(ulti-\014le)g(op)s(erators)t FD(:)38
-b Fy(ncra)p FD(,)25 b Fy(ncrcat)p FD(,)f Fy(nces)p FD(,)g(and)g
-Fy(ncecat)p FD(.)150 794 y(By)39 b(de\014nition,)h(m)m(ulti-\014le)g
-(op)s(erators)e(are)h(able)g(to)h(pro)s(cess)e(an)g(arbitrary)g(n)m(um)
-m(b)s(er)g(of)g Fz(input-\014les)p FD(.)150 903 y(This)46
-b(option)h(is)f(v)m(ery)h(useful)f(for)g(abbreviating)h(lists)g(of)g
-(\014lenames)f(represen)m(table)h(as)g Fz(alphan)m(u-)150
-1013 y(meric)p 373 1013 28 4 v 40 w(pre\014x)6 b Fy(+)p
-Fz(n)m(umeric)p 1009 1013 V 39 w(su\016x)g Fy(+.+)p Fz(\014let)m(yp)s
-(e)40 b FD(where)c Fz(alphan)m(umeric)p 2541 1013 V 40
-w(pre\014x)41 b FD(is)36 b(a)g(string)g(of)g(arbitrary)150
-1123 y(length)41 b(and)f(comp)s(osition,)45 b Fz(n)m(umeric)p
-1494 1123 V 40 w(su\016x)h FD(is)41 b(a)g(\014xed)f(width)g(\014eld)h
-(of)g(digits,)j(and)c Fz(\014let)m(yp)s(e)47 b FD(is)41
-b(a)150 1232 y(standard)g(\014let)m(yp)s(e)i(indicator.)77
-b(F)-8 b(or)44 b(example,)i(in)c(the)g(\014le)h Fy(ccm3_h0001.nc)p
-FD(,)f(w)m(e)g(ha)m(v)m(e)i Fz(alphan)m(u-)150 1342 y(meric)p
-373 1342 V 40 w(pre\014x)36 b FD(=)30 b Fy(ccm3_h)p FD(,)f
-Fz(n)m(umeric)p 1434 1342 V 40 w(su\016x)36 b FD(=)30
-b Fy(0001)p FD(,)f(and)h Fz(\014let)m(yp)s(e)36 b FD(=)30
-b Fy(nc)p FD(.)275 1508 y FC(NCO)41 b FD(deco)s(des)g(lists)h(of)g(suc)
-m(h)f(\014lenames)g(enco)s(ded)g(using)g(the)h(`)p Fy(-n)p
-FD(')f(syn)m(tax.)75 b(The)41 b(simpler)g(\(3-)150 1618
-y(argumen)m(t\))31 b(`)p Fy(-n)p FD(')f(usage)h(tak)m(es)h(the)e(form)g
-Fy(-n)f Fn(file_number)p Fy(,)p Fn(digit_number)p Fy(,)p
-Fn(n)o(umer)o(ic_)o(incr)o(emen)o(t)150 1727 y FD(where)g
-Fz(\014le)p 534 1727 V 41 w(n)m(um)m(b)s(er)35 b FD(is)30
-b(the)g(n)m(um)m(b)s(er)e(of)j(\014les,)f Fz(digit)p
-1981 1727 V 41 w(n)m(um)m(b)s(er)35 b FD(is)30 b(the)g(\014xed)f(n)m
-(um)m(b)s(er)g(of)h(n)m(umeric)f(dig-)150 1837 y(its)39
-b(comprising)g(the)h Fz(n)m(umeric)p 1242 1837 V 40 w(su\016x)p
-FD(,)g(and)f Fz(n)m(umeric)p 2060 1837 V 39 w(incremen)m(t)j
-FD(is)d(the)g(constan)m(t,)k(in)m(teger-v)-5 b(alued)150
-1946 y(di\013erence)36 b(b)s(et)m(w)m(een)f(the)h Fz(n)m(umeric)p
-1401 1946 V 40 w(su\016x)k FD(of)35 b(an)m(y)h(t)m(w)m(o)g(consecutiv)m
-(e)h(\014les.)55 b(The)35 b(v)-5 b(alue)36 b(of)f Fz(alphan)m(u-)150
-2056 y(meric)p 373 2056 V 40 w(pre\014x)k FD(is)33 b(tak)m(en)h(from)f
-(the)g(input)g(\014le,)h(whic)m(h)f(serv)m(es)g(as)h(a)f(template)i
-(for)e(deco)s(ding)g(the)h(\014le-)150 2166 y(names.)40
-b(In)27 b(the)h(example)h(ab)s(o)m(v)m(e,)h(the)e(enco)s(ding)g
-Fy(-n)i(5,2,1)c FD(along)j(with)f(the)g(input)f(\014le)h(name)g
-Fy(85.nc)150 2275 y FD(tells)37 b FC(NCO)f FD(to)h(construct)g(\014v)m
-(e)f(\(5\))i(\014lenames)e(iden)m(tical)i(to)f(the)f(template)i
-Fy(85.nc)d FD(except)i(that)g(the)150 2385 y(\014nal)26
-b(t)m(w)m(o)h(\(2\))g(digits)f(are)h(a)f(n)m(umeric)g(su\016x)f(to)i(b)
-s(e)e(incremen)m(ted)h(b)m(y)g(one)g(\(1\))h(for)f(eac)m(h)h(successiv)
-m(e)h(\014le.)150 2494 y(Curren)m(tly)j Fz(\014let)m(yp)s(e)38
-b FD(ma)m(y)33 b(b)s(e)e(either)i(b)s(e)e(empt)m(y)-8
-b(,)34 b Fy(nc)p FD(,)e Fy(cdf)p FD(,)g Fy(hdf)p FD(,)g(or)g
-Fy(hd5)p FD(.)45 b(If)32 b(presen)m(t,)h(these)g Fz(\014let)m(yp)s(e)
-150 2604 y FD(su\016xes)f(\(and)g(the)g(preceding)g Fy(.)p
-FD(\))h(are)g(ignored)f(b)m(y)g FC(NCO)g FD(as)h(it)g(uses)f(the)g(`)p
-Fy(-n)p FD(')g(argumen)m(ts)h(to)g(lo)s(cate,)150 2714
-y(ev)-5 b(aluate,)32 b(and)e(compute)h(the)f Fz(n)m(umeric)p
-1555 2714 V 40 w(su\016x)36 b FD(comp)s(onen)m(t)31 b(of)f
-(\014lenames.)275 2880 y(Recen)m(tly)45 b(the)e(`)p Fy(-n)p
+(to)h(an)m(y)f(n)m(um)m(b)s(er)f(of)150 628 y(input)j(\014les)h(need)g
+(only)g(b)s(e)f(sp)s(eci\014ed)h(once.)58 b(Note)37 b
+Fz(input-path)e FD(need)h(not)g(end)g(with)f(`)p Fy(/)p
+FD(';)40 b(the)c(`)p Fy(/)p FD(')g(is)150 737 y(automatically)d
+(generated)f(if)e(necessary)-8 b(.)275 911 y(The)19 b(last)j(metho)s(d)
+e(passes)g(\(with)g(`)p Fy(-n)p FD('\))h(syn)m(tax)g(concisely)h
+(describing)e(the)g(en)m(tire)i(set)f(of)f(\014lenames)3687
+878 y Ft(2)3725 911 y FD(.)150 1021 y(This)k(option)h(is)f(only)h(a)m
+(v)-5 b(ailable)27 b(with)d(the)h Fz(m)m(ulti-\014le)g(op)s(erators)t
+FD(:)38 b Fy(ncra)p FD(,)25 b Fy(ncrcat)p FD(,)f Fy(nces)p
+FD(,)g(and)g Fy(ncecat)p FD(.)150 1130 y(By)39 b(de\014nition,)h(m)m
+(ulti-\014le)g(op)s(erators)e(are)h(able)g(to)h(pro)s(cess)e(an)g
+(arbitrary)g(n)m(um)m(b)s(er)g(of)g Fz(input-\014les)p
+FD(.)150 1240 y(This)46 b(option)h(is)f(v)m(ery)h(useful)f(for)g
+(abbreviating)h(lists)g(of)g(\014lenames)f(represen)m(table)h(as)g
+Fz(alphan)m(u-)150 1350 y(meric)p 373 1350 28 4 v 40
+w(pre\014x)6 b Fy(+)p Fz(n)m(umeric)p 1009 1350 V 39
+w(su\016x)g Fy(+.+)p Fz(\014let)m(yp)s(e)40 b FD(where)c
+Fz(alphan)m(umeric)p 2541 1350 V 40 w(pre\014x)41 b FD(is)36
+b(a)g(string)g(of)g(arbitrary)150 1459 y(length)41 b(and)f(comp)s
+(osition,)45 b Fz(n)m(umeric)p 1494 1459 V 40 w(su\016x)h
+FD(is)41 b(a)g(\014xed)f(width)g(\014eld)h(of)g(digits,)j(and)c
+Fz(\014let)m(yp)s(e)47 b FD(is)41 b(a)150 1569 y(standard)g(\014let)m
+(yp)s(e)i(indicator.)77 b(F)-8 b(or)44 b(example,)i(in)c(the)g(\014le)h
+Fy(ccm3_h0001.nc)p FD(,)f(w)m(e)g(ha)m(v)m(e)i Fz(alphan)m(u-)150
+1678 y(meric)p 373 1678 V 40 w(pre\014x)36 b FD(=)30
+b Fy(ccm3_h)p FD(,)f Fz(n)m(umeric)p 1434 1678 V 40 w(su\016x)36
+b FD(=)30 b Fy(0001)p FD(,)f(and)h Fz(\014let)m(yp)s(e)36
+b FD(=)30 b Fy(nc)p FD(.)275 1852 y FC(NCO)41 b FD(deco)s(des)g(lists)h
+(of)g(suc)m(h)f(\014lenames)g(enco)s(ded)g(using)g(the)h(`)p
+Fy(-n)p FD(')f(syn)m(tax.)75 b(The)41 b(simpler)g(\(3-)150
+1962 y(argumen)m(t\))31 b(`)p Fy(-n)p FD(')f(usage)h(tak)m(es)h(the)e
+(form)g Fy(-n)f Fn(file_number)p Fy(,)p Fn(digit_number)p
+Fy(,)p Fn(n)o(umer)o(ic_)o(incr)o(emen)o(t)150 2071 y
+FD(where)g Fz(\014le)p 534 2071 V 41 w(n)m(um)m(b)s(er)35
+b FD(is)30 b(the)g(n)m(um)m(b)s(er)e(of)j(\014les,)f
+Fz(digit)p 1981 2071 V 41 w(n)m(um)m(b)s(er)35 b FD(is)30
+b(the)g(\014xed)f(n)m(um)m(b)s(er)g(of)h(n)m(umeric)f(dig-)150
+2181 y(its)39 b(comprising)g(the)h Fz(n)m(umeric)p 1242
+2181 V 40 w(su\016x)p FD(,)g(and)f Fz(n)m(umeric)p 2060
+2181 V 39 w(incremen)m(t)j FD(is)d(the)g(constan)m(t,)k(in)m(teger-v)-5
+b(alued)150 2291 y(di\013erence)36 b(b)s(et)m(w)m(een)f(the)h
+Fz(n)m(umeric)p 1401 2291 V 40 w(su\016x)k FD(of)35 b(an)m(y)h(t)m(w)m
+(o)g(consecutiv)m(e)h(\014les.)55 b(The)35 b(v)-5 b(alue)36
+b(of)f Fz(alphan)m(u-)150 2400 y(meric)p 373 2400 V 40
+w(pre\014x)k FD(is)33 b(tak)m(en)h(from)f(the)g(input)g(\014le,)h(whic)
+m(h)f(serv)m(es)g(as)h(a)f(template)i(for)e(deco)s(ding)g(the)h
+(\014le-)150 2510 y(names.)40 b(In)27 b(the)h(example)h(ab)s(o)m(v)m
+(e,)h(the)e(enco)s(ding)g Fy(-n)i(5,2,1)c FD(along)j(with)f(the)g
+(input)f(\014le)h(name)g Fy(85.nc)150 2619 y FD(tells)37
+b FC(NCO)f FD(to)h(construct)g(\014v)m(e)f(\(5\))i(\014lenames)e(iden)m
+(tical)i(to)f(the)f(template)i Fy(85.nc)d FD(except)i(that)g(the)150
+2729 y(\014nal)26 b(t)m(w)m(o)h(\(2\))g(digits)f(are)h(a)f(n)m(umeric)g
+(su\016x)f(to)i(b)s(e)e(incremen)m(ted)h(b)m(y)g(one)g(\(1\))h(for)f
+(eac)m(h)h(successiv)m(e)h(\014le.)150 2839 y(Curren)m(tly)j
+Fz(\014let)m(yp)s(e)38 b FD(ma)m(y)33 b(b)s(e)e(either)i(b)s(e)e(empt)m
+(y)-8 b(,)34 b Fy(nc)p FD(,)e Fy(cdf)p FD(,)g Fy(hdf)p
+FD(,)g(or)g Fy(hd5)p FD(.)45 b(If)32 b(presen)m(t,)h(these)g
+Fz(\014let)m(yp)s(e)150 2948 y FD(su\016xes)f(\(and)g(the)g(preceding)g
+Fy(.)p FD(\))h(are)g(ignored)f(b)m(y)g FC(NCO)g FD(as)h(it)g(uses)f
+(the)g(`)p Fy(-n)p FD(')g(argumen)m(ts)h(to)g(lo)s(cate,)150
+3058 y(ev)-5 b(aluate,)32 b(and)e(compute)h(the)f Fz(n)m(umeric)p
+1555 3058 V 40 w(su\016x)36 b FD(comp)s(onen)m(t)31 b(of)f
+(\014lenames.)275 3232 y(Recen)m(tly)45 b(the)e(`)p Fy(-n)p
 FD(')h(option)g(has)f(b)s(een)g(extended)h(to)g(allo)m(w)h(con)m(v)m
-(enien)m(t)g(sp)s(eci\014cation)g(of)f(\014le-)150 2989
+(enien)m(t)g(sp)s(eci\014cation)g(of)f(\014le-)150 3341
 y(names)f(with)g(\\circular")h(c)m(haracteristics.)82
 b(This)42 b(means)h(it)h(is)f(no)m(w)g(p)s(ossible)f(for)h
-FC(NCO)g FD(to)h(auto-)150 3099 y(matically)39 b(generate)g
+FC(NCO)g FD(to)h(auto-)150 3451 y(matically)39 b(generate)g
 (\014lenames)f(whic)m(h)f(incremen)m(t)h(regularly)g(un)m(til)f(a)h(sp)
-s(eci\014ed)f(maxim)m(um)g(v)-5 b(alue,)150 3209 y(and)44
+s(eci\014ed)f(maxim)m(um)g(v)-5 b(alue,)150 3560 y(and)44
 b(then)f(wrap)h(bac)m(k)h(to)g(b)s(egin)e(again)i(at)g(a)g(sp)s
 (eci\014ed)e(minim)m(um)h(v)-5 b(alue.)82 b(The)44 b(corresp)s(onding)
-150 3318 y(`)p Fy(-n)p FD(')37 b(usage)h(b)s(ecomes)f(more)h(complex,)i
+150 3670 y(`)p Fy(-n)p FD(')37 b(usage)h(b)s(ecomes)f(more)h(complex,)i
 (taking)e(one)g(or)f(t)m(w)m(o)h(additional)h(argumen)m(ts)e(for)g(a)h
-(total)h(of)150 3428 y(four)20 b(or)h(\014v)m(e,)i(resp)s(ectiv)m(ely:)
+(total)h(of)150 3780 y(four)20 b(or)h(\014v)m(e,)i(resp)s(ectiv)m(ely:)
 37 b Fy(-n)30 b Fn(file_number)p Fy(,)p Fn(digit_number)p
 Fy(,)o Fn(nume)o(ric)o(_inc)o(reme)o(nt)p Fy([)o(,)p
-Fn(num)o(eric)o(_)150 3537 y(max)p Fy([,)p Fn(numeric_min)p
-Fy(]])c FD(where)k Fz(n)m(umeric)p 1625 3537 V 40 w(max)p
+Fn(num)o(eric)o(_)150 3889 y(max)p Fy([,)p Fn(numeric_min)p
+Fy(]])c FD(where)k Fz(n)m(umeric)p 1625 3889 V 40 w(max)p
 FD(,)h(if)f(presen)m(t,)h(is)g(the)f(maxim)m(um)h(in)m(teger-v)-5
-b(alue)32 b(of)f Fz(n)m(u-)150 3647 y(meric)p 373 3647
+b(alue)32 b(of)f Fz(n)m(u-)150 3999 y(meric)p 373 3999
 V 40 w(su\016x)41 b FD(and)34 b Fz(n)m(umeric)p 1162
-3647 V 40 w(min)p FD(,)h(if)g(presen)m(t,)h(is)f(the)g(minim)m(um)f(in)
-m(teger-v)-5 b(alue)37 b(of)e Fz(n)m(umeric)p 3481 3647
-V 40 w(su\016x)p FD(.)150 3757 y(Consider,)48 b(for)d(example,)k(the)c
+3999 V 40 w(min)p FD(,)h(if)g(presen)m(t,)h(is)f(the)g(minim)m(um)f(in)
+m(teger-v)-5 b(alue)37 b(of)e Fz(n)m(umeric)p 3481 3999
+V 40 w(su\016x)p FD(.)150 4108 y(Consider,)48 b(for)d(example,)k(the)c
 (problem)g(of)g(sp)s(ecifying)g(non-consecutiv)m(e)h(input)e(\014les)h
-(where)g(the)150 3866 y(\014lename)37 b(su\016xes)f(end)h(with)f(the)i
+(where)g(the)150 4218 y(\014lename)37 b(su\016xes)f(end)h(with)f(the)i
 (mon)m(th)f(index.)60 b(In)36 b(climate)j(mo)s(deling)e(it)g(is)g
-(common)h(to)f(create)150 3976 y(summertime)26 b(and)f(win)m(tertime)i
+(common)h(to)f(create)150 4328 y(summertime)26 b(and)f(win)m(tertime)i
 (a)m(v)m(erages)i(whic)m(h)d(con)m(tain)h(the)f(a)m(v)m(erages)j(of)d
-(the)h(mon)m(ths)f(June{July{)150 4085 y(August,)k(and)g(Decem)m(b)s
+(the)h(mon)m(ths)f(June{July{)150 4437 y(August,)k(and)g(Decem)m(b)s
 (er{Jan)m(uary{F)-8 b(ebruary)g(,)33 b(resp)s(ectiv)m(ely:)390
-4252 y Fy(ncra)47 b(-n)g(3,2,1)f(85_06.nc)g(85_0608.nc)390
-4361 y(ncra)h(-n)g(3,2,1,12)e(85_12.nc)h(85_1202.nc)390
-4471 y(ncra)h(-n)g(3,2,1,12,1)e(85_12.nc)g(85_1202.nc)275
-4637 y FD(The)32 b(\014rst)g(example)h(sho)m(ws)g(that)g(three)g
-(argumen)m(ts)g(to)g(the)g(`)p Fy(-n)p FD(')g(option)g(su\016ce)g(to)g
-(sp)s(ecify)f(con-)150 4747 y(secutiv)m(e)g(mon)m(ths)e(\()p
-Fy(06,)g(07,)f(08)p FD(\))h(whic)m(h)g(do)h(not)f(\\wrap")h(bac)m(k)g
-(to)g(a)f(minim)m(um)g(v)-5 b(alue.)41 b(The)30 b(second)150
-4856 y(example)25 b(sho)m(ws)e(ho)m(w)h(to)h(use)e(the)h(optional)h
-(fourth)e(and)g(\014fth)g(elemen)m(ts)j(of)e(the)g(`)p
-Fy(-n)p FD(')f(option)i(to)f(sp)s(ecify)p 150 4979 1200
-4 v 199 5047 a Ft(2)275 5078 y Fs(The)e(`)p Fr(-n)p Fs(')i(option)e(is)
-h(a)g(bac)n(kw)n(ard-compatible)g(sup)r(erset)g(of)g(the)f
-Fr(NINTAP)i Fs(option)e(from)i(the)e Fp(NCAR)g(CCM)g
-Fs(Pro)r(cessor.)275 5166 y(The)27 b Fp(CCM)f Fs(Pro)r(cessor)k(w)n(as)
-e(custom-written)f(F)-6 b(ortran)27 b(co)r(de)h(main)n(tained)f(for)h
-(man)n(y)e(y)n(ears)i(b)n(y)e(La)n(wrence)i(Buja)g(at)275
-5253 y Fp(NCAR)p Fs(,)22 b(and)g(phased-out)f(in)h(the)g(late)g(1990s.)
-35 b Fp(NCO)22 b Fs(stole)h(some)g(ideas,)h(lik)n(e)e
-Fr(NINTAP)p Fs(-functionalit)n(y)-6 b(,)24 b(from)f(the)e
-Fp(CCM)275 5340 y Fs(Pro)r(cessor)27 b(capabilities.)p
-eop end
+4611 y Fy(ncra)47 b(-n)g(3,2,1)f(85_06.nc)g(85_0608.nc)390
+4721 y(ncra)h(-n)g(3,2,1,12)e(85_12.nc)h(85_1202.nc)390
+4830 y(ncra)h(-n)g(3,2,1,12,1)e(85_12.nc)g(85_1202.nc)p
+150 4979 1200 4 v 199 5047 a Ft(2)275 5078 y Fs(The)22
+b(`)p Fr(-n)p Fs(')i(option)e(is)h(a)g(bac)n(kw)n(ard-compatible)g(sup)
+r(erset)g(of)g(the)f Fr(NINTAP)i Fs(option)e(from)i(the)e
+Fp(NCAR)g(CCM)g Fs(Pro)r(cessor.)275 5166 y(The)27 b
+Fp(CCM)f Fs(Pro)r(cessor)k(w)n(as)e(custom-written)f(F)-6
+b(ortran)27 b(co)r(de)h(main)n(tained)f(for)h(man)n(y)e(y)n(ears)i(b)n
+(y)e(La)n(wrence)i(Buja)g(at)275 5253 y Fp(NCAR)p Fs(,)22
+b(and)g(phased-out)f(in)h(the)g(late)g(1990s.)35 b Fp(NCO)22
+b Fs(stole)h(some)g(ideas,)h(lik)n(e)e Fr(NINTAP)p Fs(-functionalit)n
+(y)-6 b(,)24 b(from)f(the)e Fp(CCM)275 5340 y Fs(Pro)r(cessor)27
+b(capabilities.)p eop end
 %%Page: 30 36
 TeXDict begin 30 35 bop 150 -116 a FD(30)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(a)35 b(wrap)e(v)-5
-b(alue.)54 b(The)33 b(fourth)h(argumen)m(t)h(to)g(`)p
-Fy(-n)p FD(',)h(when)d(presen)m(t,)j(sp)s(eci\014es)e(the)g(maxim)m(um)
-h(in)m(teger)150 408 y(v)-5 b(alue)29 b(of)g Fz(n)m(umeric)p
-807 408 28 4 v 39 w(su\016x)p FD(.)40 b(In)27 b(the)i(example)g(the)g
-(maxim)m(um)f(v)-5 b(alue)29 b(is)i(12,)e(and)f(will)h(b)s(e)f
-(formatted)h(as)150 518 y Fy(12)g FD(in)h(the)g(\014lename)g(string.)41
-b(The)29 b(\014fth)g(argumen)m(t)i(to)f(`)p Fy(-n)p FD(',)h(when)e
-(presen)m(t,)h(sp)s(eci\014es)g(the)g(minim)m(um)150
-628 y(in)m(teger)h(v)-5 b(alue)30 b(of)g Fz(n)m(umeric)p
-1109 628 V 40 w(su\016x)p FD(.)39 b(The)29 b(default)h(minim)m(um)f
-(\014lename)h(su\016x)f(is)h(1,)g(whic)m(h)g(is)f(format-)150
-737 y(ted)35 b(as)f Fy(01)g FD(in)g(this)g(case.)54 b(Th)m(us)33
-b(the)h(second)h(and)f(third)f(examples)i(ha)m(v)m(e)g(the)g(same)g
-(e\013ect,)i(that)e(is,)150 847 y(they)27 b(automatically)j(generate,)g
-(in)d(order,)h(the)f(\014lenames)g Fy(85_12.nc)p FD(,)f
-Fy(85_01.nc)p FD(,)g(and)h Fy(85_02.nc)e FD(as)150 956
-y(input)k(to)j FC(NCO)p FD(.)150 1236 y FB(3.6)68 b(Sp)t(ecifying)45
-b(Output)g(Files)150 1369 y Fk(\013)p 200 1369 3554 4
-v 3553 w(\010)p 150 1859 4 442 v 178 1506 a FD(Av)-5
-b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 1615
-y(Short)f(options:)41 b(`)p Fy(-o)p FD(')178 1725 y(Long)31
-b(options:)41 b(`)p Fy(--fl_out)p FD(',)29 b(`)p Fy(--output)p
-FD(')p 3803 1859 V 150 1911 a Fk(\012)p 200 1911 3554
-4 v 3553 w(\011)275 2096 y FC(NCO)f FD(commands)g(pro)s(duce)f(no)i
-(more)g(than)f(one)h(output)f(\014le,)h Fz(\015)p 2531
-2096 28 4 v 40 w(out)p FD(.)40 b(T)-8 b(raditionally)g(,)31
-b(users)d(sp)s(ec-)150 2206 y(ify)33 b Fz(\015)p 341
-2206 V 39 w(out)i FD(as)e(the)f(\014nal)h(argumen)m(t)g(to)g(the)g(op)s
-(erator,)g(follo)m(wing)h(all)g(input)d(\014le)i(names.)47
-b(This)32 b(is)h(the)150 2316 y Fz(p)s(ositional)i(argumen)m(t)j
-FD(metho)s(d)c(of)g(sp)s(ecifying)h(input)f(and)g(ouput)g(\014le)g
-(names.)54 b(The)34 b(p)s(ositional)i(ar-)150 2425 y(gumen)m(t)29
-b(metho)s(d)e(w)m(orks)h(w)m(ell)i(in)d(most)i(applications.)41
-b FC(NCO)28 b FD(also)h(supp)s(orts)d(sp)s(ecifying)j
-Fz(\015)p 3348 2425 V 39 w(out)h FD(using)150 2535 y(the)h(command)f
+b FD(4.4.7)j(User)d(Guide)275 299 y(The)i(\014rst)g(example)h(sho)m(ws)
+g(that)g(three)g(argumen)m(ts)g(to)g(the)g(`)p Fy(-n)p
+FD(')g(option)g(su\016ce)g(to)g(sp)s(ecify)f(con-)150
+408 y(secutiv)m(e)g(mon)m(ths)e(\()p Fy(06,)g(07,)f(08)p
+FD(\))h(whic)m(h)g(do)h(not)f(\\wrap")h(bac)m(k)g(to)g(a)f(minim)m(um)g
+(v)-5 b(alue.)41 b(The)30 b(second)150 518 y(example)25
+b(sho)m(ws)e(ho)m(w)h(to)h(use)e(the)h(optional)h(fourth)e(and)g
+(\014fth)g(elemen)m(ts)j(of)e(the)g(`)p Fy(-n)p FD(')f(option)i(to)f
+(sp)s(ecify)150 628 y(a)35 b(wrap)e(v)-5 b(alue.)54 b(The)33
+b(fourth)h(argumen)m(t)h(to)g(`)p Fy(-n)p FD(',)h(when)d(presen)m(t,)j
+(sp)s(eci\014es)e(the)g(maxim)m(um)h(in)m(teger)150 737
+y(v)-5 b(alue)29 b(of)g Fz(n)m(umeric)p 807 737 28 4
+v 39 w(su\016x)p FD(.)40 b(In)27 b(the)i(example)g(the)g(maxim)m(um)f
+(v)-5 b(alue)29 b(is)i(12,)e(and)f(will)h(b)s(e)f(formatted)h(as)150
+847 y Fy(12)g FD(in)h(the)g(\014lename)g(string.)41 b(The)29
+b(\014fth)g(argumen)m(t)i(to)f(`)p Fy(-n)p FD(',)h(when)e(presen)m(t,)h
+(sp)s(eci\014es)g(the)g(minim)m(um)150 956 y(in)m(teger)h(v)-5
+b(alue)30 b(of)g Fz(n)m(umeric)p 1109 956 V 40 w(su\016x)p
+FD(.)39 b(The)29 b(default)h(minim)m(um)f(\014lename)h(su\016x)f(is)h
+(1,)g(whic)m(h)g(is)f(format-)150 1066 y(ted)35 b(as)f
+Fy(01)g FD(in)g(this)g(case.)54 b(Th)m(us)33 b(the)h(second)h(and)f
+(third)f(examples)i(ha)m(v)m(e)g(the)g(same)g(e\013ect,)i(that)e(is,)
+150 1176 y(they)27 b(automatically)j(generate,)g(in)d(order,)h(the)f
+(\014lenames)g Fy(85_12.nc)p FD(,)f Fy(85_01.nc)p FD(,)g(and)h
+Fy(85_02.nc)e FD(as)150 1285 y(input)k(to)j FC(NCO)p
+FD(.)150 1548 y FB(3.6)68 b(Sp)t(ecifying)45 b(Output)g(Files)150
+1682 y Fk(\013)p 200 1682 3554 4 v 3553 w(\010)p 150
+2172 4 442 v 178 1818 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 1928 y(Short)f(options:)41
+b(`)p Fy(-o)p FD(')178 2037 y(Long)31 b(options:)41 b(`)p
+Fy(--fl_out)p FD(',)29 b(`)p Fy(--output)p FD(')p 3803
+2172 V 150 2223 a Fk(\012)p 200 2223 3554 4 v 3553 w(\011)275
+2404 y FC(NCO)f FD(commands)g(pro)s(duce)f(no)i(more)g(than)f(one)h
+(output)f(\014le,)h Fz(\015)p 2531 2404 28 4 v 40 w(out)p
+FD(.)40 b(T)-8 b(raditionally)g(,)31 b(users)d(sp)s(ec-)150
+2513 y(ify)33 b Fz(\015)p 341 2513 V 39 w(out)i FD(as)e(the)f(\014nal)h
+(argumen)m(t)g(to)g(the)g(op)s(erator,)g(follo)m(wing)h(all)g(input)d
+(\014le)i(names.)47 b(This)32 b(is)h(the)150 2623 y Fz(p)s(ositional)i
+(argumen)m(t)j FD(metho)s(d)c(of)g(sp)s(ecifying)h(input)f(and)g(ouput)
+g(\014le)g(names.)54 b(The)34 b(p)s(ositional)i(ar-)150
+2733 y(gumen)m(t)29 b(metho)s(d)e(w)m(orks)h(w)m(ell)i(in)d(most)i
+(applications.)41 b FC(NCO)28 b FD(also)h(supp)s(orts)d(sp)s(ecifying)j
+Fz(\015)p 3348 2733 V 39 w(out)h FD(using)150 2842 y(the)h(command)f
 (line)g(switc)m(h)h(argumen)m(t)g(metho)s(d,)f(`)p Fy(-o)g
-Fn(fl_out)p FD('.)275 2710 y(Sp)s(ecifying)k Fz(\015)p
-773 2710 V 40 w(out)k FD(with)d(a)g(switc)m(h,)j(rather)d(than)g(as)h
+Fn(fl_out)p FD('.)275 3012 y(Sp)s(ecifying)k Fz(\015)p
+773 3012 V 40 w(out)k FD(with)d(a)g(switc)m(h,)j(rather)d(than)g(as)h
 (a)g(p)s(ositional)g(argumen)m(t,)h(allo)m(ws)g Fz(\015)p
-3467 2710 V 40 w(out)g FD(to)150 2819 y(precede)28 b(input)f(\014les)h
+3467 3012 V 40 w(out)g FD(to)150 3121 y(precede)28 b(input)f(\014les)h
 (in)g(the)g(argumen)m(t)h(list.)41 b(This)27 b(is)h(particularly)h
-(useful)e(with)h(m)m(ulti-\014le)h(op)s(erators)150 2929
+(useful)e(with)h(m)m(ulti-\014le)h(op)s(erators)150 3231
 y(for)j(three)g(reasons.)46 b(Multi-\014le)34 b(op)s(erators)e(ma)m(y)h
 (b)s(e)e(in)m(v)m(ok)m(ed)j(with)e(h)m(undreds)d(\(or)k(more\))g
-(\014lenames.)150 3039 y(Visual)42 b(or)f(automatic)i(lo)s(cation)g(of)
-f Fz(\015)p 1533 3039 V 39 w(out)i FD(in)d(suc)m(h)g(a)g(list)h(is)g
-(di\016cult)f(when)f(the)i(only)f(syn)m(tactic)150 3148
+(\014lenames.)150 3341 y(Visual)42 b(or)f(automatic)i(lo)s(cation)g(of)
+f Fz(\015)p 1533 3341 V 39 w(out)i FD(in)d(suc)m(h)g(a)g(list)h(is)g
+(di\016cult)f(when)f(the)i(only)f(syn)m(tactic)150 3450
 y(distinction)32 b(b)s(et)m(w)m(een)g(input)e(and)g(output)h(\014les)g
 (is)g(their)g(p)s(osition.)43 b(Second,)32 b(sp)s(eci\014cation)g(of)f
-(a)g(long)150 3258 y(list)23 b(of)g(input)e(\014les)i(ma)m(y)g(b)s(e)e
+(a)g(long)150 3560 y(list)23 b(of)g(input)e(\014les)i(ma)m(y)g(b)s(e)e
 (di\016cult)i(\(see)g(Section)g(2.7)h([Large)f(Num)m(b)s(ers)e(of)i
-(Files],)j(page)d(19\).)39 b(Making)150 3367 y(the)28
+(Files],)j(page)d(19\).)39 b(Making)150 3669 y(the)28
 b(input)f(\014le)h(list)g(the)g(\014nal)g(argumen)m(t)g(to)g(an)g(op)s
 (erator)g(facilitates)j(using)c Fy(xargs)f FD(for)i(this)f(purp)s(ose.)
-150 3477 y(Some)36 b(alternativ)m(es)j(to)e Fy(xargs)e
+150 3779 y(Some)36 b(alternativ)m(es)j(to)e Fy(xargs)e
 FD(are)i(v)m(ery)g(ugly)f(and)g(undesirable.)58 b(Finally)-8
-b(,)39 b(man)m(y)e(users)e(are)i(more)150 3587 y(comfortable)27
+b(,)39 b(man)m(y)e(users)e(are)i(more)150 3888 y(comfortable)27
 b(sp)s(ecifying)e(output)g(\014les)g(with)h(`)p Fy(-o)k
 Fn(fl_out)p FD(')24 b(near)h(the)h(b)s(eginning)e(of)i(an)f(argumen)m
-(t)h(list.)150 3696 y(Compilers)k(and)g(link)m(ers)g(are)h(usually)f
-(in)m(v)m(ok)m(ed)i(this)e(w)m(a)m(y)-8 b(.)275 3871
-y(Users)34 b(should)g(sp)s(ecify)h Fz(\015)p 1181 3871
+(t)h(list.)150 3998 y(Compilers)k(and)g(link)m(ers)g(are)h(usually)f
+(in)m(v)m(ok)m(ed)i(this)e(w)m(a)m(y)-8 b(.)275 4168
+y(Users)34 b(should)g(sp)s(ecify)h Fz(\015)p 1181 4168
 V 40 w(out)i FD(using)d(either)i(\(not)f(b)s(oth\))g(metho)s(d.)54
-b(If)34 b Fz(\015)p 2876 3871 V 40 w(out)j FD(is)e(sp)s(eci\014ed)f(t)m
-(wice)150 3981 y(\(once)f(with)e(the)g(switc)m(h)h(and)f(once)i(as)e
+b(If)34 b Fz(\015)p 2876 4168 V 40 w(out)j FD(is)e(sp)s(eci\014ed)f(t)m
+(wice)150 4277 y(\(once)f(with)e(the)g(switc)m(h)h(and)f(once)i(as)e
 (the)h(last)g(p)s(ositional)h(argumen)m(t\),)f(then)g(the)f(p)s
-(ositional)i(argu-)150 4090 y(men)m(t)e(tak)m(es)h(precedence.)150
-4370 y FB(3.7)68 b(Accessing)45 b(Remote)h(Files)150
-4503 y Fk(\013)p 200 4503 3554 4 v 3553 w(\010)p 150
-4993 4 442 v 178 4639 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 4749 y(Short)f(options:)41
-b(`)p Fy(-p)p FD(',)31 b(`)p Fy(-l)p FD(')178 4859 y(Long)g(options:)41
+(ositional)i(argu-)150 4387 y(men)m(t)e(tak)m(es)h(precedence.)150
+4650 y FB(3.7)68 b(Accessing)45 b(Remote)h(Files)150
+4784 y Fk(\013)p 200 4784 3554 4 v 3553 w(\010)p 150
+5274 4 442 v 178 4920 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 5029 y(Short)f(options:)41
+b(`)p Fy(-p)p FD(',)31 b(`)p Fy(-l)p FD(')178 5139 y(Long)g(options:)41
 b(`)p Fy(--pth)p FD(',)29 b(`)p Fy(--path)p FD(',)h(`)p
-Fy(--lcl)p FD(',)g(`)p Fy(--local)p FD(')p 3803 4993
-V 150 5045 a Fk(\012)p 200 5045 3554 4 v 3553 w(\011)275
-5230 y FD(All)22 b FC(NCO)h FD(op)s(erators)f(can)h(retriev)m(e)g
-(\014les)g(from)e(remote)j(sites)f(as)f(w)m(ell)i(as)e(from)g(the)h(lo)
-s(cal)g(\014le)g(system.)150 5340 y(A)30 b(remote)f(site)f(can)f(b)s(e)
-g(an)g(anon)m(ymous)h FC(FTP)f FD(serv)m(er,)h(a)g(mac)m(hine)g(on)f
-(whic)m(h)g(the)h(user)e(has)h Fy(rcp)p FD(,)h Fy(scp)p
-FD(,)p eop end
+Fy(--lcl)p FD(',)g(`)p Fy(--local)p FD(')p 3803 5274
+V 150 5325 a Fk(\012)p 200 5325 3554 4 v 3553 w(\011)p
+eop end
 %%Page: 31 37
 TeXDict begin 31 36 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(31)150 299 y(or)29 b
-Fy(sftp)f FD(privileges,)i FC(NCAR)p FD('s)g(Mass)f(Storage)h(System)f
-(\()p FC(MSS)p FD(\),)i(or)e(an)g FC(OP)n(eND)n(AP)e
-FD(serv)m(er.)41 b(Examples)150 408 y(of)31 b(eac)m(h)g(are)g(giv)m(en)
+b(NCO)30 b(F)-8 b(eatures)2475 b(31)275 299 y(All)22
+b FC(NCO)h FD(op)s(erators)f(can)h(retriev)m(e)g(\014les)g(from)e
+(remote)j(sites)f(as)f(w)m(ell)i(as)e(from)g(the)h(lo)s(cal)g(\014le)g
+(system.)150 408 y(A)30 b(remote)f(site)f(can)f(b)s(e)g(an)g(anon)m
+(ymous)h FC(FTP)f FD(serv)m(er,)h(a)g(mac)m(hine)g(on)f(whic)m(h)g(the)
+h(user)e(has)h Fy(rcp)p FD(,)h Fy(scp)p FD(,)150 518
+y(or)h Fy(sftp)f FD(privileges,)i FC(NCAR)p FD('s)g(Mass)f(Storage)h
+(System)f(\()p FC(MSS)p FD(\),)i(or)e(an)g FC(OP)n(eND)n(AP)e
+FD(serv)m(er.)41 b(Examples)150 628 y(of)31 b(eac)m(h)g(are)g(giv)m(en)
 g(b)s(elo)m(w,)g(follo)m(wing)h(a)f(brief)e(description)i(of)f(the)h
-(particular)g(access)g(proto)s(col.)275 581 y(T)-8 b(o)42
+(particular)g(access)g(proto)s(col.)275 794 y(T)-8 b(o)42
 b(access)h(a)f(\014le)f(via)i(an)e(anon)m(ymous)h FC(FTP)f
 FD(serv)m(er,)k(simply)c(supply)f(the)i(remote)h(\014le's)e
-FC(URL)p FD(.)150 691 y(Anon)m(ymous)36 b FC(FTP)g FD(usually)g
+FC(URL)p FD(.)150 903 y(Anon)m(ymous)36 b FC(FTP)g FD(usually)g
 (requires)g(no)g(further)f(creden)m(tials,)40 b(e.g.,)f(no)d
-Fy(.netrc)f FD(\014le)h(is)h(necessary)-8 b(.)150 801
+Fy(.netrc)f FD(\014le)h(is)h(necessary)-8 b(.)150 1013
 y FC(FTP)25 b FD(is)h(an)f(in)m(trinsically)i(insecure)f(proto)s(col)g
 (b)s(ecause)g(it)g(transfers)f(passw)m(ords)g(in)g(plain)h(text)g
-(format.)150 910 y(Users)45 b(should)e(access)j(sites)g(using)e(anon)m
+(format.)150 1122 y(Users)45 b(should)e(access)j(sites)g(using)e(anon)m
 (ymous)g FC(FTP)p FD(,)49 b(or)44 b(b)s(etter)h(y)m(et,)50
 b(secure)44 b FC(FTP)h FD(\()p FC(SFTP)p FD(,)j(see)150
-1020 y(b)s(elo)m(w\))32 b(when)f(p)s(ossible.)43 b(Some)32
+1232 y(b)s(elo)m(w\))32 b(when)f(p)s(ossible.)43 b(Some)32
 b FC(FTP)f FD(serv)m(ers)g(require)h(a)f(login/passw)m(ord)i(com)m
-(bination)f(for)g(a)g(v)-5 b(alid)150 1129 y(user)37
+(bination)f(for)g(a)g(v)-5 b(alid)150 1342 y(user)37
 b(accoun)m(t.)65 b FC(NCO)38 b FD(allo)m(ws)h(transactions)g(that)f
 (require)g(additional)h(creden)m(tials)g(so)f(long)h(as)f(the)150
-1239 y(required)f(information)g(is)h(stored)f(in)g(the)h
+1451 y(required)f(information)g(is)h(stored)f(in)g(the)h
 Fy(.netrc)d FD(\014le.)62 b(Usually)38 b(this)f(information)h(is)f(the)
-h(remote)150 1349 y(mac)m(hine)31 b(name,)g(login,)g(and)f(passw)m
+h(remote)150 1561 y(mac)m(hine)31 b(name,)g(login,)g(and)f(passw)m
 (ord,)g(in)g(plain)g(text,)i(separated)f(b)m(y)f(those)h(v)m(ery)g(k)m
-(eyw)m(ords,)g(e.g.,)390 1522 y Fy(machine)46 b(dust.ess.uci.edu)d
-(login)k(zender)f(password)f(bushlied)275 1695 y FD(Esc)m(hew)30
+(eyw)m(ords,)g(e.g.,)390 1727 y Fy(machine)46 b(dust.ess.uci.edu)d
+(login)k(zender)f(password)f(bushlied)275 1893 y FD(Esc)m(hew)30
 b(using)h(v)-5 b(aluable)31 b(passw)m(ords)f(for)h FC(FTP)f
 FD(transactions,)j(since)e Fy(.netrc)e FD(passw)m(ords)h(are)h(p)s(o-)
-150 1804 y(ten)m(tially)i(exp)s(osed)d(to)h(ea)m(v)m(esdropping)g(soft)
-m(w)m(are)1878 1771 y Ft(3)1917 1804 y FD(.)275 1977
+150 2003 y(ten)m(tially)i(exp)s(osed)d(to)h(ea)m(v)m(esdropping)g(soft)
+m(w)m(are)1878 1970 y Ft(3)1917 2003 y FD(.)275 2169
 y FC(SFTP)p FD(,)i(i.e.,)i(secure)d FC(FTP)p FD(,)i(uses)e
 FC(SSH)p FD(-based)h(securit)m(y)h(proto)s(cols)f(that)h(solv)m(e)g
-(the)f(securit)m(y)g(issues)150 2087 y(asso)s(ciated)40
+(the)f(securit)m(y)g(issues)150 2278 y(asso)s(ciated)40
 b(with)e(plain)h FC(FTP)p FD(.)64 b FC(NCO)39 b FD(supp)s(orts)d
 FC(SFTP)i FD(proto)s(col)i(access)g(to)f(\014les)g(sp)s(eci\014ed)e
-(with)i(a)150 2196 y(homebrew)30 b(syn)m(tax)h(of)f(the)h(form)390
-2369 y Fy(sftp://machine.domain.tl)o(d:/p)o(ath/)o(to/)o(file)o(name)
-275 2542 y FD(Note)44 b(the)f(second)g(colon)h(follo)m(wing)g(the)f
+(with)i(a)150 2388 y(homebrew)30 b(syn)m(tax)h(of)f(the)h(form)390
+2554 y Fy(sftp://machine.domain.tl)o(d:/p)o(ath/)o(to/)o(file)o(name)
+275 2720 y FD(Note)44 b(the)f(second)g(colon)h(follo)m(wing)g(the)f
 (top-lev)m(el-domain,)49 b Fy(tld)p FD(.)77 b(This)43
-b(syn)m(tax)g(is)g(a)g(h)m(ybrid)150 2652 y(b)s(et)m(w)m(een)31
+b(syn)m(tax)g(is)g(a)g(h)m(ybrid)150 2829 y(b)s(et)m(w)m(een)31
 b(an)f FC(FTP)e(URL)i FD(and)g(standard)f(remote)j(\014le)e(syn)m(tax.)
-275 2825 y(T)-8 b(o)23 b(access)h(a)f(\014le)g(using)f
+275 2996 y(T)-8 b(o)23 b(access)h(a)f(\014le)g(using)f
 Fy(rcp)g FD(or)g Fy(scp)p FD(,)i(sp)s(ecify)e(the)h(In)m(ternet)g
 (address)f(of)h(the)g(remote)g(\014le.)39 b(Of)22 b(course)150
-2934 y(in)i(this)h(case)g(y)m(ou)g(m)m(ust)f(ha)m(v)m(e)i
+3105 y(in)i(this)h(case)g(y)m(ou)g(m)m(ust)f(ha)m(v)m(e)i
 Fy(rcp)e FD(or)g Fy(scp)g FD(privileges)h(whic)m(h)g(allo)m(w)h
-(transparen)m(t)e(\(no)h(passw)m(ord)f(en)m(try)150 3044
+(transparen)m(t)e(\(no)h(passw)m(ord)f(en)m(try)150 3215
 y(required\))d(access)j(to)e(the)g(remote)h(mac)m(hine.)38
 b(This)21 b(means)h(that)h Fy(~/.rhosts)c FD(or)j Fy(~/ssh/authorized_)
-150 3154 y(keys)29 b FD(m)m(ust)h(b)s(e)g(set)h(accordingly)h(on)e(b)s
-(oth)g(lo)s(cal)h(and)f(remote)h(mac)m(hines.)275 3327
+150 3324 y(keys)29 b FD(m)m(ust)h(b)s(e)g(set)h(accordingly)h(on)e(b)s
+(oth)g(lo)s(cal)h(and)f(remote)h(mac)m(hines.)275 3490
 y(T)-8 b(o)31 b(access)i(a)f(\014le)f(on)g(a)h(High)g(P)m(erformance)g
 (Storage)g(System)f(\()p FC(HPSS)p FD(\))h(\(suc)m(h)g(as)f(that)h(at)g
-FC(NCAR)p FD(,)150 3436 y FC(ECMWF)p FD(,)c FC(LANL)p
+FC(NCAR)p FD(,)150 3600 y FC(ECMWF)p FD(,)c FC(LANL)p
 FD(,)h FC(DKRZ)p FD(,)f FC(LLNL)p FD(\))g(sp)s(ecify)f(the)h(full)f
 FC(HPSS)g FD(pathname)h(of)f(the)h(remote)g(\014le.)40
-b FC(NCO)28 b FD(will)150 3546 y(attempt)i(to)f(detect)h(whether)e(the)
+b FC(NCO)28 b FD(will)150 3710 y(attempt)i(to)f(detect)h(whether)e(the)
 h(lo)s(cal)h(mac)m(hine)f(has)g(direct)g(\(sync)m(hronous\))f
-FC(HPSS)h FD(access.)41 b(In)28 b(this)150 3655 y(case,)k
+FC(HPSS)h FD(access.)41 b(In)28 b(this)150 3819 y(case,)k
 FC(NCO)e FD(attempts)h(to)g(use)f(the)h(Hierarc)m(hical)h(Storage)g(In)
 m(terface)f(\()p FC(HSI)p FD(\))h(command)e Fy(hsi)f(get)3575
-3622 y Ft(4)3612 3655 y FD(.)275 3828 y(The)g(follo)m(wing)j(examples)f
+3786 y Ft(4)3612 3819 y FD(.)275 3985 y(The)g(follo)m(wing)j(examples)f
 (sho)m(w)f(ho)m(w)h(one)f(migh)m(t)i(analyze)f(\014les)g(stored)f(on)g
-(remote)i(systems.)390 4001 y Fy(ncks)47 b(-l)g(.)g
+(remote)i(systems.)390 4151 y Fy(ncks)47 b(-l)g(.)g
 (ftp://dust.ess.uci.edu/pu)o(b/ze)o(nder)o(/nc)o(o/in)o(.nc)390
-4111 y(ncks)g(-l)g(.)g(sftp://dust.ess.uci.edu:/)o(home)o(/ftp)o(/pu)o
-(b/ze)o(nder)o(/nc)o(o/in)o(.nc)390 4221 y(ncks)g(-l)g(.)g
+4261 y(ncks)g(-l)g(.)g(sftp://dust.ess.uci.edu:/)o(home)o(/ftp)o(/pu)o
+(b/ze)o(nder)o(/nc)o(o/in)o(.nc)390 4370 y(ncks)g(-l)g(.)g
 (dust.ess.uci.edu:/home/ze)o(nder)o(/nco)o(/da)o(ta/i)o(n.nc)390
-4330 y(ncks)g(-l)g(.)g(/ZENDER/nco/in.nc)390 4440 y(ncks)g(-l)g(.)g
-(/home/zender/nco/in.nc)390 4549 y(ncks)g(-l)g(.)g
-(http://thredds-test.ucar.)o(edu/)o(thre)o(dds)o(/dod)o(sC/t)o(est)o
-(dods)o(/in.)o(nc)p 150 4702 1200 4 v 199 4769 a Ft(3)275
-4801 y Fp(NCO)29 b Fs(do)r(es)g(not)h(implemen)n(t)f(command)g(line)h
-(options)g(to)g(sp)r(ecify)g Fp(FTP)f Fs(logins)i(and)e(passw)n(ords)h
-(b)r(ecause)g(cop)n(ying)275 4888 y(those)c(data)h(in)n(to)f(the)g
-Fr(history)i Fs(global)g(attribute)e(in)g(the)g(output)f(\014le)h
-(\(done)g(b)n(y)g(default\))g(p)r(oses)h(an)g(unacceptable)275
-4975 y(securit)n(y)e(risk.)199 5047 y Ft(4)275 5078 y
-Fs(The)36 b Fr(hsi)h Fs(command)f(m)n(ust)g(b)r(e)g(in)g(the)f(user's)i
-(path)f(in)g(one)g(of)h(the)f(follo)n(wing)j(directories:)56
-b Fr(/usr/local/bin)p Fs(,)275 5166 y Fr(/opt/hpss/bin)p
-Fs(,)37 b(or)d Fr(/ncar/opt/hpss/hsi)p Fs(.)60 b(T)-6
-b(ell)34 b(us)e(if)i(the)e Fp(HPSS)i Fs(installation)g(at)f(y)n(our)g
-(site)g(places)h(the)e Fr(hsi)275 5253 y Fs(command)26
-b(in)g(a)h(di\013eren)n(t)f(lo)r(cation,)i(and)e(w)n(e)h(will)g(add)f
-(that)g(lo)r(cation)i(to)f(the)f(list)h(of)g(acceptable)g(paths)f(to)g
-(searc)n(h)275 5340 y(for)g Fr(hsi)p Fs(.)p eop end
+4480 y(ncks)g(-l)g(.)g(/ZENDER/nco/in.nc)390 4590 y(ncks)g(-l)g(.)g
+(/home/zender/nco/in.nc)p 150 4702 1200 4 v 199 4769
+a Ft(3)275 4801 y Fp(NCO)29 b Fs(do)r(es)g(not)h(implemen)n(t)f
+(command)g(line)h(options)g(to)g(sp)r(ecify)g Fp(FTP)f
+Fs(logins)i(and)e(passw)n(ords)h(b)r(ecause)g(cop)n(ying)275
+4888 y(those)c(data)h(in)n(to)f(the)g Fr(history)i Fs(global)g
+(attribute)e(in)g(the)g(output)f(\014le)h(\(done)g(b)n(y)g(default\))g
+(p)r(oses)h(an)g(unacceptable)275 4975 y(securit)n(y)e(risk.)199
+5047 y Ft(4)275 5078 y Fs(The)36 b Fr(hsi)h Fs(command)f(m)n(ust)g(b)r
+(e)g(in)g(the)f(user's)i(path)f(in)g(one)g(of)h(the)f(follo)n(wing)j
+(directories:)56 b Fr(/usr/local/bin)p Fs(,)275 5166
+y Fr(/opt/hpss/bin)p Fs(,)37 b(or)d Fr(/ncar/opt/hpss/hsi)p
+Fs(.)60 b(T)-6 b(ell)34 b(us)e(if)i(the)e Fp(HPSS)i Fs(installation)g
+(at)f(y)n(our)g(site)g(places)h(the)e Fr(hsi)275 5253
+y Fs(command)26 b(in)g(a)h(di\013eren)n(t)f(lo)r(cation,)i(and)e(w)n(e)
+h(will)g(add)f(that)g(lo)r(cation)i(to)f(the)f(list)h(of)g(acceptable)g
+(paths)f(to)g(searc)n(h)275 5340 y(for)g Fr(hsi)p Fs(.)p
+eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a FD(32)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(The)37 b(\014rst)f(example)i(w)m
-(orks)f(v)m(erbatim)h(if)g(y)m(our)f(system)g(is)h(connected)g(to)g
-(the)f(In)m(ternet)h(and)e(is)i(not)150 408 y(b)s(ehind)43
-b(a)i(\014rew)m(all.)84 b(The)45 b(second)f(example)i(w)m(orks)e(if)h
-(y)m(ou)g(ha)m(v)m(e)h Fy(sftp)e FD(access)i(to)f(the)g(mac)m(hine)150
-518 y Fy(dust.ess.uci.edu)p FD(.)35 b(The)27 b(third)f(example)i(w)m
-(orks)f(if)g(y)m(ou)h(ha)m(v)m(e)g Fy(rcp)e FD(or)h Fy(scp)g
-FD(access)h(to)g(the)f(mac)m(hine)150 628 y Fy(dust.ess.uci.edu)p
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncks)47 b(-l)g(.)g
+(http://thredds-test.ucar.)o(edu/)o(thre)o(dds)o(/dod)o(sC/t)o(est)o
+(dods)o(/in.)o(nc)150 477 y FD(The)37 b(\014rst)f(example)i(w)m(orks)f
+(v)m(erbatim)h(if)g(y)m(our)f(system)g(is)h(connected)g(to)g(the)f(In)m
+(ternet)h(and)e(is)i(not)150 586 y(b)s(ehind)43 b(a)i(\014rew)m(all.)84
+b(The)45 b(second)f(example)i(w)m(orks)e(if)h(y)m(ou)g(ha)m(v)m(e)h
+Fy(sftp)e FD(access)i(to)f(the)g(mac)m(hine)150 696 y
+Fy(dust.ess.uci.edu)p FD(.)35 b(The)27 b(third)f(example)i(w)m(orks)f
+(if)g(y)m(ou)h(ha)m(v)m(e)g Fy(rcp)e FD(or)h Fy(scp)g
+FD(access)h(to)g(the)f(mac)m(hine)150 806 y Fy(dust.ess.uci.edu)p
 FD(.)57 b(The)37 b(fourth)f(and)h(\014fth)f(examples)i(w)m(ork)f(on)g
-FC(NCAR)h FD(computers)f(with)g(lo)s(cal)150 737 y(access)c(to)f(the)f
-FC(HPSS)h Fy(hsi)d(get)i FD(command)1664 704 y Ft(5)1701
-737 y FD(.)44 b(The)31 b(sixth)g(command)g(w)m(orks)g(if)h(y)m(our)f
-(lo)s(cal)i(v)m(ersion)f(of)150 847 y FC(NCO)27 b FD(is)g
+FC(NCAR)h FD(computers)f(with)g(lo)s(cal)150 915 y(access)c(to)f(the)f
+FC(HPSS)h Fy(hsi)d(get)i FD(command)1664 882 y Ft(5)1701
+915 y FD(.)44 b(The)31 b(sixth)g(command)g(w)m(orks)g(if)h(y)m(our)f
+(lo)s(cal)i(v)m(ersion)f(of)150 1025 y FC(NCO)27 b FD(is)g
 FC(OP)n(eND)n(AP)p FD(-enabled)f(\(this)i(is)f(fully)g(describ)s(ed)f
 (in)h(Section)g(3.7.1)i([OP)m(eND)m(AP],)h(page)e(32\),)h(or)150
-956 y(if)34 b(the)g(remote)h(\014le)f(is)g(accessible)h(via)g
+1134 y(if)34 b(the)g(remote)h(\014le)f(is)g(accessible)h(via)g
 Fy(wget)p FD(.)50 b(The)33 b(ab)s(o)m(v)m(e)i(commands)f(can)g(b)s(e)f
-(rewritten)h(using)g(the)150 1066 y(`)p Fy(-p)c Fn(input-path)p
-FD(')e(option)j(as)f(follo)m(ws:)390 1266 y Fy(ncks)47
+(rewritten)h(using)g(the)150 1244 y(`)p Fy(-p)c Fn(input-path)p
+FD(')e(option)j(as)f(follo)m(ws:)390 1422 y Fy(ncks)47
 b(-p)g(ftp://dust.ess.uci.edu/p)o(ub/)o(zend)o(er/n)o(co)41
-b(-l)48 b(.)f(in.nc)390 1376 y(ncks)g(-p)g(sftp://dust.ess.uci.edu:)o
+b(-l)48 b(.)f(in.nc)390 1531 y(ncks)g(-p)g(sftp://dust.ess.uci.edu:)o
 (/ho)o(me/f)o(tp/p)o(ub/)o(zend)o(er/n)o(co)41 b(-l)48
-b(.)f(in.nc)390 1485 y(ncks)g(-p)g(dust.ess.uci.edu:/home/z)o(end)o
-(er/n)o(co)42 b(-l)47 b(.)g(in.nc)390 1595 y(ncks)g(-p)g(/ZENDER/nco)e
-(-l)i(.)g(in.nc)390 1704 y(ncks)g(-p)g(/home/zender/nco)c(-l)k(.)h
-(in.nc)e(#)i(HPSS)390 1814 y(ncks)f(-p)g(http://thredds-test.ucar)o
+b(.)f(in.nc)390 1641 y(ncks)g(-p)g(dust.ess.uci.edu:/home/z)o(end)o
+(er/n)o(co)42 b(-l)47 b(.)g(in.nc)390 1751 y(ncks)g(-p)g(/ZENDER/nco)e
+(-l)i(.)g(in.nc)390 1860 y(ncks)g(-p)g(/home/zender/nco)c(-l)k(.)h
+(in.nc)e(#)i(HPSS)390 1970 y(ncks)f(-p)g(http://thredds-test.ucar)o
 (.ed)o(u/th)o(redd)o(s/d)o(odsC)o(/tes)o(tdo)o(ds)42
-b(\\)629 1924 y(-l)47 b(.)g(in.nc)150 2124 y FD(Using)37
+b(\\)629 2079 y(-l)47 b(.)g(in.nc)150 2257 y FD(Using)37
 b(`)p Fy(-p)p FD(')g(is)f(recommended)h(b)s(ecause)g(it)g(clearly)h
 (separates)g(the)f Fz(input-path)e FD(from)i(the)g(\014lename)150
-2233 y(itself,)42 b(sometimes)e(called)g(the)f Fz(stub)p
+2367 y(itself,)42 b(sometimes)e(called)g(the)f Fz(stub)p
 FD(.)65 b(When)38 b Fz(input-path)g FD(is)h(not)g(explicitly)h(sp)s
-(eci\014ed)f(using)f(`)p Fy(-p)p FD(',)150 2343 y FC(NCO)d
+(eci\014ed)f(using)f(`)p Fy(-p)p FD(',)150 2476 y FC(NCO)d
 FD(in)m(ternally)i(generates)g(an)e Fz(input-path)g FD(from)g(the)h
 (\014rst)f(input)f(\014lename.)57 b(The)35 b(automatically)150
-2453 y(generated)29 b Fz(input-path)f FD(is)g(constructed)g(b)m(y)g
+2586 y(generated)29 b Fz(input-path)f FD(is)g(constructed)g(b)m(y)g
 (stripping)g(the)g(input)g(\014lename)g(of)g(ev)m(erything)h(follo)m
-(wing)150 2562 y(the)38 b(\014nal)f(`)p Fy(/)p FD(')h(c)m(haracter)h
+(wing)150 2696 y(the)38 b(\014nal)f(`)p Fy(/)p FD(')h(c)m(haracter)h
 (\(i.e.,)j(remo)m(ving)c(the)g(stub\).)62 b(The)37 b(`)p
 Fy(-l)30 b Fn(output-path)p FD(')35 b(option)j(tells)h
-FC(NCO)150 2672 y FD(where)34 b(to)i(store)f(the)g(remotely)g(retriev)m
+FC(NCO)150 2805 y FD(where)34 b(to)i(store)f(the)g(remotely)g(retriev)m
 (ed)h(\014le.)54 b(It)34 b(has)h(no)f(e\013ect)i(on)f(lo)s
-(cally-retriev)m(ed)i(\014les,)f(or)f(on)150 2781 y(the)d(output)f
+(cally-retriev)m(ed)i(\014les,)f(or)f(on)150 2915 y(the)d(output)f
 (\014le.)44 b(Often)31 b(the)h(path)f(to)h(a)g(remotely)h(retriev)m(ed)
 f(\014le)g(is)f(quite)h(di\013eren)m(t)g(than)f(the)h(path)150
-2891 y(on)38 b(the)g(lo)s(cal)h(mac)m(hine)g(where)e(y)m(ou)i(w)m(ould)
+3024 y(on)38 b(the)g(lo)s(cal)h(mac)m(hine)g(where)e(y)m(ou)i(w)m(ould)
 e(lik)m(e)j(to)e(store)h(the)f(\014le.)63 b(If)38 b(`)p
-Fy(-l)p FD(')g(is)g(not)g(sp)s(eci\014ed)f(then)150 3000
+Fy(-l)p FD(')g(is)g(not)g(sp)s(eci\014ed)f(then)150 3134
 y FC(NCO)24 b FD(in)m(ternally)i(generates)g(an)e Fz(output-path)h
 FD(b)m(y)f(simply)g(setting)i Fz(output-path)e FD(equal)h(to)h
-Fz(input-path)150 3110 y FD(stripp)s(ed)33 b(of)i(an)m(y)h(mac)m(hine)f
+Fz(input-path)150 3243 y FD(stripp)s(ed)33 b(of)i(an)m(y)h(mac)m(hine)f
 (names.)54 b(If)35 b(`)p Fy(-l)p FD(')g(is)g(not)g(sp)s(eci\014ed)f
 (and)g(the)h(remote)h(\014le)f(resides)g(on)g(the)150
-3220 y FC(NCAR)40 b(HPSS)g FD(system,)j(then)c(the)h(leading)h(c)m
+3353 y FC(NCAR)40 b(HPSS)g FD(system,)j(then)c(the)h(leading)h(c)m
 (haracter)g(of)f Fz(input-path)p FD(,)i(`)p Fy(/)p FD(',)g(is)e(also)h
-(stripp)s(ed)d(from)150 3329 y Fz(output-path)p FD(.)56
+(stripp)s(ed)d(from)150 3463 y Fz(output-path)p FD(.)56
 b(Sp)s(ecifying)35 b Fz(output-path)h FD(as)g(`)p Fy(-l)30
 b(./)p FD(')35 b(tells)h FC(NCO)g FD(to)g(store)g(the)g(remotely)h
-(retriev)m(ed)150 3439 y(\014le)g(and)f(the)g(output)h(\014le)f(in)g
+(retriev)m(ed)150 3572 y(\014le)g(and)f(the)g(output)h(\014le)f(in)g
 (the)h(curren)m(t)g(directory)-8 b(.)60 b(Note)38 b(that)f(`)p
 Fy(-l)30 b(.)p FD(')36 b(is)h(equiv)-5 b(alen)m(t)38
-b(to)f(`)p Fy(-l)30 b(./)p FD(')150 3548 y(though)g(the)h(latter)g(is)g
-(syn)m(tactically)i(more)e(clear.)150 3829 y Fu(3.7.1)63
-b Fq(OP)m(eND)m(AP)150 3976 y FD(The)24 b(Distributed)g(Oceanographic)h
+b(to)f(`)p Fy(-l)30 b(./)p FD(')150 3682 y(though)g(the)h(latter)g(is)g
+(syn)m(tactically)i(more)e(clear.)150 3918 y Fu(3.7.1)63
+b Fq(OP)m(eND)m(AP)150 4065 y FD(The)24 b(Distributed)g(Oceanographic)h
 (Data)g(System)f(\()p FC(DODS)p FD(\))i(pro)m(vides)e(useful)f
-(replacemen)m(ts)i(for)f(com-)150 4086 y(mon)32 b(data)i(in)m(terface)g
+(replacemen)m(ts)i(for)f(com-)150 4175 y(mon)32 b(data)i(in)m(terface)g
 (libraries)f(lik)m(e)h(netCDF.)f(The)f FC(DODS)i FD(v)m(ersions)f(of)f
-(these)i(libraries)e(implemen)m(t)150 4195 y(net)m(w)m(ork)39
+(these)i(libraries)e(implemen)m(t)150 4284 y(net)m(w)m(ork)39
 b(transparen)m(t)f(access)h(to)f(data)h(via)f(a)g(clien)m(t-serv)m(er)i
 (data)f(access)g(proto)s(col)g(that)f(uses)g(the)150
-4305 y FC(HTTP)27 b FD(proto)s(col)i(for)e(comm)m(unication.)41
+4394 y FC(HTTP)27 b FD(proto)s(col)i(for)e(comm)m(unication.)41
 b(Although)28 b FC(DODS)p FD(-tec)m(hnology)i(originated)f(with)e(o)s
-(ceanogra-)150 4414 y(ph)m(y)32 b(data,)i(it)f(applyies)f(to)i
+(ceanogra-)150 4503 y(ph)m(y)32 b(data,)i(it)f(applyies)f(to)i
 (virtually)f(all)g(scien)m(ti\014c)h(data.)47 b(In)32
 b(recognition)i(of)f(this,)g(the)f(data)i(access)150
-4524 y(proto)s(col)f(underlying)e FC(DODS)h FD(\(whic)m(h)h(is)f(what)g
+4613 y(proto)s(col)f(underlying)e FC(DODS)h FD(\(whic)m(h)h(is)f(what)g
 FC(NCO)f FD(cares)i(ab)s(out\))f(has)g(b)s(een)f(renamed)h(the)g(Op)s
-(en-)150 4634 y(source)k(Pro)5 b(ject)37 b(for)f(a)g(Net)m(w)m(ork)i
+(en-)150 4722 y(source)k(Pro)5 b(ject)37 b(for)f(a)g(Net)m(w)m(ork)i
 (Data)f(Access)g(Proto)s(col,)i FC(OP)n(eND)n(AP)p FD(.)57
 b(W)-8 b(e)37 b(use)e(the)i(terms)e FC(DODS)p 150 4892
 1200 4 v 199 4960 a Ft(5)275 4991 y Fp(NCO)f Fs(supp)r(orted)h(the)g
@@ -14821,7 +14834,7 @@ Fp(NCO)f Fs(Users")i(for)f(incorp)r(oration)h(in)f(the)f
 Fm(NCO)h(User)f(Guide)p Fs(.)p eop end
 %%Page: 34 40
 TeXDict begin 34 39 bop 150 -116 a FD(34)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(\045)47 b(ncks)g(-H)g(-v)g(one)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(\045)47 b(ncks)g(-H)g(-v)g(one)g
 (~/foo.nc)390 408 y(one)g(=)g(1)275 586 y FD(And,)30
 b(of)h(course,)h FC(OP)n(eND)n(AP)p FD(-enabled)e FC(NCO)h
 FD(clien)m(ts)h(con)m(tin)m(ue)g(to)g(supp)s(ort)d(orthogonal)k
@@ -14985,7 +14998,7 @@ b(File)46 b(F)-11 b(ormats)45 b(and)f(Con)l(v)l(ersion)p
 eop end
 %%Page: 36 42
 TeXDict begin 36 41 bop 150 -116 a FD(36)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+b FD(4.4.7)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
 4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p
 FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p FD(,)f Fy(ncflint)p
@@ -15166,143 +15179,147 @@ b(extended)h(\014let)m(yp)s(e)h(determines)f(some)h(of)f(the)h
 Fy(ncdump)f(-k)p FD(':)p eop end
 %%Page: 38 44
 TeXDict begin 38 43 bop 150 -116 a FD(38)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(\045)47 b(ncdump)g(-k)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(\045)47 b(ncdump)g(-k)g
 (foo_3c.nc)390 408 y(classic)390 518 y(\045)g(ncdump)g(-k)g(foo_364.nc)
 390 628 y(64-bit-offset)390 737 y(\045)g(ncdump)g(-k)g(foo_4c.nc)390
 847 y(netCDF-4)f(classic)f(model)390 956 y(\045)i(ncdump)g(-k)g
-(foo_4.nc)390 1066 y(netCDF-4)275 1228 y FD(This)29 b(metho)s(d)h
+(foo_4.nc)390 1066 y(netCDF-4)275 1238 y FD(This)29 b(metho)s(d)h
 (requires)g(a)h(netCDF4-enabled)g FC(netCDF)h FD(3.6.2)p
-Fy(+)f FD(\(i.e.,)i(from)c(2007)k(or)d(later\).)275 1391
+Fy(+)f FD(\(i.e.,)i(from)c(2007)k(or)d(later\).)275 1410
 y(The)f(third)h(option)h(uses)f(the)g(POSIX-standard)f
-Fy(od)h FD(\(o)s(ctal)i(dump\))d(command:)390 1553 y
-Fy(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_3c.nc)533 1663
-y(C)143 b(D)g(F)47 b(001)390 1773 y(\045)g(od)h(-An)f(-c)g(-N4)g
-(foo_364.nc)533 1882 y(C)143 b(D)g(F)47 b(002)390 1992
-y(\045)g(od)h(-An)f(-c)g(-N4)g(foo_4c.nc)438 2101 y(211)142
-b(H)h(D)g(F)390 2211 y(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_4.nc)438
-2321 y(211)142 b(H)h(D)g(F)275 2483 y FD(This)44 b(option)h(w)m(orks)g
+Fy(od)h FD(\(o)s(ctal)i(dump\))d(command:)390 1582 y
+Fy(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_3c.nc)533 1692
+y(C)143 b(D)g(F)47 b(001)390 1802 y(\045)g(od)h(-An)f(-c)g(-N4)g
+(foo_364.nc)533 1911 y(C)143 b(D)g(F)47 b(002)390 2021
+y(\045)g(od)h(-An)f(-c)g(-N4)g(foo_4c.nc)438 2130 y(211)142
+b(H)h(D)g(F)390 2240 y(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_4.nc)438
+2350 y(211)142 b(H)h(D)g(F)275 2522 y FD(This)44 b(option)h(w)m(orks)g
 (without)f FC(NCO)h FD(and)f Fy(ncdump)p FD(.)83 b(V)-8
 b(alues)45 b(of)g(`)p Fy(C)31 b(D)f(F)g(001)p FD(')44
-b(and)g(`)p Fy(C)31 b(D)f(F)g(002)p FD(')150 2593 y(indicate)i(32-bit)f
+b(and)g(`)p Fy(C)31 b(D)f(F)g(002)p FD(')150 2631 y(indicate)i(32-bit)f
 (\(classic\))i(and)d(64-bit)i(netCDF3)g(formats,)f(resp)s(ectiv)m(ely)
 -8 b(,)32 b(while)f(v)-5 b(alues)31 b(of)g(`)p Fy(211)e(H)h(D)150
-2702 y(F)p FD(')g(indicate)i(either)f(of)f(the)h(new)m(er)f(netCDF4)h
-(\014le)g(formats.)150 2908 y Fu(3.9.3)63 b(File)41 b(Con)m(v)m(ersion)
-150 3054 y FD(Let)f(us)e(demonstrate)i(con)m(v)m(erting)h(a)f(\014le)f
+2741 y(F)p FD(')g(indicate)i(either)f(of)f(the)h(new)m(er)f(netCDF4)h
+(\014le)g(formats.)150 2966 y Fu(3.9.3)63 b(File)41 b(Con)m(v)m(ersion)
+150 3113 y FD(Let)f(us)e(demonstrate)i(con)m(v)m(erting)h(a)f(\014le)f
 (from)g(an)m(y)g(netCDF-supp)s(orted)g(input)f(format)h(in)m(to)i(an)m
-(y)150 3164 y(netCDF)32 b(output)f(format)h(\(sub)5 b(ject)31
+(y)150 3222 y(netCDF)32 b(output)f(format)h(\(sub)5 b(ject)31
 b(to)h(limits)g(of)g(the)g(output)f(format\).)44 b(Here)32
-b(the)f(input)g(\014le)g Fy(in.nc)150 3274 y FD(ma)m(y)38
+b(the)f(input)g(\014le)g Fy(in.nc)150 3332 y FD(ma)m(y)38
 b(b)s(e)f(in)h(an)m(y)g(of)g(these)g(formats:)55 b(netCDF3)39
 b(\(classic)h(and)d(64bit\),)k(netCDF4)e(\(classic)g(and)e(ex-)150
-3383 y(tended\),)f(HDF4,)h(HDF5,)h(HDF-EOS)d(\(v)m(ersion)g(2)h(or)e
+3441 y(tended\),)f(HDF4,)h(HDF5,)h(HDF-EOS)d(\(v)m(ersion)g(2)h(or)e
 (5\),)j(and)d(D)m(AP)-8 b(.)37 b(The)d(switc)m(h)h(determines)g(the)150
-3493 y(output)30 b(format)h(written)f(in)g(the)h(commen)m(t:)1710
-3460 y Ft(12)390 3655 y Fy(ncks)47 b(--fl_fmt=classic)c(in.nc)j
-(foo_3c.nc)g(#)h(netCDF3)f(classic)390 3765 y(ncks)h(--fl_fmt=64bit)d
-(in.nc)i(foo_364.nc)f(#)i(netCDF3)f(64bit)390 3874 y(ncks)h
+3551 y(output)30 b(format)h(written)f(in)g(the)h(commen)m(t:)1710
+3518 y Ft(12)390 3723 y Fy(ncks)47 b(--fl_fmt=classic)c(in.nc)j
+(foo_3c.nc)g(#)h(netCDF3)f(classic)390 3833 y(ncks)h(--fl_fmt=64bit)d
+(in.nc)i(foo_364.nc)f(#)i(netCDF3)f(64bit)390 3942 y(ncks)h
 (--fl_fmt=netcdf4_classi)o(c)42 b(in.nc)k(foo_4c.nc)f(#)j(netCDF4)e
-(classic)390 3984 y(ncks)h(--fl_fmt=netcdf4)c(in.nc)j(foo_4.nc)g(#)h
-(netCDF4)390 4094 y(ncks)g(-3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)e
-(classic)390 4203 y(ncks)h(--3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)d
-(classic)390 4313 y(ncks)i(-6)g(in.nc)f(foo_364.nc)f(#)j(netCDF3)d
-(64bit)390 4422 y(ncks)i(--64)f(in.nc)h(foo_364.nc)e(#)i(netCDF3)f
-(64bit)390 4532 y(ncks)h(-4)g(in.nc)f(foo_4.nc)g(#)h(netCDF4)390
-4642 y(ncks)g(--4)g(in.nc)f(foo_4.nc)f(#)j(netCDF4)390
-4751 y(ncks)f(-7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)e(classic)390
-4861 y(ncks)h(--7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)d(classic)275
-5023 y FD(Of)35 b(course)g(since)i(most)f(op)s(erators)f(supp)s(ort)f
-(these)i(switc)m(hes,)i(the)e(\\con)m(v)m(ersions")i(can)e(b)s(e)f
-(done)150 5133 y(at)e(the)g(output)f(stage)i(of)f(arithmetic)g(or)g
-(metadata)h(pro)s(cessing)e(rather)h(than)f(requiring)g(a)h(separate)p
-150 5241 1200 4 v 166 5308 a Ft(12)275 5340 y Fs(The)25
-b(switc)n(hes)i(`)p Fr(-5)p Fs(',)g(`)p Fr(--5)p Fs(',)g(and)f(`)p
-Fr(pnetcdf)p Fs(')i(are)e(reserv)n(ed)f(for)i(PnetCDF)f(\014les,)g
-(i.e.,)h Fr(NC_FORMAT_PNETCDF)p Fs(.)p eop end
+(classic)390 4052 y(ncks)h(--fl_fmt=netcdf4)c(in.nc)j(foo_4.nc)g(#)h
+(netCDF4)390 4162 y(ncks)g(-3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)e
+(classic)390 4271 y(ncks)h(--3)g(in.nc)f(foo_3c.nc)f(#)j(netCDF3)d
+(classic)390 4381 y(ncks)i(-6)g(in.nc)f(foo_364.nc)f(#)j(netCDF3)d
+(64bit)390 4490 y(ncks)i(--64)f(in.nc)h(foo_364.nc)e(#)i(netCDF3)f
+(64bit)390 4600 y(ncks)h(-4)g(in.nc)f(foo_4.nc)g(#)h(netCDF4)390
+4710 y(ncks)g(--4)g(in.nc)f(foo_4.nc)f(#)j(netCDF4)390
+4819 y(ncks)f(-7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)e(classic)390
+4929 y(ncks)h(--7)g(in.nc)f(foo_4c.nc)f(#)j(netCDF4)d(classic)p
+150 5066 1200 4 v 166 5134 a Ft(12)275 5166 y Fs(The)29
+b(switc)n(hes)h(`)p Fr(-5)p Fs(',)h(`)p Fr(--5)p Fs(',)g(and)d(`)p
+Fr(pnetcdf)p Fs(')k(are)d(reserv)n(ed)g(for)g(PnetCDF)g(\014les,)i
+(i.e.,)g Fr(NC_FORMAT_PNETCDF)p Fs(.)48 b(Suc)n(h)275
+5253 y(\014les)34 b(are)g(similar)i(to)e(netCDF3)g(classic)i(\014les,)h
+(y)n(et)c(also)i(supp)r(ort)f(64-bit)g(o\013sets)h(and)e(the)h
+(additional)h(netCDF4)275 5340 y(atomic)26 b(t)n(yp)r(es.)p
+eop end
 %%Page: 39 45
 TeXDict begin 39 44 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(39)150 299 y(step.)40
-b(Pro)s(ducing)26 b(\(netCDF3\))i Fy(CLASSIC)d FD(or)i
-Fy(64BIT)e FD(\014les)i(from)g Fy(NETCDF4_CLASSIC)22
-b FD(\014les)27 b(will)g(alw)m(a)m(ys)150 408 y(w)m(ork.)150
-678 y Fu(3.9.4)63 b(Auto)s(con)m(v)m(ersion)150 825 y
-FD(Because)27 b(of)f(the)g(dearth)f(of)h(supp)s(ort)e(for)h(netCDF4)i
-(amongst)f(to)s(ols)g(and)f(user)g(comm)m(unities)i(\(includ-)150
-935 y(ing)e(the)g FC(CF)g FD(con)m(v)m(en)m(tions\),)j(it)e(is)f(often)
-g(useful)f(to)i(con)m(v)m(ert)g(netCDF4)g(to)f(netCDF3)h(for)f(certain)
-h(appli-)150 1044 y(cations.)46 b(Un)m(til)33 b FC(NCO)e
-FD(v)m(ersion)h(4.4.0)i(\(Jan)m(uary)-8 b(,)32 b(2014\),)j(pro)s
-(ducing)30 b(netCDF3)j(\014les)f(from)f(netCDF4)150 1154
-y(\014les)22 b(only)g(w)m(ork)m(ed)g(if)g(the)g(input)e(\014les)i(con)m
-(tained)h(no)f(netCDF4-sp)s(eci\014c)h(features)f(\(e.g.,)j(atomic)f(t)
-m(yp)s(es,)150 1263 y(m)m(ultiple)h(record)f(dimensions,)h(or)g
-(groups\).)38 b(As)24 b(of)h FC(NCO)f FD(v)m(ersion)h(4.4.0,)i
-Fy(ncks)d FD(supp)s(orts)e Fz(auto)s(con)m(v)m(er-)150
-1373 y(sion)27 b FD(of)h(man)m(y)f(netCDF4)i(features)f(to)g(their)f
-(closest)i(netCDF3-compatible)h(represen)m(tations.)41
-b(Since)150 1483 y(con)m(v)m(erting)36 b(netCDF4)g(to)f(netCDF3)h
-(results)e(in)h(loss)f(of)h(features,)h(\\automatic)h(do)m(wn-con)m(v)m
-(ersion")150 1592 y(ma)m(y)31 b(b)s(e)f(a)g(more)h(precise)g
-(description)f(of)h(what)f(w)m(e)h(term)f(auto)s(con)m(v)m(ersion.)275
-1787 y FC(NCO)g FD(emplo)m(ys)h(three)f(algorithms)h(to)h(do)m(wncon)m
-(v)m(ert)f(netCDF4)h(to)f(netCDF3:)199 1981 y(1.)61 b(Auto)s(con)m(v)m
+b(NCO)30 b(F)-8 b(eatures)2475 b(39)275 299 y(Of)35 b(course)g(since)i
+(most)f(op)s(erators)f(supp)s(ort)f(these)i(switc)m(hes,)i(the)e(\\con)
+m(v)m(ersions")i(can)e(b)s(e)f(done)150 408 y(at)e(the)g(output)f
+(stage)i(of)f(arithmetic)g(or)g(metadata)h(pro)s(cessing)e(rather)h
+(than)f(requiring)g(a)h(separate)150 518 y(step.)40 b(Pro)s(ducing)26
+b(\(netCDF3\))i Fy(CLASSIC)d FD(or)i Fy(64BIT)e FD(\014les)i(from)g
+Fy(NETCDF4_CLASSIC)22 b FD(\014les)27 b(will)g(alw)m(a)m(ys)150
+628 y(w)m(ork.)150 835 y Fu(3.9.4)63 b(Auto)s(con)m(v)m(ersion)150
+982 y FD(Because)27 b(of)f(the)g(dearth)f(of)h(supp)s(ort)e(for)h
+(netCDF4)i(amongst)f(to)s(ols)g(and)f(user)g(comm)m(unities)i
+(\(includ-)150 1091 y(ing)e(the)g FC(CF)g FD(con)m(v)m(en)m(tions\),)j
+(it)e(is)f(often)g(useful)f(to)i(con)m(v)m(ert)g(netCDF4)g(to)f
+(netCDF3)h(for)f(certain)h(appli-)150 1201 y(cations.)46
+b(Un)m(til)33 b FC(NCO)e FD(v)m(ersion)h(4.4.0)i(\(Jan)m(uary)-8
+b(,)32 b(2014\),)j(pro)s(ducing)30 b(netCDF3)j(\014les)f(from)f
+(netCDF4)150 1310 y(\014les)22 b(only)g(w)m(ork)m(ed)g(if)g(the)g
+(input)e(\014les)i(con)m(tained)h(no)f(netCDF4-sp)s(eci\014c)h
+(features)f(\(e.g.,)j(atomic)f(t)m(yp)s(es,)150 1420
+y(m)m(ultiple)h(record)f(dimensions,)h(or)g(groups\).)38
+b(As)24 b(of)h FC(NCO)f FD(v)m(ersion)h(4.4.0,)i Fy(ncks)d
+FD(supp)s(orts)e Fz(auto)s(con)m(v)m(er-)150 1530 y(sion)27
+b FD(of)h(man)m(y)f(netCDF4)i(features)f(to)g(their)f(closest)i
+(netCDF3-compatible)h(represen)m(tations.)41 b(Since)150
+1639 y(con)m(v)m(erting)36 b(netCDF4)g(to)f(netCDF3)h(results)e(in)h
+(loss)f(of)h(features,)h(\\automatic)h(do)m(wn-con)m(v)m(ersion")150
+1749 y(ma)m(y)31 b(b)s(e)f(a)g(more)h(precise)g(description)f(of)h
+(what)f(w)m(e)h(term)f(auto)s(con)m(v)m(ersion.)275 1912
+y FC(NCO)g FD(emplo)m(ys)h(three)f(algorithms)h(to)h(do)m(wncon)m(v)m
+(ert)f(netCDF4)h(to)f(netCDF3:)199 2075 y(1.)61 b(Auto)s(con)m(v)m
 (ersion)31 b(of)e(atomic)i(t)m(yp)s(es:)40 b(Auto)s(con)m(v)m(ersion)31
 b(automatically)h(promotes)e Fy(NC_UBYTE)d FD(to)330
-2091 y Fy(NC_SHORT)p FD(,)36 b(and)g Fy(NC_USHORT)f FD(to)i
+2185 y Fy(NC_SHORT)p FD(,)36 b(and)g Fy(NC_USHORT)f FD(to)i
 Fy(NC_INT)p FD(.)58 b(It)37 b(automatically)j(demotes)d(the)g(three)g
-(t)m(yp)s(es)g Fy(NC_)330 2201 y(UINT)p FD(,)e Fy(NC_UINT64)p
+(t)m(yp)s(es)g Fy(NC_)330 2295 y(UINT)p FD(,)e Fy(NC_UINT64)p
 FD(,)e(and)i Fy(NC_INT64)d FD(to)k Fy(NC_INT)p FD(.)52
 b(And)34 b(it)h(con)m(v)m(erts)h Fy(NC_STRING)c FD(to)k
-Fy(NC_CHAR)p FD(.)330 2310 y(All)g(n)m(umeric)f(con)m(v)m(ersions)i(w)m
+Fy(NC_CHAR)p FD(.)330 2404 y(All)g(n)m(umeric)f(con)m(v)m(ersions)i(w)m
 (ork)e(for)g(attributes)h(and)f(v)-5 b(ariables)36 b(of)g(an)m(y)f
-(rank.)56 b(Tw)m(o)35 b(n)m(umeric)330 2420 y(t)m(yp)s(es)22
+(rank.)56 b(Tw)m(o)35 b(n)m(umeric)330 2514 y(t)m(yp)s(es)22
 b(\()p Fy(NC_UBYTE)f FD(and)g Fy(NC_USHORT)p FD(\))f(are)j
 Fo(pr)-5 b(omote)g(d)35 b FD(to)23 b(t)m(yp)s(es)f(with)g(greater)h
-(range)g(\(and)f(greater)330 2529 y(storage\).)48 b(This)32
+(range)g(\(and)f(greater)330 2623 y(storage\).)48 b(This)32
 b(extra)h(range)f(is)h(often)f(not)h(used)e(so)i(promotion)g(p)s
-(erhaps)d(con)m(v)m(eys)k(the)e(wrong)330 2639 y(impression.)73
+(erhaps)d(con)m(v)m(eys)k(the)e(wrong)330 2733 y(impression.)73
 b(Ho)m(w)m(ev)m(er,)46 b(promotion)c(nev)m(er)f(truncates)h(v)-5
 b(alues)42 b(or)f(loses)h(data)g(\(this)g(p)s(erhaps)330
-2749 y(justi\014es)28 b(the)h(extra)g(storage\).)42 b(Three)28
+2843 y(justi\014es)28 b(the)h(extra)g(storage\).)42 b(Three)28
 b(n)m(umeric)h(t)m(yp)s(es)f(\()p Fy(NC_UINT)p FD(,)g
-Fy(NC_UINT64)e FD(and)i Fy(NC_INT64)p FD(\))330 2858
+Fy(NC_UINT64)e FD(and)i Fy(NC_INT64)p FD(\))330 2952
 y(are)d Fo(demote)-5 b(d)p FD(.)40 b(Since)24 b(the)g(input)g(range)g
 (is)g(larger)h(than)f(the)g(output)g(range,)i(demotion)f(can)f(result)
-330 2968 y(in)j(n)m(umeric)g(truncation)h(and)e(th)m(us)h(loss)h(of)f
+330 3062 y(in)j(n)m(umeric)g(truncation)h(and)e(th)m(us)h(loss)h(of)f
 (data.)40 b(In)27 b(suc)m(h)g(cases,)i(it)f(w)m(ould)f(p)s(ossible)f
-(to)i(con)m(v)m(ert)330 3077 y(the)37 b(data)h(to)g(\015oating)g(p)s
+(to)i(con)m(v)m(ert)330 3171 y(the)37 b(data)h(to)g(\015oating)g(p)s
 (oin)m(t)f(v)-5 b(alues)37 b(instead.)61 b(If)37 b(this)g(feature)g(in)
-m(terests)h(y)m(ou,)h(please)f(b)s(e)f(the)330 3187 y(squeaky)30
-b(wheel)h(and)f(let)h(us)f(kno)m(w.)330 3357 y(String)j(con)m(v)m
+m(terests)h(y)m(ou,)h(please)f(b)s(e)f(the)330 3281 y(squeaky)30
+b(wheel)h(and)f(let)h(us)f(kno)m(w.)330 3419 y(String)j(con)m(v)m
 (ersions)h(\(to)g Fy(NC_CHAR)p FD(\))d(w)m(ork)j(for)e(all)i
 (attributes,)h(but)d(not)h(for)g(v)-5 b(ariables.)50
-b(This)32 b(is)330 3466 y(b)s(ecause)21 b(attributes)g(are)g(at)h(most)
+b(This)32 b(is)330 3529 y(b)s(ecause)21 b(attributes)g(are)g(at)h(most)
 f(one-dimensional)g(and)g(ma)m(y)g(b)s(e)f(of)h(an)m(y)g(size)h
-(whereas)e(v)-5 b(ariables)330 3576 y(require)22 b(gridded)f
+(whereas)e(v)-5 b(ariables)330 3638 y(require)22 b(gridded)f
 (dimensions)g(that)h(usually)g(do)g(not)g(\014t)g(the)g(ragged)h(sizes)
-f(of)g(text)h(strings.)38 b(Hence)330 3685 y(scalar)24
+f(of)g(text)h(strings.)38 b(Hence)330 3748 y(scalar)24
 b Fy(NC_STRING)c FD(attributes)j(are)g(correctly)h(con)m(v)m(erted)g
 (to)f(and)f(stored)h(as)g Fy(NC_CHAR)d FD(attributes)330
-3795 y(in)36 b(the)h(netCDF3)h(output)e(\014le,)j(but)d
+3858 y(in)36 b(the)h(netCDF3)h(output)e(\014le,)j(but)d
 Fy(NC_STRING)e FD(v)-5 b(ariables)37 b(are)g(not)g(correctly)h(con)m(v)
-m(erted.)61 b(If)330 3905 y(this)30 b(limitation)i(anno)m(ys)f(or)f
+m(erted.)61 b(If)330 3967 y(this)30 b(limitation)i(anno)m(ys)f(or)f
 (enrages)h(y)m(ou,)g(please)h(let)f(us)e(kno)m(w)i(b)m(y)f(b)s(eing)g
-(the)h(squeaky)f(wheel.)199 4074 y(2.)61 b(Con)m(v)m(ert)23
+(the)h(squeaky)f(wheel.)199 4106 y(2.)61 b(Con)m(v)m(ert)23
 b(m)m(ultiple)f(record)g(dimensions)f(to)i(\014xed-size)f(dimensions.)
-37 b(Man)m(y)23 b(netCDF4)f(and)g FC(HDF5)330 4184 y
+37 b(Man)m(y)23 b(netCDF4)f(and)g FC(HDF5)330 4215 y
 FD(datasets)33 b(ha)m(v)m(e)h(m)m(ultiple)e(unlimited)g(dimensions.)45
 b(Since)32 b(a)h(netCDF3)g(\014le)f(ma)m(y)h(ha)m(v)m(e)g(at)g(most)330
-4294 y(one)45 b(unlimited)f(dimension,)j(all)f(but)d(p)s(ossibly)h(one)
-g(unlimited)h(dimension)e(from)h(the)h(input)330 4403
+4325 y(one)45 b(unlimited)f(dimension,)j(all)f(but)d(p)s(ossibly)h(one)
+g(unlimited)h(dimension)e(from)h(the)h(input)330 4434
 y(\014le)37 b(m)m(ust)g(b)s(e)g(con)m(v)m(erted)h(to)g(\014xed-length)f
 (dimensions)g(prior)f(to)i(storing)f(netCDF4)i(input)d(as)330
-4513 y(netCDF3)26 b(output.)39 b(By)26 b(in)m(v)m(oking)h
+4544 y(netCDF3)26 b(output.)39 b(By)26 b(in)m(v)m(oking)h
 Fy(--fix_rec_dmn)f(all)f FD(the)g(user)g(ensures)g(the)g(output)g
-(\014le)h(will)330 4622 y(adhere)31 b(to)h(netCDF3)g(con)m(v)m(en)m
+(\014le)h(will)330 4654 y(adhere)31 b(to)h(netCDF3)g(con)m(v)m(en)m
 (tions)h(and)e(the)g(user)g(need)g(not)g(kno)m(w)g(the)g(names)g(of)h
-(the)f(sp)s(eci\014c)330 4732 y(record)i(dimensions)e(to)j(\014x.)47
+(the)f(sp)s(eci\014c)330 4763 y(record)i(dimensions)e(to)j(\014x.)47
 b(See)32 b(Section)i(4.7)g([nc)m(ks)f(netCDF)g(Kitc)m(hen)g(Sink],)g
-(page)g(176)h(for)f(a)330 4841 y(description)d(of)h(the)g(`)p
+(page)g(176)h(for)f(a)330 4873 y(description)d(of)h(the)g(`)p
 Fy(--fix_rec_dmn)p FD(')c(option.)199 5011 y(3.)61 b(Flattening)29
 b(\(remo)m(v)-5 b(al\))30 b(of)d(groups.)39 b(Man)m(y)28
 b(netCDF4)h(and)e FC(HDF5)h FD(datasets)g(ha)m(v)m(e)h(group)e(hierar-)
@@ -15316,7 +15333,7 @@ b(This)30 b(is)h(also)h(called)g(\\\015attening")g(the)g(hierarc)m
 (\014les.)p eop end
 %%Page: 40 46
 TeXDict begin 40 45 bop 150 -116 a FD(40)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Putting)j(the)h(three)f(algorithms)
+b FD(4.4.7)j(User)d(Guide)275 299 y(Putting)j(the)h(three)f(algorithms)
 h(together,)i(one)e(sees)g(that)g(the)f(recip)s(e)h(to)g(con)m(v)m(ert)
 h(netCDF4)f(to)150 408 y(netCDF4)g(b)s(ecomes)g(increasingly)g(complex)
 g(as)f(the)h(netCDF4)g(features)g(in)f(the)g(input)f(\014le)i(b)s
@@ -15479,7 +15496,7 @@ i(\015attening,)150 5115 y(or)d(dismem)m(b)s(ering)g(\014les)g(\(see)i
 end
 %%Page: 42 48
 TeXDict begin 42 47 bop 150 -116 a FD(42)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Tw)m(o)d(prop)s(erties)f(of)h
+b FD(4.4.7)j(User)d(Guide)275 299 y(Tw)m(o)d(prop)s(erties)f(of)h
 (subsetting,)h(recursion)e(and)g(anc)m(horing,)j(are)e(b)s(est)f
 (illustrated)i(b)m(y)f(reminding)150 408 y(the)k(user)g(of)g(their)g
 FC(UNIX)h FD(equiv)-5 b(alen)m(ts.)45 b(The)30 b FC(UNIX)i
@@ -15670,7 +15687,7 @@ b(ariable)37 b(name)f(then)f(that)h(v)-5 b(ariable)37
 b(is)p eop end
 %%Page: 44 50
 TeXDict begin 44 49 bop 150 -116 a FD(44)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(selected.)48 b(This)31
+b FD(4.4.7)j(User)d(Guide)150 299 y(selected.)48 b(This)31
 b(capabilit)m(y)j(is)e(also)h(called)g Fz(wildcarding)p
 FD(,)g(and)e(is)i(v)m(ery)f(useful)g(for)f(sub-setting)i(large)150
 408 y(data)e(\014les.)275 569 y(Extended)d(regular)i(expressions)f(are)
@@ -15830,20 +15847,20 @@ b(,)34 b(2014\))i(b)s(oth)150 4902 y(`)p Fy(-c)p FD(')26
 b(and)g(`)p Fy(-C)p FD(')g(honor)g(the)g FC(CF)h Fy
 (ancillary_variables)21 b FD(con)m(v)m(en)m(tion)28 b(describ)s(ed)e
 (in)g(Section)h(3.37)h([CF)150 5011 y(Con)m(v)m(en)m(tions],)33
-b(page)f(98.)44 b(As)31 b(of)g FC(NCO)g FD(v)m(ersion)h(4.0.8)g
+b(page)f(99.)44 b(As)31 b(of)g FC(NCO)g FD(v)m(ersion)h(4.0.8)g
 (\(April,)g(2011\))h(b)s(oth)e(`)p Fy(-c)p FD(')g(and)f(`)p
 Fy(-C)p FD(')h(honor)g(the)150 5121 y FC(CF)39 b Fy(bounds)e
 FD(con)m(v)m(en)m(tion)j(describ)s(ed)e(in)g(Section)i(3.37)g([CF)f
-(Con)m(v)m(en)m(tions],)j(page)e(98.)66 b(As)38 b(of)h
+(Con)m(v)m(en)m(tions],)j(page)e(99.)66 b(As)38 b(of)h
 FC(NCO)150 5230 y FD(v)m(ersion)j(3.9.6)i(\(Jan)m(uary)-8
 b(,)45 b(2009\))f(b)s(oth)e(`)p Fy(-c)p FD(')f(and)h(`)p
 Fy(-C)p FD(')g(honor)f(the)h FC(CF)g Fy(coordinates)d
 FD(con)m(v)m(en)m(tion)150 5340 y(describ)s(ed)29 b(in)h(Section)i
-(3.37)f([CF)g(Con)m(v)m(en)m(tions],)h(page)f(98.)p eop
+(3.37)f([CF)g(Con)m(v)m(en)m(tions],)h(page)f(99.)p eop
 end
 %%Page: 46 52
 TeXDict begin 46 51 bop 150 -116 a FD(46)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(3.13)68 b(Group)45
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(3.13)68 b(Group)45
 b(P)l(ath)g(Editing)150 433 y Fk(\013)p 200 433 3554
 4 v 3553 w(\010)p 150 1031 4 551 v 178 568 a FD(Options)30
 b Fy(-G)g Fn(gpe_dsc)178 677 y FD(Av)-5 b(ailabilit)m(y:)43
@@ -16020,7 +16037,7 @@ b(/g2/v1)390 5230 y(ncks)g(-G)g(g2:1)94 b(-g)47 b(g1/g1)g(-v)g(v1)g(#)h
 (all)h(input)f(path)h(components)p eop end
 %%Page: 48 54
 TeXDict begin 48 53 bop 150 -116 a FD(48)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(#)47 b(Syntax:)f(-G)h([apn]:)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)47 b(Syntax:)f(-G)h([apn]:)g
 (colon)f(without)g(numerical)f(argument)390 408 y(ncks)i(-G)g(:)572
 b(-v)47 b(v1)h(#)f(/g?/v1)189 b(->)48 b(/v1)390 518 y(ncks)f(-G)g(:)143
 b(-g)47 b(g1)190 b(-v)47 b(v1)h(#)f(/g1/v1)189 b(->)48
@@ -16158,7 +16175,7 @@ b(This)30 b(is)f(due)g(to)g(an)h(artifact)g(of)g(the)275
 g(remo)n(v)n(e)f(in)h(the)f(future.)p eop end
 %%Page: 50 56
 TeXDict begin 50 55 bop 150 -116 a FD(50)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(if)47 b([)h(-n)f("${3}")f(];)h
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(if)47 b([)h(-n)f("${3}")f(];)h
 (then)g(flg_cf=${3};)d(fi)390 408 y(if)j([)h(-n)f("${4}")f(];)h(then)g
 (cf_vrs=${4};)d(fi)390 518 y(if)j([)h(-n)f("${5}")f(];)h(then)g
 (opt=${5};)e(fi)390 737 y(#)i(Prepare)f(output)g(directory)390
@@ -16294,7 +16311,7 @@ Fr(https://bitbucket.org/mde_/c)q(fche)q(cker)p Fs(.)p
 eop end
 %%Page: 52 58
 TeXDict begin 52 57 bop 150 -116 a FD(52)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(atomic)i(t)m(yp)s(es,)f(\014xing)f
+b FD(4.4.7)j(User)d(Guide)150 299 y(atomic)i(t)m(yp)s(es,)f(\014xing)f
 (m)m(ultiple)h(record)f(dimensions,)g(autosensing)h FC(HDF4)g
 FD(input,)e(scoping)i(rules)f(for)150 408 y(CF)f(con)m(v)m(en)m
 (tions\))i(mak)m(e)f Fy(ncdismember)c FD(reliable)k(and)e(friendly)g
@@ -16393,7 +16410,7 @@ o(2)390 4792 y(cd)g(CFchecker)390 4902 y(sudo)g(python)f(setup.py)f
 eop end
 %%Page: 54 60
 TeXDict begin 54 59 bop 150 -116 a FD(54)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(#)47 b(Many)g(datasets)f(work)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)47 b(Many)g(datasets)f(work)g
 (with)h(a)g(simpler)f(command...)390 408 y(ncdismember)f
 (~/nco/data/in.nc)e(${DATA}/nco/tmp/hdf)g(cf)k(1.5)390
 518 y(ncdismember)e(~/nco/data/mdl_1.nc)d(${DATA}/nco/tmp/hdf)h(cf)k
@@ -16466,147 +16483,147 @@ p eop end
 %%Page: 55 61
 TeXDict begin 55 60 bop 150 -116 a FD(Chapter)30 b(3:)41
 b(NCO)30 b(F)-8 b(eatures)2475 b(55)390 299 y Fy(...)150
-520 y FB(3.15)68 b(Hyp)t(erslabs)150 653 y Fk(\013)p
-200 653 3554 4 v 3553 w(\010)p 150 1253 4 552 v 178 790
+546 y FB(3.15)68 b(Hyp)t(erslabs)150 679 y Fk(\013)p
+200 679 3554 4 v 3553 w(\010)p 150 1279 4 552 v 178 815
 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b
 Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
 Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 899 y FD(Short)h(options:)41 b(`)p
+FD(,)g Fy(ncwa)178 925 y FD(Short)h(options:)41 b(`)p
 Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p
-Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 1009 y(Long)h(options:)41
+Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 1035 y(Long)h(options:)41
 b(`)p Fy(--dimension)27 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
 Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p FD(',)178
-1118 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+1144 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
 Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p FD(')p 3803
-1253 V 150 1304 a Fk(\012)p 200 1304 3554 4 v 3553 w(\011)275
-1474 y FD(A)h Fz(h)m(yp)s(erslab)d FD(is)f(a)h(subset)e(of)h(a)h(v)-5
+1279 V 150 1330 a Fk(\012)p 200 1330 3554 4 v 3553 w(\011)275
+1505 y FD(A)h Fz(h)m(yp)s(erslab)d FD(is)f(a)h(subset)e(of)h(a)h(v)-5
 b(ariable's)27 b(data.)40 b(The)26 b(co)s(ordinates)g(of)h(a)f(h)m(yp)s
-(erslab)f(are)i(sp)s(eci\014ed)150 1584 y(with)g(the)g
+(erslab)f(are)i(sp)s(eci\014ed)150 1615 y(with)g(the)g
 Fy(-d)j Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p
 Fy(][,[)p Fn(stri)o(de)p Fy(]])o(])21 b FD(short)27 b(option)g(\(or)h
-(with)e(the)h(same)h(argumen)m(ts)f(to)150 1694 y(the)34
+(with)e(the)h(same)h(argumen)m(ts)f(to)150 1724 y(the)34
 b(`)p Fy(--dimension)p FD(')e(or)i(`)p Fy(--dmn)p FD(')f(long)i
 (options\).)53 b(A)m(t)35 b(least)g(one)g(h)m(yp)s(erslab)e(argumen)m
-(t)h(\()p Fz(min)p FD(,)i Fz(max)p FD(,)150 1803 y(or)e
+(t)h(\()p Fz(min)p FD(,)i Fz(max)p FD(,)150 1834 y(or)e
 Fz(stride)5 b FD(\))35 b(m)m(ust)f(b)s(e)g(presen)m(t.)53
 b(The)34 b(b)s(ounds)e(of)i(the)h(h)m(yp)s(erslab)e(to)i(b)s(e)f
-(extracted)i(are)e(sp)s(eci\014ed)g(b)m(y)150 1913 y(the)g(asso)s
+(extracted)i(are)e(sp)s(eci\014ed)g(b)m(y)150 1944 y(the)g(asso)s
 (ciated)i Fz(min)e FD(and)f Fz(max)41 b FD(v)-5 b(alues.)53
 b(A)30 b(half-op)s(en)k(range)h(is)f(sp)s(eci\014ed)f(b)m(y)i(omitting)
-g(either)g(the)150 2022 y Fz(min)28 b FD(or)g Fz(max)34
+g(either)g(the)150 2053 y Fz(min)28 b FD(or)g Fz(max)34
 b FD(parameter.)41 b(The)28 b(separating)h(comma)g(m)m(ust)f(b)s(e)f
 (presen)m(t)i(to)g(indicate)g(the)f(omission)h(of)150
-2132 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
+2163 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
 e(limit)j(is)f(in)m(terpreted)g(as)g(the)g(maxim)m(um)g(or)g(minim)m
-(um)150 2242 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
+(um)150 2272 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
 (direction.)53 b(A)31 b(cross-section)36 b(at)f(a)g(sp)s(eci\014c)f(co)
-s(ordinate)h(is)f(extracted)i(b)m(y)150 2351 y(sp)s(ecifying)g(only)g
+s(ordinate)h(is)f(extracted)i(b)m(y)150 2382 y(sp)s(ecifying)g(only)g
 (the)g Fz(min)f FD(limit)i(and)e(omitting)i(a)f(trailing)h(comma.)58
-b(Dimensions)36 b(not)g(men)m(tioned)150 2461 y(are)e(passed)g(with)f
+b(Dimensions)36 b(not)g(men)m(tioned)150 2492 y(are)e(passed)g(with)f
 (no)h(reduction)g(in)f(range.)52 b(The)33 b(dimensionalit)m(y)i(of)f(v)
--5 b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 2570
+-5 b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 2601
 y(the)e(case)g(of)g(a)f(cross-section,)j(the)d(size)h(of)g(the)f
 (constan)m(t)i(dimension)e(will)h(b)s(e)e(one\).)390
-2730 y Fy(#)47 b(First)g(and)g(second)f(longitudes)390
-2839 y(ncks)h(-F)g(-d)g(lon,1,2)f(in.nc)g(out.nc)390
-2949 y(#)h(Second)g(and)f(third)h(longitudes)390 3059
-y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275 3218 y FD(As)32
+2765 y Fy(#)47 b(First)g(and)g(second)f(longitudes)390
+2875 y(ncks)h(-F)g(-d)g(lon,1,2)f(in.nc)g(out.nc)390
+2984 y(#)h(Second)g(and)f(third)h(longitudes)390 3094
+y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275 3258 y FD(As)32
 b(of)g(v)m(ersion)g(4.2.1)i(\(August,)f(2012\),)i FC(NCO)d
 FD(allo)m(ws)h(one)f(to)h(extract)h(the)e(last)h Fz(N)42
-b FD(elemen)m(ts)33 b(of)g(a)150 3328 y(h)m(yp)s(erslab.)47
+b FD(elemen)m(ts)33 b(of)g(a)150 3368 y(h)m(yp)s(erslab.)47
 b(Negativ)m(e)36 b(in)m(tegers)e(as)f Fz(min)f FD(or)h
 Fz(max)39 b FD(elemen)m(ts)34 b(of)f(a)g(h)m(yp)s(erslab)f(sp)s
-(eci\014cation)i(indicate)150 3437 y(o\013sets)24 b(from)e(the)h(end)f
-(\(Python)g(also)i(uses)e(this)h(con)m(v)m(en)m(tion\).)41
-b(Consisten)m(t)23 b(with)f(this)h(con)m(v)m(en)m(tion,)k(the)150
-3547 y(v)-5 b(alue)34 b(`)p Fy(-0)p FD(')g(\(negativ)m(e)i(zero\))f
-(indicates)g(the)f(last)h(elemen)m(t)g(of)f(a)g(dimension,)h(ev)m(en)f
-(though)g(negativ)m(e)150 3656 y(zero)e(is)f(algebraically)j(equiv)-5
-b(alen)m(t)33 b(to)e(zero.)44 b(Previously)-8 b(,)32
-b(for)f(example,)i(`)p Fy(-d)d(time,-2,-1)p FD(')e(caused)k(a)150
-3766 y(domain)e(error.)40 b(No)m(w)31 b(it)f(means)g(select)i(the)e
-(second-to-last)j(and)c(p)s(en)m(ultimate)i(timesteps.)41
-b(Whereas)150 3875 y(`)p Fy(-d)30 b(time,0)p FD(')35
-b(and)g(`)p Fy(-d)30 b(time,-0)p FD(')k(refer)i(to)h(the)f(\014rst)g
-(and)f(last)i(timesteps,)h(resp)s(ectiv)m(ely)-8 b(.)60
-b(Negativ)m(e)150 3985 y(in)m(tegers)32 b(w)m(ork)e(for)g
-Fz(min)g FD(and)g Fz(max)37 b FD(indices,)30 b(though)g(not)h(for)f
-Fz(stride)p FD(.)390 4144 y Fy(#)47 b(Second)g(through)e
-(second-to-last)f(longitudes)390 4254 y(ncks)j(-d)g(lon,1,-2)e(in.nc)i
-(out.nc)390 4364 y(#)g(Second)g(through)e(last)i(longitude)390
-4473 y(ncks)g(-d)g(lon,1,-0)e(in.nc)i(out.nc)390 4583
-y(#)g(Third-to-last)e(to)i(penultimate)e(longitude)390
-4692 y(ncks)i(-d)g(lon,-3,-1)e(in.nc)h(out.nc)390 4802
-y(#)h(Third-to-last)e(to)i(last)f(longitude)390 4912
-y(ncks)h(-d)g(lon,-3,)f(in.nc)g(out.nc)150 5071 y FD(The)29
-b(`)p Fy(-F)p FD(')g(argumen)m(t,)h(if)f(an)m(y)-8 b(,)31
-b(applies)e(the)h(F)-8 b(ortran)30 b(index)f(con)m(v)m(en)m(tion)i
-(only)f(to)g(indices)f(sp)s(eci\014ed)g(as)150 5181 y(p)s(ositiv)m(e)i
-(in)m(tegers)h(\(including)e(zero\).)390 5340 y Fy(#)47
-b(First)g(through)f(second-to-last)e(longitudes)p eop
-end
+(eci\014cation)i(indicate)150 3477 y(o\013sets)i(from)e(the)h(end)g
+(\(Python)f(also)i(uses)f(this)g(con)m(v)m(en)m(tion\).)57
+b(Consisten)m(t)35 b(with)g(this)g(con)m(v)m(en)m(tion,)150
+3587 y(the)29 b(v)-5 b(alue)28 b(`)p Fy(-1)p FD(')g(\(negativ)m(e)j
+(one\))e(indicates)h(the)e(last)h(elemen)m(t)h(of)e(a)h(dimension,)g
+(and)e(negativ)m(e)k(zero)e(is)150 3697 y(algebraically)d(equiv)-5
+b(alen)m(t)24 b(to)g(zero)g(and)f(so)g(indicates)h(the)g(\014rst)e
+(elemen)m(t)j(of)e(a)g(dimension.)38 b(Previously)-8
+b(,)150 3806 y(for)29 b(example,)i(`)p Fy(-d)f(time,-2,-1)p
+FD(')d(caused)i(a)h(domain)f(error.)40 b(No)m(w)30 b(it)g(means)g
+(select)h(the)e(p)s(en)m(ultimate)150 3916 y(and)f(last)h(timesteps,)h
+(indep)s(enden)m(t)d(of)i(the)g(size)g(of)g(the)g Fy(time)e
+FD(dimension.)40 b(Select)29 b(only)g(the)g(\014rst)f(and)150
+4025 y(last)i(timesteps,)g(resp)s(ectiv)m(ely)-8 b(,)31
+b(with)e(`)p Fy(-d)h(time,0)p FD(')d(and)i(`)p Fy(-d)h(time,-1)p
+FD('.)38 b(Negativ)m(e)32 b(in)m(tegers)e(w)m(ork)f(for)150
+4135 y Fz(min)h FD(and)g Fz(max)36 b FD(indices,)31 b(though)f(not)h
+(for)f Fz(stride)p FD(.)390 4299 y Fy(#)47 b(Second)g(through)e
+(penultimate)g(longitudes)390 4409 y(ncks)i(-d)g(lon,1,-2)e(in.nc)i
+(out.nc)390 4518 y(#)g(Second)g(through)e(last)i(longitude)390
+4628 y(ncks)g(-d)g(lon,1,-1)e(in.nc)i(out.nc)390 4737
+y(#)g(Second-to-last)d(to)k(last)e(longitude)390 4847
+y(ncks)h(-d)g(lon,-3,-1)e(in.nc)h(out.nc)390 4957 y(#)h(Second-to-last)
+d(to)k(last)e(longitude)390 5066 y(ncks)h(-d)g(lon,-3,)f(in.nc)g
+(out.nc)150 5230 y FD(The)29 b(`)p Fy(-F)p FD(')g(argumen)m(t,)h(if)f
+(an)m(y)-8 b(,)31 b(applies)e(the)h(F)-8 b(ortran)30
+b(index)f(con)m(v)m(en)m(tion)i(only)f(to)g(indices)f(sp)s(eci\014ed)g
+(as)150 5340 y(p)s(ositiv)m(e)i(in)m(tegers:)p eop end
 %%Page: 56 62
 TeXDict begin 56 61 bop 150 -116 a FD(56)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncks)47 b(-F)g(-d)g(lon,1,-2)f
-(in.nc)g(out.nc)g(\(-F)h(affects)f(only)g(start)h(index\))390
-408 y(#)g(First)g(through)f(last)g(longitude)390 518
-y(ncks)h(-F)g(-d)g(lon,1,-0)f(in.nc)g(out.nc)390 628
-y(#)h(Third-to-last)e(to)i(penultimate)e(longitude)g(\(-F)i(has)g(no)g
-(effect\))390 737 y(ncks)g(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
-847 y(#)g(Third-to-last)e(to)i(last)f(longitude)g(\(-F)h(has)g(no)g
-(effect\))390 956 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)275
-1157 y FD(Co)s(ordinate)21 b(v)-5 b(alues)23 b(should)e(b)s(e)g(sp)s
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)47 b(First)g(through)f
+(penultimate)e(longitudes)390 408 y(ncks)j(-F)g(-d)g(lon,1,-2)f(in.nc)g
+(out.nc)g(\(-F)h(affects)f(only)g(start)h(index\))390
+518 y(#)g(First)g(through)f(last)g(longitude)390 628
+y(ncks)h(-F)g(-d)g(lon,1,-1)f(in.nc)g(out.nc)390 737
+y(#)h(Second-to-last)d(to)k(penultimate)c(longitude)i(\(-F)g(has)h(no)h
+(effect\))390 847 y(ncks)f(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
+956 y(#)g(Second-to-last)d(to)k(last)e(longitude)f(\(-F)i(has)g(no)g
+(effect\))390 1066 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)275
+1249 y FD(Co)s(ordinate)21 b(v)-5 b(alues)23 b(should)e(b)s(e)g(sp)s
 (eci\014ed)g(using)g(real)i(notation)g(with)e(a)i(decimal)f(p)s(oin)m
-(t)g(required)f(in)150 1267 y(the)28 b(v)-5 b(alue,)30
+(t)g(required)f(in)150 1358 y(the)28 b(v)-5 b(alue,)30
 b(whereas)d(dimension)h(indices)g(are)h(sp)s(eci\014ed)e(using)h(in)m
-(teger)h(notation)g(without)g(a)f(decimal)150 1377 y(p)s(oin)m(t.)38
+(teger)h(notation)g(without)g(a)f(decimal)150 1468 y(p)s(oin)m(t.)38
 b(This)23 b(con)m(v)m(en)m(tion)j(serv)m(es)e(only)g(to)g(di\013eren)m
 (tiate)h(co)s(ordinate)g(v)-5 b(alues)24 b(from)f(dimension)g(indices.)
-150 1486 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
+150 1577 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
 (an)m(y)h(netCDF)g(co)s(ordinate)g(v)-5 b(ariables.)39
 b(F)-8 b(or)23 b(a)g(giv)m(en)g(dimension,)h(the)150
-1596 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
+1687 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
 (ordinate)i(v)-5 b(alues)31 b(\(with)g(decimal)h(p)s(oin)m(ts\))f(or)g
-(dimension)f(indices)150 1705 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
-1906 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
+(dimension)f(indices)150 1797 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
+1979 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
 b(ariable)36 b(are)e(used)g(to)h(sp)s(ecify)f(a)g(range)h(or)f
-(cross-section,)j(then)d(the)150 2016 y(co)s(ordinate)25
+(cross-section,)j(then)d(the)150 2089 y(co)s(ordinate)25
 b(v)-5 b(ariable)25 b(m)m(ust)f(b)s(e)f(monotonic)i(\(v)-5
 b(alues)25 b(either)g(increasing)f(or)h(decreasing\).)39
-b(In)24 b(this)g(case,)150 2125 y(command-line)29 b(v)-5
+b(In)24 b(this)g(case,)150 2198 y(command-line)29 b(v)-5
 b(alues)28 b(need)g(not)h(exactly)h(matc)m(h)f(co)s(ordinate)g(v)-5
 b(alues)28 b(for)g(the)h(sp)s(eci\014ed)e(dimension.)150
-2235 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
+2308 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
 (co)s(ordinate)h(v)-5 b(alue)37 b(to)g(o)s(ccur)g(in)f(the)g(closed)i
-(range)150 2345 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
+(range)150 2418 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
 b(and)e(including)g(all)i(subsequen)m(t)e(v)-5 b(alues)32
 b(un)m(til)h(one)f(falls)g(outside)g(the)g(range.)46
-b(The)31 b(co)s(or-)150 2454 y(dinate)c(v)-5 b(alue)26
+b(The)31 b(co)s(or-)150 2527 y(dinate)c(v)-5 b(alue)26
 b(for)g(a)h(cross-section)h(is)e(the)h(co)s(ordinate-v)-5
 b(ariable)28 b(v)-5 b(alue)27 b(closest)g(to)g(the)g(sp)s(eci\014ed)e
-(v)-5 b(alue)150 2564 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
+(v)-5 b(alue)150 2637 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
 (or)f(co)s(ordinate-v)-5 b(ariable)37 b(v)-5 b(alues.)53
 b(The)34 b Fz(stride)40 b FD(argumen)m(t,)c(if)f(an)m(y)-8
-b(,)150 2673 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
+b(,)150 2746 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
 (co)s(ordinate)i(v)-5 b(alue.)47 b(See)33 b(Section)g(3.16)h([Stride],)
-g(page)f(57,)h(for)150 2783 y(more)d(information)f(on)g(the)h
-Fz(stride)k FD(option.)390 2984 y Fy(#)47 b(All)g(longitude)f(values)g
-(between)g(1)h(and)g(2)g(degrees)390 3093 y(ncks)g(-d)g(lon,1.0,2.0)e
-(in.nc)h(out.nc)390 3203 y(#)h(All)g(longitude)f(values)g(between)g(1)h
-(and)g(2)g(degrees)390 3313 y(ncks)g(-F)g(-d)g(lon,1.0,2.0)e(in.nc)h
-(out.nc)390 3422 y(#)h(Every)g(other)f(longitude)f(value)i(between)f(0)
-h(and)g(90)g(degrees)390 3532 y(ncks)g(-F)g(-d)g(lon,0.0,90.0,2)d
-(in.nc)i(out.nc)275 3733 y FD(As)33 b(sho)m(wn,)h(w)m(e)g(recommend)f
+g(page)f(57,)h(for)150 2856 y(more)d(information)f(on)g(the)h
+Fz(stride)k FD(option.)390 3039 y Fy(#)47 b(All)g(longitude)f(values)g
+(between)g(1)h(and)g(2)g(degrees)390 3148 y(ncks)g(-d)g(lon,1.0,2.0)e
+(in.nc)h(out.nc)390 3258 y(#)h(All)g(longitude)f(values)g(between)g(1)h
+(and)g(2)g(degrees)390 3367 y(ncks)g(-F)g(-d)g(lon,1.0,2.0)e(in.nc)h
+(out.nc)390 3477 y(#)h(Every)g(other)f(longitude)f(value)i(between)f(0)
+h(and)g(90)g(degrees)390 3587 y(ncks)g(-F)g(-d)g(lon,0.0,90.0,2)d
+(in.nc)i(out.nc)275 3769 y FD(As)33 b(sho)m(wn,)h(w)m(e)g(recommend)f
 (using)g(a)h(full)f(\015oating)i(p)s(oin)m(t)e(su\016x)g(of)h
-Fy(.0)f FD(instead)g(of)h(simply)f Fy(.)g FD(in)150 3842
+Fy(.0)f FD(instead)g(of)h(simply)f Fy(.)g FD(in)150 3879
 y(order)27 b(to)i(mak)m(e)g(ob)m(vious)f(the)g(selection)i(of)e(h)m(yp)
 s(erslab)f(elemen)m(ts)i(based)e(on)h(co)s(ordinate)h(v)-5
-b(alue)28 b(rather)150 3952 y(than)i(index.)275 4153
+b(alue)28 b(rather)150 3988 y(than)i(index.)275 4171
 y(User-sp)s(eci\014ed)d(co)s(ordinate)i(limits)g(are)f(promoted)g(to)h
 (double-precision)f(v)-5 b(alues)28 b(while)g(searc)m(hing)150
-4262 y(for)k(the)h(indices)f(whic)m(h)g(brac)m(k)m(et)i(the)f(range.)46
+4281 y(for)k(the)h(indices)f(whic)m(h)g(brac)m(k)m(et)i(the)f(range.)46
 b(Th)m(us,)32 b(h)m(yp)s(erslabs)g(on)g(co)s(ordinates)h(of)f(t)m(yp)s
-(e)h Fy(NC_CHAR)150 4372 y FD(are)e(computed)f(n)m(umerically)h(rather)
+(e)h Fy(NC_CHAR)150 4390 y FD(are)e(computed)f(n)m(umerically)h(rather)
 f(than)g(lexically)-8 b(,)34 b(so)c(the)h(results)f(are)h
 (unpredictable.)275 4573 y(The)k(relativ)m(e)j(magnitude)e(of)g
 Fz(min)f FD(and)g Fz(max)43 b FD(indicate)37 b(to)f(the)g(op)s(erator)g
@@ -16731,7 +16748,7 @@ FD(to)j(concatenate)h(the)e(resulting)150 5063 y(\014les)g(together:)
 (foo.${idx})p eop end
 %%Page: 58 64
 TeXDict begin 58 63 bop 150 -116 a FD(58)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(done)390 408 y(foreach)46
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(done)390 408 y(foreach)46
 b(idx)h(\(02)g(14)g(26)g(38)g(50\))g(#)h(C)f(Shell)485
 518 y(ncks)g(-d)g(time,${idx})e(8501_8912.nc)f(foo.${idx})390
 628 y(end)390 737 y(ncrcat)i(foo.??)g(8589_03.nc)390
@@ -16887,7 +16904,7 @@ Fm(duration)f(feature)p Fs(,)i(and)e(w)n(as)i(abbreviated)e
 Fp(DRN)p Fs(.)p eop end
 %%Page: 60 66
 TeXDict begin 60 65 bop 150 -116 a FD(60)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(done)390 408 y(#)47
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(done)390 408 y(#)47
 b(Step)g(2:)g(Average)f(climatological)e(monthly)i(files)g(into)h
 (summertime)e(mean)390 518 y(ncra)i(-O)g(clm06)f(clm07.nc)g(clm08.nc)f
 (clm_JJA.nc)150 679 y FD(So)34 b(far,)i(nothing)e(is)h(un)m(usual)f
@@ -17056,7 +17073,7 @@ g(execute)h(m)m(ultiple)g Fy(ncks)d FD(commands)i(to)g(gather)h(the)150
 5340 y(desired)f(range)h(of)f(data.)p eop end
 %%Page: 62 68
 TeXDict begin 62 67 bop 150 -116 a FD(62)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(The)40 b FC(MSA)h
+b FD(4.4.7)j(User)d(Guide)275 299 y(The)40 b FC(MSA)h
 FD(user-order)f(switc)m(h)h(`)p Fy(--msa_usr_rdr)p FD(')d(\(or)j(`)p
 Fy(--msa_user_order)p FD(',)f(b)s(oth)g(of)h(whic)m(h)150
 408 y(shorten)30 b(to)i(`)p Fy(--msa)p FD('\))e(requests)h(that)g(the)g
@@ -17199,7 +17216,7 @@ i(a)e(h)m(yp)s(erslab)g(con)m(taining)i(the)e(Saharan)g(desert:)p
 eop end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a FD(64)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncks)47 b(-d)g(lon,340.,50.)d
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncks)47 b(-d)g(lon,340.,50.)d
 (in.nc)j(out.nc)390 408 y(ncks)g(-d)g(lon,340.,50.)d(-d)j(lat,10.,35.)e
 (in.nc)i(out.nc)150 573 y FD(The)41 b(\014rst)h(example)g(selects)i
 (data)e(in)g(the)g(same)g(longitude)h(range)f(as)g(the)g(Sahara.)75
@@ -17244,7 +17261,7 @@ b(if)61 b(an)m(y)-8 b(,)69 b(when)60 b(in)m(terpreting)h(h)m(yp)s
 (that)f(asso)s(ciate)i(co)s(ordinate)e(v)-5 b(ariables)31
 b(to)h(grid-mappings)e(using)g(the)h FC(CF)p FD(-)150
 2984 y(con)m(v)m(en)m(tion)g(\(see)f(Section)f(3.37)i([CF)e(Con)m(v)m
-(en)m(tions],)i(page)e(98\))i Fy(coordinates)25 b FD(and)k
+(en)m(tions],)i(page)e(99\))i Fy(coordinates)25 b FD(and)k
 Fy(standard_name)150 3094 y FD(attributes)35 b(describ)s(ed)e(here)i
 (\()p Fy(http:)s(/)s(/)s(cfconventions)s(.)s(org)r(/)s(1)s(.)r(6)s(.)s
 (h)o(tml)r(#)s(co)o(ordi)o(nate)o(-sy)o(stem)o FD(\).)150
@@ -17278,7 +17295,7 @@ b(resp)s(ectiv)m(ely)-8 b(.)79 b(This)41 b Fy(standard_name)e
 FD(at-)150 4464 y(tribute)34 b(for)g(latitude)i(and)e(longitude)h(co)s
 (ordinates)g(follo)m(ws)g(the)g FC(CF)p FD(-con)m(v)m(en)m(tion)i
 (\(see)e(Section)g(3.37)150 4573 y([CF)c(Con)m(v)m(en)m(tions],)h(page)
-f(98\).)275 4737 y(Putting)e(it)h(all)g(together,)h(consider)e(a)h(v)-5
+f(99\).)275 4737 y(Putting)e(it)h(all)g(together,)h(consider)e(a)h(v)-5
 b(ariable)30 b Fz(gds)p 2112 4737 V 39 w(3dv)-5 b(ar)36
 b FD(output)29 b(from)g(sim)m(ulations)h(on)f(a)g(cell-)150
 4847 y(based)21 b(geo)s(desic)i(grid.)38 b(Although)21
@@ -17361,7 +17378,7 @@ b(ariables.)58 b(And)35 b(the)h(co)s(ordinates)h(m)m(ust)f(b)s(e)f
 (will)g(not)g(w)m(ork.)p eop end
 %%Page: 66 72
 TeXDict begin 66 71 bop 150 -116 a FD(66)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(This)j(infrastructure)h(allo)m(ws)i
+b FD(4.4.7)j(User)d(Guide)275 299 y(This)j(infrastructure)h(allo)m(ws)i
 FC(NCO)e FD(to)h(iden)m(tify)-8 b(,)37 b(in)m(terpret,)f(and)e(pro)s
 (cess)g(\(e.g.,)k(h)m(yp)s(erslab\))c(the)150 408 y(v)-5
 b(ariables)37 b(on)g(cell-based)h(grids)e(as)h(easily)g(as)g(it)g(w)m
@@ -17535,7 +17552,7 @@ b(are)150 5340 y(in)m(terested)31 b(in)f(user-feedbac)m(k)h(on)g(these)
 f(features.)p eop end
 %%Page: 68 74
 TeXDict begin 68 73 bop 150 -116 a FD(68)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(One)35 b(asp)s(ect)h(that)h(deserv)
+b FD(4.4.7)j(User)d(Guide)275 299 y(One)35 b(asp)s(ect)h(that)h(deserv)
 m(es)f(men)m(tion)g(is)g(that)g(UDUnits,)j(and)c(th)m(us)g
 FC(NCO)p FD(,)i(supp)s(orts)d(run-time)150 408 y(de\014nition)42
 b(of)g(the)h(lo)s(cation)h(of)e(the)h(relev)-5 b(an)m(t)43
@@ -17675,7 +17692,7 @@ i(January)390 5121 y(ncra)g(-v)g(tpt)g(-d)g(time,"1990-1-1)d
 (noon.nc)p eop end
 %%Page: 70 76
 TeXDict begin 70 75 bop 150 -116 a FD(70)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(//)47 b(Concatenate)e(day2)i
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(//)47 b(Concatenate)e(day2)i
 (noon)f(through)g(day3)h(noon)f(records)390 408 y(ncrcat)g(-v)h(tpt)g
 (-d)g(time,"1990-1-2)d(12:00:00","1990-1-3)f(11:59:59")i(\\)676
 518 y(file01.nc)h(file02.nc)f(file03.nc)g(noon.nc)390
@@ -17696,7 +17713,7 @@ h FC(NCO)d FD(automatically)j(rebases)d(not)h(only)f(the)h(record)150
 2115 y(co)s(ordinate)38 b(\()p Fy(time)p FD(,)g(here\))g(but)e(also)i
 (an)m(y)f(b)s(ounds)e(asso)s(ciated)k(with)e(the)g(record)g(co)s
 (ordinate)h(\(e.g.,)150 2224 y Fy(time_bnds)p FD(\))28
-b(\(see)k(Section)f(3.37)h([CF)e(Con)m(v)m(en)m(tions],)i(page)f(98\).)
+b(\(see)k(Section)f(3.37)h([CF)e(Con)m(v)m(en)m(tions],)i(page)f(99\).)
 150 2494 y FB(3.24)68 b(Multiple)46 b(Record)f(Dimensions)150
 2628 y Fk(\013)p 200 2628 3554 4 v 3553 w(\010)p 150
 3008 4 333 v 178 2764 a FD(Av)-5 b(ailabilit)m(y:)43
@@ -17839,7 +17856,7 @@ Fs(b)n(y)38 b(compiling)i Fp(NCO)f Fs(with)g(the)g(tok)n(en)f
 Fs(.)p eop end
 %%Page: 72 78
 TeXDict begin 72 77 bop 150 -116 a FD(72)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)330 299 y(should)37 b(b)s(e)h(the)g(same)g
+b FD(4.4.7)j(User)d(Guide)330 299 y(should)37 b(b)s(e)h(the)g(same)g
 (as)h(the)f(t)m(yp)s(e)g(of)h(the)f(v)-5 b(ariable)39
 b(it)g(is)f(attac)m(hed)i(to.)65 b(If)37 b Fz(v)-5 b(ar)p
 3253 299 28 4 v 40 w(t)m(yp)s(e)44 b FD(equals)330 408
@@ -17947,7 +17964,7 @@ b(`)p Fr(-99999.)p Fs('.)p eop end
 %%Page: 73 79
 TeXDict begin 73 78 bop 150 -116 a FD(Chapter)30 b(3:)41
 b(NCO)30 b(F)-8 b(eatures)2475 b(73)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 980 4 881 v 178 188
+200 51 3554 4 v 3553 w(\010)p 150 1089 4 990 v 178 188
 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b
 Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p FD(,)f
 Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i Fy(ncpdq)p FD(,)f
@@ -17958,1294 +17975,1370 @@ Fn(cnk_sz)p FD(')178 516 y(`)p Fy(--cnk_dmn)h Fn(dmn_nm)p
 Fy(,)p Fn(cnk_sz)p FD(',)g(`)p Fy(--chunk_dimension)d
 Fn(dmn_nm)p Fy(,)p Fn(cnk_sz)p FD(')178 626 y(,)31 b(`)p
 Fy(--cnk_map)d Fn(cnk_map)p FD(',)h(`)p Fy(--chunk_map)e
-Fn(cnk_map)p FD(',)178 736 y(`)p Fy(--cnk_plc)h Fn(cnk_plc)p
-FD(',)h(`)p Fy(--chunk_policy)e Fn(cnk_plc)p FD(',)178
-845 y(`)p Fy(--cnk_scl)h Fn(cnk_sz)p FD(',)h(`)p Fy(--chunk_scalar)e
-Fn(cnk_sz)p FD(')p 3803 980 V 150 1031 a Fk(\012)p 200
-1031 3554 4 v 3553 w(\011)275 1205 y FD(All)k(netCDF4-enabled)g
-FC(NCO)g FD(op)s(erators)f(that)h(de\014ne)f(v)-5 b(ariables)31
-b(supp)s(ort)e(a)h(plethora)h(of)g(c)m(h)m(unk-)150 1314
-y(size)39 b(options.)63 b(Ch)m(unking)36 b(can)i(signi\014can)m(tly)h
-(accelerate)i(or)d(degrade)g(read/write)g(access)h(to)g(large)150
-1424 y(datasets.)67 b(Dataset)42 b(c)m(h)m(unking)c(issues)h(are)g
-(describ)s(ed)f(in)h(detail)h(here)e(\()p Fy(http:)7
-b(/)g(/)e(www)i(.)e(hdfgroup)i(.)150 1533 y(org)14 b(/)d(HDF5)j(/)d
-(doc)j(/)d(H5)j(.)d(user)j(/)d(Chun)o(kin)o(g)j(.)d(ht)o(ml)p
-FD(\),)46 b(here)i(\()p Fy(http:)14 b(/)g(/)d(www)j(.)d(unidata)j(.)d
-(ucar)j(.)d(ed)o(u)j(/)150 1643 y(blogs)s(/)r(developer)s(/)r(en)s(/)r
-(entry)s(/)r(chunk)o(ing_)o(dat)o(a_wh)o(y_it)o(_ma)o(tter)o(s)p
-FD(\),)30 b(and)j(here)h(\()p Fy(http:)s(/)s(/)r(www)s(.)150
-1753 y(unidata.ucar.edu/blogs/d)o(evel)o(oper)o(/en)o(/ent)o(ry/c)o
-(hun)o(king)o(_dat)o(a_c)o(hoos)o(ing_)o(sha)o(pes)p
-FD(\).)275 1915 y(The)23 b FC(NCO)g FD(c)m(h)m(unking)h(implemen)m
-(tation)h(is)f(designed)f(to)h(b)s(e)g(\015exible.)38
-b(Users)24 b(con)m(trol)h(three)f(asp)s(ects)150 2025
-y(of)33 b(the)g(c)m(h)m(unking)g(implemen)m(tation.)50
-b(These)32 b(are)i(kno)m(wn)e(as)h(the)g Fz(c)m(h)m(unking)g(p)s(olicy)
-p FD(,)h Fz(c)m(h)m(unking)f(map)p FD(,)150 2134 y(and)d
-Fz(c)m(h)m(unksize)p FD(.)44 b(The)30 b(\014rst)h(t)m(w)m(o)h(are)g
-(high-lev)m(el)g(mec)m(hanisms)f(that)h(apply)f(to)h(an)e(en)m(tire)i
-(\014le)g(and)e(all)150 2244 y(v)-5 b(ariables)30 b(and)e(dimensions,)h
-(while)g(the)g(third)f(allo)m(ws)j(p)s(er-dimension)c(sp)s
-(eci\014cation)j(of)f(parameters.)150 2354 y(The)20 b(implemen)m
-(tation)i(is)e(a)h(h)m(ybrid)e(of)i(the)f Fy(ncpdq)f
-FD(pac)m(king)i(p)s(olicies)g(\(see)h(Section)f(4.8)g([ncp)s(dq)e
-(netCDF)150 2463 y(P)m(erm)m(ute)28 b(Dimensions)f(Quic)m(kly],)h(page)
-g(190\),)h(and)e(the)g(h)m(yp)s(erslab)e(sp)s(eci\014cations)j(\(see)g
-(Section)f(3.15)150 2573 y([Hyp)s(erslabs],)39 b(page)g(55\).)63
-b(Eac)m(h)39 b(asp)s(ect)f(is)f(in)m(tended)h(to)g(ha)m(v)m(e)h(a)f
-(sensible)g(default,)h(so)f(that)h(most)150 2682 y(users)c(will)h(only)
-g(need)g(to)h(set)f(one)g(switc)m(h)h(to)f(obtain)h(sensible)e(c)m(h)m
-(unking.)58 b(P)m(o)m(w)m(er)37 b(users)e(can)h(tune)150
-2792 y(the)31 b(three)f(switc)m(hes)h(in)f(tandem)h(to)g(obtain)f
-(optimal)i(p)s(erformance.)275 2955 y(The)j(user)h(sp)s(eci\014es)f
-(the)i(desired)e(c)m(h)m(unking)h(p)s(olicy)h(with)f(the)g(`)p
-Fy(-P)p FD(')g(switc)m(h)h(\(or)f(its)h(long)f(option)150
-3064 y(equiv)-5 b(alen)m(ts,)33 b(`)p Fy(--cnk_plc)p
-FD(')c(and)i(`)p Fy(--chunk_policy)p FD('\))d(and)i(its)i
-Fz(cnk)p 2568 3064 28 4 v 40 w(plc)37 b FD(argumen)m(t.)43
-b(As)32 b(of)f(August,)150 3174 y(2014,)h(six)f(c)m(h)m(unking)f(p)s
-(olicies)h(are)g(implemen)m(ted:)150 3474 y Fz(Ch)m(unk)e(All)i(V)-8
-b(ariables)630 3584 y FD(De\014nition:)49 b(Ch)m(unk)33
+Fn(cnk_map)p FD(',)178 736 y(`)p Fy(--cnk_min)h Fn(var_sz)p
+FD(',)h(`)p Fy(--chunk_min)f Fn(var_sz)p FD(',)178 845
+y(`)p Fy(--cnk_plc)g Fn(cnk_plc)p FD(',)h(`)p Fy(--chunk_policy)e
+Fn(cnk_plc)p FD(',)178 955 y(`)p Fy(--cnk_scl)h Fn(cnk_sz)p
+FD(',)h(`)p Fy(--chunk_scalar)e Fn(cnk_sz)p FD(')p 3803
+1089 V 150 1141 a Fk(\012)p 200 1141 3554 4 v 3553 w(\011)275
+1325 y FD(All)k(netCDF4-enabled)g FC(NCO)g FD(op)s(erators)f(that)h
+(de\014ne)f(v)-5 b(ariables)31 b(supp)s(ort)e(a)h(plethora)h(of)g(c)m
+(h)m(unk-)150 1435 y(size)39 b(options.)63 b(Ch)m(unking)36
+b(can)i(signi\014can)m(tly)h(accelerate)i(or)d(degrade)g(read/write)g
+(access)h(to)g(large)150 1544 y(datasets.)91 b(Dataset)49
+b(c)m(h)m(unking)e(issues)f(are)h(describ)s(ed)f(b)m(y)h
+FC(THG)g FD(and)f(Unidata)h(here)g(\()p Fy(http:)13 b(/)g(/)150
+1654 y(www)24 b(.)18 b(hdfgroup)23 b(.)18 b(org)24 b(/)19
+b(HDF5)k(/)c(doc)24 b(/)18 b(H5)25 b(.)18 b(user)24 b(/)18
+b(Chunking)23 b(.)18 b(html)p FD(\),)68 b(here)60 b(\()p
+Fy(http:)24 b(/)g(/)18 b(www)24 b(.)150 1763 y(unidata)14
+b(.)e(ucar)j(.)d(edu)j(/)d(blogs)j(/)d(developer)i(/)e(en)j(/)d(entry)j
+(/)d(chunking_data_why_it_mat)o(ters)o FD(\),)150 1873
+y(and)73 b(here)h(\()p Fy(http:)34 b(/)i(/)27 b(www)34
+b(.)28 b(unidata)33 b(.)27 b(ucar)35 b(.)27 b(edu)34
+b(/)28 b(blogs)34 b(/)27 b(developer)33 b(/)27 b(en)35
+b(/)27 b(entry)34 b(/)150 1983 y(chunking_data_choosing_s)o(hape)o(s)p
+FD(\).)54 b FC(NCO)37 b FD(authors)f(are)h(w)m(orking)g(on)g
+(generalized)h(algorithms)150 2092 y(and)30 b(applications)h(of)g(c)m
+(h)m(unking)f(strategies)j(\(sta)m(y)e(tuned)f(for)g(more)h(in)f
+(2015\).)275 2266 y(The)c FC(NCO)i FD(c)m(h)m(unking)f(implemen)m
+(tation)i(is)f(designed)f(to)h(b)s(e)f(\015exible.)40
+b(Users)27 b(con)m(trol)i(four)e(asp)s(ects)150 2375
+y(of)k(the)g(c)m(h)m(unking)f(implemen)m(tation.)43 b(These)30
+b(are)h(the)g Fz(c)m(h)m(unking)g(p)s(olicy)p FD(,)g
+Fz(c)m(h)m(unking)f(map)p FD(,)h Fz(c)m(h)m(unksize)p
+FD(,)150 2485 y(and)36 b Fz(minim)m(um)h(c)m(h)m(unksize)p
+FD(.)61 b(The)36 b(c)m(h)m(unking)h(p)s(olicy)h(determines)f
+Fo(which)44 b FD(v)-5 b(ariables)38 b(to)g(c)m(h)m(unk,)h(and)150
+2594 y(the)30 b(c)m(h)m(unking)g(map)f(determines)h(ho)m(w)g(\(with)g
+(what)f(exact)j(sizes\))f(to)f(c)m(h)m(unk)g(those)g(v)-5
+b(ariables.)41 b(These)150 2704 y(are)26 b(high-lev)m(el)h(mec)m
+(hanisms)f(that)g(apply)f(to)h(an)g(en)m(tire)g(\014le)g(and)f(all)h(v)
+-5 b(ariables)26 b(and)f(dimensions.)38 b(The)150 2814
+y(c)m(h)m(unksize)d(option)f(allo)m(ws)i(p)s(er-dimension)c(sp)s
+(eci\014cation)j(of)f(sizes)h(that)g(will)f(o)m(v)m(erride)h(the)f
+(selected)150 2923 y(\(or)d(default\))g(c)m(h)m(unking)f(map.)275
+3097 y(The)c Fz(v)-5 b(ar)p 588 3097 28 4 v 40 w(sz)32
+b FD(parameter)27 b(is)g(the)h(minim)m(um)e(size)h(in)g(b)m(ytes)g
+(\(not)h(elemen)m(ts\))h(of)e(v)-5 b(ariables)27 b(to)h(c)m(h)m(unk.)
+150 3206 y(This)33 b(threshold)h(is)g(in)m(tended)g(to)h(restrict)g
+(use)f(of)g(c)m(h)m(unking)h(to)f(v)-5 b(ariables)35
+b(for)f(whic)m(h)g(it)h(is)f(e\016cien)m(t.)150 3316
+y(By)40 b(default)g(this)f(minim)m(um)g(v)-5 b(ariable)41
+b(size)f(for)f(c)m(h)m(unking)h(is)g(t)m(wice)h(the)f(system)f(blo)s(c)
+m(ksize)j(\(when)150 3425 y(a)m(v)-5 b(ailable\))26 b(and)d(is)h(8192)
+32 b(b)m(ytes)24 b(otherwise.)39 b(Users)23 b(ma)m(y)h(set)g(this)g(to)
+g(an)m(y)g(v)-5 b(alue)24 b(with)f(the)h(`)p Fy(--cnk_min)p
+FD(')150 3535 y(switc)m(h.)275 3708 y(The)33 b(c)m(h)m(unking)i
+(implemen)m(tation)h(is)e(similar)h(to)g(a)g(h)m(ybrid)e(of)i(the)f
+Fy(ncpdq)f FD(pac)m(king)j(p)s(olicies)f(\(see)150 3818
+y(Section)29 b(4.8)f([ncp)s(dq)f(netCDF)h(P)m(erm)m(ute)g(Dimensions)g
+(Quic)m(kly],)i(page)e(190\))h(and)f(h)m(yp)s(erslab)e(sp)s(eci\014-)
+150 3928 y(cations)k(\(see)g(Section)g(3.15)g([Hyp)s(erslabs],)f(page)h
+(55\).)41 b(Eac)m(h)30 b(asp)s(ect)f(is)g(in)m(tended)g(to)h(ha)m(v)m
+(e)g(a)f(sensible)150 4037 y(default,)h(so)f(that)h(man)m(y)f(users)f
+(only)h(need)g(to)h(set)f(one)h(switc)m(h)f(to)h(obtain)f(sensible)g(c)
+m(h)m(unking.)41 b(P)m(o)m(w)m(er)150 4147 y(users)28
+b(can)h(tune)g(c)m(h)m(unking)g(with)f(the)h(three)h(switc)m(hes)f(in)g
+(tandem)f(to)i(obtain)f(optimal)h(p)s(erformance.)275
+4320 y(By)36 b(default,)i FC(NCO)e FD(preserv)m(es)g(the)h(c)m(h)m
+(unking)f(c)m(haracteristics)j(of)d(the)g(input)g(\014le)g(in)g(the)g
+(output)150 4430 y(\014le)266 4397 y Ft(20)337 4430 y
+FD(.)k(In)30 b(other)g(w)m(ords,)h(preserving)e(c)m(h)m(unking)i
+(requires)f(no)g(switc)m(hes)h(or)f(user)g(in)m(terv)m(en)m(tion.)275
+4603 y(Users)f(sp)s(ecify)h(the)g(desired)f(c)m(h)m(unking)h(p)s(olicy)
+g(with)f(the)h(`)p Fy(-P)p FD(')g(switc)m(h)g(\(or)h(its)f(long)g
+(option)h(equiv-)150 4713 y(alen)m(ts,)f(`)p Fy(--cnk_plc)p
+FD(')d(and)g(`)p Fy(--chunk_policy)p FD('\))f(and)h(its)i
+Fz(cnk)p 2344 4713 V 40 w(plc)34 b FD(argumen)m(t.)40
+b(As)29 b(of)f(August,)h(2014,)150 4823 y(six)h(c)m(h)m(unking)h(p)s
+(olicies)g(are)g(implemen)m(ted:)p 150 5066 1200 4 v
+166 5134 a Ft(20)275 5166 y Fs(This)36 b(b)r(eha)n(vior)h(b)r(ecame)f
+(the)g(default)h(in)f(No)n(v)n(em)n(b)r(er)f(2014)j(with)f
+Fp(NCO)e Fs(v)n(ersion)i(4.4.7.)68 b(Prior)37 b(v)n(ersions)g(w)n(ould)
+275 5253 y(alw)n(a)n(ys)26 b(use)f(netCDF)h(default)f(c)n(h)n(unking)f
+(in)i(the)f(output)f(\014le)i(when)f(no)g Fp(NCO)g Fs(c)n(h)n(unking)f
+(switc)n(hes)j(w)n(ere)f(activ)l(ated,)275 5340 y(regardless)h(of)f
+(the)g(c)n(h)n(unking)e(in)i(the)f(input)g(\014le.)p
+eop end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a FD(74)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y Fz(Ch)m(unk)f(All)i(V)-8
+b(ariables)630 408 y FD(De\014nition:)49 b(Ch)m(unk)33
 b(all)i(v)-5 b(ariables)35 b(p)s(ossible.)51 b(F)-8 b(or)35
 b(ob)m(vious)g(reasons,)g(scalar)g(v)-5 b(ariables)630
-3693 y(cannot)31 b(b)s(e)f(c)m(h)m(unk)m(ed.)630 3803
-y(Alternate)i(in)m(v)m(o)s(cation:)43 b Fy(ncchunk)630
-3912 y Fz(cnk)p 775 3912 V 40 w(plc)36 b FD(k)m(ey)31
-b(v)-5 b(alues:)41 b(`)p Fy(all)p FD(',)30 b(`)p Fy(cnk_all)p
-FD(',)f(`)p Fy(plc_all)p FD(')630 4022 y(Mnemonic:)41
-b(All)150 4297 y Fz(Ch)m(unk)29 b(V)-8 b(ariables)32
-b(with)e(at)h(least)g(Tw)m(o)g(Dimensions)g([)p Fo(default)9
-b Fz(])630 4407 y FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5
-b(ariables)31 b(p)s(ossible)e(with)i(at)g(least)g(t)m(w)m(o)h
-(dimensions)630 4517 y(Alternate)g(in)m(v)m(o)s(cation:)43
-b(none)630 4626 y Fz(cnk)p 775 4626 V 40 w(plc)36 b FD(k)m(ey)31
-b(v)-5 b(alues:)41 b(`)p Fy(g2d)p FD(',)30 b(`)p Fy(cnk_g2d)p
-FD(',)f(`)p Fy(plc_g2d)p FD(')630 4736 y(Mnemonic:)41
-b Fo(G)8 b FD(reater)32 b(than)e(or)g(equal)h(to)g Fo(2)43
-b(D)9 b FD(imensions)150 5011 y Fz(Ch)m(unk)29 b(V)-8
-b(ariables)32 b(with)e(at)h(least)g(Three)f(Dimensions)630
-5121 y FD(De\014nition:)41 b(Ch)m(unk)29 b(all)j(v)-5
-b(ariables)31 b(p)s(ossible)e(with)i(at)g(least)g(three)g(dimensions)
-630 5230 y(Alternate)h(in)m(v)m(o)s(cation:)43 b(none)630
-5340 y Fz(cnk)p 775 5340 V 40 w(plc)36 b FD(k)m(ey)31
+518 y(cannot)31 b(b)s(e)f(c)m(h)m(unk)m(ed.)630 628 y(Alternate)i(in)m
+(v)m(o)s(cation:)43 b Fy(ncchunk)630 737 y Fz(cnk)p 775
+737 28 4 v 40 w(plc)36 b FD(k)m(ey)31 b(v)-5 b(alues:)41
+b(`)p Fy(all)p FD(',)30 b(`)p Fy(cnk_all)p FD(',)f(`)p
+Fy(plc_all)p FD(')630 847 y(Mnemonic:)41 b(All)150 1154
+y Fz(Ch)m(unk)29 b(V)-8 b(ariables)32 b(with)e(at)h(least)g(Tw)m(o)g
+(Dimensions)g([)p Fo(default)9 b Fz(])630 1263 y FD(De\014nition:)41
+b(Ch)m(unk)29 b(all)j(v)-5 b(ariables)31 b(p)s(ossible)e(with)i(at)g
+(least)g(t)m(w)m(o)h(dimensions)630 1373 y(Alternate)g(in)m(v)m(o)s
+(cation:)43 b(none)630 1482 y Fz(cnk)p 775 1482 V 40
+w(plc)36 b FD(k)m(ey)31 b(v)-5 b(alues:)41 b(`)p Fy(g2d)p
+FD(',)30 b(`)p Fy(cnk_g2d)p FD(',)f(`)p Fy(plc_g2d)p
+FD(')630 1592 y(Mnemonic:)41 b Fo(G)8 b FD(reater)32
+b(than)e(or)g(equal)h(to)g Fo(2)43 b(D)9 b FD(imensions)150
+1899 y Fz(Ch)m(unk)29 b(V)-8 b(ariables)32 b(with)e(at)h(least)g(Three)
+f(Dimensions)630 2008 y FD(De\014nition:)41 b(Ch)m(unk)29
+b(all)j(v)-5 b(ariables)31 b(p)s(ossible)e(with)i(at)g(least)g(three)g
+(dimensions)630 2118 y(Alternate)h(in)m(v)m(o)s(cation:)43
+b(none)630 2228 y Fz(cnk)p 775 2228 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(g3d)p FD(',)30 b(`)p Fy(cnk_g3d)p
-FD(',)f(`)p Fy(plc_g3d)p FD(')p eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a FD(74)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)630 299 y(Mnemonic:)41 b Fo(G)8
-b FD(reater)32 b(than)e(or)g(equal)h(to)g Fo(3)43 b(D)9
-b FD(imensions)150 569 y Fz(Ch)m(unk)29 b(One-Dimensional)i(Record)g(V)
--8 b(ariables)630 678 y FD(De\014nition:)41 b(Ch)m(unk)29
-b(all)j(1-D)f(record)f(v)-5 b(ariables)630 788 y(Alternate)32
-b(in)m(v)m(o)s(cation:)43 b(none)630 898 y(An)m(y)34
-b(sp)s(eci\014ed)g(\(with)h(`)p Fy(--cnk_dmn)p FD('\))d(record)j
-(dimension)f(c)m(h)m(unksizes)h(will)f(b)s(e)g(applied)630
-1007 y(to)f(1-D)g(record)f(v)-5 b(ariables)33 b(\(and)f(to)h(no)f
-(other)g(v)-5 b(ariables\).)47 b(Other)31 b(dimensions)h(ma)m(y)h(b)s
-(e)630 1117 y(c)m(h)m(unk)m(ed)39 b(with)g(their)g(o)m(wn)g(`)p
-Fy(--cnk_dmn)p FD(')e(options)j(that)f(will)h(apply)e(to)i(all)g(v)-5
-b(ariables.)630 1226 y Fz(cnk)p 775 1226 28 4 v 40 w(plc)36
-b FD(k)m(ey)31 b(v)-5 b(alues:)41 b(`)p Fy(r1d)p FD(',)30
-b(`)p Fy(cnk_r1d)p FD(',)f(`)p Fy(plc_r1d)p FD(')630
-1336 y(Mnemonic:)41 b Fo(R)t FD(ecord)31 b Fo(1)p FD(-)p
-Fo(D)39 b FD(v)-5 b(ariables)150 1606 y Fz(Ch)m(unk)29
-b(V)-8 b(ariables)32 b(Con)m(taining)f(Explicitly)g(Ch)m(unk)m(ed)f
-(Dimensions)630 1715 y FD(De\014nition:)62 b(Ch)m(unk)40
-b(all)i(v)-5 b(ariables)41 b(p)s(ossible)g(that)g(con)m(tain)h(at)g
-(least)g(one)g(dimension)630 1825 y(whose)j(c)m(h)m(unksize)h(w)m(as)g
-(explicitly)h(set)f(with)f(the)h(`)p Fy(--cnk_dmn)p FD(')d(option.)86
-b(Alternate)630 1935 y(in)m(v)m(o)s(cation:)43 b(none)630
-2044 y Fz(cnk)p 775 2044 V 40 w(plc)36 b FD(k)m(ey)31
+FD(',)f(`)p Fy(plc_g3d)p FD(')630 2337 y(Mnemonic:)41
+b Fo(G)8 b FD(reater)32 b(than)e(or)g(equal)h(to)g Fo(3)43
+b(D)9 b FD(imensions)150 2644 y Fz(Ch)m(unk)29 b(One-Dimensional)i
+(Record)g(V)-8 b(ariables)630 2754 y FD(De\014nition:)41
+b(Ch)m(unk)29 b(all)j(1-D)f(record)f(v)-5 b(ariables)630
+2863 y(Alternate)32 b(in)m(v)m(o)s(cation:)43 b(none)630
+2973 y(An)m(y)34 b(sp)s(eci\014ed)g(\(with)h(`)p Fy(--cnk_dmn)p
+FD('\))d(record)j(dimension)f(c)m(h)m(unksizes)h(will)f(b)s(e)g
+(applied)630 3082 y(only)26 b(to)h(1-D)f(record)g(v)-5
+b(ariables)27 b(\(and)e(to)i(no)f(other)g(v)-5 b(ariables\).)40
+b(Other)25 b(dimensions)g(ma)m(y)630 3192 y(b)s(e)i(c)m(h)m(unk)m(ed)i
+(with)e(their)h(o)m(wn)g(`)p Fy(--cnk_dmn)p FD(')e(options)j(that)f
+(will)h(apply)e(to)i(all)g(v)-5 b(ariables.)630 3302
+y Fz(cnk)p 775 3302 V 40 w(plc)36 b FD(k)m(ey)31 b(v)-5
+b(alues:)41 b(`)p Fy(r1d)p FD(',)30 b(`)p Fy(cnk_r1d)p
+FD(',)f(`)p Fy(plc_r1d)p FD(')630 3411 y(Mnemonic:)41
+b Fo(R)t FD(ecord)31 b Fo(1)p FD(-)p Fo(D)39 b FD(v)-5
+b(ariables)150 3718 y Fz(Ch)m(unk)29 b(V)-8 b(ariables)32
+b(Con)m(taining)f(Explicitly)g(Ch)m(unk)m(ed)f(Dimensions)630
+3828 y FD(De\014nition:)62 b(Ch)m(unk)40 b(all)i(v)-5
+b(ariables)41 b(p)s(ossible)g(that)g(con)m(tain)h(at)g(least)g(one)g
+(dimension)630 3937 y(whose)j(c)m(h)m(unksize)h(w)m(as)g(explicitly)h
+(set)f(with)f(the)h(`)p Fy(--cnk_dmn)p FD(')d(option.)86
+b(Alternate)630 4047 y(in)m(v)m(o)s(cation:)43 b(none)630
+4156 y Fz(cnk)p 775 4156 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(xpl)p FD(',)30 b(`)p Fy(cnk_xpl)p
-FD(',)f(`)p Fy(plc_xpl)p FD(')630 2154 y(Mnemonic:)41
+FD(',)f(`)p Fy(plc_xpl)p FD(')630 4266 y(Mnemonic:)41
 b(E)p Fo(XPL)p FD(icitly)31 b(sp)s(eci\014ed)f(dimensions)150
-2424 y Fz(Ch)m(unk)f(V)-8 b(ariables)32 b(with)e(Existing)h(Ch)m(unk)d
-(Sizes)630 2533 y FD(De\014nition:)46 b(Ch)m(unk)31 b(all)i(v)-5
-b(ariables)33 b(p)s(ossible)f(that)h(are)g(already)g(c)m(h)m(unk)m(ed)g
-(in)f(the)h(input)630 2643 y(\014le.)55 b(When)35 b(used)f(in)h
-(conjunction)g(with)g(`)p Fy(cnk_map=xst)p FD(')e(this)i(option)g
-(preserv)m(es)h(and)630 2752 y(copies)j(the)f(c)m(h)m(unking)g
-(parameters)h(from)e(the)i(input)e(to)i(the)f(output)g(\014le.)63
-b(Alternate)630 2862 y(in)m(v)m(o)s(cation:)43 b(none)630
-2972 y Fz(cnk)p 775 2972 V 40 w(plc)36 b FD(k)m(ey)31
+4573 y Fz(Ch)m(unk)f(V)-8 b(ariables)32 b(that)f(are)f(already)h(Ch)m
+(unk)m(ed)630 4682 y FD(De\014nition:)62 b(Ch)m(unk)39
+b(only)i(v)-5 b(ariables)41 b(that)g(are)g(already)g(c)m(h)m(unk)m(ed)g
+(in)f(the)h(input)f(\014le.)630 4792 y(When)27 b(used)g(in)g
+(conjunction)h(with)f(`)p Fy(cnk_map=xst)p FD(')e(this)i(option)h
+(preserv)m(es)f(and)g(copies)630 4902 y(the)21 b(c)m(h)m(unking)g
+(parameters)h(from)e(the)i(input)e(to)h(the)h(output)e(\014le.)38
+b(Alternate)23 b(in)m(v)m(o)s(cation:)630 5011 y(none)630
+5121 y Fz(cnk)p 775 5121 V 40 w(plc)36 b FD(k)m(ey)31
 b(v)-5 b(alues:)41 b(`)p Fy(xst)p FD(',)30 b(`)p Fy(cnk_xst)p
-FD(',)f(`)p Fy(plc_xst)p FD(')630 3081 y(Mnemonic:)41
-b(E)p Fo(X)14 b FD(i)p Fo(ST)e FD(ing)31 b(c)m(h)m(unk)f(sizes)150
-3351 y Fz(Unc)m(h)m(unking)630 3461 y FD(De\014nition:)68
-b(Unc)m(h)m(unk)43 b(all)h(v)-5 b(ariables)45 b(p)s(ossible.)80
-b(The)43 b FC(HDF5)h FD(storge)g(la)m(y)m(er)h(requires)630
-3570 y(that)27 b(record)g(v)-5 b(ariables)28 b(\(i.e.,)h(v)-5
-b(ariables)28 b(that)f(con)m(tain)h(at)g(least)g(one)f(record)g
-(dimension\))630 3680 y(m)m(ust)35 b(b)s(e)g(c)m(h)m(unk)m(ed.)55
-b(Also)36 b(v)-5 b(ariables)36 b(that)g(are)g(compressed)f(or)g(use)g
-(c)m(hec)m(ksums)h(m)m(ust)630 3789 y(b)s(e)30 b(c)m(h)m(unk)m(ed.)41
+FD(',)f(`)p Fy(plc_xst)p FD(')630 5230 y(Mnemonic:)41
+b(E)p Fo(X)14 b FD(i)p Fo(ST)e FD(ing)31 b(c)m(h)m(unk)m(ed)g(v)-5
+b(ariables)p eop end
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(75)150 299 y Fz(Unc)m(h)m(unking)630
+408 y FD(De\014nition:)68 b(Unc)m(h)m(unk)43 b(all)h(v)-5
+b(ariables)45 b(p)s(ossible.)80 b(The)43 b FC(HDF5)h
+FD(storge)g(la)m(y)m(er)h(requires)630 518 y(that)27
+b(record)g(v)-5 b(ariables)28 b(\(i.e.,)h(v)-5 b(ariables)28
+b(that)f(con)m(tain)h(at)g(least)g(one)f(record)g(dimension\))630
+628 y(m)m(ust)35 b(b)s(e)g(c)m(h)m(unk)m(ed.)55 b(Also)36
+b(v)-5 b(ariables)36 b(that)g(are)g(compressed)f(or)g(use)g(c)m(hec)m
+(ksums)h(m)m(ust)630 737 y(b)s(e)30 b(c)m(h)m(unk)m(ed.)41
 b(Suc)m(h)29 b(v)-5 b(ariables)31 b(cannot)g(b)s(e)f(unc)m(h)m(unk)m
-(ed.)630 3899 y(Alternate)i(in)m(v)m(o)s(cation:)43 b
-Fy(ncunchunk)630 4009 y Fz(cnk)p 775 4009 V 40 w(plc)36
+(ed.)630 847 y(Alternate)i(in)m(v)m(o)s(cation:)43 b
+Fy(ncunchunk)630 956 y Fz(cnk)p 775 956 28 4 v 40 w(plc)36
 b FD(k)m(ey)31 b(v)-5 b(alues:)41 b(`)p Fy(uck)p FD(',)30
 b(`)p Fy(cnk_uck)p FD(',)f(`)p Fy(plc_uck)p FD(',)h(`)p
-Fy(unchunk)p FD(')630 4118 y(Mnemonic:)41 b Fo(U)15 b
-FD(n)p Fo(C)e FD(h)m(un)p Fo(K)150 4413 y FD(Equiv)-5
+Fy(unchunk)p FD(')630 1066 y(Mnemonic:)41 b Fo(U)15 b
+FD(n)p Fo(C)e FD(h)m(un)p Fo(K)150 1376 y FD(Equiv)-5
 b(alen)m(t)26 b(k)m(ey)g(v)-5 b(alues)26 b(are)g(fully)f(in)m(terc)m
 (hangeable.)41 b(Multiple)26 b(equiv)-5 b(alen)m(t)27
-b(options)f(are)f(pro)m(vided)g(to)150 4523 y(satisfy)g(disparate)g
+b(options)f(are)f(pro)m(vided)g(to)150 1486 y(satisfy)g(disparate)g
 (needs)f(and)g(tastes)h(of)g FC(NCO)f FD(users)g(w)m(orking)g(with)h
-(scripts)f(and)g(from)g(the)g(command)150 4632 y(line.)275
-4792 y(The)32 b(c)m(h)m(unking)h(algorithms)h(m)m(ust)f(kno)m(w)g(the)h
+(scripts)f(and)g(from)g(the)g(command)150 1595 y(line.)275
+1763 y(The)32 b(c)m(h)m(unking)h(algorithms)h(m)m(ust)f(kno)m(w)g(the)h
 (c)m(h)m(unksizes)f(of)h(eac)m(h)g(dimension)f(of)g(eac)m(h)h(v)-5
-b(ariable)150 4902 y(to)29 b(b)s(e)e(c)m(h)m(unk)m(ed.)40
+b(ariable)150 1873 y(to)29 b(b)s(e)e(c)m(h)m(unk)m(ed.)40
 b(The)28 b(corresp)s(ondence)f(b)s(et)m(w)m(een)i(the)f(input)f(v)-5
 b(ariable)29 b(shap)s(e)e(and)g(the)h(c)m(h)m(unksizes)h(is)150
-5011 y(called)i(the)e Fz(c)m(h)m(unking)g(map)p FD(.)40
+1982 y(called)i(the)e Fz(c)m(h)m(unking)g(map)p FD(.)40
 b(The)29 b(user)g(sp)s(eci\014es)g(the)h(desired)e(c)m(h)m(unking)i
 (map)f(with)g(the)g(`)p Fy(-M)p FD(')g(switc)m(h)150
-5121 y(\(or)c(its)g(long)g(option)g(equiv)-5 b(alen)m(ts,)27
+2092 y(\(or)c(its)g(long)g(option)g(equiv)-5 b(alen)m(ts,)27
 b(`)p Fy(--cnk_map)p FD(')22 b(and)i(`)p Fy(--chunk_map)p
-FD('\))f(and)h(its)g Fz(cnk)p 3115 5121 V 40 w(map)j
-FD(argumen)m(t.)150 5230 y(F)-8 b(our)31 b(c)m(h)m(unking)f(maps)g(are)
-h(curren)m(tly)f(implemen)m(ted:)p eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(75)150 299 y Fz(Ch)m(unksize)30
-b(Equals)g(Dimension)h(Size)g([)p Fo(default)9 b Fz(])630
-408 y FD(De\014nition:)43 b(Ch)m(unksize)30 b(defaults)h(to)h
-(dimension)f(size.)44 b(Explicitly)32 b(sp)s(ecify)e(c)m(h)m(unksizes)
-630 518 y(for)g(particular)h(dimensions)e(with)i(`)p
-Fy(--cnk_dmn)p FD(')d(option.)630 628 y Fz(cnk)p 775
-628 28 4 v 40 w(map)33 b FD(k)m(ey)e(v)-5 b(alues:)41
-b(`)p Fy(dmn)p FD(',)30 b(`)p Fy(cnk_dmn)p FD(',)f(`)p
-Fy(map_dmn)p FD(')630 737 y(Mnemonic:)41 b Fo(D)9 b FD(i)p
-Fo(M)15 b FD(e)p Fo(N)g FD(sion)150 1000 y Fz(Ch)m(unksize)30
-b(Equals)g(Dimension)h(Size)g(except)g(Record)g(Dimension)630
-1110 y FD(De\014nition:)52 b(Ch)m(unksize)35 b(equals)h(dimension)f
-(size)h(except)g(record)g(dimension)f(has)g(size)630
-1219 y(one.)55 b(Explicitly)36 b(sp)s(ecify)f(c)m(h)m(unksizes)h(for)e
-(particular)i(dimensions)e(with)h(`)p Fy(--cnk_dmn)p
-FD(')630 1329 y(option.)630 1439 y Fz(cnk)p 775 1439
-V 40 w(map)e FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(rd1)p
-FD(',)30 b(`)p Fy(cnk_rd1)p FD(',)f(`)p Fy(map_rd1)p
-FD(')630 1548 y(Mnemonic:)41 b Fo(R)t FD(ecord)31 b Fo(D)9
-b FD(imension)29 b(size)i Fo(1)150 1811 y Fz(Ch)m(unksize)f(Equals)g
-(Scalar)h(Size)g(Sp)s(eci\014ed)630 1921 y FD(De\014nition:)41
+FD('\))f(and)h(its)g Fz(cnk)p 3115 2092 V 40 w(map)j
+FD(argumen)m(t.)150 2201 y(Eigh)m(t)k(c)m(h)m(unking)g(maps)e(are)i
+(curren)m(tly)g(implemen)m(ted:)150 2511 y Fz(Ch)m(unksize)f(Equals)g
+(Dimension)h(Size)g([)p Fo(default)9 b Fz(])630 2621
+y FD(De\014nition:)43 b(Ch)m(unksize)30 b(defaults)h(to)h(dimension)f
+(size.)44 b(Explicitly)32 b(sp)s(ecify)e(c)m(h)m(unksizes)630
+2731 y(for)g(particular)h(dimensions)e(with)i(`)p Fy(--cnk_dmn)p
+FD(')d(option.)630 2840 y Fz(cnk)p 775 2840 V 40 w(map)33
+b FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(dmn)p FD(',)30
+b(`)p Fy(cnk_dmn)p FD(',)f(`)p Fy(map_dmn)p FD(')630
+2950 y(Mnemonic:)41 b Fo(D)9 b FD(i)p Fo(M)15 b FD(e)p
+Fo(N)g FD(sion)150 3235 y Fz(Ch)m(unksize)30 b(Equals)g(Dimension)h
+(Size)g(except)g(Record)g(Dimension)630 3345 y FD(De\014nition:)52
+b(Ch)m(unksize)35 b(equals)h(dimension)f(size)h(except)g(record)g
+(dimension)f(has)g(size)630 3454 y(one.)55 b(Explicitly)36
+b(sp)s(ecify)f(c)m(h)m(unksizes)h(for)e(particular)i(dimensions)e(with)
+h(`)p Fy(--cnk_dmn)p FD(')630 3564 y(option.)630 3673
+y Fz(cnk)p 775 3673 V 40 w(map)e FD(k)m(ey)e(v)-5 b(alues:)41
+b(`)p Fy(rd1)p FD(',)30 b(`)p Fy(cnk_rd1)p FD(',)f(`)p
+Fy(map_rd1)p FD(')630 3783 y(Mnemonic:)41 b Fo(R)t FD(ecord)31
+b Fo(D)9 b FD(imension)29 b(size)i Fo(1)150 4068 y Fz(Ch)m(unksize)f
+(Equals)g(Scalar)h(Size)g(Sp)s(eci\014ed)630 4178 y FD(De\014nition:)41
 b(Ch)m(unksize)30 b(for)g(all)i(dimensions)d(is)i(set)g(with)f(the)g(`)
-p Fy(--cnk_scl)p FD(')f(option.)630 2030 y Fz(cnk)p 775
-2030 V 40 w(map)k FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
+p Fy(--cnk_scl)p FD(')f(option.)630 4288 y Fz(cnk)p 775
+4288 V 40 w(map)k FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
 Fy(xpl)p FD(',)30 b(`)p Fy(cnk_xpl)p FD(',)f(`)p Fy(map_xpl)p
-FD(')630 2140 y(Mnemonic:)41 b(E)p Fo(XPL)p FD(icitly)31
-b(sp)s(eci\014ed)f(dimensions)150 2403 y Fz(Ch)m(unksize)g(Pro)s(duct)f
-(Matc)m(hes)j(Scalar)f(Size)g(Sp)s(eci\014ed)630 2513
+FD(')630 4397 y(Mnemonic:)41 b(E)p Fo(XPL)p FD(icitly)31
+b(sp)s(eci\014ed)f(dimensions)150 4682 y Fz(Ch)m(unksize)g(Pro)s(duct)f
+(Matc)m(hes)j(Scalar)f(Size)g(Sp)s(eci\014ed)630 4792
 y FD(De\014nition:)47 b(The)32 b(pro)s(duct)g(of)i(the)f(c)m(h)m
 (unksizes)h(for)f(eac)m(h)h(v)-5 b(ariable)34 b(matc)m(hes)g(\(appro)m
-(xi-)630 2622 y(mately)f(equals\))g(the)f(size)g(sp)s(eci\014ed)f(with)
+(xi-)630 4902 y(mately)f(equals\))g(the)f(size)g(sp)s(eci\014ed)f(with)
 h(the)g(`)p Fy(--cnk_scl)p FD(')e(option.)46 b(A)31 b(dimension)h(of)
-630 2732 y(size)37 b(one)g(is)f(said)h(to)g(b)s(e)f Fo(de)-5
+630 5011 y(size)37 b(one)g(is)f(said)h(to)g(b)s(e)f Fo(de)-5
 b(gener)g(ate)p FD(.)60 b(F)-8 b(or)37 b(a)g(v)-5 b(ariable)37
 b(of)g(rank)f Fz(R)g FD(\(i.e.,)k(with)c Fz(R)g FD(non-)630
-2841 y(degenerate)30 b(dimensions\),)f(the)g(c)m(h)m(unksize)h(in)e
+5121 y(degenerate)30 b(dimensions\),)f(the)g(c)m(h)m(unksize)h(in)e
 (eac)m(h)i(non-degenerate)g(dimension)e(is)h(the)630
-2951 y Fz(R)p FD(th)h(ro)s(ot)h(of)f Fz(cnk)p 1256 2951
-V 40 w(scl)p FD(.)630 3061 y Fz(cnk)p 775 3061 V 40 w(map)j
+5230 y Fz(R)p FD(th)h(ro)s(ot)h(of)f Fz(cnk)p 1256 5230
+V 40 w(scl)p FD(.)630 5340 y Fz(cnk)p 775 5340 V 40 w(map)j
 FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(prd)p FD(',)30
-b(`)p Fy(cnk_prd)p FD(',)f(`)p Fy(map_prd)p FD(')630
-3170 y(Mnemonic:)41 b Fo(PR)t FD(o)p Fo(D)9 b FD(uct)150
-3433 y Fz(Ch)m(unksize)30 b(Lefter)h(Pro)s(duct)e(Matc)m(hes)j(Scalar)f
-(Size)g(Sp)s(eci\014ed)630 3543 y FD(De\014nition:)63
-b(The)40 b(pro)s(duct)g(of)h(the)g(c)m(h)m(unksizes)h(for)f(eac)m(h)h
-(v)-5 b(ariable)42 b(\(appro)m(ximately\))630 3652 y(equals)g(the)f
-(size)i(sp)s(eci\014ed)d(with)h(the)h(`)p Fy(--cnk_scl)p
-FD(')d(option.)74 b(This)41 b(is)g(accomplished)630 3762
-y(b)m(y)d(using)f(dimension)h(sizes)h(as)f(c)m(h)m(unksizes)g(for)g
+b(`)p Fy(cnk_prd)p FD(',)f(`)p Fy(map_prd)p FD(')p eop
+end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a FD(76)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)630 299 y(Mnemonic:)41 b Fo(PR)t
+FD(o)p Fo(D)9 b FD(uct)150 579 y Fz(Ch)m(unksize)30 b(Lefter)h(Pro)s
+(duct)e(Matc)m(hes)j(Scalar)f(Size)g(Sp)s(eci\014ed)630
+688 y FD(De\014nition:)63 b(The)40 b(pro)s(duct)g(of)h(the)g(c)m(h)m
+(unksizes)h(for)f(eac)m(h)h(v)-5 b(ariable)42 b(\(appro)m(ximately\))
+630 798 y(equals)g(the)f(size)i(sp)s(eci\014ed)d(with)h(the)h(`)p
+Fy(--cnk_scl)p FD(')d(option.)74 b(This)41 b(is)g(accomplished)630
+908 y(b)m(y)d(using)f(dimension)h(sizes)h(as)f(c)m(h)m(unksizes)g(for)g
 (the)g(righ)m(tmost)h(\(most)g(rapidly)f(v)-5 b(ary-)630
-3871 y(ing\))28 b(dimensions,)g(and)g(then)f(\\\015exing")i(the)f(c)m
+1017 y(ing\))28 b(dimensions,)g(and)g(then)f(\\\015exing")i(the)f(c)m
 (h)m(unksize)h(of)f(the)g(leftmost)h(\(least)g(rapidly)630
-3981 y(v)-5 b(arying\))30 b(dimensions)f(suc)m(h)g(that)h(the)f(pro)s
+1127 y(v)-5 b(arying\))30 b(dimensions)f(suc)m(h)g(that)h(the)f(pro)s
 (duct)g(of)g(all)i(c)m(h)m(unksizes)f(matc)m(hes)g(the)g(sp)s(eci-)630
-4091 y(\014ed)g(size.)42 b(All)31 b(dimensions)f(to)h(the)g(left)h(of)e
+1236 y(\014ed)g(size.)42 b(All)31 b(dimensions)f(to)h(the)g(left)h(of)e
 (and)g(including)g(the)h(\014rst)f(record)h(dimension)630
-4200 y(de\014ne)f(the)g(left-hand)h(side.)40 b(This)30
+1346 y(de\014ne)f(the)g(left-hand)h(side.)40 b(This)30
 b(map)g(w)m(as)h(\014rst)e(prop)s(osed)g(b)m(y)i(Chris)e(Bark)m(er.)630
-4310 y Fz(cnk)p 775 4310 V 40 w(map)k FD(k)m(ey)e(v)-5
+1456 y Fz(cnk)p 775 1456 28 4 v 40 w(map)k FD(k)m(ey)e(v)-5
 b(alues:)41 b(`)p Fy(lfp)p FD(',)30 b(`)p Fy(cnk_lfp)p
-FD(',)f(`)p Fy(map_lfp)p FD(')630 4419 y(Mnemonic:)41
+FD(',)f(`)p Fy(map_lfp)p FD(')630 1565 y(Mnemonic:)41
 b Fo(L)p FD(e)p Fo(F)12 b FD(ter)32 b Fo(P)9 b FD(ro)s(duct)150
-4682 y Fz(Ch)m(unksize)30 b(Equals)g(Existing)h(Ch)m(unksize)630
-4792 y FD(De\014nition:)54 b(Ch)m(unksizes)36 b(are)h(copied)g(from)f
+1845 y Fz(Ch)m(unksize)30 b(Equals)g(Existing)h(Ch)m(unksize)630
+1955 y FD(De\014nition:)54 b(Ch)m(unksizes)36 b(are)h(copied)g(from)f
 (the)h(input)f(to)h(the)g(output)f(\014le)h(for)f(ev)m(ery)630
-4902 y(v)-5 b(ariable)36 b(that)f(is)g(c)m(h)m(unk)m(ed)g(in)f(the)h
+2064 y(v)-5 b(ariable)36 b(that)f(is)g(c)m(h)m(unk)m(ed)g(in)f(the)h
 (input)f(\014le.)54 b(V)-8 b(ariables)36 b(not)f(c)m(h)m(unk)m(ed)g(in)
-f(the)h(input)630 5011 y(\014le)30 b(will)h(b)s(e)f(c)m(h)m(unk)m(ed)g
-(with)h(default)f(mappings.)630 5121 y Fz(cnk)p 775 5121
+f(the)h(input)630 2174 y(\014le)30 b(will)h(b)s(e)f(c)m(h)m(unk)m(ed)g
+(with)h(default)f(mappings.)630 2283 y Fz(cnk)p 775 2283
 V 40 w(map)j FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(xst)p
 FD(',)30 b(`)p Fy(cnk_xst)p FD(',)f(`)p Fy(map_xst)p
-FD(')630 5230 y(Mnemonic:)41 b(E)p Fo(X)14 b FD(i)p Fo(ST)p
-eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a FD(76)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fz(Ch)m(unksize)g(Balances)i(1D)f
-(and)f(\(N-1\)-D)j(Access)e(to)g(N-D)g(V)-8 b(ariable)630
-408 y FD(De\014nition:)40 b(Ch)m(unksizes)27 b(are)i(c)m(hosen)f(so)g
-(that)h(1-D)g(and)e(\()p Fz(\(N-1\))q FD(\)-D)k(h)m(yp)s(erslabs)c(of)h
-Fz(3)p FD(-D)630 518 y(v)-5 b(ariables)41 b(\(e.g.,)k(p)s(oin)m
-(t-timeseries)d(orn)e(latitude/longitude)j(surfaces)e(of)f(3-D)i
-(\014elds\))630 628 y(b)s(oth)f(require)h(appro)m(ximately)h(the)g(n)m
-(um)m(b)s(er)d(of)j(c)m(h)m(unks.)75 b(Hence)43 b(their)f(access)h
-(time)630 737 y(should)31 b(b)s(e)g(balanced.)44 b(Russ)31
-b(Rew)h(explains)f(the)h(motiv)-5 b(ation)33 b(and)e(deriv)-5
-b(ation)33 b(for)e(this)630 847 y(strategy)h(here)f(\()p
-Fy(http://www.unidata.ucar.edu/blogs/devel)o(oper)o(/en/ent)o(ry/)630
-956 y(chunking_data_choosing_s)o(hape)o(s)p FD(\).)630
-1066 y Fz(cnk)p 775 1066 28 4 v 40 w(map)i FD(k)m(ey)e(v)-5
+FD(')630 2393 y(Mnemonic:)41 b(E)p Fo(X)14 b FD(i)p Fo(ST)150
+2673 y Fz(Ch)m(unksize)30 b(Balances)i(1D)f(and)f(\(N-1\)-D)j(Access)e
+(to)g(N-D)g(V)-8 b(ariable)630 2783 y FD(De\014nition:)40
+b(Ch)m(unksizes)27 b(are)i(c)m(hosen)f(so)g(that)h(1-D)g(and)e(\()p
+Fz(\(N-1\))q FD(\)-D)k(h)m(yp)s(erslabs)c(of)h Fz(3)p
+FD(-D)630 2892 y(v)-5 b(ariables)41 b(\(e.g.,)k(p)s(oin)m(t-timeseries)
+d(orn)e(latitude/longitude)j(surfaces)e(of)f(3-D)i(\014elds\))630
+3002 y(b)s(oth)f(require)h(appro)m(ximately)h(the)g(n)m(um)m(b)s(er)d
+(of)j(c)m(h)m(unks.)75 b(Hence)43 b(their)f(access)h(time)630
+3111 y(should)31 b(b)s(e)g(balanced.)44 b(Russ)31 b(Rew)h(explains)f
+(the)h(motiv)-5 b(ation)33 b(and)e(deriv)-5 b(ation)33
+b(for)e(this)630 3221 y(strategy)h(here)f(\()p Fy
+(http://www.unidata.ucar.edu/blogs/devel)o(oper)o(/en/ent)o(ry/)630
+3331 y(chunking_data_choosing_s)o(hape)o(s)p FD(\).)630
+3440 y Fz(cnk)p 775 3440 V 40 w(map)i FD(k)m(ey)e(v)-5
 b(alues:)41 b(`)p Fy(rew)p FD(',)30 b(`)p Fy(cnk_rew)p
-FD(',)f(`)p Fy(map_rew)p FD(')630 1176 y(Mnemonic:)41
-b(Russ)30 b Fo(REW)150 1492 y FD(It)49 b(is)g(p)s(ossible)f(to)i(com)m
-(bine)g(the)f(ab)s(o)m(v)m(e)h(c)m(h)m(unking)f(map)f(algorithms)i
-(with)f(user-sp)s(eci\014ed)f(p)s(er-)150 1601 y(dimension)23
-b(\(though)h(not)g(p)s(er-v)-5 b(ariable\))24 b(c)m(h)m(unksizes)g
-(that)g(o)m(v)m(erride)h(sp)s(eci\014c)e(c)m(h)m(unksizes)h(determined)
-150 1711 y(b)m(y)32 b(the)h(maps)f(ab)s(o)m(v)m(e.)49
-b(The)32 b(user)f(sp)s(eci\014es)i(the)f(p)s(er-dimension)g(c)m(h)m
-(unksizes)h(with)f(the)h(\(equiv)-5 b(alen)m(t\))150
-1821 y(long)23 b(options)g(`)p Fy(--cnk_dmn)p FD(')d(or)i(`)p
-Fy(--chunk_dimension)p FD('\).)34 b(The)22 b(option)h(tak)m(es)h(t)m(w)
-m(o)f(comma-separated)150 1930 y(argumen)m(ts,)30 b Fz(dmn)p
-801 1930 V 39 w(nm)p FD(,)p Fz(cnk)p 1131 1930 V 40 w(sz)p
-FD(,)g(whic)m(h)f(are)h(the)g(dimension)f(name)h(and)f(its)h(c)m(h)m
-(unksize,)h(resp)s(ectiv)m(ely)-8 b(.)150 2040 y(The)30
-b(`)p Fy(--cnk_dmn)p FD(')e(option)j(ma)m(y)g(b)s(e)f(used)f(as)i(man)m
-(y)f(times)h(as)g(necessary)-8 b(.)275 2210 y(The)25
-b(default)h(b)s(eha)m(vior)g(of)f(c)m(h)m(unking)h(dep)s(ends)e(on)i
-(sev)m(eral)h(factors.)40 b(When)25 b(no)h(c)m(h)m(unking)g(options)150
-2320 y(are)i(explicitly)h(sp)s(eci\014ed)d(b)m(y)i(the)f(user,)h(then)f
-(output)g(netCDF4)h(\014les)g(are)g(c)m(h)m(unk)m(ed)f(with)g(the)h
-(default)150 2430 y(b)s(eha)m(vior)e(of)h(the)f(netCDF4)h(library)-8
-b(.)40 b(When)26 b(an)m(y)g(c)m(h)m(unking)g(option)h
-Fo(exc)-5 b(ept)35 b FD(`)p Fy(cnk_plc)p FD(')25 b(or)h(`)p
-Fy(cnk_map)p FD(')150 2539 y(is)k(sp)s(eci\014ed,)g(then)g(`)p
-Fy(cnk_plc)p FD(')f(and)h(`)p Fy(cnk_map)p FD(')f(are)i(set)g(to)g(`)p
-Fy(g2d)p FD(')f(and)g(`)p Fy(rd1)p FD(',)g(resp)s(ectiv)m(ely)-8
-b(.)390 2710 y Fy(#)47 b(Simple)g(chunking)e(and)i(unchunking)390
-2819 y(ncks)g(-O)g(-4)g(--cnk_plc=all)235 b(in.nc)46
-b(out.nc)h(#)g(Chunk)f(in.nc)390 2929 y(ncks)h(-O)g(-4)g
+FD(',)f(`)p Fy(map_rew)p FD(')630 3550 y(Mnemonic:)41
+b(Russ)30 b Fo(REW)150 3830 y Fz(Ch)m(unksizes)g(use)g(netCDF4)h
+(defaults)630 3939 y FD(De\014nition:)47 b(Ch)m(unksizes)33
+b(are)h(determined)f(b)m(y)g(the)g(underlying)g(netCDF)h(library)-8
+b(.)49 b(All)630 4049 y(v)-5 b(ariables)36 b(selected)h(b)m(y)e(the)g
+(curren)m(t)g(c)m(h)m(unking)g(p)s(olicy)h(ha)m(v)m(e)g(their)g(c)m(h)m
+(unksizes)f(deter-)630 4158 y(mined)44 b(b)m(y)g(netCDF)g(library)g
+(defaults.)82 b(The)44 b(default)g(algorithm)i(netCDF)e(uses)g(to)630
+4268 y(determine)31 b(c)m(h)m(unksizes)f(has)h(c)m(hanged)g(through)e
+(the)i(y)m(ears,)g(and)f(th)m(us)g(dep)s(ends)e(on)j(the)630
+4378 y(netCDF)c(library)e(v)m(ersion.)40 b(This)25 b(map)g(can)i(b)s(e)
+e(used)g(to)i(reset)f(\(p)s(ortions)g(of)7 b(\))26 b(previously)630
+4487 y(c)m(h)m(unk)m(ed)31 b(\014les)f(to)h(default)g(c)m(h)m(unking)f
+(v)-5 b(alues.)630 4597 y Fz(cnk)p 775 4597 V 40 w(map)33
+b FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p Fy(nc4)p FD(',)30
+b(`)p Fy(cnk_nc4)p FD(',)f(`)p Fy(map_nc4)p FD(')630
+4706 y(Mnemonic:)41 b Fo(N)15 b FD(et)p Fo(C)e FD(DF)p
+Fo(4)150 5011 y FD(It)49 b(is)g(p)s(ossible)f(to)i(com)m(bine)g(the)f
+(ab)s(o)m(v)m(e)h(c)m(h)m(unking)f(map)f(algorithms)i(with)f(user-sp)s
+(eci\014ed)f(p)s(er-)150 5121 y(dimension)23 b(\(though)h(not)g(p)s
+(er-v)-5 b(ariable\))24 b(c)m(h)m(unksizes)g(that)g(o)m(v)m(erride)h
+(sp)s(eci\014c)e(c)m(h)m(unksizes)h(determined)150 5230
+y(b)m(y)32 b(the)h(maps)f(ab)s(o)m(v)m(e.)49 b(The)32
+b(user)f(sp)s(eci\014es)i(the)f(p)s(er-dimension)g(c)m(h)m(unksizes)h
+(with)f(the)h(\(equiv)-5 b(alen)m(t\))150 5340 y(long)23
+b(options)g(`)p Fy(--cnk_dmn)p FD(')d(or)i(`)p Fy(--chunk_dimension)p
+FD('\).)34 b(The)22 b(option)h(tak)m(es)h(t)m(w)m(o)f(comma-separated)p
+eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(77)150 299 y(argumen)m(ts,)30
+b Fz(dmn)p 801 299 28 4 v 39 w(nm)p FD(,)p Fz(cnk)p 1131
+299 V 40 w(sz)p FD(,)g(whic)m(h)f(are)h(the)g(dimension)f(name)h(and)f
+(its)h(c)m(h)m(unksize,)h(resp)s(ectiv)m(ely)-8 b(.)150
+408 y(The)30 b(`)p Fy(--cnk_dmn)p FD(')e(option)j(ma)m(y)g(b)s(e)f
+(used)f(as)i(man)m(y)f(times)h(as)g(necessary)-8 b(.)275
+573 y(The)44 b(default)g(b)s(eha)m(vior)h(of)g(c)m(h)m(unking)f(dep)s
+(ends)f(on)i(sev)m(eral)h(factors.)84 b(As)44 b(men)m(tioned)h(ab)s(o)m
+(v)m(e,)150 682 y(when)e(no)g(c)m(h)m(unking)h(options)g(are)g
+(explicitly)i(sp)s(eci\014ed)d(b)m(y)g(the)h(user,)j(then)c
+FC(NCO)h FD(preserv)m(es)g(the)150 792 y(c)m(h)m(unking)30
+b(c)m(haracteristics)i(of)e(the)g(input)f(\014le)h(in)g(the)g(output)f
+(\014le.)41 b(This)29 b(is)h(equiv)-5 b(alen)m(t)31 b(to)g(sp)s
+(ecifying)150 902 y(b)s(oth)g Fz(cnk)p 511 902 V 40 w(plc)37
+b FD(and)30 b Fz(cnk)p 1020 902 V 40 w(map)k FD(as)e(\\existing",)i
+(i.e.,)f(`)p Fy(--cnk_plc=xst)27 b(--cnk_map=xst)p FD('.)40
+b(If)31 b(output)150 1011 y(netCDF4)g(\014les)g(are)g(c)m(h)m(unk)m(ed)
+f(with)g(the)h(default)f(b)s(eha)m(vior)h(of)f(the)h(netCDF4)g(library)
+-8 b(.)275 1176 y(When)49 b(an)m(y)i(c)m(h)m(unking)f(parameter)h
+Fo(exc)-5 b(ept)59 b FD(`)p Fy(cnk_plc)p FD(')49 b(or)h(`)p
+Fy(cnk_map)p FD(')f(is)h(sp)s(eci\014ed)f(\(suc)m(h)i(as)150
+1285 y(`)p Fy(cnk_dmn)p FD(')22 b(or)h(`)p Fy(cnk_sz_scl)p
+FD('\),)g(then)h(the)f(\\existing")j(p)s(olicy)d(and)g(map)g(are)h
+(retained)g(and)f(the)g(output)150 1395 y(c)m(h)m(unksizes)j(are)f(mo)s
+(di\014ed)f(where)h(necessary)h(in)e(accord)i(with)f(the)h(user-sp)s
+(eci\014ed)e(parameter.)39 b(When)150 1504 y(`)p Fy(cnk_map)p
+FD(')28 b(is)i(sp)s(eci\014ed)f(and)g(`)p Fy(cnk_plc)p
+FD(')f(is)i(not,)g(then)f FC(NCO)h FD(pic)m(ks)g(\(what)g(it)g(thinks)f
+(is\))h(the)g(optimal)150 1614 y(c)m(h)m(unking)j(p)s(olicy)-8
+b(.)49 b(This)32 b(has)h(alw)m(a)m(ys)h(b)s(een)e(p)s(olicy)h(`)p
+Fy(map_g2d)p FD('.)47 b(When)33 b(`)p Fy(cnk_plc)p FD(')e(is)i(sp)s
+(eci\014ed)g(and)150 1724 y(`)p Fy(cnk_map)p FD(')f(is)h(not,)h(then)f
+FC(NCO)f FD(pic)m(ks)i(\(what)f(it)h(thinks)e(is\))h(the)h(optimal)g(c)
+m(h)m(unking)f(map.)48 b(This)32 b(has)150 1833 y(alw)m(a)m(ys)g(b)s
+(een)e(map)g(`)p Fy(map_rd1)p FD('.)275 1998 y(T)-8 b(o)30
+b(start)h(afresh)f(and)g(return)f(to)i(netCDF4)h(c)m(h)m(unking)e
+(defaults,)h(select)h(`)p Fy(cnk_map=nc4)p FD('.)390
+2162 y Fy(#)47 b(Simple)g(chunking)e(and)i(unchunking)390
+2271 y(ncks)g(-O)g(-4)g(--cnk_plc=all)235 b(in.nc)46
+b(out.nc)h(#)g(Chunk)f(in.nc)390 2381 y(ncks)h(-O)g(-4)g
 (--cnk_plc=unchunk)c(in.nc)j(out.nc)h(#)g(Unchunk)f(in.nc)390
-3148 y(#)h(Chunk)g(data)f(then)h(unchunk)f(it,)h(printing)e
-(informative)g(metadata)390 3258 y(ncks)i(-O)g(-4)g(-D)g(4)h
-(--cnk_plc=all)c(~/nco/data/in.nc)f(~/foo.nc)390 3367
+2600 y(#)h(Chunk)g(data)f(then)h(unchunk)f(it,)h(printing)e
+(informative)g(metadata)390 2710 y(ncks)i(-O)g(-4)g(-D)g(4)h
+(--cnk_plc=all)c(~/nco/data/in.nc)f(~/foo.nc)390 2819
 y(ncks)k(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c(~/foo.nc)h(~/foo.nc)390
-3587 y(#)i(Set)g(total)g(chunksize)e(to)i(8192)g(B)390
-3696 y(ncks)g(-O)g(-4)g(-D)g(4)h(--cnk_plc=all)c(--cnk_byt=8192)g
-(~/nco/data/in.nc)f(~/foo.nc)390 3915 y(#)k(More)g(complex)f(chunking)f
-(procedures,)g(with)i(informative)e(metadata)390 4025
+3039 y(#)i(Set)g(total)g(chunksize)e(to)i(8192)g(B)390
+3148 y(ncks)g(-O)g(-4)g(-D)g(4)h(--cnk_plc=all)c(--cnk_byt=8192)g
+(~/nco/data/in.nc)f(~/foo.nc)390 3367 y(#)k(More)g(complex)f(chunking)f
+(procedures,)g(with)i(informative)e(metadata)390 3477
 y(ncks)i(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(~/nco/data/in.nc)g(~/foo.nc)
-390 4134 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(dstmch90_clm.nc)g
-(~/foo.nc)390 4244 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_dmn)d(lat,64)h
-(--cnk_dmn)f(lon,128)h(dstmch90_clm.nc)e(\\)438 4354
-y(~/foo.nc)390 4463 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c
-(~/foo.nc)h(~/foo.nc)390 4573 y(ncks)i(-O)g(-4)g(-D)g(4)h
+390 3587 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(dstmch90_clm.nc)g
+(~/foo.nc)390 3696 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_dmn)d(lat,64)h
+(--cnk_dmn)f(lon,128)h(dstmch90_clm.nc)e(\\)438 3806
+y(~/foo.nc)390 3915 y(ncks)j(-O)g(-4)g(-D)g(4)h(--cnk_plc=uck)c
+(~/foo.nc)h(~/foo.nc)390 4025 y(ncks)i(-O)g(-4)g(-D)g(4)h
 (--cnk_plc=g2d)c(--cnk_map=rd1)g(--cnk_dmn)h(lat,32)h(\\)438
-4682 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)390
-4902 y(#)47 b(Chunking)f(works)g(with)h(all)g(operators...)390
-5011 y(ncap2)f(-O)i(-4)f(-D)g(4)g(--cnk_scl=8)e(-S)i
-(~/nco/data/ncap2_tst.nco)41 b(\\)438 5121 y(~/nco/data/in.nc)i
-(~/foo.nc)390 5230 y(ncbo)k(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(-p)k
-(~/nco/data)d(in.nc)h(in.nc)g(~/foo.nc)390 5340 y(ncecat)g(-O)h(-4)g
-(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g(\\)p eop
-end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(77)438 299 y Fy(-p)47
-b(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h(~/foo.nc)390
-408 y(ncflint)j(-O)h(-4)g(-D)g(4)h(--cnk_scl=8)d(~/nco/data/in.nc)e
-(~/foo.nc)390 518 y(ncpdq)j(-O)i(-4)f(-D)g(4)g(-P)h(all_new)d
+4134 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)390
+4354 y(#)47 b(Chunking)f(works)g(with)h(all)g(operators...)390
+4463 y(ncap2)f(-O)i(-4)f(-D)g(4)g(--cnk_scl=8)e(-S)i
+(~/nco/data/ncap2_tst.nco)41 b(\\)438 4573 y(~/nco/data/in.nc)i
+(~/foo.nc)390 4682 y(ncbo)k(-O)g(-4)g(-D)g(4)h(--cnk_scl=8)c(-p)k
+(~/nco/data)d(in.nc)h(in.nc)g(~/foo.nc)390 4792 y(ncecat)g(-O)h(-4)g
+(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g(\\)438 4902
+y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h(~/foo.nc)390
+5011 y(ncflint)j(-O)h(-4)g(-D)g(4)h(--cnk_scl=8)d(~/nco/data/in.nc)e
+(~/foo.nc)390 5121 y(ncpdq)j(-O)i(-4)f(-D)g(4)g(-P)h(all_new)d
 (--cnk_scl=8)g(-L)i(5)h(~/nco/data/in.nc)43 b(~/foo.nc)390
-628 y(ncrcat)j(-O)h(-4)g(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g
-(\\)438 737 y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h
-(~/foo.nc)390 847 y(ncwa)k(-O)g(-4)g(-D)g(4)h(-a)f(time)f
-(--cnk_plc=g2d)f(--cnk_map=rd1)f(--cnk_dmn)h(lat,32)h(\\)438
-956 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)275
-1123 y FD(Ch)m(unking)27 b(p)s(olicy)i(`)p Fy(r1d)p FD(')g(c)m(hanges)g
+5230 y(ncrcat)j(-O)h(-4)g(-D)h(4)f(-n)g(12,2,1)f(--cnk_dmn)g(lat,32)g
+(\\)438 5340 y(-p)h(/data/zender/dstmch90)42 b(dstmch90_clm01.nc)h
+(~/foo.nc)p eop end
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a FD(78)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-O)g(-4)g(-D)g(4)h(-a)
+f(time)f(--cnk_plc=g2d)f(--cnk_map=rd1)f(--cnk_dmn)h(lat,32)h(\\)438
+408 y(--cnk_dmn)f(lon,128)h(dstmch90_clm_0112.nc)c(~/foo.nc)275
+570 y FD(Ch)m(unking)27 b(p)s(olicy)i(`)p Fy(r1d)p FD(')g(c)m(hanges)g
 (the)g(c)m(h)m(unksize)h(of)f(1-D)h(record)f(v)-5 b(ariables)29
-b(\(and)g(no)f(other)h(v)-5 b(ari-)150 1233 y(ables\))25
+b(\(and)g(no)f(other)h(v)-5 b(ari-)150 679 y(ables\))25
 b(to)g(the)g(sp)s(eci\014ed)e(\(with)i(`)p Fy(--cnk_dmn)p
 FD('\))d(c)m(h)m(unksize.)40 b(An)m(y)24 b(sp)s(eci\014ed)g(record)g
-(dimension)g(c)m(h)m(unk-)150 1342 y(sizes)33 b(will)f(b)s(e)g(applied)
-g(to)h(1-D)g(record)g(v)-5 b(ariables)32 b(only)-8 b(.)47
+(dimension)g(c)m(h)m(unk-)150 789 y(sizes)33 b(will)f(b)s(e)g(applied)g
+(to)h(1-D)g(record)g(v)-5 b(ariables)32 b(only)-8 b(.)47
 b(Other)32 b(dimensions)f(ma)m(y)i(b)s(e)f(c)m(h)m(unk)m(ed)g(with)150
-1452 y(their)e(o)m(wn)h(`)p Fy(--cnk_dmn)p FD(')d(options)j(that)g
-(will)g(apply)f(to)h(all)g(v)-5 b(ariables.)41 b(F)-8
-b(or)31 b(example,)390 1618 y Fy(ncks)47 b(--cnk_plc=r1d)d
-(--cnk_dmn=time,1000.)e(in.nc)k(out.nc)275 1785 y FD(This)34
+899 y(their)e(o)m(wn)h(`)p Fy(--cnk_dmn)p FD(')d(options)j(that)g(will)
+g(apply)f(to)h(all)g(v)-5 b(ariables.)41 b(F)-8 b(or)31
+b(example,)390 1060 y Fy(ncks)47 b(--cnk_plc=r1d)d
+(--cnk_dmn=time,1000.)e(in.nc)k(out.nc)275 1221 y FD(This)34
 b(sets)h Fy(time)e FD(c)m(h)m(unks)i(to)g(1000)i(only)e(in)f(1-D)i
 (record)f(v)-5 b(ariables.)55 b(Without)35 b(the)h(`)p
-Fy(r1d)p FD(')e(p)s(olicy)-8 b(,)150 1894 y Fy(time)29
+Fy(r1d)p FD(')e(p)s(olicy)-8 b(,)150 1331 y Fy(time)29
 b FD(c)m(h)m(unks)h(w)m(ould)g(c)m(hange)i(in)e(all)h(v)-5
-b(ariables.)275 2061 y(It)32 b(is)g(appropriate)g(to)h(conclude)f(b)m
+b(ariables.)275 1492 y(It)32 b(is)g(appropriate)g(to)h(conclude)f(b)m
 (y)g(informing)f(users)g(ab)s(out)h(an)g(asp)s(ect)h(of)f(c)m(h)m
-(unking)g(that)g(ma)m(y)150 2171 y(not)h(b)s(e)f(exp)s(ected.)48
+(unking)g(that)g(ma)m(y)150 1602 y(not)h(b)s(e)f(exp)s(ected.)48
 b(Three)33 b(t)m(yp)s(es)f(of)h(v)-5 b(ariables)34 b(are)f
 Fo(always)42 b FD(c)m(h)m(unk)m(ed:)k(Record)33 b(v)-5
-b(ariables,)34 b(De\015ated)150 2280 y(\(compressed\))40
+b(ariables,)34 b(De\015ated)150 1711 y(\(compressed\))40
 b(v)-5 b(ariables,)44 b(and)39 b(Chec)m(ksummed)h(v)-5
 b(ariables.)70 b(Hence)41 b(all)g(v)-5 b(ariables)40
-b(that)h(con)m(tain)h(a)150 2390 y(record)30 b(dimension)g(are)h(also)h
+b(that)h(con)m(tain)h(a)150 1821 y(record)30 b(dimension)g(are)h(also)h
 (c)m(h)m(unk)m(ed)f(\(since)g(data)g(m)m(ust)f(b)s(e)g(c)m(h)m(unk)m
-(ed)h(in)f(all)i(dimensions,)e(not)h(just)150 2499 y(one\).)62
+(ed)h(in)f(all)i(dimensions,)e(not)h(just)150 1931 y(one\).)62
 b(Unless)37 b(otherwise)h(sp)s(eci\014ed)f(b)m(y)g(the)g(user,)i(the)e
 (other)h(\(\014xed,)h(non-record\))e(dimensions)g(of)150
-2609 y(record)d(v)-5 b(ariables)36 b(are)f(assigned)g(default)f(c)m(h)m
+2040 y(record)d(v)-5 b(ariables)36 b(are)f(assigned)g(default)f(c)m(h)m
 (unk)h(sizes.)54 b(The)34 b FC(HDF5)h FD(la)m(y)m(er)h(do)s(es)e(all)i
-(this)e(automati-)150 2718 y(cally)f(to)g(optimize)g(the)g(on-disk)f(v)
+(this)e(automati-)150 2150 y(cally)f(to)g(optimize)g(the)g(on-disk)f(v)
 -5 b(ariable/\014le)33 b(storage)h(geometry)f(of)f(record)g(v)-5
-b(ariables.)46 b(Do)33 b(not)g(b)s(e)150 2828 y(surprised)f(to)i(learn)
+b(ariables.)46 b(Do)33 b(not)g(b)s(e)150 2259 y(surprised)f(to)i(learn)
 g(that)g(\014les)f(created)i(without)e(an)m(y)h(explicit)h
 (instructions)f(to)g(activ)-5 b(ate)36 b(c)m(h)m(unking)150
-2938 y(nev)m(ertheless)31 b(con)m(tain)h(c)m(h)m(unk)m(ed)f(v)-5
-b(ariables.)150 3191 y FB(3.27)68 b(De\015ation)150 3302
-y Fk(\013)p 200 3302 3554 4 v 3553 w(\010)p 150 3792
-4 442 v 178 3438 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
+2369 y(nev)m(ertheless)31 b(con)m(tain)h(c)m(h)m(unk)m(ed)f(v)-5
+b(ariables.)150 2607 y FB(3.27)68 b(De\015ation)150 2718
+y Fk(\013)p 200 2718 3554 4 v 3553 w(\010)p 150 3208
+4 442 v 178 2854 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
 FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncecat)p
 FD(,)f Fy(ncflint)p FD(,)f Fy(ncks)p FD(,)i Fy(ncpdq)p
 FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)p FD(,)g Fy(ncwa)178
-3548 y FD(Short)h(options:)41 b(`)p Fy(-L)p FD(')178
-3657 y(Long)31 b(options:)41 b(`)p Fy(--dfl_lvl)p FD(',)28
-b(`)p Fy(--deflate)p FD(')p 3803 3792 V 150 3843 a Fk(\012)p
-200 3843 3554 4 v 3553 w(\011)275 4021 y FD(All)38 b
+2963 y FD(Short)h(options:)41 b(`)p Fy(-L)p FD(')178
+3073 y(Long)31 b(options:)41 b(`)p Fy(--dfl_lvl)p FD(',)28
+b(`)p Fy(--deflate)p FD(')p 3803 3208 V 150 3259 a Fk(\012)p
+200 3259 3554 4 v 3553 w(\011)275 3431 y FD(All)38 b
 FC(NCO)f FD(op)s(erators)h(that)g(de\014ne)f(v)-5 b(ariables)39
 b(supp)s(ort)d(the)i(netCDF4)g(feature)g(of)g(storing)g(v)-5
-b(ari-)150 4130 y(ables)35 b(compressed)g(with)f(Lemp)s(el-Ziv)h
+b(ari-)150 3541 y(ables)35 b(compressed)g(with)f(Lemp)s(el-Ziv)h
 (de\015ation.)54 b(The)34 b(Lemp)s(el-Ziv)h(algorithm)h(is)f(a)g
-(lossless)g(data)150 4240 y(compression)e(tec)m(hnique.)50
+(lossless)g(data)150 3650 y(compression)e(tec)m(hnique.)50
 b(Activ)-5 b(ate)35 b(this)f(de\015ation)f(with)g(the)g
 Fy(-L)d Fn(dfl_lvl)h FD(short)i(option)h(\(or)f(with)150
-4349 y(the)e(same)g(argumen)m(t)h(to)f(the)g(`)p Fy(--dfl_lvl)p
+3760 y(the)e(same)g(argumen)m(t)h(to)f(the)g(`)p Fy(--dfl_lvl)p
 FD(')e(or)i(`)p Fy(--deflate)p FD(')e(long)i(options\).)43
-b(Sp)s(ecify)30 b(the)i(de\015ation)150 4459 y(lev)m(el)i
-Fz(d\015)p 467 4459 28 4 v 39 w(lvl)i FD(on)d(a)f(scale)i(from)e(no)g
-(de\015ation)h(\()p Fz(d\015)p 1924 4459 V 39 w(lvl)g(=)f(0)7
+b(Sp)s(ecify)30 b(the)i(de\015ation)150 3870 y(lev)m(el)i
+Fz(d\015)p 467 3870 28 4 v 39 w(lvl)i FD(on)d(a)f(scale)i(from)e(no)g
+(de\015ation)h(\()p Fz(d\015)p 1924 3870 V 39 w(lvl)g(=)f(0)7
 b FD(\))33 b(to)h(maxim)m(um)e(de\015ation)h(\()p Fz(d\015)p
-3370 4459 V 39 w(lvl)g(=)f(9)7 b FD(\).)150 4569 y(Minimal)35
-b(de\015ation)g(\()p Fz(d\015)p 1036 4569 V 40 w(lvl)g(=)f(1)7
+3370 3870 V 39 w(lvl)g(=)f(9)7 b FD(\).)150 3979 y(Minimal)35
+b(de\015ation)g(\()p Fz(d\015)p 1036 3979 V 40 w(lvl)g(=)f(1)7
 b FD(\))36 b(ac)m(hiev)m(es)g(considerable)g(storage)g(compression)e
-(with)h(little)h(time)150 4678 y(p)s(enalt)m(y)-8 b(.)40
+(with)h(little)h(time)150 4089 y(p)s(enalt)m(y)-8 b(.)40
 b(Higher)27 b(de\015ation)g(lev)m(els)h(require)f(more)f(time)i(for)e
 (compression.)40 b(File)27 b(sizes)h(resulting)e(from)150
-4788 y(minimal)37 b(\()p Fz(d\015)p 653 4788 V 39 w(lvl)g(=)f(1)7
-b FD(\))37 b(and)f(maximal)h(\()p Fz(d\015)p 1755 4788
+4198 y(minimal)37 b(\()p Fz(d\015)p 653 4198 V 39 w(lvl)g(=)f(1)7
+b FD(\))37 b(and)f(maximal)h(\()p Fz(d\015)p 1755 4198
 V 40 w(lvl)f(=)h(9)7 b FD(\))37 b(de\015ation)g(lev)m(els)h(t)m
-(ypically)g(di\013er)e(b)m(y)g(a)h(few)150 4897 y(p)s(ercen)m(t)30
-b(in)h(size.)275 5064 y(T)-8 b(o)30 b(compress)h(an)f(en)m(tire)h
-(\014le)g(using)e(de\015ation,)i(use)390 5230 y Fy(ncks)47
+(ypically)g(di\013er)e(b)m(y)g(a)h(few)150 4308 y(p)s(ercen)m(t)30
+b(in)h(size.)275 4469 y(T)-8 b(o)30 b(compress)h(an)f(en)m(tire)h
+(\014le)g(using)e(de\015ation,)i(use)390 4631 y Fy(ncks)47
 b(-4)g(-L)g(0)g(in.nc)g(out.nc)f(#)h(No)h(deflation)d(\(fast,)h(no)h
-(time)g(penalty\))390 5340 y(ncks)g(-4)g(-L)g(1)g(in.nc)g(out.nc)f(#)h
-(Minimal)f(deflation)f(\(little)h(time)h(penalty\))p
-eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a FD(78)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncks)47 b(-4)g(-L)g(9)g(in.nc)g
-(out.nc)f(#)h(Maximal)f(deflation)f(\(much)i(slower\))275
-469 y FD(Unscien)m(ti\014c)29 b(testing)g(sho)m(ws)f(that)h
-(de\015ation)f(compresses)h(t)m(ypical)g(climate)h(datasets)g(b)m(y)e
-(30-60\045.)150 578 y(P)m(ac)m(king,)51 b(a)45 b(lossy)h(compression)f
-(tec)m(hnique)h(a)m(v)-5 b(ailable)47 b(for)e(all)h(netCDF)g(\014les)f
-(\(see)h(Section)g(3.31)150 688 y([P)m(ac)m(k)m(ed)33
-b(data],)f(page)f(81\),)h(can)f(easily)h(compress)e(\014les)h(b)m(y)f
-(50\045.)42 b(P)m(ac)m(k)m(ed)33 b(data)e(ma)m(y)h(b)s(e)e(de\015ated)g
-(to)150 797 y(squeeze)h(datasets)h(b)m(y)e(ab)s(out)g(80\045:)390
-967 y Fy(ncks)94 b(-4)48 b(-L)f(1)g(in.nc)g(out.nc)f(#)h(Minimal)f
-(deflation)f(\(~30-60\045)h(compression\))390 1077 y(ncks)94
-b(-4)48 b(-L)f(9)g(in.nc)g(out.nc)f(#)h(Maximal)f(deflation)f
-(\(~31-63\045)h(compression\))390 1186 y(ncpdq)428 b(in.nc)47
-b(out.nc)f(#)h(Standard)f(packing)93 b(\(~50\045)47 b(compression\))390
-1296 y(ncpdq)f(-4)i(-L)f(9)g(in.nc)g(out.nc)f(#)h(Deflated)f(packing)93
-b(\(~80\045)47 b(compression\))275 1466 y(ncks)23 b FD(prin)m(ts)h
-(de\015ation)i(parameters,)g(if)f(an)m(y)-8 b(,)27 b(to)e(screen)g
-(\(see)h(Section)g(4.7)g([nc)m(ks)f(netCDF)g(Kitc)m(hen)150
-1575 y(Sink],)30 b(page)h(176\).)150 1839 y FB(3.28)68
-b(MD5)45 b(digests)150 1972 y Fk(\013)p 200 1972 3554
-4 v 3553 w(\010)p 150 2462 4 442 v 178 2108 a FD(Av)-5
-b(ailabilit)m(y:)43 b Fy(ncecat)p FD(,)29 b Fy(ncks)p
-FD(,)h Fy(ncrcat)178 2218 y FD(Short)g(options:)178 2328
-y(Long)h(options:)41 b(`)p Fy(--md5_dgs)p FD(',)28 b(`)p
-Fy(--md5_digest)p FD(',)g(`)p Fy(--md5_wrt_att)p FD(',)g(`)p
-Fy(--md5_write_attribute)p FD(')p 3803 2462 V 150 2514
-a Fk(\012)p 200 2514 3554 4 v 3553 w(\011)275 2699 y
-FD(As)c(of)h FC(NCO)g FD(v)m(ersion)g(4.1.0)h(\(April,)g(2012\),)j
-FC(NCO)24 b FD(supp)s(orts)f(data)i(in)m(tegrit)m(y)i(v)m
-(eri\014cation)g(using)d(the)150 2809 y FC(MD5)32 b FD(digest)g
-(algorithm.)46 b(This)31 b(supp)s(ort)f(is)i(curren)m(tly)g(implemen)m
-(ted)g(in)f Fy(ncks)g FD(and)g(in)g(the)h(m)m(ulti\014le)150
-2918 y(concan)m(tenators)38 b Fy(ncecat)c FD(and)i Fy(ncrcat)p
-FD(.)55 b(Activ)-5 b(ate)39 b(it)d(with)g(the)g(`)p Fy(--md5_dgs)p
-FD(')e(or)i(`)p Fy(--md5_digest)p FD(')150 3028 y(long)43
-b(options.)78 b(As)43 b(of)g FC(NCO)f FD(v)m(ersion)h(4.3.3)i(\(July)-8
-b(,)46 b(2013\),)i FC(NCO)43 b FD(will)g(write)g(the)g
-FC(MD5)f FD(digest)i(of)150 3138 y(eac)m(h)34 b(v)-5
-b(ariable)34 b(as)f(an)f Fy(NC_CHAR)f FD(attribute)i(named)g
-Fy(MD5)p FD(.)47 b(This)32 b(supp)s(ort)f(is)i(curren)m(tly)f(implemen)
-m(ted)150 3247 y(in)45 b Fy(ncks)f FD(and)g(in)h(the)g(m)m(ulti\014le)h
-(concan)m(tenators)h Fy(ncecat)c FD(and)h Fy(ncrcat)p
-FD(.)83 b(Activ)-5 b(ate)47 b(it)f(with)f(the)150 3357
-y(`)p Fy(--md5_wrt_att)p FD(')27 b(or)k(`)p Fy(--md5_write_attribute)p
-FD(')25 b(long)31 b(options.)275 3526 y(The)g(b)s(eha)m(vior)i(and)e(v)
-m(erb)s(osit)m(y)i(of)g(the)f FC(MD5)g FD(digest)h(is)g(op)s
-(erator-dep)s(enden)m(t.)46 b(When)32 b(activ)-5 b(ating)150
-3636 y FC(MD5)30 b FD(digests)i(with)e Fy(ncks)f FD(it)i(is)g(assumed)f
-(that)h(the)f(user)g(simply)g(wishes)g(to)h(see)h(the)e(digest)h(of)g
-(ev)m(ery)150 3746 y(v)-5 b(ariable)29 b(and)e(this)h(is)h(done)f(when)
-f(the)h(debugging)g(lev)m(el)i(exceeds)f(one.)40 b(This)28
-b(incurs)f(only)h(the)g(minor)150 3855 y(o)m(v)m(erhead)41
-b(of)f(p)s(erforming)f(the)h(hash)f(algorithm)i(for)f(eac)m(h)h(v)-5
-b(ariable)40 b(read.)70 b FC(MD5)40 b FD(digests)g(ma)m(y)h(b)s(e)150
-3965 y(activ)-5 b(ated)39 b(in)d(b)s(oth)g(the)h(one-)h(and)e(t)m(w)m
-(o-\014lename)j(argumen)m(t)e(forms)f(of)h Fy(ncks)p
-FD(,)g(whic)m(h)g(are)g(used)f(for)150 4074 y(prin)m(ting)j(and)f(for)h
-(sub-setting,)j(resp)s(ectiv)m(ely)-8 b(.)68 b(The)39
-b FC(MD5)g FD(digests)h(are)f(sho)m(wn)f(as)i(a)f(32-c)m(haracter)150
-4184 y(hexadecimal)32 b(string)e(in)g(whic)m(h)g(eac)m(h)i(t)m(w)m(o)f
-(c)m(haracters)h(represen)m(t)f(one)f(b)m(yte)h(of)g(the)f(16-b)m(yte)j
-(digest:)390 4354 y Fy(>)47 b(ncks)g(-O)g(-D)g(2)h(-C)f(--md5)f(-v)i
-(md5_a,md5_abc)c(~/nco/data/in.nc)390 4463 y(...)390
-4573 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i(0cc175b9c0f1b6a831c399e269)o
-(7726)o(61)390 4682 y(md5_a)f(=)i('a')390 4792 y(ncks:)e(INFO)h
-(MD5\(md5_abc\))d(=)k(900150983cd24fb0d6963f7d)o(28e1)o(7f7)o(2)390
-4902 y(lev[0]=100)d(md5_abc[0--2]='abc')390 5011 y(>)i(ncks)g(-O)g(-D)g
-(2)h(-C)f(-d)g(lev,0)g(--md5)f(-v)h(md5_a,md5_abc)d(~/nco/data/in.nc)
-390 5121 y(...)390 5230 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i
-(0cc175b9c0f1b6a831c399e269)o(7726)o(61)390 5340 y(md5_a)f(=)i('a')p
-eop end
+(time)g(penalty\))390 4740 y(ncks)g(-4)g(-L)g(1)g(in.nc)g(out.nc)f(#)h
+(Minimal)f(deflation)f(\(little)h(time)h(penalty\))390
+4850 y(ncks)g(-4)g(-L)g(9)g(in.nc)g(out.nc)f(#)h(Maximal)f(deflation)f
+(\(much)i(slower\))275 5011 y FD(Unscien)m(ti\014c)29
+b(testing)g(sho)m(ws)f(that)h(de\015ation)f(compresses)h(t)m(ypical)g
+(climate)h(datasets)g(b)m(y)e(30-60\045.)150 5121 y(P)m(ac)m(king,)51
+b(a)45 b(lossy)h(compression)f(tec)m(hnique)h(a)m(v)-5
+b(ailable)47 b(for)e(all)h(netCDF)g(\014les)f(\(see)h(Section)g(3.31)
+150 5230 y([P)m(ac)m(k)m(ed)33 b(data],)f(page)f(82\),)h(can)f(easily)h
+(compress)e(\014les)h(b)m(y)f(50\045.)42 b(P)m(ac)m(k)m(ed)33
+b(data)e(ma)m(y)h(b)s(e)e(de\015ated)g(to)150 5340 y(squeeze)h
+(datasets)h(b)m(y)e(ab)s(out)g(80\045:)p eop end
 %%Page: 79 85
 TeXDict begin 79 84 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(79)390 299 y Fy(ncks:)46
-b(INFO)h(MD5\(md5_abc\))d(=)k(0cc175b9c0f1b6a831c399e2)o(6977)o(266)o
-(1)390 408 y(lev[0]=100)d(md5_abc[0--0]='a')275 580 y
-FD(In)37 b(fact)j(these)f(examples)g(demonstrate)g(the)g(v)-5
+b(NCO)30 b(F)-8 b(eatures)2475 b(79)390 299 y Fy(ncks)94
+b(-4)48 b(-L)f(1)g(in.nc)g(out.nc)f(#)h(Minimal)f(deflation)f
+(\(~30-60\045)h(compression\))390 408 y(ncks)94 b(-4)48
+b(-L)f(9)g(in.nc)g(out.nc)f(#)h(Maximal)f(deflation)f(\(~31-63\045)h
+(compression\))390 518 y(ncpdq)428 b(in.nc)47 b(out.nc)f(#)h(Standard)f
+(packing)93 b(\(~50\045)47 b(compression\))390 628 y(ncpdq)f(-4)i(-L)f
+(9)g(in.nc)g(out.nc)f(#)h(Deflated)f(packing)93 b(\(~80\045)47
+b(compression\))275 805 y(ncks)23 b FD(prin)m(ts)h(de\015ation)i
+(parameters,)g(if)f(an)m(y)-8 b(,)27 b(to)e(screen)g(\(see)h(Section)g
+(4.7)g([nc)m(ks)f(netCDF)g(Kitc)m(hen)150 914 y(Sink],)30
+b(page)h(176\).)150 1200 y FB(3.28)68 b(MD5)45 b(digests)150
+1334 y Fk(\013)p 200 1334 3554 4 v 3553 w(\010)p 150
+1824 4 442 v 178 1470 a FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(ncecat)p FD(,)29 b Fy(ncks)p FD(,)h Fy(ncrcat)178
+1580 y FD(Short)g(options:)178 1689 y(Long)h(options:)41
+b(`)p Fy(--md5_dgs)p FD(',)28 b(`)p Fy(--md5_digest)p
+FD(',)g(`)p Fy(--md5_wrt_att)p FD(',)g(`)p Fy(--md5_write_attribute)p
+FD(')p 3803 1824 V 150 1875 a Fk(\012)p 200 1875 3554
+4 v 3553 w(\011)275 2069 y FD(As)c(of)h FC(NCO)g FD(v)m(ersion)g(4.1.0)
+h(\(April,)g(2012\),)j FC(NCO)24 b FD(supp)s(orts)f(data)i(in)m(tegrit)
+m(y)i(v)m(eri\014cation)g(using)d(the)150 2178 y FC(MD5)32
+b FD(digest)g(algorithm.)46 b(This)31 b(supp)s(ort)f(is)i(curren)m(tly)
+g(implemen)m(ted)g(in)f Fy(ncks)g FD(and)g(in)g(the)h(m)m(ulti\014le)
+150 2288 y(concan)m(tenators)38 b Fy(ncecat)c FD(and)i
+Fy(ncrcat)p FD(.)55 b(Activ)-5 b(ate)39 b(it)d(with)g(the)g(`)p
+Fy(--md5_dgs)p FD(')e(or)i(`)p Fy(--md5_digest)p FD(')150
+2397 y(long)43 b(options.)78 b(As)43 b(of)g FC(NCO)f
+FD(v)m(ersion)h(4.3.3)i(\(July)-8 b(,)46 b(2013\),)i
+FC(NCO)43 b FD(will)g(write)g(the)g FC(MD5)f FD(digest)i(of)150
+2507 y(eac)m(h)34 b(v)-5 b(ariable)34 b(as)f(an)f Fy(NC_CHAR)f
+FD(attribute)i(named)g Fy(MD5)p FD(.)47 b(This)32 b(supp)s(ort)f(is)i
+(curren)m(tly)f(implemen)m(ted)150 2616 y(in)45 b Fy(ncks)f
+FD(and)g(in)h(the)g(m)m(ulti\014le)h(concan)m(tenators)h
+Fy(ncecat)c FD(and)h Fy(ncrcat)p FD(.)83 b(Activ)-5 b(ate)47
+b(it)f(with)f(the)150 2726 y(`)p Fy(--md5_wrt_att)p FD(')27
+b(or)k(`)p Fy(--md5_write_attribute)p FD(')25 b(long)31
+b(options.)275 2903 y(The)g(b)s(eha)m(vior)i(and)e(v)m(erb)s(osit)m(y)i
+(of)g(the)f FC(MD5)g FD(digest)h(is)g(op)s(erator-dep)s(enden)m(t.)46
+b(When)32 b(activ)-5 b(ating)150 3013 y FC(MD5)30 b FD(digests)i(with)e
+Fy(ncks)f FD(it)i(is)g(assumed)f(that)h(the)f(user)g(simply)g(wishes)g
+(to)h(see)h(the)e(digest)h(of)g(ev)m(ery)150 3122 y(v)-5
+b(ariable)29 b(and)e(this)h(is)h(done)f(when)f(the)h(debugging)g(lev)m
+(el)i(exceeds)f(one.)40 b(This)28 b(incurs)f(only)h(the)g(minor)150
+3232 y(o)m(v)m(erhead)41 b(of)f(p)s(erforming)f(the)h(hash)f(algorithm)
+i(for)f(eac)m(h)h(v)-5 b(ariable)40 b(read.)70 b FC(MD5)40
+b FD(digests)g(ma)m(y)h(b)s(e)150 3342 y(activ)-5 b(ated)39
+b(in)d(b)s(oth)g(the)h(one-)h(and)e(t)m(w)m(o-\014lename)j(argumen)m(t)
+e(forms)f(of)h Fy(ncks)p FD(,)g(whic)m(h)g(are)g(used)f(for)150
+3451 y(prin)m(ting)j(and)f(for)h(sub-setting,)j(resp)s(ectiv)m(ely)-8
+b(.)68 b(The)39 b FC(MD5)g FD(digests)h(are)f(sho)m(wn)f(as)i(a)f(32-c)
+m(haracter)150 3561 y(hexadecimal)32 b(string)e(in)g(whic)m(h)g(eac)m
+(h)i(t)m(w)m(o)f(c)m(haracters)h(represen)m(t)f(one)f(b)m(yte)h(of)g
+(the)f(16-b)m(yte)j(digest:)390 3738 y Fy(>)47 b(ncks)g(-O)g(-D)g(2)h
+(-C)f(--md5)f(-v)i(md5_a,md5_abc)c(~/nco/data/in.nc)390
+3848 y(...)390 3957 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i
+(0cc175b9c0f1b6a831c399e269)o(7726)o(61)390 4067 y(md5_a)f(=)i('a')390
+4176 y(ncks:)e(INFO)h(MD5\(md5_abc\))d(=)k(900150983cd24fb0d6963f7d)o
+(28e1)o(7f7)o(2)390 4286 y(lev[0]=100)d(md5_abc[0--2]='abc')390
+4396 y(>)i(ncks)g(-O)g(-D)g(2)h(-C)f(-d)g(lev,0)g(--md5)f(-v)h
+(md5_a,md5_abc)d(~/nco/data/in.nc)390 4505 y(...)390
+4615 y(ncks:)i(INFO)h(MD5\(md5_a\))e(=)i(0cc175b9c0f1b6a831c399e269)o
+(7726)o(61)390 4724 y(md5_a)f(=)i('a')390 4834 y(ncks:)e(INFO)h
+(MD5\(md5_abc\))d(=)k(0cc175b9c0f1b6a831c399e2)o(6977)o(266)o(1)390
+4944 y(lev[0]=100)d(md5_abc[0--0]='a')275 5121 y FD(In)37
+b(fact)j(these)f(examples)g(demonstrate)g(the)g(v)-5
 b(alidit)m(y)40 b(of)f(the)g(hash)f(algorithm)h(since)g(the)g
-FC(MD5)150 690 y FD(hashes)f(of)h(the)f(strings)g(\\a")i(and)e(\\ab)s
+FC(MD5)150 5230 y FD(hashes)f(of)h(the)f(strings)g(\\a")i(and)e(\\ab)s
 (c")h(are)g(widely)f(kno)m(wn.)65 b(The)38 b(second)g(example)h(sho)m
-(ws)f(that)150 799 y(the)33 b(h)m(yp)s(erslab)f(of)h(v)-5
+(ws)f(that)150 5340 y(the)33 b(h)m(yp)s(erslab)f(of)h(v)-5
 b(ariable)34 b Fy(md5_abc)d FD(\(=)i(\\ab)s(c"\))h(consisting)g(of)f
-(only)h(its)f(\014rst)f(letter)j(\(=)e(\\a"\))h(has)150
-909 y(the)h(same)g(hash)e(as)i(the)g(v)-5 b(ariable)35
-b Fy(md5_a)e FD(\(\\a"\).)55 b(This)34 b(illustrates)h(that)g
-FC(MD5)g FD(digests)g(act)g(only)g(on)150 1018 y(v)-5
-b(ariable)31 b(data,)g(not)g(on)f(metadata.)275 1190
-y(When)21 b(activ)-5 b(ating)24 b FC(MD5)d FD(digests)i(with)e
+(only)h(its)f(\014rst)f(letter)j(\(=)e(\\a"\))h(has)p
+eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a FD(80)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(the)35 b(same)g(hash)e(as)i(the)g
+(v)-5 b(ariable)35 b Fy(md5_a)e FD(\(\\a"\).)55 b(This)34
+b(illustrates)h(that)g FC(MD5)g FD(digests)g(act)g(only)g(on)150
+408 y(v)-5 b(ariable)31 b(data,)g(not)g(on)f(metadata.)275
+572 y(When)21 b(activ)-5 b(ating)24 b FC(MD5)d FD(digests)i(with)e
 Fy(ncecat)f FD(or)i Fy(ncrcat)d FD(it)k(is)e(assumed)g(that)h(the)g
-(user)f(wishes)g(to)150 1299 y(v)m(erify)j(that)g(ev)m(ery)g(v)-5
+(user)f(wishes)g(to)150 681 y(v)m(erify)j(that)g(ev)m(ery)g(v)-5
 b(ariable)24 b(written)g(to)g(disk)f(has)g(the)h(same)f
 FC(MD5)h FD(digest)g(as)g(when)e(it)i(is)f(subsequen)m(tly)150
-1409 y(read)g(from)f(disk.)38 b(This)22 b(incurs)h(the)g(ma)5
+791 y(read)g(from)f(disk.)38 b(This)22 b(incurs)h(the)g(ma)5
 b(jor)23 b(additional)h(o)m(v)m(erhead)g(of)f(reading)g(in)g(eac)m(h)h
-(v)-5 b(ariable)24 b(after)f(it)150 1519 y(is)i(written)g(and)g(p)s
+(v)-5 b(ariable)24 b(after)f(it)150 901 y(is)i(written)g(and)g(p)s
 (erforming)e(the)j(hash)e(algorithm)i(again)g(on)f(that)h(to)g(compare)
-f(to)h(the)f(original)h(hash.)150 1628 y(Moreo)m(v)m(er,)33
+f(to)h(the)f(original)h(hash.)150 1010 y(Moreo)m(v)m(er,)33
 b(it)d(is)g(assumed)g(that)h(suc)m(h)e(op)s(erations)i(are)f(generally)
-i(done)e(\\pro)s(duction)f(mo)s(de")h(where)150 1738
+i(done)e(\\pro)s(duction)f(mo)s(de")h(where)150 1120
 y(the)39 b(user)f(is)g(not)h(in)m(terested)h(in)e(actually)i(examining)
 f(the)g(digests)g(herself.)65 b(The)38 b(digests)h(pro)s(ceed)150
-1847 y(silen)m(tly)32 b(unless)d(the)i(debugging)f(lev)m(el)i(exceeds)g
-(three:)390 2019 y Fy(>)47 b(ncecat)g(-O)g(-D)g(4)g(--md5)g(-p)g
+1229 y(silen)m(tly)32 b(unless)d(the)i(debugging)f(lev)m(el)i(exceeds)g
+(three:)390 1393 y Fy(>)47 b(ncecat)g(-O)g(-D)g(4)g(--md5)g(-p)g
 (~/nco/data)e(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)390
-2129 y(...)390 2238 y(ncecat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
-(bec190dd944f2ce2794a7a4abf)o(224)o(b28)390 2348 y(ncecat:)f(INFO)g
+1502 y(...)390 1612 y(ncecat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
+(bec190dd944f2ce2794a7a4abf)o(224)o(b28)390 1721 y(ncecat:)f(INFO)g
 (MD5)h(digests)f(of)h(RAM)g(and)g(disk)g(contents)e(for)i(wnd_spd)f
-(agree)390 2457 y(>)h(ncrcat)g(-O)g(-D)g(4)g(--md5)g(-p)g(~/nco/data)e
-(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)390 2567 y(...)390
-2676 y(ncrcat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
-(74699bb0a72b7f16456badb2c9)o(95f)o(1a1)390 2786 y(ncrcat:)f(INFO)g
+(agree)390 1831 y(>)h(ncrcat)g(-O)g(-D)g(4)g(--md5)g(-p)g(~/nco/data)e
+(in.nc)h(in.nc)h(~/foo.nc)e(|)j(grep)e(MD5)390 1941 y(...)390
+2050 y(ncrcat:)g(INFO)g(MD5\(wnd_spd\))f(=)i
+(74699bb0a72b7f16456badb2c9)o(95f)o(1a1)390 2160 y(ncrcat:)f(INFO)g
 (MD5)h(digests)f(of)h(RAM)g(and)g(disk)g(contents)e(for)i(wnd_spd)f
-(agree)275 2958 y FD(Regardless)32 b(of)g(the)g(debugging)g(lev)m(el,)j
+(agree)275 2323 y FD(Regardless)32 b(of)g(the)g(debugging)g(lev)m(el,)j
 (an)d(error)f(is)h(returned)f(when)g(the)h(digests)h(of)f(the)g(v)-5
-b(ariable)150 3067 y(read)30 b(from)g(the)h(source)f(\014le)h(and)f
-(from)f(the)i(output)f(\014le)g(disagree.)275 3239 y(These)c(rules)h
+b(ariable)150 2433 y(read)30 b(from)g(the)h(source)f(\014le)h(and)f
+(from)f(the)i(output)f(\014le)g(disagree.)275 2596 y(These)c(rules)h
 (are)g(ev)m(olving)i(and)d(as)h FC(NCO)g FD(pa)m(ys)g(more)h(atten)m
 (tion)h(to)e(data)h(in)m(tegrit)m(y)-8 b(.)42 b(W)-8
-b(e)28 b(w)m(elcome)150 3348 y(feedbac)m(k)j(and)f(suggestions)h(from)f
-(users.)150 3617 y FB(3.29)68 b(Bu\013er)45 b(sizes)150
-3728 y Fk(\013)p 200 3728 3554 4 v 3553 w(\010)p 150
-4217 4 442 v 178 3864 a FD(Av)-5 b(ailabilit)m(y:)43
-b(All)31 b(op)s(erators)178 3973 y(Short)f(options:)178
-4083 y(Long)h(options:)41 b(`)p Fy(--bfr_sz_hnt)p FD(',)28
-b(`)p Fy(--buffer_size_hint)p FD(')p 3803 4217 V 150
-4269 a Fk(\012)p 200 4269 3554 4 v 3553 w(\011)275 4456
+b(e)28 b(w)m(elcome)150 2705 y(feedbac)m(k)j(and)f(suggestions)h(from)f
+(users.)150 2950 y FB(3.29)68 b(Bu\013er)45 b(sizes)150
+3060 y Fk(\013)p 200 3060 3554 4 v 3553 w(\010)p 150
+3550 4 442 v 178 3196 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 3306 y(Short)f(options:)178
+3415 y(Long)h(options:)41 b(`)p Fy(--bfr_sz_hnt)p FD(',)28
+b(`)p Fy(--buffer_size_hint)p FD(')p 3803 3550 V 150
+3601 a Fk(\012)p 200 3601 3554 4 v 3553 w(\011)275 3781
 y FD(As)e(of)h FC(NCO)f FD(v)m(ersion)h(4.2.0)i(\(Ma)m(y)-8
 b(,)29 b(2012\),)h FC(NCO)c FD(allo)m(ws)i(the)f(user)f(to)i(request)e
-(sp)s(eci\014c)h(bu\013er)e(sizes)150 4566 y(to)k(allo)s(cate)i(for)d
+(sp)s(eci\014c)h(bu\013er)e(sizes)150 3890 y(to)k(allo)s(cate)i(for)d
 (reading)g(and)g(writing)g(\014les.)40 b(This)27 b(bu\013er)h(size)h
-(determines)f(ho)m(w)g(man)m(y)g(system)h(calls)150 4676
+(determines)f(ho)m(w)g(man)m(y)g(system)h(calls)150 4000
 y(the)23 b(netCDF)h(la)m(y)m(er)g(m)m(ust)f(in)m(v)m(ok)m(e)i(to)f
 (read)f(and)f(write)h(\014les.)39 b(By)23 b(default,)i(netCDF)e(uses)g
-(the)g(preferred)150 4785 y(I/O)i(blo)s(c)m(k)g(size)g(returned)f(as)h
+(the)g(preferred)150 4109 y(I/O)i(blo)s(c)m(k)g(size)g(returned)f(as)h
 (the)g(`)p Fy(st_blksize)p FD(')d(mem)m(b)s(er)i(of)h(the)g(`)p
 Fy(stat)p FD(')f(structure)h(returned)e(b)m(y)i(the)150
-4895 y Fy(stat\(\))j FD(system)i(call)902 4862 y Ft(20)974
-4895 y FD(.)40 b(Otherwise,)30 b(netCDF)g(uses)g(t)m(wice)h(the)f
+4219 y Fy(stat\(\))j FD(system)i(call)902 4186 y Ft(21)974
+4219 y FD(.)40 b(Otherwise,)30 b(netCDF)g(uses)g(t)m(wice)h(the)f
 (system)g(pagesize.)42 b(Larger)30 b(sizes)h(can)150
-5004 y(increase)g(access)g(sp)s(eed)d(b)m(y)i(reducing)f(the)h(n)m(um)m
-(b)s(er)e(of)i(system)g(calls)h(netCDF)f(mak)m(es)h(to)f(read/write)p
-150 5154 1200 4 v 166 5221 a Ft(20)303 5253 y Fs(On)e(mo)r(dern)g(Lin)n
-(ux)f(systems)i(the)f(blo)r(c)n(k)g(size)i(defaults)f(to)f(8192)g(B.)43
+4329 y(increase)g(access)g(sp)s(eed)d(b)m(y)i(reducing)f(the)h(n)m(um)m
+(b)s(er)e(of)i(system)g(calls)h(netCDF)f(mak)m(es)h(to)f(read/write)150
+4438 y(data)j(from/to)h(disk.)47 b(Because)34 b(netCDF)g(cannot)f
+(guaran)m(tee)h(the)f(bu\013er)f(size)h(request)g(will)g(b)s(e)f(met,)
+150 4548 y(the)f(actual)g(bu\013er)f(size)h(gran)m(ted)g(b)m(y)f(the)h
+(system)f(is)h(prin)m(ted)f(as)g(an)g(INF)m(O)h(statemen)m(t.)390
+4711 y Fy(#)47 b(Request)f(2)i(MB)f(file)g(buffer)f(instead)f(of)j
+(default)d(8)j(kB)f(buffer)390 4821 y(>)g(ncks)g(-O)g(-D)g(3)h
+(--bfr_sz=2097152)43 b(~/nco/data/in.nc)h(~/foo.nc)390
+4930 y(...)390 5040 y(ncks:)i(INFO)h(nc__open\(\))e(will)i(request)e
+(file)i(buffer)f(size)h(=)g(2097152)f(bytes)p 150 5154
+1200 4 v 166 5221 a Ft(21)303 5253 y Fs(On)28 b(mo)r(dern)g(Lin)n(ux)f
+(systems)i(the)f(blo)r(c)n(k)g(size)i(defaults)f(to)f(8192)g(B.)43
 b(The)28 b(GLADE)g(\014lesystem)h(at)f(NCAR)g(has)h(a)275
 5340 y(blo)r(c)n(k)c(size)i(of)f(512)h(kB.)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a FD(80)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(data)j(from/to)h(disk.)47
-b(Because)34 b(netCDF)g(cannot)f(guaran)m(tee)h(the)f(bu\013er)f(size)h
-(request)g(will)g(b)s(e)f(met,)150 408 y(the)f(actual)g(bu\013er)f
-(size)h(gran)m(ted)g(b)m(y)f(the)h(system)f(is)h(prin)m(ted)f(as)g(an)g
-(INF)m(O)h(statemen)m(t.)390 575 y Fy(#)47 b(Request)f(2)i(MB)f(file)g
-(buffer)f(instead)f(of)j(default)d(8)j(kB)f(buffer)390
-684 y(>)g(ncks)g(-O)g(-D)g(3)h(--bfr_sz=2097152)43 b(~/nco/data/in.nc)h
-(~/foo.nc)390 794 y(...)390 904 y(ncks:)i(INFO)h(nc__open\(\))e(will)i
-(request)e(file)i(buffer)f(size)h(=)g(2097152)f(bytes)390
-1013 y(ncks:)g(INFO)h(nc__open\(\))e(opened)h(file)h(with)f(buffer)g
-(size)h(=)h(2097152)d(bytes)390 1123 y(...)150 1376 y
-FB(3.30)68 b(RAM)45 b(disks)150 1487 y Fk(\013)p 200
-1487 3554 4 v 3553 w(\010)p 150 1977 4 442 v 178 1623
-a FD(Av)-5 b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178
-1733 y(Short)f(options:)178 1842 y(Long)h(options:)41
-b(`)p Fy(--ram_all)p FD(',)28 b(`)p Fy(--create_ram)p
-FD(',)g(`)p Fy(--open_ram)p FD(',)h(`)p Fy(--diskless_all)p
-FD(')p 3803 1977 V 150 2028 a Fk(\012)p 200 2028 3554
-4 v 3553 w(\011)275 2211 y FD(As)41 b(of)h FC(NCO)g FD(v)m(ersion)g
-(4.2.1)i(\(August,)h(2012\),)i FC(NCO)42 b FD(supp)s(orts)e(the)i(use)f
-(of)h(diskless)g(\014les,)j(ak)-5 b(a)150 2320 y FC(RAM)45
-b FD(disks,)k(for)44 b(\014le)i(access)g(and)e(creation.)86
-b(Tw)m(o)45 b(indep)s(enden)m(t)f(switc)m(hes,)50 b(`)p
-Fy(--open_ram)p FD(')43 b(and)150 2430 y(`)p Fy(--create_ram)p
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(81)390 299 y Fy(ncks:)46
+b(INFO)h(nc__open\(\))e(opened)h(file)h(with)f(buffer)g(size)h(=)h
+(2097152)d(bytes)390 408 y(...)150 643 y FB(3.30)68 b(RAM)45
+b(disks)150 754 y Fk(\013)p 200 754 3554 4 v 3553 w(\010)p
+150 1243 4 442 v 178 890 a FD(Av)-5 b(ailabilit)m(y:)43
+b(All)31 b(op)s(erators)178 999 y(Short)f(options:)178
+1109 y(Long)h(options:)41 b(`)p Fy(--ram_all)p FD(',)28
+b(`)p Fy(--create_ram)p FD(',)g(`)p Fy(--open_ram)p FD(',)h(`)p
+Fy(--diskless_all)p FD(')p 3803 1243 V 150 1295 a Fk(\012)p
+200 1295 3554 4 v 3553 w(\011)275 1471 y FD(As)41 b(of)h
+FC(NCO)g FD(v)m(ersion)g(4.2.1)i(\(August,)h(2012\),)i
+FC(NCO)42 b FD(supp)s(orts)e(the)i(use)f(of)h(diskless)g(\014les,)j(ak)
+-5 b(a)150 1580 y FC(RAM)45 b FD(disks,)k(for)44 b(\014le)i(access)g
+(and)e(creation.)86 b(Tw)m(o)45 b(indep)s(enden)m(t)f(switc)m(hes,)50
+b(`)p Fy(--open_ram)p FD(')43 b(and)150 1690 y(`)p Fy(--create_ram)p
 FD(',)33 b(con)m(trol)i(this)f(feature.)53 b(Before)35
 b(describing)f(the)g(sp)s(eci\014cs)g(of)h(these)f(switc)m(hes,)i(w)m
-(e)150 2539 y(describ)s(e)23 b(wh)m(y)h(man)m(y)g FC(NCO)g
+(e)150 1800 y(describ)s(e)23 b(wh)m(y)h(man)m(y)g FC(NCO)g
 FD(op)s(erations)h(will)f(not)g(b)s(ene\014t)g(from)f(them.)39
-b(Essen)m(tially)-8 b(,)27 b(reading/writing)150 2649
+b(Essen)m(tially)-8 b(,)27 b(reading/writing)150 1909
 y(from/to)g FC(RAM)g FD(rather)f(than)f(disk)h(only)g(hastens)g(the)h
 (task)f(when)g(reads/writes)g(to)h(disk)f(are)g(a)m(v)m(oided.)150
-2758 y(Most)k FC(NCO)g FD(op)s(erations)g(are)f(simple)h(enough)f(that)
+2019 y(Most)k FC(NCO)g FD(op)s(erations)g(are)f(simple)h(enough)f(that)
 h(they)g(require)f(a)h(single)g(read-from/write-to)h(disk)150
-2868 y(for)j(ev)m(ery)h(blo)s(c)m(k)g(of)f(input/output.)52
+2128 y(for)j(ev)m(ery)h(blo)s(c)m(k)g(of)f(input/output.)52
 b(Diskless)35 b(access)g(do)s(es)f(not)h(c)m(hange)g(this,)g(but)f(it)h
-(do)s(es)e(add)h(an)150 2978 y(extra)d(read-from/write-to)h(RAM.)e(Ho)m
+(do)s(es)e(add)h(an)150 2238 y(extra)d(read-from/write-to)h(RAM.)e(Ho)m
 (w)m(ev)m(er)i(this)e(extra)h FC(RAM)g FD(write/read)f(do)s(es)g(a)m(v)
-m(oid)i(con)m(ten)m(tion)150 3087 y(for)d(limited)g(system)g(resources)
+m(oid)i(con)m(ten)m(tion)150 2348 y(for)d(limited)g(system)g(resources)
 g(lik)m(e)h(disk-head)f(access.)42 b(Op)s(erators)28
 b(whic)m(h)h(ma)m(y)g(b)s(ene\014t)f(from)h FC(RAM)150
-3197 y FD(disks)23 b(include)f Fy(ncwa)p FD(,)i(whic)m(h)f(ma)m(y)h
+2457 y FD(disks)23 b(include)f Fy(ncwa)p FD(,)i(whic)m(h)f(ma)m(y)h
 (need)f(to)h(read)f(w)m(eigh)m(ting)i(v)-5 b(ariables)23
-b(m)m(ultiple)h(times,)i(the)d(m)m(ulti-\014le)150 3306
+b(m)m(ultiple)h(times,)i(the)d(m)m(ulti-\014le)150 2567
 y(op)s(erators)j Fy(ncra)p FD(,)h Fy(ncrcat)p FD(,)e(and)h
 Fy(ncecat)p FD(,)f(whic)m(h)h(ma)m(y)h(try)f(to)h(write)g(output)e(at)i
-(least)h(once)f(p)s(er)e(input)150 3416 y(\014le,)31
+(least)h(once)f(p)s(er)e(input)150 2676 y(\014le,)31
 b(and)e Fy(ncap2)g FD(scripts)i(whic)m(h)f(ma)m(y)h(b)s(e)e
-(arbitrarily)i(long)g(and)f(con)m(v)m(oluted.)275 3582
+(arbitrarily)i(long)g(and)f(con)m(v)m(oluted.)275 2836
 y(The)g(`)p Fy(--open_ram)p FD(')e(switc)m(h)j(causes)g(input)f
 (\014les)g(to)h(copied)g(to)h FC(RAM)f FD(when)e(op)s(ened.)41
-b(All)31 b(further)150 3692 y(metadata)26 b(and)f(data)g(access)h(o)s
+b(All)31 b(further)150 2946 y(metadata)26 b(and)f(data)g(access)h(o)s
 (ccurs)e(in)h FC(RAM)g FD(and)f(th)m(us)g(a)m(v)m(oids)j(access)f(time)
-f(dela)m(ys)h(caused)e(b)m(y)h(disk-)150 3802 y(head)34
+f(dela)m(ys)h(caused)e(b)m(y)h(disk-)150 3056 y(head)34
 b(mo)m(v)m(emen)m(t.)53 b(Usually)35 b(input)e(data)h(is)g(read)g(at)h
 (most)f(once)h(so)f(it)h(is)f(unlik)m(ely)g(that)h(requesting)150
-3911 y(input)28 b(\014les)h(b)s(e)g(stored)g(in)g FC(RAM)g
+3165 y(input)28 b(\014les)h(b)s(e)g(stored)g(in)g FC(RAM)g
 FD(will)g(sa)m(v)m(e)i(m)m(uc)m(h)e(time.)41 b(The)29
 b(lik)m(eliest)i(exceptions)f(are)g(\014les)f(that)h(are)150
-4021 y(accessed)i(n)m(umerous)d(times,)i(suc)m(h)f(as)h(those)g
+3275 y(accessed)i(n)m(umerous)d(times,)i(suc)m(h)f(as)h(those)g
 (analyzed)g(extensiv)m(ely)h(analyzed)f(b)m(y)g Fy(ncap2)p
-FD(.)275 4187 y(In)m(v)m(oking)24 b(`)p Fy(--open_ram)p
+FD(.)275 3435 y(In)m(v)m(oking)24 b(`)p Fy(--open_ram)p
 FD(',)e(`)p Fy(--ram_all)p FD(',)h(or)g(`)p Fy(--diskless_all)p
-FD(')d(uses)j(m)m(uc)m(h)g(more)g(system)h(mem-)150 4297
+FD(')d(uses)j(m)m(uc)m(h)g(more)g(system)h(mem-)150 3545
 y(ory)-8 b(.)71 b(T)-8 b(o)41 b(cop)m(y)g(the)g(input)e(\014le)i(to)g
 FC(RAM)f FD(increases)h(the)g(sustained)f(memory)g(use)g(b)m(y)h
-(exactly)h(the)150 4406 y(on-disk)33 b(\014lesize)h(of)f(the)g(input)f
+(exactly)h(the)150 3654 y(on-disk)33 b(\014lesize)h(of)f(the)g(input)f
 (\014le,)i(i.e.,)h Fv(M)10 b(S)5 b FD(+)30 b(=)f Fv(F)13
 b(T)g FD(.)49 b(F)-8 b(or)33 b(large)i(input)d(\014les)h(this)g(can)g
-(b)s(e)f(a)i(h)m(uge)150 4516 y(memory)i(burden)f(that)i(starv)m(es)g
+(b)s(e)f(a)i(h)m(uge)150 3764 y(memory)i(burden)f(that)i(starv)m(es)g
 (the)g(rest)f(of)h(the)g FC(NCO)f FD(analysis)h(of)f(su\016cien)m(t)h
-FC(RAM)p FD(.)60 b(T)-8 b(o)36 b(b)s(e)g(safe,)150 4626
+FC(RAM)p FD(.)60 b(T)-8 b(o)36 b(b)s(e)g(safe,)150 3873
 y(use)h(`)p Fy(--open_ram)p FD(',)h(`)p Fy(--ram_all)p
 FD(',)g(or)f(`)p Fy(--diskless_all)p FD(')d(only)k(on)g(\014les)f(that)
-i(are)f(m)m(uc)m(h)f(\(sa)m(y)i(at)150 4735 y(least)d(a)f(factor)h(of)f
+i(are)f(m)m(uc)m(h)f(\(sa)m(y)i(at)150 3983 y(least)d(a)f(factor)h(of)f
 (four\))f(smaller)h(than)f(y)m(our)h(a)m(v)-5 b(ailable)37
 b(system)e FC(RAM)p FD(.)54 b(See)35 b(Section)g(2.9)h([Memory)150
-4845 y(Requiremen)m(ts],)31 b(page)g(22)h(for)e(further)f(details.)275
-5011 y(The)20 b(`)p Fy(--create_ram)p FD(')e(switc)m(h)j(causes)g
+4092 y(Requiremen)m(ts],)31 b(page)g(22)h(for)e(further)f(details.)275
+4253 y(The)20 b(`)p Fy(--create_ram)p FD(')e(switc)m(h)j(causes)g
 (output)f(\014les)h(to)h(b)s(e)e(created)i(in)e(RAM,)h(rather)g(than)g
-(on)f(disk.)150 5121 y(These)27 b(\014les)g(are)g(copied)h(to)g(disk)e
+(on)f(disk.)150 4362 y(These)27 b(\014les)g(are)g(copied)h(to)g(disk)e
 (only)i(when)e(closed,)i(i.e.,)i(when)c(the)h(op)s(erator)g(completes.)
-41 b(Creating)150 5230 y(\014les)e(in)f FC(RAM)h FD(ma)m(y)g(sa)m(v)m
+41 b(Creating)150 4472 y(\014les)e(in)f FC(RAM)h FD(ma)m(y)g(sa)m(v)m
 (e)h(time,)i(esp)s(ecially)e(with)e Fy(ncap2)f FD(computations)j(that)f
-(are)g(iterativ)m(e,)k(e.g.,)150 5340 y(lo)s(ops,)34
+(are)g(iterativ)m(e,)k(e.g.,)150 4581 y(lo)s(ops,)34
 b(and)e(for)g(m)m(ulti-\014le)i(op)s(erators)f(that)h(write)f(output)f
-(ev)m(ery)i(record)e(\(timestep\))j(or)d(\014le.)49 b(RAM)p
-eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(81)150 299 y(\014les)32
-b(pro)m(vide)h(man)m(y)g(of)f(the)h(same)g(b)s(ene\014ts)e(as)i
-FC(RAM)g FD(v)-5 b(ariables)33 b(in)f(suc)m(h)h(cases)g(\(see)g
-(Section)h(4.1.12)150 408 y([RAM)d(v)-5 b(ariables],)32
-b(page)f(121\).)275 575 y(Tw)m(o)e(switc)m(hes,)h(`)p
+(ev)m(ery)i(record)e(\(timestep\))j(or)d(\014le.)49 b(RAM)150
+4691 y(\014les)32 b(pro)m(vide)h(man)m(y)g(of)f(the)h(same)g(b)s
+(ene\014ts)e(as)i FC(RAM)g FD(v)-5 b(ariables)33 b(in)f(suc)m(h)h
+(cases)g(\(see)g(Section)h(4.1.12)150 4801 y([RAM)d(v)-5
+b(ariables],)32 b(page)f(121\).)275 4961 y(Tw)m(o)e(switc)m(hes,)h(`)p
 Fy(--ram_all)p FD(')e(and)g(`)p Fy(--diskless_all)p FD(',)f(are)i(con)m
-(v)m(enien)m(t)j(shortcuts)d(for)g(sp)s(ecify-)150 685
+(v)m(enien)m(t)j(shortcuts)d(for)g(sp)s(ecify-)150 5070
 y(ing)i(b)s(oth)e(`)p Fy(--create_ram)p FD(')f(and)h(`)p
-Fy(--diskless_ram)p FD('.)38 b(Th)m(us)390 851 y Fy(ncks)47
+Fy(--diskless_ram)p FD('.)38 b(Th)m(us)390 5230 y Fy(ncks)47
 b(in.nc)f(out.nc)g(#)i(Default:)d(Open)i(in.nc)f(on)h(disk,)g(write)f
-(out.nc)g(to)h(disk)390 961 y(ncks)g(--open_ram)e(in.nc)h(out.nc)g(#)i
-(Open)e(in.nc)h(in)g(RAM,)f(write)h(out.nc)f(to)h(disk)390
-1070 y(ncks)g(--create_ram)d(in.nc)i(out.nc)h(#)g(Create)f(out.nc)g(in)
-h(RAM,)g(write)f(to)i(disk)390 1180 y(#)f(Open)g(in.nc)f(in)i(RAM,)e
-(create)g(out.nc)g(in)i(RAM,)e(then)h(write)f(out.nc)g(to)i(disk)390
-1289 y(ncks)f(--open_ram)e(--create_ram)f(in.nc)i(out.nc)390
-1399 y(ncks)h(--ram_all)e(in.nc)h(out.nc)g(#)i(Same)e(as)i(above)390
-1509 y(ncks)f(--diskless_all)d(in.nc)i(out.nc)g(#)h(Same)g(as)g(above)
-275 1675 y FD(It)24 b(is)g(straigh)m(tforw)m(ard)g(to)h(demonstrate)g
-(the)f(e\016cacy)h(of)f FC(RAM)h FD(disks.)38 b(F)-8
-b(or)24 b FC(NASA)h FD(w)m(e)g(constructed)150 1785 y(a)30
-b(test)h(that)f(emplo)m(ys)h Fy(ncecat)d FD(an)h(arbitrary)h(n)m(um)m
-(b)s(er)f(\(set)h(to)h(one)f(h)m(undred)e(thousand\))h(of)h(\014les)g
-(are)150 1894 y(all)h(sym)m(b)s(olically)h(link)m(ed)f(to)g(the)f(same)
-h(\014le.)41 b(Ev)m(erything)31 b(is)f(on)g(the)h(lo)s(cal)g
-(\014lesystem)g(\(not)g FC(D)n(AP)p FD(\).)390 2061 y
-Fy(#)47 b(Create)g(symbolic)e(links)h(for)h(benchmark)390
-2171 y(cd)g(${DATA}/nco)e(#)i(Do)h(all)e(work)h(here)390
-2280 y(for)g(idx)g(in)g({1..99999};)e(do)485 2390 y(idx_fmt=`printf)f
-("\04505d")i(${idx}`)485 2499 y(/bin/ln)g(-s)h
-(${DATA}/nco/LPRM-AMSR_E_L3)o(_D_S)o(OIL)o(M3_V)o(002-)o(201)o(2051)o
-(2T11)o(193)o(1Z_2)o(0020)o(619)o(.nc)41 b(\\)1010 2609
-y(${DATA}/nco/${idx_fmt}.nc)390 2718 y(done)390 2828
-y(#)47 b(Benchmark)f(time)g(to)i(ncecat)e(one)h(hundred)e(thousand)h
-(files)390 2938 y(time)h(ncecat)f(--create_ram)e(-O)j(-u)h(time)e(-v)h
-(ts)h(-d)f(Latitude,40.0)d(\\)438 3047 y(-d)j(Longitude,-105.0)c(-p)k
-(${DATA}/nco)e(-n)i(99999,5,1)f(00001.nc)f(~/foo.nc)275
-3214 y FD(Run)27 b(normally)h(on)h(a)f(laptop)h(in)f(201303,)k(this)c
-(completes)i(in)e(21)j(seconds.)40 b(The)28 b(`)p Fy(--create_ram)p
-FD(')150 3323 y(reduces)35 b(the)g(elapsed)h(time)g(to)g(9)30
-b(seconds.)56 b(Some)35 b(of)g(this)g(sp)s(eed)g(ma)m(y)h(b)s(e)e(due)h
-(to)h(using)f(symlinks)150 3433 y(and)g(cac)m(hing.)58
-b(Ho)m(w)m(ev)m(er,)39 b(the)d(e\016cacy)h(of)f(`)p Fy(--create_ram)p
-FD(')c(is)k(clear.)58 b(Placing)36 b(the)g(output)g(\014le)f(in)150
-3543 y FC(RAM)26 b FD(a)m(v)m(oids)h(thousands)d(of)i(disk)f(writes.)39
-b(It)26 b(is)f(not)h(unreasonable)f(to)i(for)e FC(NCO)g
-FD(to)h(pro)s(cess)f(a)h(million)150 3652 y(\014les)k(lik)m(e)i(this)f
-(in)f(a)h(few)f(min)m(utes.)41 b(Ho)m(w)m(ev)m(er,)33
-b(there)e(is)f(no)h(substitute)f(for)g(b)s(enc)m(hmarking)g(with)g
-(real)150 3762 y(\014les.)275 3928 y(A)22 b(completely)i(indep)s(enden)
-m(t)c(w)m(a)m(y)j(to)g(reduce)f(time)h(sp)s(en)m(t)f(writing)g(\014les)
-g(is)g(to)h(refrain)e(from)h(writing)150 4038 y(temp)s(orary)h(output)f
-(\014les.)39 b(This)22 b(is)h(accomplished)h(with)f(the)g(`)p
-Fy(--no_tmp_fl)p FD(')d(switc)m(h)k(\(see)g(Section)g(2.3)150
-4147 y([T)-8 b(emp)s(orary)30 b(Output)f(Files],)j(page)f(15\).)150
-4401 y FB(3.31)68 b(P)l(ac)l(k)l(ed)46 b(data)150 4512
-y Fk(\013)p 200 4512 3554 4 v 3553 w(\010)p 150 5002
-4 442 v 178 4648 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
+(out.nc)g(to)h(disk)390 5340 y(ncks)g(--open_ram)e(in.nc)h(out.nc)g(#)i
+(Open)e(in.nc)h(in)g(RAM,)f(write)h(out.nc)f(to)h(disk)p
+eop end
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a FD(82)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncks)47 b(--create_ram)d(in.nc)i
+(out.nc)h(#)g(Create)f(out.nc)g(in)h(RAM,)g(write)f(to)i(disk)390
+408 y(#)f(Open)g(in.nc)f(in)i(RAM,)e(create)g(out.nc)g(in)i(RAM,)e
+(then)h(write)f(out.nc)g(to)i(disk)390 518 y(ncks)f(--open_ram)e
+(--create_ram)f(in.nc)i(out.nc)390 628 y(ncks)h(--ram_all)e(in.nc)h
+(out.nc)g(#)i(Same)e(as)i(above)390 737 y(ncks)f(--diskless_all)d
+(in.nc)i(out.nc)g(#)h(Same)g(as)g(above)275 901 y FD(It)24
+b(is)g(straigh)m(tforw)m(ard)g(to)h(demonstrate)g(the)f(e\016cacy)h(of)
+f FC(RAM)h FD(disks.)38 b(F)-8 b(or)24 b FC(NASA)h FD(w)m(e)g
+(constructed)150 1011 y(a)30 b(test)h(that)f(emplo)m(ys)h
+Fy(ncecat)d FD(an)h(arbitrary)h(n)m(um)m(b)s(er)f(\(set)h(to)h(one)f(h)
+m(undred)e(thousand\))h(of)h(\014les)g(are)150 1120 y(all)h(sym)m(b)s
+(olically)h(link)m(ed)f(to)g(the)f(same)h(\014le.)41
+b(Ev)m(erything)31 b(is)f(on)g(the)h(lo)s(cal)g(\014lesystem)g(\(not)g
+FC(D)n(AP)p FD(\).)390 1284 y Fy(#)47 b(Create)g(symbolic)e(links)h
+(for)h(benchmark)390 1394 y(cd)g(${DATA}/nco)e(#)i(Do)h(all)e(work)h
+(here)390 1503 y(for)g(idx)g(in)g({1..99999};)e(do)485
+1613 y(idx_fmt=`printf)f("\04505d")i(${idx}`)485 1722
+y(/bin/ln)g(-s)h(${DATA}/nco/LPRM-AMSR_E_L3)o(_D_S)o(OIL)o(M3_V)o(002-)
+o(201)o(2051)o(2T11)o(193)o(1Z_2)o(0020)o(619)o(.nc)41
+b(\\)1010 1832 y(${DATA}/nco/${idx_fmt}.nc)390 1942 y(done)390
+2051 y(#)47 b(Benchmark)f(time)g(to)i(ncecat)e(one)h(hundred)e
+(thousand)h(files)390 2161 y(time)h(ncecat)f(--create_ram)e(-O)j(-u)h
+(time)e(-v)h(ts)h(-d)f(Latitude,40.0)d(\\)438 2270 y(-d)j
+(Longitude,-105.0)c(-p)k(${DATA}/nco)e(-n)i(99999,5,1)f(00001.nc)f
+(~/foo.nc)275 2434 y FD(Run)27 b(normally)h(on)h(a)f(laptop)h(in)f
+(201303,)k(this)c(completes)i(in)e(21)j(seconds.)40 b(The)28
+b(`)p Fy(--create_ram)p FD(')150 2544 y(reduces)35 b(the)g(elapsed)h
+(time)g(to)g(9)30 b(seconds.)56 b(Some)35 b(of)g(this)g(sp)s(eed)g(ma)m
+(y)h(b)s(e)e(due)h(to)h(using)f(symlinks)150 2653 y(and)g(cac)m(hing.)
+58 b(Ho)m(w)m(ev)m(er,)39 b(the)d(e\016cacy)h(of)f(`)p
+Fy(--create_ram)p FD(')c(is)k(clear.)58 b(Placing)36
+b(the)g(output)g(\014le)f(in)150 2763 y FC(RAM)26 b FD(a)m(v)m(oids)h
+(thousands)d(of)i(disk)f(writes.)39 b(It)26 b(is)f(not)h(unreasonable)f
+(to)i(for)e FC(NCO)g FD(to)h(pro)s(cess)f(a)h(million)150
+2872 y(\014les)k(lik)m(e)i(this)f(in)f(a)h(few)f(min)m(utes.)41
+b(Ho)m(w)m(ev)m(er,)33 b(there)e(is)f(no)h(substitute)f(for)g(b)s(enc)m
+(hmarking)g(with)g(real)150 2982 y(\014les.)275 3146
+y(A)22 b(completely)i(indep)s(enden)m(t)c(w)m(a)m(y)j(to)g(reduce)f
+(time)h(sp)s(en)m(t)f(writing)g(\014les)g(is)g(to)h(refrain)e(from)h
+(writing)150 3255 y(temp)s(orary)h(output)f(\014les.)39
+b(This)22 b(is)h(accomplished)h(with)f(the)g(`)p Fy(--no_tmp_fl)p
+FD(')d(switc)m(h)k(\(see)g(Section)g(2.3)150 3365 y([T)-8
+b(emp)s(orary)30 b(Output)f(Files],)j(page)f(15\).)150
+3611 y FB(3.31)68 b(P)l(ac)l(k)l(ed)46 b(data)150 3721
+y Fk(\013)p 200 3721 3554 4 v 3553 w(\010)p 150 4211
+4 442 v 178 3857 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p
 FD(,)30 b Fy(ncbo)p FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p
 FD(,)e Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)h Fy(ncwa)178
-4757 y FD(Short)g(options:)41 b(None)178 4867 y(Long)31
+3967 y FD(Short)g(options:)41 b(None)178 4076 y(Long)31
 b(options:)41 b(`)p Fy(--hdf_upk)p FD(',)28 b(`)p Fy(--hdf_unpack)p
-FD(')p 3803 5002 V 150 5053 a Fk(\012)p 200 5053 3554
-4 v 3553 w(\011)275 5230 y FD(The)22 b(phrase)h Fz(pac)m(k)m(ed)h(data)
+FD(')p 3803 4211 V 150 4262 a Fk(\012)p 200 4262 3554
+4 v 3553 w(\011)275 4437 y FD(The)22 b(phrase)h Fz(pac)m(k)m(ed)h(data)
 g FD(refers)f(to)h(data)g(whic)m(h)f(are)h(stored)g(in)f(the)g
-(standard)g(netCDF3)h(pac)m(king)150 5340 y(format)43
+(standard)g(netCDF3)h(pac)m(king)150 4547 y(format)43
 b(whic)m(h)g(emplo)m(ys)h(a)f(lossy)h(algorithm.)80 b(See)43
-b(Section)h(4.7)g([nc)m(ks)g(netCDF)g(Kitc)m(hen)f(Sink],)p
+b(Section)h(4.7)g([nc)m(ks)g(netCDF)g(Kitc)m(hen)f(Sink],)150
+4656 y(page)j(176)g(for)f(a)h(description)f(of)h(de\015ation,)j(a)d
+(lossless)g(compression)f(tec)m(hnique)h(a)m(v)-5 b(ailable)47
+b(with)150 4766 y(netCDF4)31 b(only)-8 b(.)42 b(P)m(ac)m(k)m(ed)32
+b(data)f(ma)m(y)g(b)s(e)f(de\015ated)g(to)h(sa)m(v)m(e)h(additional)g
+(space.)150 4974 y Fu(P)m(ac)m(king)40 b(Algorithm)150
+5121 y Fz(P)m(ac)m(king)h FD(The)30 b(standard)g(netCDF)i(pac)m(king)g
+(algorithm)g(\(describ)s(ed)e(here)h(\()p Fy(http:)q(/)q(/www)q
+(.unidata)q(.)150 5230 y(ucar)10 b(.)e(edu)i(/)e(software)i(/)e(netcdf)
+i(/)e(doc)o(s)i(/)e(net)o(cdf)h(/)f(Attr)o(ibut)o(e-C)o(onve)o(ntio)o
+(ns)i(.)e(h)o(tml)p FD(\)\))37 b(pro)s(duces)150 5340
+y(data)h(with)f(the)h(same)g(dynamic)f(range)h(as)g(the)g(original)g
+(but)f(whic)m(h)h(requires)f(no)g(more)h(than)f(half)p
 eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a FD(82)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(page)46 b(176)g(for)f(a)h
-(description)f(of)h(de\015ation,)j(a)d(lossless)g(compression)f(tec)m
-(hnique)h(a)m(v)-5 b(ailable)47 b(with)150 408 y(netCDF4)31
-b(only)-8 b(.)42 b(P)m(ac)m(k)m(ed)32 b(data)f(ma)m(y)g(b)s(e)f
-(de\015ated)g(to)h(sa)m(v)m(e)h(additional)g(space.)150
-594 y Fu(P)m(ac)m(king)40 b(Algorithm)150 741 y Fz(P)m(ac)m(king)h
-FD(The)30 b(standard)g(netCDF)i(pac)m(king)g(algorithm)g(\(describ)s
-(ed)e(here)h(\()p Fy(http:)q(/)q(/www)q(.unidata)q(.)150
-851 y(ucar)10 b(.)e(edu)i(/)e(software)i(/)e(netcdf)i(/)e(doc)o(s)i(/)e
-(net)o(cdf)h(/)f(Attr)o(ibut)o(e-C)o(onve)o(ntio)o(ns)i(.)e(h)o(tml)p
-FD(\)\))37 b(pro)s(duces)150 960 y(data)h(with)f(the)h(same)g(dynamic)f
-(range)h(as)g(the)g(original)g(but)f(whic)m(h)h(requires)f(no)g(more)h
-(than)f(half)150 1070 y(the)f(space)g(to)g(store.)57
-b(Lik)m(e)36 b(all)g(pac)m(king)h(algorithms,)h(it)e(is)f
-Fo(lossy)p FD(.)57 b(The)35 b(pac)m(k)m(ed)i(v)-5 b(ariable)36
-b(is)g(stored)150 1180 y(\(usually\))26 b(as)h(t)m(yp)s(e)f
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(83)150 299 y(the)36
+b(space)g(to)g(store.)57 b(Lik)m(e)36 b(all)g(pac)m(king)h(algorithms,)
+h(it)e(is)f Fo(lossy)p FD(.)57 b(The)35 b(pac)m(k)m(ed)i(v)-5
+b(ariable)36 b(is)g(stored)150 408 y(\(usually\))26 b(as)h(t)m(yp)s(e)f
 Fy(NC_SHORT)e FD(with)h(the)i(t)m(w)m(o)g(attributes)g(required)e(to)i
 (unpac)m(k)e(the)i(v)-5 b(ariable,)28 b Fy(scale_)150
-1289 y(factor)i FD(and)g Fy(add_offset)p FD(,)f(stored)j(at)g(the)f
+518 y(factor)i FD(and)g Fy(add_offset)p FD(,)f(stored)j(at)g(the)f
 (original)h(\(unpac)m(k)m(ed\))h(precision)e(of)g(the)h(v)-5
-b(ariable)3478 1256 y Ft(21)3549 1289 y FD(.)43 b(Let)150
-1399 y Fz(min)30 b FD(and)g Fz(max)36 b FD(b)s(e)30 b(the)h(minim)m(um)
-e(and)h(maxim)m(um)g(v)-5 b(alues)31 b(of)f Fz(x)p FD(.)1046
-1524 y(scale)p 1238 1524 28 4 v 41 w(factor)c(=)f(\(max)c
-FA(\000)f FD(min)o(\))p Fv(=)p FD(ndrv)1106 1659 y(add)p
-1259 1659 V 40 w(o\013set)26 b(=)f(\(min)20 b(+)g(max\))p
-Fv(=)p FD(2)1364 1793 y(p)s(c)m(k)25 b(=)g(\(upk)20 b
-FA(\000)g FD(add)p 2073 1793 V 39 w(o\013set)q(\))p Fv(=)p
-FD(scale)p 2588 1793 V 42 w(factor)1528 1989 y(=)1634
-1928 y(ndrv)f FA(\002)h FD([upk)f FA(\000)h FD(\(min)g(+)g(max\))p
-Fv(=)p FD(2])p 1634 1968 1200 4 v 2018 2051 a(max)h FA(\000)e
-FD(min)150 2170 y(where)26 b Fz(ndrv)34 b FD(is)27 b(the)g(n)m(um)m(b)s
+b(ariable)3478 485 y Ft(22)3549 518 y FD(.)43 b(Let)150
+628 y Fz(min)30 b FD(and)g Fz(max)36 b FD(b)s(e)30 b(the)h(minim)m(um)e
+(and)h(maxim)m(um)g(v)-5 b(alues)31 b(of)f Fz(x)p FD(.)1046
+819 y(scale)p 1238 819 28 4 v 41 w(factor)c(=)f(\(max)c
+FA(\000)f FD(min)o(\))p Fv(=)p FD(ndrv)1106 953 y(add)p
+1259 953 V 40 w(o\013set)26 b(=)f(\(min)20 b(+)g(max\))p
+Fv(=)p FD(2)1364 1088 y(p)s(c)m(k)25 b(=)g(\(upk)20 b
+FA(\000)g FD(add)p 2073 1088 V 39 w(o\013set)q(\))p Fv(=)p
+FD(scale)p 2588 1088 V 42 w(factor)1528 1283 y(=)1634
+1222 y(ndrv)f FA(\002)h FD([upk)f FA(\000)h FD(\(min)g(+)g(max\))p
+Fv(=)p FD(2])p 1634 1262 1200 4 v 2018 1346 a(max)h FA(\000)e
+FD(min)150 1530 y(where)26 b Fz(ndrv)34 b FD(is)27 b(the)g(n)m(um)m(b)s
 (er)e(of)i(discrete)h(represen)m(table)g(v)-5 b(alues)27
 b(for)g(giv)m(en)h(t)m(yp)s(e)f(of)g(pac)m(k)m(ed)h(v)-5
-b(ariable.)150 2280 y(The)31 b(theoretical)k(maxim)m(um)d(v)-5
+b(ariable.)150 1640 y(The)31 b(theoretical)k(maxim)m(um)d(v)-5
 b(alue)32 b(for)g Fz(ndrv)38 b FD(is)32 b(t)m(w)m(o)h(raised)f(to)h
 (the)f(n)m(um)m(b)s(er)f(of)h(bits)g(used)f(to)h(store)150
-2389 y(the)24 b(pac)m(k)m(ed)h(v)-5 b(ariable.)39 b(Th)m(us)22
+1749 y(the)24 b(pac)m(k)m(ed)h(v)-5 b(ariable.)39 b(Th)m(us)22
 b(if)i(the)g(v)-5 b(ariable)24 b(is)g(pac)m(k)m(ed)g(in)m(to)h(t)m(yp)s
 (e)f Fy(NC_SHORT)p FD(,)f(a)h(t)m(w)m(o-b)m(yte)i(datat)m(yp)s(e,)150
-2499 y(then)g(there)g(are)h(at)f(most)h(2)1099 2466 y
-Ft(16)1195 2499 y FD(=)e(65536)j(distinct)f(v)-5 b(alues)26
+1859 y(then)g(there)g(are)h(at)f(most)h(2)1099 1826 y
+Ft(16)1195 1859 y FD(=)e(65536)j(distinct)f(v)-5 b(alues)26
 b(represen)m(table.)40 b(In)25 b(practice,)k(the)d(n)m(um)m(b)s(er)f
-(of)150 2608 y(discretely)33 b(represen)m(tible)f(v)-5
+(of)150 1968 y(discretely)33 b(represen)m(tible)f(v)-5
 b(alues)32 b(is)g(tak)m(en)g(to)h(b)s(e)e(t)m(w)m(o)i(less)f(than)f
-(the)h(theoretical)i(maxim)m(um.)45 b(This)150 2718 y(lea)m(v)m(es)26
+(the)h(theoretical)i(maxim)m(um.)45 b(This)150 2078 y(lea)m(v)m(es)26
 b(space)f(for)f(a)h(missing)f(v)-5 b(alue)25 b(and)e(solv)m(es)j(p)s
 (oten)m(tial)f(problems)f(with)g(rounding)e(that)j(ma)m(y)g(o)s(ccur)
-150 2828 y(during)k(the)h(unpac)m(king)g(of)h(the)f(v)-5
+150 2188 y(during)k(the)h(unpac)m(king)g(of)h(the)f(v)-5
 b(ariable.)41 b(Th)m(us)29 b(for)h Fy(NC_SHORT)p FD(,)e
 Fv(ndr)s(v)g FD(=)d(65536)d FA(\000)e FD(2)25 b(=)g(65534.)43
-b(Less)150 2937 y(often,)28 b(the)f(v)-5 b(ariable)27
+b(Less)150 2297 y(often,)28 b(the)f(v)-5 b(ariable)27
 b(ma)m(y)h(b)s(e)e(pac)m(k)m(ed)h(in)m(to)h(t)m(yp)s(e)f
 Fy(NC_CHAR)p FD(,)e(where)i Fv(ndr)s(v)h FD(=)d(2)2889
-2904 y Ft(8)2939 2937 y FA(\000)13 b FD(2)25 b(=)g(256)13
-b FA(\000)g FD(2)26 b(=)f(254,)150 3047 y(or)33 b(t)m(yp)s(e)g
+2264 y Ft(8)2939 2297 y FA(\000)13 b FD(2)25 b(=)g(256)13
+b FA(\000)g FD(2)26 b(=)f(254,)150 2407 y(or)33 b(t)m(yp)s(e)g
 Fy(NC_INT)f FD(where)g(where)h Fv(ndr)s(v)g FD(=)c(2)1690
-3014 y Ft(32)1783 3047 y FA(\000)22 b FD(2)30 b(=)f(4294967295)e
+2374 y Ft(32)1783 2407 y FA(\000)22 b FD(2)30 b(=)f(4294967295)e
 FA(\000)22 b FD(2)30 b(=)g(4294967293.)53 b(One)33 b(useful)150
-3156 y(feature)27 b(of)h(\(lossy\))g(netCDF)f(pac)m(king)h(algorithm)g
+2516 y(feature)27 b(of)h(\(lossy\))g(netCDF)f(pac)m(king)h(algorithm)g
 (is)g(that)f(additional,)i(loss-less)f(pac)m(king)g(algorithms)150
-3266 y(p)s(erform)h(w)m(ell)i(on)g(top)f(of)h(it.)150
-3452 y Fu(Unpac)m(king)41 b(Algorithm)150 3599 y Fz(Unpac)m(king)48
+2626 y(p)s(erform)h(w)m(ell)i(on)g(top)f(of)h(it.)150
+2828 y Fu(Unpac)m(king)41 b(Algorithm)150 2975 y Fz(Unpac)m(king)48
 b FD(The)38 b(unpac)m(king)h(algorithm)i(dep)s(ends)c(on)i(the)g
 (presence)h(of)f(t)m(w)m(o)h(attributes,)j Fy(scale_)150
-3708 y(factor)26 b FD(and)g Fy(add_offset)p FD(.)37 b(If)27
+3085 y(factor)26 b FD(and)g Fy(add_offset)p FD(.)37 b(If)27
 b Fy(scale_factor)d FD(is)k(presen)m(t)f(for)g(a)h(v)-5
 b(ariable,)29 b(the)f(data)g(are)f(m)m(ultiplied)150
-3818 y(b)m(y)34 b(the)g(v)-5 b(alue)35 b Fz(scale)p 871
-3818 28 4 v 41 w(factor)42 b FD(after)34 b(the)h(data)f(are)h(read.)52
+3195 y(b)m(y)34 b(the)g(v)-5 b(alue)35 b Fz(scale)p 871
+3195 28 4 v 41 w(factor)42 b FD(after)34 b(the)h(data)f(are)h(read.)52
 b(If)33 b Fy(add_offset)e FD(is)j(presen)m(t)h(for)e(a)i(v)-5
-b(ariable,)150 3927 y(then)23 b(the)h Fz(add)p 653 3927
+b(ariable,)150 3304 y(then)23 b(the)h Fz(add)p 653 3304
 V 39 w(o\013set)i FD(v)-5 b(alue)24 b(is)g(added)e(to)j(the)e(data)h
 (after)g(the)g(data)g(are)f(read.)39 b(If)23 b(b)s(oth)f
-Fy(scale_factor)150 4037 y FD(and)31 b Fy(add_offset)d
+Fy(scale_factor)150 3414 y FD(and)31 b Fy(add_offset)d
 FD(attributes)k(are)f(presen)m(t,)h(the)g(data)g(are)f(\014rst)g
-(scaled)h(b)m(y)f Fz(scale)p 3047 4037 V 41 w(factor)39
-b FD(b)s(efore)31 b(the)150 4147 y(o\013set)g Fz(add)p
-543 4147 V 40 w(o\013set)i FD(is)e(added.)1147 4272 y(upk)24
-b(=)h(scale)p 1609 4272 V 42 w(factor)c FA(\002)f FD(p)s(c)m(k)g(+)g
-(add)p 2389 4272 V 39 w(o\013set)1321 4468 y(=)1427 4406
+(scaled)h(b)m(y)f Fz(scale)p 3047 3414 V 41 w(factor)39
+b FD(b)s(efore)31 b(the)150 3523 y(o\013set)g Fz(add)p
+543 3523 V 40 w(o\013set)i FD(is)e(added.)1147 3714 y(upk)24
+b(=)h(scale)p 1609 3714 V 42 w(factor)c FA(\002)f FD(p)s(c)m(k)g(+)g
+(add)p 2389 3714 V 39 w(o\013set)1321 3910 y(=)1427 3849
 y(p)s(c)m(k)h FA(\002)e FD(\(max)i FA(\000)f FD(min\))p
-1427 4447 753 4 v 1711 4530 a(ndrv)2210 4468 y(+)2311
-4406 y(min)g(+)g(max)p 2311 4447 432 4 v 2504 4530 a(2)150
-4647 y(When)35 b Fy(scale_factor)d FD(and)j Fy(add_offset)e
+1427 3889 753 4 v 1711 3972 a(ndrv)2210 3910 y(+)2311
+3849 y(min)g(+)g(max)p 2311 3889 432 4 v 2504 3972 a(2)150
+4154 y(When)35 b Fy(scale_factor)d FD(and)j Fy(add_offset)e
 FD(are)j(used)f(for)g(pac)m(king,)j(the)e(asso)s(ciated)h(v)-5
-b(ariable)36 b(\(con-)150 4756 y(taining)f(the)f(pac)m(k)m(ed)h(data\))
+b(ariable)36 b(\(con-)150 4264 y(taining)f(the)f(pac)m(k)m(ed)h(data\))
 g(is)f(t)m(ypically)i(of)e(t)m(yp)s(e)h Fy(byte)e FD(or)h
 Fy(short)p FD(,)f(whereas)h(the)g(unpac)m(k)m(ed)h(v)-5
-b(alues)150 4866 y(are)32 b(in)m(tended)f(to)g(b)s(e)g(of)g(t)m(yp)s(e)
+b(alues)150 4373 y(are)32 b(in)m(tended)f(to)g(b)s(e)g(of)g(t)m(yp)s(e)
 h Fy(int)p FD(,)e Fy(float)p FD(,)g(or)i Fy(double)p
 FD(.)41 b(An)31 b(attribute's)h Fy(scale_factor)c FD(and)i
-Fy(add_)150 4975 y(offset)g FD(and)i Fy(_FillValue)p
+Fy(add_)150 4483 y(offset)g FD(and)i Fy(_FillValue)p
 FD(,)e(if)i(an)m(y)-8 b(,)34 b(should)d(all)i(b)s(e)e(of)i(the)f(t)m
 (yp)s(e)g(in)m(tended)g(for)g(the)h(unpac)m(k)m(ed)f(data,)150
-5085 y(i.e.,)g Fy(int)p FD(,)d Fy(float)g FD(or)i Fy(double)p
-FD(.)p 150 5154 1200 4 v 166 5221 a Ft(21)275 5253 y
-Fs(Although)26 b(not)g(a)h(part)g(of)g(the)f(standard,)i
+4593 y(i.e.,)g Fy(int)p FD(,)d Fy(float)g FD(or)i Fy(double)p
+FD(.)150 4795 y Fu(Default)41 b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)
+150 4942 y FD(Most)44 b(\014les)f(originally)h(written)f(in)g
+FC(HDF)h FD(format)f(use)g(the)g FC(HDF)h FD(pac)m(king/unpac)m(king)h
+(algorithm.)150 5052 y(This)32 b(algorithm)i(is)f(incompatible)h(with)e
+(the)h(netCDF)h(pac)m(king)g(algorithm)f(describ)s(ed)f(ab)s(o)m(v)m
+(e.)49 b(The)p 150 5154 1200 4 v 166 5221 a Ft(22)275
+5253 y Fs(Although)26 b(not)g(a)h(part)g(of)g(the)f(standard,)i
 Fp(NCO)e Fs(enforces)i(the)e(p)r(olicy)h(that)f(the)h
 Fr(_FillValue)i Fs(attribute,)e(if)g(an)n(y)-6 b(,)26
 b(of)275 5340 y(a)g(pac)n(k)n(ed)e(v)l(ariable)j(is)f(also)h(stored)f
 (at)g(the)f(original)i(precision.)p eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(83)150 299 y Fu(Default)41
-b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)150 446 y FD(Most)44
-b(\014les)f(originally)h(written)f(in)g FC(HDF)h FD(format)f(use)g(the)
-g FC(HDF)h FD(pac)m(king/unpac)m(king)h(algorithm.)150
-555 y(This)32 b(algorithm)i(is)f(incompatible)h(with)e(the)h(netCDF)h
-(pac)m(king)g(algorithm)f(describ)s(ed)f(ab)s(o)m(v)m(e.)49
-b(The)150 665 y(unpac)m(king)30 b(comp)s(onen)m(t)h(of)g(the)f
-FC(HDF)i FD(algorithm)f(\(describ)s(ed)f(here)g(\()p
-Fy(http://www.hdfgroup.org/)150 775 y(HDF5/doc/UG/UG_frame10Da)o(tase)o
-(ts.h)o(tml)o FD(\)\))25 b(is)1172 950 y(upk)f(=)h(scale)p
-1634 950 28 4 v 42 w(factor)c FA(\002)f FD(\(p)s(c)m(k)g
-FA(\000)g FD(add)p 2449 950 V 40 w(o\013set)q(\))150
-1126 y(Confusingly)-8 b(,)34 b(the)f(\(incompatible\))j(netCDF)e(and)e
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a FD(84)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(unpac)m(king)g(comp)s(onen)m(t)h
+(of)g(the)f FC(HDF)i FD(algorithm)f(\(describ)s(ed)f(here)g(\()p
+Fy(http://www.hdfgroup.org/)150 408 y(HDF5/doc/UG/UG_frame10Da)o(tase)o
+(ts.h)o(tml)o FD(\)\))25 b(is)1172 612 y(upk)f(=)h(scale)p
+1634 612 28 4 v 42 w(factor)c FA(\002)f FD(\(p)s(c)m(k)g
+FA(\000)g FD(add)p 2449 612 V 40 w(o\013set)q(\))150
+815 y(Confusingly)-8 b(,)34 b(the)f(\(incompatible\))j(netCDF)e(and)e
 FC(HDF)i FD(algorithms)h(b)s(oth)d(store)i(their)g(parameters)150
-1235 y(in)k(attributes)i(with)e(the)h(same)g(names)f(\()p
+925 y(in)k(attributes)i(with)e(the)h(same)g(names)f(\()p
 Fy(scale_factor)e FD(and)i Fy(add_offset)p FD(\).)63
-b(Data)40 b(pac)m(k)m(ed)g(with)150 1345 y(one)d(algorithm)h(should)f
+b(Data)40 b(pac)m(k)m(ed)g(with)150 1035 y(one)d(algorithm)h(should)f
 (nev)m(er)g(b)s(e)f(unpac)m(k)m(ed)h(with)g(the)h(other;)i(doing)e(so)f
-(will)g(result)g(in)g(incorrect)150 1455 y(answ)m(ers.)44
+(will)g(result)g(in)g(incorrect)150 1144 y(answ)m(ers.)44
 b(Unfortunately)-8 b(,)33 b(few)f(users)e(are)i(a)m(w)m(are)h(that)g
 (their)e(datasets)i(ma)m(y)f(b)s(e)f(pac)m(k)m(ed,)j(and)d(few)m(er)150
-1564 y(kno)m(w)42 b(the)g(details)g(of)g(the)g(pac)m(king)g(algorithm)h
+1254 y(kno)m(w)42 b(the)g(details)g(of)g(the)g(pac)m(king)g(algorithm)h
 (emplo)m(y)m(ed.)76 b(This)41 b(is)g(what)h(w)m(e)g(in)f(the)h
-(\\bizness")150 1674 y(call)30 b(an)e Fz(in)m(terop)s(erabilit)m(y)38
+(\\bizness")150 1363 y(call)30 b(an)e Fz(in)m(terop)s(erabilit)m(y)38
 b FD(issue)28 b(b)s(ecause)g(it)h(hamp)s(ers)e(data)i(analysis)g(p)s
-(erformed)e(on)i(heterogeneous)150 1783 y(systems.)275
-1943 y(As)21 b(describ)s(ed)f(b)s(elo)m(w,)k FC(NCO)d
+(erformed)e(on)i(heterogeneous)150 1473 y(systems.)275
+1632 y(As)21 b(describ)s(ed)f(b)s(elo)m(w,)k FC(NCO)d
 FD(automatically)k(unpac)m(ks)c(data)h(b)s(efore)f(p)s(erforming)g
-(arithmetic.)39 b(This)150 2052 y(automatic)e(unpac)m(king)f(o)s(ccurs)
+(arithmetic.)39 b(This)150 1742 y(automatic)e(unpac)m(king)f(o)s(ccurs)
 f(silen)m(tly)i(since)f(there)g(is)f(usually)g(no)h(reason)f(to)i(b)s
-(other)e(users)f(with)150 2162 y(these)25 b(details.)40
+(other)e(users)f(with)150 1851 y(these)25 b(details.)40
 b(There)24 b(is)g(as)h(y)m(et)h(no)e(generic)i(w)m(a)m(y)f(for)f
 FC(NCO)g FD(to)i(kno)m(w)e(whic)m(h)g(pac)m(king)i(con)m(v)m(en)m(tion)
-h(w)m(as)150 2271 y(used,)36 b(so)g FC(NCO)f Fo(assumes)44
+h(w)m(as)150 1961 y(used,)36 b(so)g FC(NCO)f Fo(assumes)44
 b FD(the)36 b(netCDF)g(con)m(v)m(en)m(tion)i(w)m(as)e(used.)56
 b FC(NCO)35 b FD(uses)g(the)h(same)g(con)m(v)m(en)m(tion)150
-2381 y(for)c(unpac)m(king)h(unless)f(explicitly)i(told)f(otherwise)g
+2071 y(for)c(unpac)m(king)h(unless)f(explicitly)i(told)f(otherwise)g
 (with)f(the)h(`)p Fy(--hdf_upk)p FD(')e(\(also)i(`)p
-Fy(--hdf_unpack)p FD('\))150 2491 y(switc)m(h.)38 b(Un)m(til)24
+Fy(--hdf_unpack)p FD('\))150 2180 y(switc)m(h.)38 b(Un)m(til)24
 b(and)d(unless)h(a)h(metho)s(d)e(of)i(automatically)i(detecting)f(the)e
-(pac)m(king)i(metho)s(d)d(is)i(devised,)150 2600 y(it)i(m)m(ust)g
+(pac)m(king)i(metho)s(d)d(is)i(devised,)150 2290 y(it)i(m)m(ust)g
 (remain)g(the)g(user's)f(resp)s(onsibilit)m(y)g(to)i(tell)g
 FC(NCO)e FD(when)g(to)i(use)e(the)h FC(HDF)h FD(con)m(v)m(en)m(tion)h
-(instead)150 2710 y(of)k(the)f(netCDF)h(con)m(v)m(en)m(tion)i(to)e
-(unpac)m(k.)275 2869 y(If)25 b(y)m(our)h(data)h(originally)g(came)g
+(instead)150 2399 y(of)k(the)f(netCDF)h(con)m(v)m(en)m(tion)i(to)e
+(unpac)m(k.)275 2559 y(If)25 b(y)m(our)h(data)h(originally)g(came)g
 (from)f(an)g FC(HDF)h FD(\014le)f(\(e.g.,)j FC(NASA)e(EOS)p
 FD(\))e(then)h(it)h(w)m(as)f(lik)m(ely)i(pac)m(k)m(ed)150
-2979 y(with)37 b(the)h FC(HDF)g FD(con)m(v)m(en)m(tion)i(and)d(m)m(ust)
+2668 y(with)37 b(the)h FC(HDF)g FD(con)m(v)m(en)m(tion)i(and)d(m)m(ust)
 h(b)s(e)f(unpac)m(k)m(ed)g(with)h(the)f(same)h(con)m(v)m(en)m(tion.)65
-b(Our)36 b(recom-)150 3088 y(mendation)d(is)f(to)i(only)e(request)h
+b(Our)36 b(recom-)150 2778 y(mendation)d(is)f(to)i(only)e(request)h
 FC(HDF)g FD(unpac)m(king)g(when)e(y)m(ou)i(are)g(certain.)49
-b(Most)33 b(pac)m(k)m(ed)h(datasets)150 3198 y(encoun)m(tered)26
+b(Most)33 b(pac)m(k)m(ed)h(datasets)150 2888 y(encoun)m(tered)26
 b(b)m(y)f FC(NCO)g FD(will)h(ha)m(v)m(e)h(used)e(the)g(netCDF)h(con)m
 (v)m(en)m(tion.)42 b(Those)25 b(that)h(w)m(ere)g(not)g(will)f(hop)s(e-)
-150 3308 y(fully)36 b(pro)s(duce)f(noticeably)j(w)m(eird)e(v)-5
+150 2997 y(fully)36 b(pro)s(duce)f(noticeably)j(w)m(eird)e(v)-5
 b(alues)37 b(when)e(unpac)m(k)m(ed)i(b)m(y)f(the)h(wrong)f(algorithm.)
-60 b(Before)37 b(or)150 3417 y(after)31 b(panic)m(king,)h(treat)f(this)
+60 b(Before)37 b(or)150 3107 y(after)31 b(panic)m(king,)h(treat)f(this)
 g(as)g(a)g(clue)g(to)g(re-try)g(y)m(our)f(commands)h(with)f(the)h(`)p
-Fy(--hdf_upk)p FD(')d(switc)m(h.)150 3527 y(See)34 b(Section)h(4.8)h
+Fy(--hdf_upk)p FD(')d(switc)m(h.)150 3216 y(See)34 b(Section)h(4.8)h
 ([ncp)s(dq)c(netCDF)j(P)m(erm)m(ute)g(Dimensions)f(Quic)m(kly],)i(page)
-f(190)h(for)e(an)g(easy)h(tec)m(h-)150 3636 y(nique)23
+f(190)h(for)e(an)g(easy)h(tec)m(h-)150 3326 y(nique)23
 b(to)g(unpac)m(k)g(data)h(pac)m(k)m(ed)g(with)f(the)g
 FC(HDF)h FD(con)m(v)m(en)m(tion,)j(and)c(then)f(re-pac)m(k)j(it)e(with)
-g(the)g(netCDF)150 3746 y(con)m(v)m(en)m(tion.)150 3938
+g(the)g(netCDF)150 3436 y(con)m(v)m(en)m(tion.)150 3633
 y Fu(Default)41 b(Handling)h(of)g(P)m(ac)m(k)m(ed)c(Data)150
-4085 y FD(All)23 b FC(NCO)g FD(arithmetic)h(op)s(erators)e(understand)f
+3780 y FD(All)23 b FC(NCO)g FD(arithmetic)h(op)s(erators)e(understand)f
 (pac)m(k)m(ed)j(data.)39 b(The)22 b(op)s(erators)h(automatically)i
-(unpac)m(k)150 4194 y(an)m(y)33 b(pac)m(k)m(ed)h(v)-5
+(unpac)m(k)150 3890 y(an)m(y)33 b(pac)m(k)m(ed)h(v)-5
 b(ariable)34 b(in)f(the)g(input)f(\014le)h(whic)m(h)g(will)g(b)s(e)f
 (arithmetically)j(pro)s(cessed.)48 b(F)-8 b(or)34 b(example,)150
-4304 y Fy(ncra)26 b FD(unpac)m(ks)g(all)h(record)g(v)-5
+4000 y Fy(ncra)26 b FD(unpac)m(ks)g(all)h(record)g(v)-5
 b(ariables,)28 b(and)e Fy(ncwa)g FD(unpac)m(ks)g(all)i(v)-5
 b(ariable)27 b(whic)m(h)f(con)m(tain)i(a)g(dimension)150
-4413 y(to)j(b)s(e)f(a)m(v)m(eraged.)43 b(These)30 b(v)-5
+4109 y(to)j(b)s(e)f(a)m(v)m(eraged.)43 b(These)30 b(v)-5
 b(ariables)31 b(are)g(stored)f(unpac)m(k)m(ed)h(in)f(the)g(output)g
-(\014le.)275 4573 y(On)37 b(the)h(other)h(hand,)g(arithmetic)h(op)s
+(\014le.)275 4269 y(On)37 b(the)h(other)h(hand,)g(arithmetic)h(op)s
 (erators)e(do)g(not)h(unpac)m(k)f(non-pro)s(cessed)f(v)-5
-b(ariables.)65 b(F)-8 b(or)150 4682 y(example,)33 b Fy(ncra)e
+b(ariables.)65 b(F)-8 b(or)150 4378 y(example,)33 b Fy(ncra)e
 FD(lea)m(v)m(es)k(all)d(non-record)g(v)-5 b(ariables)33
 b(pac)m(k)m(ed,)h(and)d Fy(ncwa)g FD(lea)m(v)m(es)j(pac)m(k)m(ed)f(all)
-g(v)-5 b(ariables)150 4792 y(lac)m(king)27 b(an)e(a)m(v)m(eraged)i
+g(v)-5 b(ariables)150 4488 y(lac)m(king)27 b(an)e(a)m(v)m(eraged)i
 (dimension.)38 b(These)25 b(v)-5 b(ariables)25 b(\(called)i(\014xed)d
 (v)-5 b(ariables\))26 b(are)g(passed)e(unaltered)150
-4902 y(from)c(the)i(input)e(to)h(the)g(output)g(\014le.)38
+4597 y(from)c(the)i(input)e(to)h(the)g(output)g(\014le.)38
 b(Hence)21 b(\014xed)g(v)-5 b(ariables)21 b(whic)m(h)g(are)g(pac)m(k)m
-(ed)h(in)f(input)f(\014les)h(remain)150 5011 y(pac)m(k)m(ed)31
+(ed)h(in)f(input)f(\014les)h(remain)150 4707 y(pac)m(k)m(ed)31
 b(in)e(output)h(\014les.)40 b(Completely)31 b(pac)m(king)g(and)e(unpac)
 m(king)h(\014les)g(is)g(easily)h(accomplished)f(with)150
-5121 y Fy(ncpdq)d FD(\(see)j(Section)g(4.8)f([ncp)s(dq)f(netCDF)h(P)m
+4817 y Fy(ncpdq)d FD(\(see)j(Section)g(4.8)f([ncp)s(dq)f(netCDF)h(P)m
 (erm)m(ute)h(Dimensions)f(Quic)m(kly],)h(page)f(190\).)42
-b(P)m(ac)m(k)31 b(and)150 5230 y(unpac)m(k)26 b(individual)g(v)-5
+b(P)m(ac)m(k)31 b(and)150 4926 y(unpac)m(k)26 b(individual)g(v)-5
 b(ariables)28 b(with)e Fy(ncpdq)f FD(and)h(the)h Fy(ncap2)e(pack\(\))g
-FD(and)h Fy(unpack\(\))f FD(functions)h(\(see)150 5340
+FD(and)h Fy(unpack\(\))f FD(functions)h(\(see)150 5036
 y(Section)31 b(4.1.11)i([Metho)s(ds)d(and)g(functions],)g(page)i
-(119\).)p eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a FD(84)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(3.32)68 b(Op)t(eration)46
-b(T)l(yp)t(es)150 433 y Fk(\013)p 200 433 3554 4 v 3553
-w(\010)p 150 922 4 442 v 178 569 a FD(Av)-5 b(ailabilit)m(y:)43
-b Fy(ncap2)p FD(,)30 b Fy(ncra)p FD(,)f Fy(nces)p FD(,)h
-Fy(ncwa)178 678 y FD(Short)g(options:)41 b(`)p Fy(-y)p
-FD(')178 788 y(Long)31 b(options:)41 b(`)p Fy(--operation)p
-FD(',)28 b(`)p Fy(--op_typ)p FD(')p 3803 922 V 150 974
-a Fk(\012)p 200 974 3554 4 v 3553 w(\011)150 1144 y FD(The)c(`)p
-Fy(-y)30 b Fn(op_typ)p FD(')23 b(switc)m(h)h(allo)m(ws)i(sp)s
-(eci\014cation)f(of)g(man)m(y)f(di\013eren)m(t)h(t)m(yp)s(es)f(of)h(op)
-s(erations)f(Set)h Fz(op)p 3582 1144 28 4 v 40 w(t)m(yp)150
-1254 y FD(to)31 b(the)g(abbreviated)f(k)m(ey)i(for)e(the)g(corresp)s
-(onding)g(op)s(eration:)150 1436 y Fy(avg)336 b FD(Mean)31
-b(v)-5 b(alue)150 1593 y Fy(sqravg)192 b FD(Square)30
-b(of)g(the)h(mean)150 1749 y Fy(avgsqr)192 b FD(Mean)31
-b(of)g(sum)e(of)h(squares)150 1905 y Fy(max)336 b FD(Maximium)31
-b(v)-5 b(alue)150 2061 y Fy(min)336 b FD(Minimium)30
-b(v)-5 b(alue)150 2217 y Fy(rms)336 b FD(Ro)s(ot-mean-square)32
-b(\(normalized)f(b)m(y)f Fz(N)10 b FD(\))150 2373 y Fy(rmssdn)192
-b FD(Ro)s(ot-mean)31 b(square)g(\(normalized)g(b)m(y)f
-Fz(N-1)7 b FD(\))150 2529 y Fy(sqrt)288 b FD(Square)30
-b(ro)s(ot)g(of)h(the)g(mean)150 2686 y Fy(ttl)336 b FD(Sum)29
-b(of)i(v)-5 b(alues)150 2868 y FC(NCO)44 b FD(assumes)f(co)s(ordinate)i
-(v)-5 b(ariables)44 b(represen)m(t)g(grid)g(axes,)k(e.g.,)g(longitude.)
-82 b(The)43 b(only)h(rank-)150 2978 y(reduction)30 b(whic)m(h)f(mak)m
-(es)h(sense)g(for)f(co)s(ordinate)i(v)-5 b(ariables)30
-b(is)g(a)m(v)m(eraging.)43 b(Hence)30 b FC(NCO)f FD(implemen)m(ts)150
-3087 y(the)35 b(op)s(eration)h(t)m(yp)s(e)f(requested)g(with)g(`)p
+(119\).)150 5267 y FB(3.32)68 b(Op)t(eration)46 b(T)l(yp)t(es)p
+eop end
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(85)150 51 y Fk(\013)p
+200 51 3554 4 v 3553 w(\010)p 150 541 4 442 v 178 188
+a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b
+Fy(ncra)p FD(,)f Fy(nces)p FD(,)h Fy(ncwa)178 297 y FD(Short)g
+(options:)41 b(`)p Fy(-y)p FD(')178 407 y(Long)31 b(options:)41
+b(`)p Fy(--operation)p FD(',)28 b(`)p Fy(--op_typ)p FD(')p
+3803 541 V 150 593 a Fk(\012)p 200 593 3554 4 v 3553
+w(\011)150 767 y FD(The)c(`)p Fy(-y)30 b Fn(op_typ)p
+FD(')23 b(switc)m(h)h(allo)m(ws)i(sp)s(eci\014cation)f(of)g(man)m(y)f
+(di\013eren)m(t)h(t)m(yp)s(es)f(of)h(op)s(erations)f(Set)h
+Fz(op)p 3582 767 28 4 v 40 w(t)m(yp)150 876 y FD(to)31
+b(the)g(abbreviated)f(k)m(ey)i(for)e(the)g(corresp)s(onding)g(op)s
+(eration:)150 1068 y Fy(avg)336 b FD(Mean)31 b(v)-5 b(alue)150
+1234 y Fy(sqravg)192 b FD(Square)30 b(of)g(the)h(mean)150
+1401 y Fy(avgsqr)192 b FD(Mean)31 b(of)g(sum)e(of)h(squares)150
+1567 y Fy(max)336 b FD(Maximium)31 b(v)-5 b(alue)150
+1734 y Fy(min)336 b FD(Minimium)30 b(v)-5 b(alue)150
+1900 y Fy(rms)336 b FD(Ro)s(ot-mean-square)32 b(\(normalized)f(b)m(y)f
+Fz(N)10 b FD(\))150 2067 y Fy(rmssdn)192 b FD(Ro)s(ot-mean)31
+b(square)g(\(normalized)g(b)m(y)f Fz(N-1)7 b FD(\))150
+2233 y Fy(sqrt)288 b FD(Square)30 b(ro)s(ot)g(of)h(the)g(mean)150
+2400 y Fy(ttl)336 b FD(Sum)29 b(of)i(v)-5 b(alues)150
+2591 y FC(NCO)44 b FD(assumes)f(co)s(ordinate)i(v)-5
+b(ariables)44 b(represen)m(t)g(grid)g(axes,)k(e.g.,)g(longitude.)82
+b(The)43 b(only)h(rank-)150 2701 y(reduction)30 b(whic)m(h)f(mak)m(es)h
+(sense)g(for)f(co)s(ordinate)i(v)-5 b(ariables)30 b(is)g(a)m(v)m
+(eraging.)43 b(Hence)30 b FC(NCO)f FD(implemen)m(ts)150
+2810 y(the)35 b(op)s(eration)h(t)m(yp)s(e)f(requested)g(with)g(`)p
 Fy(-y)p FD(')g(on)g(all)h(non-co)s(ordinate)g(v)-5 b(ariables,)37
-b(not)e(on)g(co)s(ordinate)150 3197 y(v)-5 b(ariables.)66
+b(not)e(on)g(co)s(ordinate)150 2920 y(v)-5 b(ariables.)66
 b(When)39 b(an)g(op)s(eration)g(requires)f(a)h(co)s(ordinate)h(v)-5
 b(ariable)39 b(to)h(b)s(e)e(reduced)g(in)g(rank,)j(i.e.,)150
-3307 y(from)30 b(one)g(dimension)f(to)i(a)g(scalar)g(or)f(from)f(one)i
+3030 y(from)30 b(one)g(dimension)f(to)i(a)g(scalar)g(or)f(from)f(one)i
 (dimension)e(to)i(a)f(degenerate)i(\(single)f(v)-5 b(alue\))31
-b(arra)m(y)-8 b(,)150 3416 y(then)37 b FC(NCO)g Fo(always)k(aver)-5
+b(arra)m(y)-8 b(,)150 3139 y(then)37 b FC(NCO)g Fo(always)k(aver)-5
 b(ages)45 b FD(the)38 b(co)s(ordinate)g(v)-5 b(ariable)38
 b(regardless)f(of)h(the)f(arithmetic)h(op)s(eration)150
-3526 y(t)m(yp)s(e)31 b(p)s(erformed)d(on)j(the)f(non-co)s(ordinate)h(v)
--5 b(ariables.)275 3685 y(The)20 b(mathematical)k(de\014nition)d(of)g
+3249 y(t)m(yp)s(e)31 b(p)s(erformed)d(on)j(the)f(non-co)s(ordinate)h(v)
+-5 b(ariables.)275 3412 y(The)20 b(mathematical)k(de\014nition)d(of)g
 (eac)m(h)h(arithmetic)h(op)s(eration)f(is)f(giv)m(en)h(b)s(elo)m(w.)38
-b(See)21 b(Section)h(4.12)150 3795 y([ncw)m(a)44 b(netCDF)f(W)-8
+b(See)21 b(Section)h(4.12)150 3521 y([ncw)m(a)44 b(netCDF)f(W)-8
 b(eigh)m(ted)46 b(Av)m(erager],)i(page)c(206,)j(for)c(additional)h
-(information)g(on)f(masks)g(and)150 3904 y(normalization.)e(If)26
+(information)g(on)f(masks)g(and)150 3631 y(normalization.)e(If)26
 b(an)h(op)s(eration)g(t)m(yp)s(e)g(is)g(not)g(sp)s(eci\014ed)f(with)g
 (`)p Fy(-y)p FD(')h(then)f(the)h(op)s(erator)g(p)s(erforms)e(an)150
-4014 y(arithmetic)30 b(a)m(v)m(erage)h(b)m(y)e(default.)40
+3740 y(arithmetic)30 b(a)m(v)m(erage)h(b)m(y)e(default.)40
 b(Av)m(eraging)31 b(is)e(describ)s(ed)e(\014rst)h(so)h(the)g
-(terminology)h(for)f(the)g(other)150 4123 y(op)s(erations)i(is)f
-(familiar.)275 4283 y(The)f(mask)m(ed,)i(w)m(eigh)m(ted)h(a)m(v)m
+(terminology)h(for)f(the)g(other)150 3850 y(op)s(erations)i(is)f
+(familiar.)275 4013 y(The)f(mask)m(ed,)i(w)m(eigh)m(ted)h(a)m(v)m
 (erage)h(of)e(a)f(v)-5 b(ariable)32 b Fv(x)e FD(can)h(b)s(e)e
-(generally)j(represen)m(ted)e(as)1538 4540 y(\026)-48
-b Fv(x)1587 4554 y Fg(j)1647 4540 y FD(=)1753 4414 y
-Ff(P)1841 4434 y Fg(i)p Ft(=)p Fg(N)1841 4501 y(i)p Ft(=1)1993
-4478 y Fv(\026)2048 4492 y Fg(i)2075 4478 y Fv(m)2155
-4492 y Fg(i)2183 4478 y Fv(w)2248 4492 y Fg(i)2276 4478
-y Fv(x)2328 4492 y Fg(i)p 1753 4518 603 4 v 1793 4548
-a Ff(P)1880 4568 y Fg(i)p Ft(=)p Fg(N)1880 4635 y(i)p
-Ft(=1)2033 4612 y Fv(\026)2088 4626 y Fg(i)2115 4612
-y Fv(m)2195 4626 y Fg(i)2223 4612 y Fv(w)2288 4626 y
-Fg(i)150 4792 y FD(where)40 b(\026)-48 b Fv(x)472 4806
-y Fg(j)544 4792 y FD(is)37 b(the)g Fv(j)5 b FD('th)38
+(generally)j(represen)m(ted)e(as)1538 4295 y(\026)-48
+b Fv(x)1587 4309 y Fg(j)1647 4295 y FD(=)1753 4169 y
+Ff(P)1841 4190 y Fg(i)p Ft(=)p Fg(N)1841 4256 y(i)p Ft(=1)1993
+4234 y Fv(\026)2048 4248 y Fg(i)2075 4234 y Fv(m)2155
+4248 y Fg(i)2183 4234 y Fv(w)2248 4248 y Fg(i)2276 4234
+y Fv(x)2328 4248 y Fg(i)p 1753 4274 603 4 v 1793 4303
+a Ff(P)1880 4324 y Fg(i)p Ft(=)p Fg(N)1880 4390 y(i)p
+Ft(=1)2033 4367 y Fv(\026)2088 4381 y Fg(i)2115 4367
+y Fv(m)2195 4381 y Fg(i)2223 4367 y Fv(w)2288 4381 y
+Fg(i)150 4573 y FD(where)40 b(\026)-48 b Fv(x)472 4587
+y Fg(j)544 4573 y FD(is)37 b(the)g Fv(j)5 b FD('th)38
 b(elemen)m(t)h(of)e(the)h(output)e(h)m(yp)s(erslab,)j
-Fv(x)2416 4806 y Fg(i)2480 4792 y FD(is)f(the)f Fv(i)p
-FD('th)g(elemen)m(t)i(of)e(the)h(input)150 4902 y(h)m(yp)s(erslab,)30
-b Fv(\026)643 4916 y Fg(i)701 4902 y FD(is)g(1)h(unless)f
-Fv(x)1189 4916 y Fg(i)1247 4902 y FD(equals)h(the)f(missing)h(v)-5
-b(alue,)31 b Fv(m)2344 4916 y Fg(i)2402 4902 y FD(is)f(1)h(unless)f
-Fv(x)2890 4916 y Fg(i)2948 4902 y FD(is)h(mask)m(ed,)g(and)f
-Fv(w)3631 4916 y Fg(i)3689 4902 y FD(is)150 5011 y(the)j(w)m(eigh)m(t.)
+Fv(x)2416 4587 y Fg(i)2480 4573 y FD(is)f(the)f Fv(i)p
+FD('th)g(elemen)m(t)i(of)e(the)h(input)150 4682 y(h)m(yp)s(erslab,)30
+b Fv(\026)643 4696 y Fg(i)701 4682 y FD(is)g(1)h(unless)f
+Fv(x)1189 4696 y Fg(i)1247 4682 y FD(equals)h(the)f(missing)h(v)-5
+b(alue,)31 b Fv(m)2344 4696 y Fg(i)2402 4682 y FD(is)f(1)h(unless)f
+Fv(x)2890 4696 y Fg(i)2948 4682 y FD(is)h(mask)m(ed,)g(and)f
+Fv(w)3631 4696 y Fg(i)3689 4682 y FD(is)150 4792 y(the)j(w)m(eigh)m(t.)
 48 b(This)32 b(formiddable)g(lo)s(oking)h(form)m(ula)g(represen)m(ts)g
 (a)g(simple)f(w)m(eigh)m(ted)i(a)m(v)m(erage)h(whose)150
-5121 y(b)s(ells)d(and)g(whistles)h(are)g(all)g(explained)g(b)s(elo)m
+4902 y(b)s(ells)d(and)g(whistles)h(are)g(all)g(explained)g(b)s(elo)m
 (w.)47 b(It)32 b(is)h(not)g(to)s(o)g(early)g(to)g(note,)h(ho)m(w)m(ev)m
-(er,)h(that)e(when)150 5230 y Fv(\026)205 5244 y Fg(i)264
-5230 y FD(=)f Fv(m)447 5244 y Fg(i)507 5230 y FD(=)f
-Fv(w)674 5244 y Fg(i)734 5230 y FD(=)h(1,)k(the)e(generic)i(a)m(v)m
+(er,)h(that)e(when)150 5011 y Fv(\026)205 5025 y Fg(i)264
+5011 y FD(=)f Fv(m)447 5025 y Fg(i)507 5011 y FD(=)f
+Fv(w)674 5025 y Fg(i)734 5011 y FD(=)h(1,)k(the)e(generic)i(a)m(v)m
 (eraging)h(expression)d(ab)s(o)m(v)m(e)h(reduces)f(to)h(a)g(simple)g
-(arithmetic)150 5340 y(a)m(v)m(erage.)72 b(F)-8 b(urthermore,)42
-b Fv(m)1184 5354 y Fg(i)1252 5340 y FD(=)f Fv(w)1429
-5354 y Fg(i)1497 5340 y FD(=)g(1)f(for)g(all)g(op)s(erators)g(except)h
-Fy(ncwa)p FD(.)68 b(These)39 b(v)-5 b(ariables)41 b(are)p
-eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(85)150 299 y(included)43
-b(in)h(the)g(discussion)g(b)s(elo)m(w)g(for)g(completeness,)k(and)c
-(for)g(p)s(ossible)f(future)g(use)h(in)g(other)150 408
-y(op)s(erators.)275 573 y(The)21 b(size)h Fv(J)31 b FD(of)22
-b(the)g(output)f(h)m(yp)s(erslab)g(for)g(a)h(giv)m(en)h(v)-5
+(arithmetic)150 5121 y(a)m(v)m(erage.)72 b(F)-8 b(urthermore,)42
+b Fv(m)1184 5135 y Fg(i)1252 5121 y FD(=)f Fv(w)1429
+5135 y Fg(i)1497 5121 y FD(=)g(1)f(for)g(all)g(op)s(erators)g(except)h
+Fy(ncwa)p FD(.)68 b(These)39 b(v)-5 b(ariables)41 b(are)150
+5230 y(included)i(in)h(the)g(discussion)g(b)s(elo)m(w)g(for)g
+(completeness,)k(and)c(for)g(p)s(ossible)f(future)g(use)h(in)g(other)
+150 5340 y(op)s(erators.)p eop end
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a FD(86)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)275 299 y(The)21 b(size)h Fv(J)31
+b FD(of)22 b(the)g(output)f(h)m(yp)s(erslab)g(for)g(a)h(giv)m(en)h(v)-5
 b(ariable)22 b(is)g(the)g(pro)s(duct)e(of)i(all)h(the)f(dimensions)150
-682 y(of)43 b(the)h(input)e(v)-5 b(ariable)44 b(whic)m(h)f(are)h(not)f
+408 y(of)43 b(the)h(input)e(v)-5 b(ariable)44 b(whic)m(h)f(are)h(not)f
 (a)m(v)m(eraged)j(o)m(v)m(er.)81 b(The)42 b(size)j Fv(N)53
-b FD(of)43 b(the)h(input)e(h)m(yp)s(erslab)150 792 y(con)m(tributing)k
-(to)g(eac)m(h)k(\026)-49 b Fv(x)1080 806 y Fg(j)1161
-792 y FD(is)45 b(simply)g(the)g(pro)s(duct)f(of)i(the)f(sizes)h(of)g
-(all)g(dimensions)f(whic)m(h)g(are)150 901 y(a)m(v)m(eraged)27
+b FD(of)43 b(the)h(input)e(h)m(yp)s(erslab)150 518 y(con)m(tributing)k
+(to)g(eac)m(h)k(\026)-49 b Fv(x)1080 532 y Fg(j)1161
+518 y FD(is)45 b(simply)g(the)g(pro)s(duct)f(of)i(the)f(sizes)h(of)g
+(all)g(dimensions)f(whic)m(h)g(are)150 628 y(a)m(v)m(eraged)27
 b(o)m(v)m(er)f(\(i.e.,)h(dimensions)d(sp)s(eci\014ed)g(with)h(`)p
 Fy(-a)p FD('\).)39 b(Th)m(us)23 b Fv(N)35 b FD(is)25
 b(the)g(n)m(um)m(b)s(er)e(of)i(input)f(elemen)m(ts)150
-1011 y(whic)m(h)36 b Fo(p)-5 b(otential)5 b(ly)46 b FD(con)m(tribute)36
+737 y(whic)m(h)36 b Fo(p)-5 b(otential)5 b(ly)46 b FD(con)m(tribute)36
 b(to)h(eac)m(h)g(output)f(elemen)m(t.)58 b(An)36 b(input)f(elemen)m(t)i
-Fv(x)3127 1025 y Fg(i)3191 1011 y FD(con)m(tributes)f(to)150
-1120 y(the)31 b(output)f(elemen)m(t)h Fv(x)992 1134 y
-Fg(j)1058 1120 y FD(except)g(in)f(t)m(w)m(o)i(conditions:)199
-1285 y(1.)61 b Fv(x)382 1299 y Fg(i)434 1285 y FD(equals)26
+Fv(x)3127 751 y Fg(i)3191 737 y FD(con)m(tributes)f(to)150
+847 y(the)31 b(output)f(elemen)m(t)h Fv(x)992 861 y Fg(j)1058
+847 y FD(except)g(in)f(t)m(w)m(o)i(conditions:)199 1006
+y(1.)61 b Fv(x)382 1020 y Fg(i)434 1006 y FD(equals)26
 b(the)f Fz(missing)g(v)-5 b(alue)30 b FD(\(see)c(Section)g(3.25)g
 ([Missing)g(V)-8 b(alues],)27 b(page)f(71\))g(for)f(the)g(v)-5
-b(ariable.)199 1424 y(2.)61 b Fv(x)382 1438 y Fg(i)438
-1424 y FD(is)29 b(lo)s(cated)h(at)f(a)g(p)s(oin)m(t)f(where)g(the)h
+b(ariable.)199 1139 y(2.)61 b Fv(x)382 1153 y Fg(i)438
+1139 y FD(is)29 b(lo)s(cated)h(at)f(a)g(p)s(oin)m(t)f(where)g(the)h
 (mask)g(condition)g(\(see)g(Section)h(4.12.1)g([Mask)g(condition],)330
-1533 y(page)h(207\))h(is)f(false.)275 1727 y(P)m(oin)m(ts)c
-Fv(x)602 1741 y Fg(i)655 1727 y FD(in)f(either)h(of)f(these)h(t)m(w)m
+1249 y(page)h(207\))h(is)f(false.)275 1431 y(P)m(oin)m(ts)c
+Fv(x)602 1445 y Fg(i)655 1431 y FD(in)f(either)h(of)f(these)h(t)m(w)m
 (o)g(categories)i(do)d(not)g(con)m(tribute)h(to)g Fv(x)2793
-1741 y Fg(j)2828 1727 y FD(|they)f(are)g(ignored.)40
-b(W)-8 b(e)150 1837 y(no)m(w)30 b(de\014ne)g(these)h(criteria)g(more)g
-(rigorously)-8 b(.)275 2001 y(Eac)m(h)45 b Fv(x)567 2015
-y Fg(i)640 2001 y FD(has)g(an)g(asso)s(ciated)i(Bo)s(olean)f(w)m(eigh)m
-(t)h Fv(\026)2128 2015 y Fg(i)2200 2001 y FD(whose)e(v)-5
+1445 y Fg(j)2828 1431 y FD(|they)f(are)g(ignored.)40
+b(W)-8 b(e)150 1541 y(no)m(w)30 b(de\014ne)g(these)h(criteria)g(more)g
+(rigorously)-8 b(.)275 1700 y(Eac)m(h)45 b Fv(x)567 1714
+y Fg(i)640 1700 y FD(has)g(an)g(asso)s(ciated)i(Bo)s(olean)f(w)m(eigh)m
+(t)h Fv(\026)2128 1714 y Fg(i)2200 1700 y FD(whose)e(v)-5
 b(alue)46 b(is)f(0)h(or)f(1)g(\(false)h(or)g(true\).)150
-2110 y(The)38 b(v)-5 b(alue)40 b(of)f Fv(\026)756 2124
-y Fg(i)822 2110 y FD(is)g(1)h(\(true\))f(unless)g Fv(x)1608
-2124 y Fg(i)1674 2110 y FD(equals)g(the)h Fz(missing)e(v)-5
+1810 y(The)38 b(v)-5 b(alue)40 b(of)f Fv(\026)756 1824
+y Fg(i)822 1810 y FD(is)g(1)h(\(true\))f(unless)g Fv(x)1608
+1824 y Fg(i)1674 1810 y FD(equals)g(the)h Fz(missing)e(v)-5
 b(alue)45 b FD(\(see)40 b(Section)g(3.25)g([Missing)150
-2220 y(V)-8 b(alues],)31 b(page)f(71\))g(for)f(the)h(v)-5
+1919 y(V)-8 b(alues],)31 b(page)f(71\))g(for)f(the)h(v)-5
 b(ariable.)41 b(Th)m(us,)29 b(for)g(a)g(v)-5 b(ariable)30
 b(with)f(no)g Fy(_FillValue)e FD(attribute,)j Fv(\026)3632
-2234 y Fg(i)3689 2220 y FD(is)150 2329 y(alw)m(a)m(ys)35
+1933 y Fg(i)3689 1919 y FD(is)150 2029 y(alw)m(a)m(ys)35
 b(1.)52 b(All)34 b FC(NCO)g FD(arithmetic)h(op)s(erators)f(\()p
 Fy(ncbo)p FD(,)g Fy(ncra)p FD(,)g Fy(nces)p FD(,)g Fy(ncflint)p
-FD(,)f Fy(ncwa)p FD(\))g(treat)i(missing)150 2439 y(v)-5
-b(alues)31 b(analogously)-8 b(.)275 2603 y(Besides)36
+FD(,)f Fy(ncwa)p FD(\))g(treat)i(missing)150 2139 y(v)-5
+b(alues)31 b(analogously)-8 b(.)275 2298 y(Besides)36
 b(\(w)m(eigh)m(ted\))h(a)m(v)m(eraging,)j Fy(ncwa)p FD(,)c
 Fy(ncra)p FD(,)g(and)f Fy(nces)f FD(also)j(compute)e(some)h(common)g
-(non-)150 2713 y(linear)c(op)s(erations)g(whic)m(h)f(ma)m(y)i(b)s(e)e
+(non-)150 2408 y(linear)c(op)s(erations)g(whic)m(h)f(ma)m(y)i(b)s(e)e
 (sp)s(eci\014ed)g(with)g(the)h(`)p Fy(-y)p FD(')g(switc)m(h)g(\(see)g
-(Section)h(3.32)g([Op)s(eration)150 2822 y(T)m(yp)s(es],)h(page)f
+(Section)h(3.32)g([Op)s(eration)150 2517 y(T)m(yp)s(es],)h(page)f
 (84\).)50 b(The)33 b(other)g(rank-reducing)g(op)s(erations)g(are)g
 (simple)g(v)-5 b(ariations)35 b(of)e(the)g(generic)150
-2932 y(w)m(eigh)m(ted)f(mean)e(describ)s(ed)f(ab)s(o)m(v)m(e.)42
+2627 y(w)m(eigh)m(ted)f(mean)e(describ)s(ed)f(ab)s(o)m(v)m(e.)42
 b(The)30 b(total)i(v)-5 b(alue)31 b(of)g Fv(x)f FD(\()p
-Fy(-y)g(ttl)p FD(\))g(is)1594 3231 y(\026)-48 b Fv(x)1643
-3245 y Fg(j)1703 3231 y FD(=)1799 3125 y Fg(i)p Ft(=)p
-Fg(N)1805 3150 y Ff(X)1812 3327 y Fg(i)p Ft(=1)1947 3231
-y Fv(\026)2002 3245 y Fg(i)2030 3231 y Fv(m)2110 3245
-y Fg(i)2137 3231 y Fv(w)2202 3245 y Fg(i)2230 3231 y
-Fv(x)2282 3245 y Fg(i)150 3521 y FD(Note)26 b(that)f(the)f(total)i(is)f
+Fy(-y)g(ttl)p FD(\))g(is)1594 2897 y(\026)-48 b Fv(x)1643
+2911 y Fg(j)1703 2897 y FD(=)1799 2791 y Fg(i)p Ft(=)p
+Fg(N)1805 2816 y Ff(X)1812 2993 y Fg(i)p Ft(=1)1947 2897
+y Fv(\026)2002 2911 y Fg(i)2030 2897 y Fv(m)2110 2911
+y Fg(i)2137 2897 y Fv(w)2202 2911 y Fg(i)2230 2897 y
+Fv(x)2282 2911 y Fg(i)150 3158 y FD(Note)26 b(that)f(the)f(total)i(is)f
 (the)f(same)h(as)f(the)h(n)m(umerator)f(of)h(the)f(mean)h(of)f
 Fv(x)p FD(,)i(and)e(ma)m(y)h(also)g(b)s(e)f(obtained)150
-3631 y(in)45 b Fy(ncwa)e FD(b)m(y)i(using)f(the)h(`)p
+3268 y(in)45 b Fy(ncwa)e FD(b)m(y)i(using)f(the)h(`)p
 Fy(-N)p FD(')g(switc)m(h)g(\(see)h(Section)g(4.12)g([ncw)m(a)g(netCDF)f
-(W)-8 b(eigh)m(ted)47 b(Av)m(erager],)150 3741 y(page)31
-b(206\).)275 3905 y(The)e(minim)m(um)h(v)-5 b(alue)31
-b(of)f Fv(x)h FD(\()p Fy(-y)f(min)p FD(\))g(is)975 4128
-y(\026)-49 b Fv(x)1023 4142 y Fg(j)1084 4128 y FD(=)24
-b(min[)p Fv(\026)1411 4142 y Ft(1)1448 4128 y Fv(m)1528
-4142 y Ft(1)1565 4128 y Fv(w)1630 4142 y Ft(1)1668 4128
-y Fv(x)1720 4142 y Ft(1)1757 4128 y Fv(;)15 b(\026)1852
-4142 y Ft(2)1889 4128 y Fv(m)1969 4142 y Ft(2)2006 4128
-y Fv(w)2071 4142 y Ft(2)2109 4128 y Fv(x)2161 4142 y
-Ft(2)2198 4128 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2454 4142
-y Fg(N)2518 4128 y Fv(m)2598 4142 y Fg(N)2660 4128 y
-Fv(w)2725 4142 y Fg(N)2788 4128 y Fv(x)2840 4142 y Fg(N)2903
-4128 y FD(])150 4351 y(Analogously)-8 b(,)32 b(the)f(maxim)m(um)f(v)-5
+(W)-8 b(eigh)m(ted)47 b(Av)m(erager],)150 3377 y(page)31
+b(206\).)275 3537 y(The)e(minim)m(um)h(v)-5 b(alue)31
+b(of)f Fv(x)h FD(\()p Fy(-y)f(min)p FD(\))g(is)975 3731
+y(\026)-49 b Fv(x)1023 3745 y Fg(j)1084 3731 y FD(=)24
+b(min[)p Fv(\026)1411 3745 y Ft(1)1448 3731 y Fv(m)1528
+3745 y Ft(1)1565 3731 y Fv(w)1630 3745 y Ft(1)1668 3731
+y Fv(x)1720 3745 y Ft(1)1757 3731 y Fv(;)15 b(\026)1852
+3745 y Ft(2)1889 3731 y Fv(m)1969 3745 y Ft(2)2006 3731
+y Fv(w)2071 3745 y Ft(2)2109 3731 y Fv(x)2161 3745 y
+Ft(2)2198 3731 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2454 3745
+y Fg(N)2518 3731 y Fv(m)2598 3745 y Fg(N)2660 3731 y
+Fv(w)2725 3745 y Fg(N)2788 3731 y Fv(x)2840 3745 y Fg(N)2903
+3731 y FD(])150 3925 y(Analogously)-8 b(,)32 b(the)f(maxim)m(um)f(v)-5
 b(alue)31 b(of)g Fv(x)f FD(\()p Fy(-y)g(max)p FD(\))g(is)966
-4574 y(\026)-49 b Fv(x)1014 4588 y Fg(j)1075 4574 y FD(=)25
-b(max[)p Fv(\026)1420 4588 y Ft(1)1457 4574 y Fv(m)1537
-4588 y Ft(1)1574 4574 y Fv(w)1639 4588 y Ft(1)1676 4574
-y Fv(x)1728 4588 y Ft(1)1766 4574 y Fv(;)15 b(\026)1861
-4588 y Ft(2)1898 4574 y Fv(m)1978 4588 y Ft(2)2015 4574
-y Fv(w)2080 4588 y Ft(2)2118 4574 y Fv(x)2170 4588 y
-Ft(2)2207 4574 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2463 4588
-y Fg(N)2526 4574 y Fv(m)2606 4588 y Fg(N)2669 4574 y
-Fv(w)2734 4588 y Fg(N)2797 4574 y Fv(x)2849 4588 y Fg(N)2912
-4574 y FD(])150 4798 y(Th)m(us)29 b(the)i(minima)f(and)g(maxima)h(are)g
+4119 y(\026)-49 b Fv(x)1014 4133 y Fg(j)1075 4119 y FD(=)25
+b(max[)p Fv(\026)1420 4133 y Ft(1)1457 4119 y Fv(m)1537
+4133 y Ft(1)1574 4119 y Fv(w)1639 4133 y Ft(1)1676 4119
+y Fv(x)1728 4133 y Ft(1)1766 4119 y Fv(;)15 b(\026)1861
+4133 y Ft(2)1898 4119 y Fv(m)1978 4133 y Ft(2)2015 4119
+y Fv(w)2080 4133 y Ft(2)2118 4119 y Fv(x)2170 4133 y
+Ft(2)2207 4119 y Fv(;)g(:)g(:)g(:)h(;)f(\026)2463 4133
+y Fg(N)2526 4119 y Fv(m)2606 4133 y Fg(N)2669 4119 y
+Fv(w)2734 4133 y Fg(N)2797 4119 y Fv(x)2849 4133 y Fg(N)2912
+4119 y FD(])150 4313 y(Th)m(us)29 b(the)i(minima)f(and)g(maxima)h(are)g
 (determined)f(after)h(an)m(y)f(w)m(eigh)m(ts)i(are)f(applied.)275
-4962 y(The)e(square)i(of)f(the)h(mean)f(v)-5 b(alue)31
+4472 y(The)e(square)i(of)f(the)h(mean)f(v)-5 b(alue)31
 b(of)f Fv(x)h FD(\()p Fy(-y)f(sqravg)p FD(\))f(is)1454
-5271 y(\026)-49 b Fv(x)1502 5285 y Fg(j)1563 5271 y FD(=)1659
-5127 y Ff( )1734 5146 y(P)1822 5166 y Fg(i)p Ft(=)p Fg(N)1822
-5233 y(i)p Ft(=1)1974 5210 y Fv(\026)2029 5224 y Fg(i)2057
-5210 y Fv(m)2137 5224 y Fg(i)2164 5210 y Fv(w)2229 5224
-y Fg(i)2257 5210 y Fv(x)2309 5224 y Fg(i)p 1734 5250
-603 4 v 1774 5279 a Ff(P)1862 5300 y Fg(i)p Ft(=)p Fg(N)1862
-5367 y(i)p Ft(=1)2014 5344 y Fv(\026)2069 5358 y Fg(i)2097
-5344 y Fv(m)2177 5358 y Fg(i)2204 5344 y Fv(w)2269 5358
-y Fg(i)2347 5127 y Ff(!)2412 5145 y Ft(2)p eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a FD(86)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(The)g(mean)g(of)h(the)f(sum)g(of)g
-(squares)g(of)h Fv(x)f FD(\()p Fy(-y)g(avgsqr)p FD(\))f(is)1533
-521 y(\026)-48 b Fv(x)1582 535 y Fg(j)1642 521 y FD(=)1748
-395 y Ff(P)1836 416 y Fg(i)p Ft(=)p Fg(N)1836 482 y(i)p
-Ft(=1)1988 459 y Fv(\026)2043 473 y Fg(i)2071 459 y Fv(m)2151
-473 y Fg(i)2178 459 y Fv(w)2243 473 y Fg(i)2271 459 y
-Fv(x)2323 426 y Ft(2)2323 482 y Fg(i)p 1748 500 613 4
-v 1793 529 a Ff(P)1880 549 y Fg(i)p Ft(=)p Fg(N)1880
-616 y(i)p Ft(=1)2033 593 y Fv(\026)2088 607 y Fg(i)2115
-593 y Fv(m)2195 607 y Fg(i)2223 593 y Fv(w)2288 607 y
-Fg(i)150 738 y FD(If)21 b Fv(x)h FD(represen)m(ts)g(a)g(deviation)h
-(from)e(the)h(mean)g(of)g(another)g(v)-5 b(ariable,)25
-b Fv(x)2601 752 y Fg(i)2653 738 y FD(=)g Fv(y)2794 752
-y Fg(i)2825 738 y FA(\000)t FD(\026)-46 b Fv(y)24 b FD(\(p)s(ossibly)d
-(created)i(b)m(y)150 848 y Fy(ncbo)28 b FD(in)g(a)h(previous)f(step\),)
-i(then)f(applying)f Fy(avgsqr)f FD(to)j Fv(x)e FD(computes)h(the)g
-(appro)m(ximate)h(v)-5 b(ariance)30 b(of)150 958 y Fv(y)s
-FD(.)39 b(Computing)24 b(the)h(true)g(v)-5 b(ariance)26
-b(of)f Fv(y)j FD(requires)c(subtracting)h(1)h(from)e(the)h
-(denominator,)i(discussed)150 1067 y(b)s(elo)m(w.)41
-b(F)-8 b(or)31 b(a)g(large)g(sample)g(size)g(ho)m(w)m(ev)m(er,)h(the)f
-(t)m(w)m(o)g(results)f(will)h(b)s(e)f(nearly)g(indistinguishable.)275
-1227 y(The)f(ro)s(ot)i(mean)g(square)f(of)g Fv(x)g FD(\()p
-Fy(-y)h(rms)p FD(\))e(is)1489 1489 y(\026)-48 b Fv(x)1538
-1503 y Fg(j)1598 1489 y FD(=)1694 1310 y Ff(v)1694 1357
-y(u)1694 1406 y(u)1694 1456 y(t)p 1782 1310 632 4 v 1792
-1364 a(P)1880 1384 y Fg(i)p Ft(=)p Fg(N)1880 1451 y(i)p
-Ft(=1)2032 1428 y Fv(\026)2087 1442 y Fg(i)2115 1428
-y Fv(m)2195 1442 y Fg(i)2222 1428 y Fv(w)2287 1442 y
-Fg(i)2315 1428 y Fv(x)2367 1396 y Ft(2)2367 1448 y Fg(i)p
-1792 1468 613 4 v 1836 1497 a Ff(P)1924 1518 y Fg(i)p
-Ft(=)p Fg(N)1924 1585 y(i)p Ft(=1)2077 1562 y Fv(\026)2132
-1576 y Fg(i)2159 1562 y Fv(m)2239 1576 y Fg(i)2267 1562
-y Fv(w)2332 1576 y Fg(i)150 1723 y FD(Th)m(us)29 b Fy(rms)h
+4753 y(\026)-49 b Fv(x)1502 4767 y Fg(j)1563 4753 y FD(=)1659
+4609 y Ff( )1734 4627 y(P)1822 4648 y Fg(i)p Ft(=)p Fg(N)1822
+4714 y(i)p Ft(=1)1974 4691 y Fv(\026)2029 4705 y Fg(i)2057
+4691 y Fv(m)2137 4705 y Fg(i)2164 4691 y Fv(w)2229 4705
+y Fg(i)2257 4691 y Fv(x)2309 4705 y Fg(i)p 1734 4732
+603 4 v 1774 4761 a Ff(P)1862 4782 y Fg(i)p Ft(=)p Fg(N)1862
+4848 y(i)p Ft(=1)2014 4825 y Fv(\026)2069 4839 y Fg(i)2097
+4825 y Fv(m)2177 4839 y Fg(i)2204 4825 y Fv(w)2269 4839
+y Fg(i)2347 4609 y Ff(!)2412 4626 y Ft(2)150 5017 y FD(The)30
+b(mean)g(of)h(the)f(sum)g(of)g(squares)g(of)h Fv(x)f
+FD(\()p Fy(-y)g(avgsqr)p FD(\))f(is)1533 5278 y(\026)-48
+b Fv(x)1582 5292 y Fg(j)1642 5278 y FD(=)1748 5152 y
+Ff(P)1836 5173 y Fg(i)p Ft(=)p Fg(N)1836 5239 y(i)p Ft(=1)1988
+5216 y Fv(\026)2043 5230 y Fg(i)2071 5216 y Fv(m)2151
+5230 y Fg(i)2178 5216 y Fv(w)2243 5230 y Fg(i)2271 5216
+y Fv(x)2323 5183 y Ft(2)2323 5239 y Fg(i)p 1748 5257
+613 4 v 1793 5286 a Ff(P)1880 5307 y Fg(i)p Ft(=)p Fg(N)1880
+5373 y(i)p Ft(=1)2033 5350 y Fv(\026)2088 5364 y Fg(i)2115
+5350 y Fv(m)2195 5364 y Fg(i)2223 5350 y Fv(w)2288 5364
+y Fg(i)p eop end
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(87)150 299 y(If)21 b
+Fv(x)h FD(represen)m(ts)g(a)g(deviation)h(from)e(the)h(mean)g(of)g
+(another)g(v)-5 b(ariable,)25 b Fv(x)2601 313 y Fg(i)2653
+299 y FD(=)g Fv(y)2794 313 y Fg(i)2825 299 y FA(\000)t
+FD(\026)-46 b Fv(y)24 b FD(\(p)s(ossibly)d(created)i(b)m(y)150
+408 y Fy(ncbo)28 b FD(in)g(a)h(previous)f(step\),)i(then)f(applying)f
+Fy(avgsqr)f FD(to)j Fv(x)e FD(computes)h(the)g(appro)m(ximate)h(v)-5
+b(ariance)30 b(of)150 518 y Fv(y)s FD(.)39 b(Computing)24
+b(the)h(true)g(v)-5 b(ariance)26 b(of)f Fv(y)j FD(requires)c
+(subtracting)h(1)h(from)e(the)h(denominator,)i(discussed)150
+628 y(b)s(elo)m(w.)41 b(F)-8 b(or)31 b(a)g(large)g(sample)g(size)g(ho)m
+(w)m(ev)m(er,)h(the)f(t)m(w)m(o)g(results)f(will)h(b)s(e)f(nearly)g
+(indistinguishable.)275 787 y(The)f(ro)s(ot)i(mean)g(square)f(of)g
+Fv(x)g FD(\()p Fy(-y)h(rms)p FD(\))e(is)1489 1080 y(\026)-48
+b Fv(x)1538 1094 y Fg(j)1598 1080 y FD(=)1694 901 y Ff(v)1694
+947 y(u)1694 997 y(u)1694 1047 y(t)p 1782 901 632 4 v
+1792 954 a(P)1880 974 y Fg(i)p Ft(=)p Fg(N)1880 1041
+y(i)p Ft(=1)2032 1018 y Fv(\026)2087 1032 y Fg(i)2115
+1018 y Fv(m)2195 1032 y Fg(i)2222 1018 y Fv(w)2287 1032
+y Fg(i)2315 1018 y Fv(x)2367 987 y Ft(2)2367 1039 y Fg(i)p
+1792 1059 613 4 v 1836 1088 a Ff(P)1924 1108 y Fg(i)p
+Ft(=)p Fg(N)1924 1175 y(i)p Ft(=1)2077 1152 y Fv(\026)2132
+1166 y Fg(i)2159 1152 y Fv(m)2239 1166 y Fg(i)2267 1152
+y Fv(w)2332 1166 y Fg(i)150 1343 y FD(Th)m(us)29 b Fy(rms)h
 FD(simply)g(computes)g(the)h(squarero)s(ot)f(of)h(the)f(quan)m(tit)m(y)
-i(computed)e(b)m(y)h Fy(avgsqr)p FD(.)275 1882 y(The)37
+i(computed)e(b)m(y)h Fy(avgsqr)p FD(.)275 1503 y(The)37
 b(ro)s(ot)i(mean)f(square)g(of)h Fv(x)f FD(with)g
 (standard-deviation-lik)m(e)j(normalization)f(\()p Fy(-y)30
-b(rmssdn)p FD(\))37 b(is)150 1992 y(implemen)m(ted)f(as)f(follo)m(ws.)
+b(rmssdn)p FD(\))37 b(is)150 1612 y(implemen)m(ted)f(as)f(follo)m(ws.)
 56 b(When)34 b(w)m(eigh)m(ts)j(are)e(not)g(sp)s(eci\014ed,)h(this)f
-(function)g(is)g(the)g(same)g(as)h(the)150 2102 y(ro)s(ot)31
+(function)g(is)g(the)g(same)g(as)h(the)150 1722 y(ro)s(ot)31
 b(mean)f(square)g(of)h Fv(x)f FD(except)h(one)g(is)f(subtracted)h(from)
-f(the)g(sum)g(in)g(the)g(denominator)1467 2359 y(\026)-49
-b Fv(x)1515 2373 y Fg(j)1576 2359 y FD(=)1672 2180 y
-Ff(v)1672 2227 y(u)1672 2276 y(u)1672 2326 y(t)p 1759
-2180 678 4 v 1838 2234 a(P)1926 2254 y Fg(i)p Ft(=)p
-Fg(N)1926 2321 y(i)p Ft(=1)2078 2298 y Fv(\026)2133 2312
-y Fg(i)2161 2298 y Fv(m)2241 2312 y Fg(i)2268 2298 y
-Fv(x)2320 2267 y Ft(2)2320 2318 y Fg(i)p 1769 2338 658
-4 v 1769 2432 a FA(\000)p FD(1)21 b(+)1996 2367 y Ff(P)2084
-2388 y Fg(i)p Ft(=)p Fg(N)2084 2455 y(i)p Ft(=1)2237
-2432 y Fv(\026)2292 2446 y Fg(i)2319 2432 y Fv(m)2399
-2446 y Fg(i)150 2593 y FD(If)29 b Fv(x)h FD(represen)m(ts)g(the)g
+f(the)g(sum)g(in)g(the)g(denominator)1467 2009 y(\026)-49
+b Fv(x)1515 2023 y Fg(j)1576 2009 y FD(=)1672 1830 y
+Ff(v)1672 1877 y(u)1672 1927 y(u)1672 1976 y(t)p 1759
+1830 678 4 v 1838 1884 a(P)1926 1904 y Fg(i)p Ft(=)p
+Fg(N)1926 1971 y(i)p Ft(=1)2078 1948 y Fv(\026)2133 1962
+y Fg(i)2161 1948 y Fv(m)2241 1962 y Fg(i)2268 1948 y
+Fv(x)2320 1917 y Ft(2)2320 1968 y Fg(i)p 1769 1988 658
+4 v 1769 2082 a FA(\000)p FD(1)21 b(+)1996 2018 y Ff(P)2084
+2038 y Fg(i)p Ft(=)p Fg(N)2084 2105 y(i)p Ft(=1)2237
+2082 y Fv(\026)2292 2096 y Fg(i)2319 2082 y Fv(m)2399
+2096 y Fg(i)150 2273 y FD(If)29 b Fv(x)h FD(represen)m(ts)g(the)g
 (deviation)h(from)f(the)g(mean)g(of)g(another)g(v)-5
-b(ariable,)31 b Fv(x)2769 2607 y Fg(i)2822 2593 y FD(=)25
-b Fv(y)2963 2607 y Fg(i)3009 2593 y FA(\000)c FD(\026)-47
-b Fv(y)s FD(,)30 b(then)g(applying)150 2703 y Fy(rmssdn)e
+b(ariable,)31 b Fv(x)2769 2287 y Fg(i)2822 2273 y FD(=)25
+b Fv(y)2963 2287 y Fg(i)3009 2273 y FA(\000)c FD(\026)-47
+b Fv(y)s FD(,)30 b(then)g(applying)150 2383 y Fy(rmssdn)e
 FD(to)i Fv(x)f FD(computes)h(the)g(standard)e(deviation)j(of)f
 Fv(y)s FD(.)40 b(In)29 b(this)g(case)i(the)e FA(\000)p
-FD(1)h(in)f(the)h(denominator)150 2812 y(comp)s(ensates)45
+FD(1)h(in)f(the)h(denominator)150 2492 y(comp)s(ensates)45
 b(for)f(the)g(degree)h(of)g(freedom)f(already)g(used)g(in)g(computing)h
 (\026)-46 b Fv(y)47 b FD(in)d(the)h(n)m(umerator.)150
-2922 y(Consult)30 b(a)h(statistics)h(b)s(o)s(ok)e(for)g(more)g
-(details.)275 3081 y(When)42 b(w)m(eigh)m(ts)h(are)g(sp)s(eci\014ed)e
+2602 y(Consult)30 b(a)h(statistics)h(b)s(o)s(ok)e(for)g(more)g
+(details.)275 2761 y(When)42 b(w)m(eigh)m(ts)h(are)g(sp)s(eci\014ed)e
 (it)i(is)f(unclear)h(ho)m(w)f(to)h(comp)s(ensate)g(for)f(this)g(extra)h
-(degree)g(of)150 3191 y(freedom.)59 b(W)-8 b(eigh)m(ting)39
+(degree)g(of)150 2871 y(freedom.)59 b(W)-8 b(eigh)m(ting)39
 b(the)e(n)m(umerator)f(and)g(denominator)h(of)g(the)f(ab)s(o)m(v)m(e)i
-(b)m(y)f Fv(w)3053 3205 y Fg(i)3117 3191 y FD(and)f(subtracting)150
-3300 y(one)21 b(from)f(the)g(denominator)h(is)f(only)h(appropriate)f
+(b)m(y)f Fv(w)3053 2885 y Fg(i)3117 2871 y FD(and)f(subtracting)150
+2980 y(one)21 b(from)f(the)g(denominator)h(is)f(only)h(appropriate)f
 (when)g(all)h(the)g(w)m(eigh)m(ts)g(are)g(1.0.)39 b(When)20
-b(the)h(w)m(eigh)m(ts)150 3410 y(are)38 b(arbitrary)e(\(e.g.,)41
+b(the)h(w)m(eigh)m(ts)150 3090 y(are)38 b(arbitrary)e(\(e.g.,)41
 b(Gaussian)d(w)m(eigh)m(ts\),)i(subtracting)e(one)f(from)g(the)g(sum)g
-(in)f(the)i(denominator)150 3520 y(do)s(es)28 b(not)g(necessarily)h
+(in)f(the)i(denominator)150 3200 y(do)s(es)28 b(not)g(necessarily)h
 (remo)m(v)m(e)h(one)e(degree)h(of)f(freedom.)40 b(Therefore)28
-b(when)f Fy(-y)i(rmssdn)e FD(is)h(requested)150 3629
+b(when)f Fy(-y)i(rmssdn)e FD(is)h(requested)150 3309
 y(and)37 b(w)m(eigh)m(ts)i(are)f(sp)s(eci\014ed,)h Fy(ncwa)e
 FD(actually)i(implemen)m(ts)f(the)g Fy(rms)f FD(pro)s(cedure.)61
-b Fy(nces)37 b FD(and)g Fy(ncra)p FD(,)150 3739 y(whic)m(h)32
+b Fy(nces)37 b FD(and)g Fy(ncra)p FD(,)150 3419 y(whic)m(h)32
 b(do)g(not)h(allo)m(w)h(w)m(eigh)m(ts)f(to)h(b)s(e)d(sp)s(eci\014ed,)i
 (alw)m(a)m(ys)h(implemen)m(t)f(the)f Fy(rmssdn)f FD(pro)s(cedure)g
-(when)150 3848 y(ask)m(ed.)275 4008 y(2)-43 b(\030)s(0130827:)48
+(when)150 3528 y(ask)m(ed.)275 3688 y(2)-43 b(\030)s(0130827:)48
 b(F)-8 b(edora)34 b(Core)e(19)i(\(F)m(C19\))g(brok)m(e)f(here)f(with)h
-("./nco.texi:6394:)49 b(Missing)33 b(dollarsign)150 4117
+("./nco.texi:6394:)49 b(Missing)33 b(dollarsign)150 3797
 y(inserted.")27 b(U)-54 b(\030)14 b(bun)m(tu)25 b(alw)m(a)m(ys)j(built)
 e(nco.texi)h(\014ne)f(A)-54 b(\030)14 b(dding)25 b(a)i(dollarsign)g(c)m
-(haracter)g(righ)m(t)g(here)f(breaks)150 4227 y(Ubun)m(tu)33
+(haracter)g(righ)m(t)g(here)f(breaks)150 3907 y(Ubun)m(tu)33
 b(builds)f(to)s(o)j(H)-54 b(\030)14 b(ence)35 b(I)e(m)m(ust)h
 (carefully)g(sp)s(ell-out)g(the)g(w)m(ord)g(dollarsign)g(instead)g(2)
--42 b(\030)s(0130829:)150 4337 y(Making)40 b(man)m(y)g(smaller)g(T)-8
+-42 b(\030)s(0130829:)150 4017 y(Making)40 b(man)m(y)g(smaller)g(T)-8
 b(eX)40 b(en)m(vironmen)m(ts)g(do)s(es)f(not)h(solv)m(e)g(problem)f(2)
--42 b(\030)s(0130910:)62 b(Using)39 b(latest)150 4446
+-42 b(\030)s(0130910:)62 b(Using)39 b(latest)150 4126
 y(texinfo.tex)k(from)d(GNU)i(do)s(es)e(not)i(solv)m(e)g(problem)e(2)-42
 b(\030)s(0130910:)65 b(Karl)41 b(Berry)g(solv)m(ed)h(problem)e(b)m(y)
-150 4556 y(\014xing)i(bug)g(in)h(texinfo.tex)h(B)-52
+150 4236 y(\014xing)i(bug)g(in)h(texinfo.tex)h(B)-52
 b(\030)12 b(ug)43 b(w)m(as)g(triggered)g(in)g(F)-8 b(edora)43
-b(b)m(y)g(ap)s(ostrophe)f(in)g("User's)i(Guide")150 4665
+b(b)m(y)g(ap)s(ostrophe)f(in)g("User's)i(Guide")150 4345
 y(\(man)m(ual)28 b(title\))i(B)-52 b(\030)12 b(ug)27
 b(not)h(presen)m(t)g(in)f(texinfo.tex)i(v)m(ersion)f(2008-04-18.10)33
-b(\(used)27 b(b)m(y)g(Ubun)m(tu)g(13.04\))150 4775 y(B)-52
+b(\(used)27 b(b)m(y)g(Ubun)m(tu)g(13.04\))150 4455 y(B)-52
 b(\030)12 b(ug)22 b(presen)m(t)g(in)g(texinfo.tex)h(v)m(ersion)f
 (2013-02-01.11)28 b(\(used)21 b(b)m(y)h(F)m(C19\))h(B)-52
 b(\030)13 b(ug)21 b(just)h(\014xed)f(in)g(texinfo.tex)150
-4884 y(v)m(ersion)k(2013-09-11)30 b(\(committed)c(b)m(y)f(Karl\))30
+4565 y(v)m(ersion)k(2013-09-11)30 b(\(committed)c(b)m(y)f(Karl\))30
 b(\030)-45 b(nco/autobld/texinfo.tex)28 b(no)m(w)d(con)m(tains)h
-(\014xed)e(v)m(ersion)150 4994 y(B)-52 b(\030)12 b(reak)-5
+(\014xed)e(v)m(ersion)150 4674 y(B)-52 b(\030)12 b(reak)-5
 b(age)32 b(alw)m(a)m(ys)g(o)s(ccurs)e(near)h(here)f(The)g(square)g(ro)s
 (ot)h(of)f(the)h(mean)f(of)h Fv(x)f FD(\()p Fy(-y)g(sqrt)p
-FD(\))g(is)1494 5257 y(\026)-48 b Fv(x)1543 5271 y Fg(j)1603
-5257 y FD(=)1699 5078 y Ff(v)1699 5124 y(u)1699 5174
-y(u)1699 5224 y(t)p 1787 5078 623 4 v 1797 5131 a(P)1884
-5152 y Fg(i)p Ft(=)p Fg(N)1884 5218 y(i)p Ft(=1)2037
-5195 y Fv(\026)2092 5209 y Fg(i)2119 5195 y Fv(m)2199
-5209 y Fg(i)2227 5195 y Fv(w)2292 5209 y Fg(i)2319 5195
-y Fv(x)2371 5209 y Fg(i)p 1797 5236 603 4 v 1836 5265
-a Ff(P)1924 5285 y Fg(i)p Ft(=)p Fg(N)1924 5352 y(i)p
-Ft(=1)2077 5329 y Fv(\026)2132 5343 y Fg(i)2159 5329
-y Fv(m)2239 5343 y Fg(i)2267 5329 y Fv(w)2332 5343 y
-Fg(i)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(87)150 299 y(The)37
-b(de\014nitions)g(of)h(some)g(of)g(these)g(op)s(erations)g(are)g(not)f
-(univ)m(ersally)h(useful.)62 b(Mostly)39 b(they)e(w)m(ere)150
-408 y(c)m(hosen)d(to)h(facilitate)h(standard)d(statistical)k
-(computations)d(within)f(the)h FC(NCO)g FD(framew)m(ork.)51
-b(W)-8 b(e)35 b(are)150 518 y(op)s(en)20 b(to)h(rede\014ning)f(and)g
-(or)g(adding)h(to)g(the)g(ab)s(o)m(v)m(e.)38 b(If)20
+FD(\))g(is)1494 4967 y(\026)-48 b Fv(x)1543 4981 y Fg(j)1603
+4967 y FD(=)1699 4788 y Ff(v)1699 4834 y(u)1699 4884
+y(u)1699 4934 y(t)p 1787 4788 623 4 v 1797 4841 a(P)1884
+4862 y Fg(i)p Ft(=)p Fg(N)1884 4928 y(i)p Ft(=1)2037
+4905 y Fv(\026)2092 4919 y Fg(i)2119 4905 y Fv(m)2199
+4919 y Fg(i)2227 4905 y Fv(w)2292 4919 y Fg(i)2319 4905
+y Fv(x)2371 4919 y Fg(i)p 1797 4946 603 4 v 1836 4975
+a Ff(P)1924 4995 y Fg(i)p Ft(=)p Fg(N)1924 5062 y(i)p
+Ft(=1)2077 5039 y Fv(\026)2132 5053 y Fg(i)2159 5039
+y Fv(m)2239 5053 y Fg(i)2267 5039 y Fv(w)2332 5053 y
+Fg(i)150 5230 y FD(The)37 b(de\014nitions)g(of)h(some)g(of)g(these)g
+(op)s(erations)g(are)g(not)f(univ)m(ersally)h(useful.)62
+b(Mostly)39 b(they)e(w)m(ere)150 5340 y(c)m(hosen)d(to)h(facilitate)h
+(standard)d(statistical)k(computations)d(within)f(the)h
+FC(NCO)g FD(framew)m(ork.)51 b(W)-8 b(e)35 b(are)p eop
+end
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a FD(88)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(op)s(en)20 b(to)h(rede\014ning)f
+(and)g(or)g(adding)h(to)g(the)g(ab)s(o)m(v)m(e.)38 b(If)20
 b(y)m(ou)h(are)g(in)m(terested)h(in)e(ha)m(ving)h(other)g(statistical)
-150 628 y(quan)m(tities)34 b(de\014ned)e(in)g FC(NCO)g
+150 408 y(quan)m(tities)34 b(de\014ned)e(in)g FC(NCO)g
 FD(please)i(con)m(tact)h(the)e FC(NCO)f FD(pro)5 b(ject)33
-b(\(see)h(Section)g(1.7)f([Help)h(Requests)150 737 y(and)c(Bug)g(Rep)s
-(orts],)h(page)g(13\).)150 898 y(EXAMPLES)150 1059 y(Supp)s(ose)d(y)m
+b(\(see)h(Section)g(1.7)f([Help)h(Requests)150 518 y(and)c(Bug)g(Rep)s
+(orts],)h(page)g(13\).)150 693 y(EXAMPLES)150 869 y(Supp)s(ose)d(y)m
 (ou)j(wish)e(to)i(examine)g(the)f(v)-5 b(ariable)31 b
 Fy(prs_sfc\(time,lat,lon\))24 b FD(whic)m(h)30 b(con)m(tains)i(a)e
-(time)150 1168 y(series)35 b(of)f(the)g(surface)h(pressure)d(as)j(a)g
+(time)150 978 y(series)35 b(of)f(the)g(surface)h(pressure)d(as)j(a)g
 (function)f(of)g(latitude)h(and)f(longitude.)53 b(Find)34
-b(the)g(minimium)150 1278 y(v)-5 b(alue)31 b(of)f Fy(prs_sfc)f
-FD(o)m(v)m(er)i(all)h(dimensions:)390 1439 y Fy(ncwa)47
-b(-y)g(min)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)150 1599 y
+b(the)g(minimium)150 1088 y(v)-5 b(alue)31 b(of)f Fy(prs_sfc)f
+FD(o)m(v)m(er)i(all)h(dimensions:)390 1263 y Fy(ncwa)47
+b(-y)g(min)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)150 1439 y
 FD(Find)30 b(the)g(maxim)m(um)h(v)-5 b(alue)31 b(of)f
 Fy(prs_sfc)e FD(at)k(eac)m(h)f(time)g(in)m(terv)-5 b(al)32
-b(for)e(eac)m(h)h(latitude:)390 1760 y Fy(ncwa)47 b(-y)g(max)g(-v)g
-(prs_sfc)f(-a)h(lon)g(in.nc)f(foo.nc)150 1921 y FD(Find)30
+b(for)e(eac)m(h)h(latitude:)390 1614 y Fy(ncwa)47 b(-y)g(max)g(-v)g
+(prs_sfc)f(-a)h(lon)g(in.nc)f(foo.nc)150 1789 y FD(Find)30
 b(the)g(ro)s(ot-mean-square)i(v)-5 b(alue)31 b(of)f(the)h(time-series)g
 (of)g Fy(prs_sfc)d FD(at)j(ev)m(ery)h(gridp)s(oin)m(t:)390
-2082 y Fy(ncra)47 b(-y)g(rms)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)390
-2191 y(ncwa)h(-y)g(rms)g(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(foo.nc)150
-2352 y FD(The)34 b(previous)f(t)m(w)m(o)j(commands)d(giv)m(e)j(the)e
+1965 y Fy(ncra)47 b(-y)g(rms)g(-v)g(prs_sfc)f(in.nc)g(foo.nc)390
+2074 y(ncwa)h(-y)g(rms)g(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(foo.nc)150
+2250 y FD(The)34 b(previous)f(t)m(w)m(o)j(commands)d(giv)m(e)j(the)e
 (same)h(answ)m(er)f(but)f Fy(ncra)g FD(is)h(preferred)f(b)s(ecause)h
-(it)h(has)f(a)150 2461 y(smaller)i(memory)g(fo)s(otprin)m(t.)58
+(it)h(has)f(a)150 2359 y(smaller)i(memory)g(fo)s(otprin)m(t.)58
 b(A)36 b(dimension)f(of)h(size)h(one)f(is)g(said)g(to)h(b)s(e)e
-Fz(degenerate)p FD(.)59 b(By)36 b(default,)150 2571 y
+Fz(degenerate)p FD(.)59 b(By)36 b(default,)150 2469 y
 Fy(ncra)i FD(lea)m(v)m(es)j(the)f(\(degenerate\))h Fy(time)d
 FD(dimension)h(in)g(the)g(output)g(\014le)g(\(whic)m(h)g(is)g(usually)g
-(useful\))150 2681 y(whereas)30 b Fy(ncwa)f FD(remo)m(v)m(es)j(the)f
+(useful\))150 2578 y(whereas)30 b Fy(ncwa)f FD(remo)m(v)m(es)j(the)f
 Fy(time)e FD(dimension)h(\(unless)g(`)p Fy(-b)p FD(')g(is)g(giv)m
-(en\).)150 2841 y(These)g(op)s(erations)h(w)m(ork)f(as)g(exp)s(ected)h
+(en\).)150 2754 y(These)g(op)s(erations)h(w)m(ork)f(as)g(exp)s(ected)h
 (in)f(m)m(ulti-\014le)h(op)s(erators.)41 b(Supp)s(ose)28
-b(that)j Fy(prs_sfc)e FD(is)h(stored)150 2951 y(in)h(m)m(ultiple)h
+b(that)j Fy(prs_sfc)e FD(is)h(stored)150 2863 y(in)h(m)m(ultiple)h
 (timesteps)g(p)s(er)e(\014le)h(across)h(m)m(ultiple)g(\014les,)f(sa)m
 (y)h Fy(jan.nc)p FD(,)e Fy(feb.nc)p FD(,)g Fy(march.nc)p
-FD(.)41 b(W)-8 b(e)33 b(can)150 3061 y(no)m(w)d(\014nd)f(the)i(three)f
+FD(.)41 b(W)-8 b(e)33 b(can)150 2973 y(no)m(w)d(\014nd)f(the)i(three)f
 (mon)m(th)h(maximium)f(surface)g(pressure)f(at)i(ev)m(ery)g(p)s(oin)m
-(t.)390 3221 y Fy(nces)47 b(-y)g(max)g(-v)g(prs_sfc)f(jan.nc)g(feb.nc)g
-(march.nc)f(out.nc)150 3382 y FD(It)24 b(is)h(p)s(ossible)f(to)h(use)f
+(t.)390 3148 y Fy(nces)47 b(-y)g(max)g(-v)g(prs_sfc)f(jan.nc)g(feb.nc)g
+(march.nc)f(out.nc)150 3324 y FD(It)24 b(is)h(p)s(ossible)f(to)h(use)f
 (a)g(com)m(bination)i(of)e(these)h(op)s(erations)g(to)g(compute)f(the)h
-(v)-5 b(ariance)25 b(and)f(standard)150 3492 y(deviation)29
+(v)-5 b(ariance)25 b(and)f(standard)150 3433 y(deviation)29
 b(of)f(a)g(\014eld)f(stored)h(in)g(a)g(single)g(\014le)g(or)g(across)g
 (m)m(ultiple)g(\014les.)40 b(The)28 b(pro)s(cedure)e(to)j(compute)150
-3601 y(the)j(temp)s(oral)h(standard)e(deviation)j(of)e(the)h(surface)f
+3543 y(the)j(temp)s(oral)h(standard)e(deviation)j(of)e(the)h(surface)f
 (pressure)f(at)i(all)g(p)s(oin)m(ts)f(in)g(a)h(single)g(\014le)f
-Fy(in.nc)150 3711 y FD(in)m(v)m(olv)m(es)g(three)f(steps.)390
-3871 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(out.nc)390
-3981 y(ncbo)h(-O)g(-v)g(prs_sfc)f(in.nc)g(out.nc)g(out.nc)390
-4091 y(ncra)h(-O)g(-y)g(rmssdn)f(out.nc)g(out.nc)275
-4251 y FD(First)25 b(construct)g(the)g(temp)s(oral)h(mean)f(of)g
+Fy(in.nc)150 3652 y FD(in)m(v)m(olv)m(es)g(three)f(steps.)390
+3828 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f(-a)h(time)g(in.nc)f(out.nc)390
+3937 y(ncbo)h(-O)g(-v)g(prs_sfc)f(in.nc)g(out.nc)g(out.nc)390
+4047 y(ncra)h(-O)g(-y)g(rmssdn)f(out.nc)g(out.nc)275
+4222 y FD(First)25 b(construct)g(the)g(temp)s(oral)h(mean)f(of)g
 Fy(prs_sfc)e FD(in)i(the)g(\014le)g Fy(out.nc)p FD(.)37
-b(Next)26 b(o)m(v)m(erwrite)h Fy(out.nc)150 4361 y FD(with)d(the)g
+b(Next)26 b(o)m(v)m(erwrite)h Fy(out.nc)150 4332 y FD(with)d(the)g
 (anomaly)h(\(deviation)h(from)e(the)g(mean\).)39 b(Finally)25
 b(o)m(v)m(erwrite)h Fy(out.nc)d FD(with)g(the)i(ro)s(ot-mean-)150
-4471 y(square)33 b(of)g(itself.)49 b(Note)35 b(the)e(use)f(of)i(`)p
+4441 y(square)33 b(of)g(itself.)49 b(Note)35 b(the)e(use)f(of)i(`)p
 Fy(-y)c(rmssdn)p FD(')h(\(rather)i(than)g(`)p Fy(-y)d(rms)p
-FD('\))j(in)f(the)i(\014nal)e(step.)49 b(This)150 4580
+FD('\))j(in)f(the)i(\014nal)e(step.)49 b(This)150 4551
 y(ensures)38 b(the)h(standard)f(deviation)i(is)f(correctly)i
 (normalized)e(b)m(y)g(one)g(few)m(er)g(than)g(the)g(n)m(um)m(b)s(er)f
-(of)150 4690 y(time)31 b(samples.)40 b(The)30 b(pro)s(cedure)f(to)i
+(of)150 4661 y(time)31 b(samples.)40 b(The)30 b(pro)s(cedure)f(to)i
 (compute)f(the)h(v)-5 b(ariance)31 b(is)f(iden)m(tical)i(except)f(for)f
-(the)g(use)g(of)g(`)p Fy(-y)150 4799 y(var)p FD(')g(instead)g(of)h(`)p
+(the)g(use)g(of)g(`)p Fy(-y)150 4770 y(var)p FD(')g(instead)g(of)h(`)p
 Fy(-y)f(rmssdn)p FD(')f(in)h(the)g(\014nal)g(step.)275
-4960 y Fy(ncap2)e FD(can)j(also)g(compute)g(statistics)h(lik)m(e)g
+4945 y Fy(ncap2)e FD(can)j(also)g(compute)g(statistics)h(lik)m(e)g
 (standard)d(deviations.)42 b(Brute-force)31 b(implemen)m(tation)150
-5070 y(of)g(form)m(ulae)g(is)f(one)h(option,)g(e.g.,)390
+5055 y(of)g(form)m(ulae)g(is)f(one)h(option,)g(e.g.,)390
 5230 y Fy(ncap2)46 b(-s)i('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o(-prs)o
 (_sfc)o(.av)o(g\($t)o(ime\))o(^2\))o(.tot)o(al\($)o(tim)o(e\)/\()o
 ($tim)o(e.s)o(ize-)o(1\)\))o(')676 5340 y(in.nc)f(out.nc)p
 eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a FD(88)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(The)d(op)s(eration)i(ma)m(y)-8
-b(,)30 b(of)f(course,)g(b)s(e)e(brok)m(en)i(in)m(to)g(m)m(ultiple)g
-(steps)f(in)g(order)g(to)h(arc)m(hiv)m(e)h(in)m(terme-)150
-408 y(diate)h(quan)m(tities,)h(suc)m(h)e(as)h(the)f(time-anomalies)390
-604 y Fy(ncap2)46 b(-s)i('prs_sfc_anm=prs_sfc-pr)o(s_s)o(fc.a)o(vg\($)o
-(tim)o(e\)')41 b(\\)676 714 y(-s)48 b('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o
-(_anm)o(^2\).)o(tot)o(al\($)o(time)o(\)/\()o($tim)o(e.si)o(ze-)o
-(1\)\)')41 b(\\)676 823 y(in.nc)47 b(out.nc)275 1019
-y(ncap2)j FD(supp)s(orts)g(in)m(trinsic)j(standard)e(deviation)i
-(functions)f(\(see)h(Section)f(3.32)i([Op)s(eration)150
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(89)275 299 y(The)27
+b(op)s(eration)i(ma)m(y)-8 b(,)30 b(of)f(course,)g(b)s(e)e(brok)m(en)i
+(in)m(to)g(m)m(ultiple)g(steps)f(in)g(order)g(to)h(arc)m(hiv)m(e)h(in)m
+(terme-)150 408 y(diate)h(quan)m(tities,)h(suc)m(h)e(as)h(the)f
+(time-anomalies)390 604 y Fy(ncap2)46 b(-s)i('prs_sfc_anm=prs_sfc-pr)o
+(s_s)o(fc.a)o(vg\($)o(tim)o(e\)')41 b(\\)676 714 y(-s)48
+b('prs_sfc_sdn=sqrt\(\(prs_)o(sfc)o(_anm)o(^2\).)o(tot)o(al\($)o(time)o
+(\)/\()o($tim)o(e.si)o(ze-)o(1\)\)')41 b(\\)676 823 y(in.nc)47
+b(out.nc)275 1019 y(ncap2)j FD(supp)s(orts)g(in)m(trinsic)j(standard)e
+(deviation)i(functions)f(\(see)h(Section)f(3.32)i([Op)s(eration)150
 1129 y(T)m(yp)s(es],)30 b(page)h(84\))h(whic)m(h)e(simplify)g(the)h(ab)
 s(o)m(v)m(e)g(expression)f(to)390 1324 y Fy(ncap2)46
 b(-s)i('prs_sfc_sdn=\(prs_sfc-p)o(rs_)o(sfc.)o(avg\()o($ti)o(me\)\))o
@@ -19295,27 +19388,27 @@ b(temp)s(orary)g(disk)f(space,)i(it)g(is)f(more)g(or)g(less)g(required)
 f(b)m(y)h(the)g Fy(ncbo)f FD(op)s(eration)i(in)e(the)i(third)e(step.)
 150 5267 y FB(3.33)68 b(T)l(yp)t(e)45 b(Con)l(v)l(ersion)p
 eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(89)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 766 4 666 v 178 193
-a FD(Av)-5 b(ailabilit)m(y)33 b(\(automatic)g(t)m(yp)s(e)d(con)m(v)m
-(ersion\):)43 b Fy(ncap2)p FD(,)29 b Fy(ncbo)p FD(,)g
-Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e Fy(ncra)p FD(,)i
-Fy(ncwa)178 302 y FD(Short)g(options:)41 b(None)31 b(\(it's)g
-Fo(automatic)5 b FD(\))178 412 y(Av)-5 b(ailabilit)m(y)33
-b(\(man)m(ual)e(t)m(yp)s(e)g(con)m(v)m(ersion\):)42 b
-Fy(nces)p FD(,)30 b Fy(ncra)p FD(,)f Fy(ncwa)178 521
-y FD(Short)h(options:)41 b(None)178 631 y(Long)31 b(options:)41
-b(`)p Fy(--dbl)p FD(',)29 b(`)p Fy(--flt)p FD(',)h(`)p
-Fy(--rth_dbl)p FD(',)f(`)p Fy(--rth_flt)p FD(')p 3803
-766 V 150 817 a Fk(\012)p 200 817 3554 4 v 3553 w(\011)275
-987 y FD(T)m(yp)s(e)39 b(con)m(v)m(ersion)j(refers)d(to)i(the)f
-(casting)i(or)e(co)s(ercion)h(of)f(one)g(fundamen)m(tal)g(or)h(atomic)g
-(data)150 1097 y(t)m(yp)s(e)34 b(to)h(another,)h(e.g.,)g(con)m(v)m
-(erting)g Fy(NC_SHORT)c FD(\(t)m(w)m(o)k(b)m(ytes\))f(to)g
-Fy(NC_DOUBLE)d FD(\(eigh)m(t)k(b)m(ytes\).)52 b(T)m(yp)s(e)150
-1206 y(con)m(v)m(ersion)31 b(alw)m(a)m(ys)h Fz(promotes)i
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a FD(90)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 766 4 666 v 178 193 a FD(Av)-5
+b(ailabilit)m(y)33 b(\(automatic)g(t)m(yp)s(e)d(con)m(v)m(ersion\):)43
+b Fy(ncap2)p FD(,)29 b Fy(ncbo)p FD(,)g Fy(nces)p FD(,)h
+Fy(ncflint)p FD(,)e Fy(ncra)p FD(,)i Fy(ncwa)178 302
+y FD(Short)g(options:)41 b(None)31 b(\(it's)g Fo(automatic)5
+b FD(\))178 412 y(Av)-5 b(ailabilit)m(y)33 b(\(man)m(ual)e(t)m(yp)s(e)g
+(con)m(v)m(ersion\):)42 b Fy(nces)p FD(,)30 b Fy(ncra)p
+FD(,)f Fy(ncwa)178 521 y FD(Short)h(options:)41 b(None)178
+631 y(Long)31 b(options:)41 b(`)p Fy(--dbl)p FD(',)29
+b(`)p Fy(--flt)p FD(',)h(`)p Fy(--rth_dbl)p FD(',)f(`)p
+Fy(--rth_flt)p FD(')p 3803 766 V 150 817 a Fk(\012)p
+200 817 3554 4 v 3553 w(\011)275 987 y FD(T)m(yp)s(e)39
+b(con)m(v)m(ersion)j(refers)d(to)i(the)f(casting)i(or)e(co)s(ercion)h
+(of)f(one)g(fundamen)m(tal)g(or)h(atomic)g(data)150 1097
+y(t)m(yp)s(e)34 b(to)h(another,)h(e.g.,)g(con)m(v)m(erting)g
+Fy(NC_SHORT)c FD(\(t)m(w)m(o)k(b)m(ytes\))f(to)g Fy(NC_DOUBLE)d
+FD(\(eigh)m(t)k(b)m(ytes\).)52 b(T)m(yp)s(e)150 1206
+y(con)m(v)m(ersion)31 b(alw)m(a)m(ys)h Fz(promotes)i
 FD(or)c Fz(demotes)k FD(the)c(range)g(and/or)g(precision)g(of)g(the)h
 (v)-5 b(alues)30 b(a)g(v)-5 b(ariable)150 1316 y(can)44
 b(hold.)81 b(T)m(yp)s(e)43 b(con)m(v)m(ersion)i(is)f(automatic)i(when)c
@@ -19373,7 +19466,7 @@ b(without)d(promotion)g(results)f(in)h(garbage)h(since)g(the)f(in)m
 4160 y(sum)32 b(is)h(also)h(of)g(t)m(yp)s(e)f Fy(NC_SHORT)e
 FD(and)h(th)m(us)h(o)m(v)m(er\015o)m(ws)h(on)g(\(i.e.,)h(cannot)f
 (represen)m(t\))f(v)-5 b(alues)34 b(greater)150 4270
-y(than)27 b(32,767)609 4237 y Ft(22)681 4270 y FD(.)40
+y(than)27 b(32,767)609 4237 y Ft(23)681 4270 y FD(.)40
 b(There)26 b(are)i(v)-5 b(alid)27 b(reasons)g(for)f(exp)s(ecting)i
 (this)f(op)s(eration)g(to)h(succeed)f(and)f(the)h FC(NCO)150
 4380 y FD(philosoph)m(y)h(is)g(to)i(mak)m(e)f(op)s(erators)f(do)h(what)
@@ -19383,35 +19476,35 @@ b(but)e(lik)m(e)i(man)m(y)f(other)g(higher)f(lev)m(el)j(in)m(terpreted)
 e(languages,)h FC(NCO)f FD(arithmetic)h(op)s(erators)150
 4599 y(will)38 b(p)s(erform)e(automatic)j(t)m(yp)s(e)f(con)m(v)m
 (ersion)g(on)g(in)m(tegers)g(when)f(all)h(the)g(follo)m(wing)h
-(conditions)f(are)150 4708 y(met)301 4675 y Ft(23)372
+(conditions)f(are)150 4708 y(met)301 4675 y Ft(24)372
 4708 y FD(:)199 4868 y(1.)61 b(The)35 b(requested)h(op)s(eration)g(is)f
 (arithmetic.)58 b(This)34 b(is)i(wh)m(y)f(t)m(yp)s(e)h(con)m(v)m
 (ersion)h(is)e(limited)h(to)h(the)330 4977 y(op)s(erators)31
 b Fy(ncap2)p FD(,)e Fy(ncbo)p FD(,)g Fy(nces)p FD(,)h
 Fy(ncflint)p FD(,)e Fy(ncra)p FD(,)i(and)g Fy(ncwa)p
-FD(.)p 150 5051 1200 4 v 166 5118 a Ft(22)300 5150 y
+FD(.)p 150 5051 1200 4 v 166 5118 a Ft(23)300 5150 y
 Fs(32767)23 b(=)f(2)633 5118 y Ft(15)720 5150 y Fe(\000)17
-b Fs(1)166 5221 y Ft(23)275 5253 y Fs(Op)r(erators)27
+b Fs(1)166 5221 y Ft(24)275 5253 y Fs(Op)r(erators)27
 b(b)r(egan)g(p)r(erforming)h(automatic)g(t)n(yp)r(e)e(con)n(v)n
 (ersions)h(b)r(efore)h(arithmetic)g(in)e Fp(NCO)h Fs(v)n(ersion)f(1.2)q
 (,)h(August,)275 5340 y(2000.)36 b(Previous)26 b(v)n(ersions)g(nev)n
 (er)f(p)r(erformed)h(unnecessary)g(t)n(yp)r(e)f(con)n(v)n(ersion)h(for)
 g(arithmetic.)p eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a FD(90)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)199 299 y(2.)61 b(The)36 b(arithmetic)h(op)s
-(eration)g(could)f(b)s(ene\014t)f(from)h(t)m(yp)s(e)g(con)m(v)m
-(ersion.)59 b(Op)s(erations)36 b(that)h(could)330 408
-y(b)s(ene\014t)27 b(include)i(a)m(v)m(eraging,)i(summation,)e(or)f(an)m
-(y)h(\\hard")f(arithmetic)i(that)f(could)f(o)m(v)m(er\015o)m(w)i(or)330
-518 y(under\015o)m(w.)39 b(Larger)29 b(represen)m(table)g(sums)e(help)i
-(a)m(v)m(oid)h(o)m(v)m(er\015o)m(w,)g(and)f(more)f(precision)h(helps)f
-(to)330 628 y(a)m(v)m(oid)34 b(under\015o)m(w.)45 b(T)m(yp)s(e)32
-b(con)m(v)m(ersion)i(do)s(es)e(not)g(b)s(ene\014t)g(searc)m(hing)h(for)
-f(minima)h(and)e(maxima)330 737 y(\(`)p Fy(-y)f(min)p
-FD(',)g(or)h(`)p Fy(-y)f(max)p FD('\).)199 879 y(3.)61
-b(The)37 b(v)-5 b(ariable)39 b(on)f(disk)f(is)h(of)g(t)m(yp)s(e)g
-Fy(NC_BYTE)p FD(,)g Fy(NC_CHAR)p FD(,)g Fy(NC_SHORT)p
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(91)199 299 y(2.)61 b(The)36
+b(arithmetic)h(op)s(eration)g(could)f(b)s(ene\014t)f(from)h(t)m(yp)s(e)
+g(con)m(v)m(ersion.)59 b(Op)s(erations)36 b(that)h(could)330
+408 y(b)s(ene\014t)27 b(include)i(a)m(v)m(eraging,)i(summation,)e(or)f
+(an)m(y)h(\\hard")f(arithmetic)i(that)f(could)f(o)m(v)m(er\015o)m(w)i
+(or)330 518 y(under\015o)m(w.)39 b(Larger)29 b(represen)m(table)g(sums)
+e(help)i(a)m(v)m(oid)h(o)m(v)m(er\015o)m(w,)g(and)f(more)f(precision)h
+(helps)f(to)330 628 y(a)m(v)m(oid)34 b(under\015o)m(w.)45
+b(T)m(yp)s(e)32 b(con)m(v)m(ersion)i(do)s(es)e(not)g(b)s(ene\014t)g
+(searc)m(hing)h(for)f(minima)h(and)e(maxima)330 737 y(\(`)p
+Fy(-y)f(min)p FD(',)g(or)h(`)p Fy(-y)f(max)p FD('\).)199
+879 y(3.)61 b(The)37 b(v)-5 b(ariable)39 b(on)f(disk)f(is)h(of)g(t)m
+(yp)s(e)g Fy(NC_BYTE)p FD(,)g Fy(NC_CHAR)p FD(,)g Fy(NC_SHORT)p
 FD(,)g(or)g Fy(NC_INT)p FD(.)61 b(T)m(yp)s(e)38 b Fy(NC_)330
 988 y(DOUBLE)22 b FD(is)h(not)h(promoted)f(b)s(ecause)h(there)f(is)h
 (no)f(t)m(yp)s(e)h(of)f(higher)h(precision.)38 b(Con)m(v)m(ersion)24
@@ -19458,7 +19551,7 @@ b FC(NCO)41 b FD(has)g(handled)f(this)h(demotion)h(in)f(three)g(w)m(a)m
 (ys)h(in)f(its)g(history)-8 b(.)150 3106 y(Prior)44 b(to)h(Octob)s(er,)
 k(2011)d(\(v)m(ersion)f(4.0.8\),)50 b FC(NCO)45 b FD(emplo)m(y)m(ed)g
 (the)g(C)30 b(library)44 b(truncate)h(function,)150 3216
-y Fy(trunc\(\))486 3183 y Ft(24)554 3216 y FD(.)60 b(T)-8
+y Fy(trunc\(\))486 3183 y Ft(25)554 3216 y FD(.)60 b(T)-8
 b(runcation)37 b(rounds)e Fz(x)43 b FD(to)38 b(the)f(nearest)g(in)m
 (teger)h(not)f(larger)h(in)e(absolute)i(v)-5 b(alue.)60
 b(F)-8 b(or)150 3325 y(example,)26 b(truncation)d(rounds)f
@@ -19495,18 +19588,18 @@ b(functions,)g Fy(lrint\(\))p FD(.)46 b(This)33 b(algorithm)g(rounds)f
 Fz(x)39 b FD(to)33 b(the)g(nearest)h(in)m(teger,)h(using)d(the)h
 (curren)m(t)150 5030 y(rounding)i(direction.)58 b(Halfw)m(a)m(y)38
 b(cases)f(are)f(rounded)f(to)h(the)h(nearest)f(ev)m(en)h(in)m(teger.)59
-b(This)35 b(rounds,)p 150 5154 1200 4 v 166 5221 a Ft(24)302
+b(This)35 b(rounds,)p 150 5154 1200 4 v 166 5221 a Ft(25)302
 5253 y Fs(The)28 b(actual)h(t)n(yp)r(e)e(con)n(v)n(ersions)h(with)g
 (trunction)f(w)n(ere)i(handled)e(b)n(y)g(in)n(trinsic)h(t)n(yp)r(e)f
 (con)n(v)n(ersion,)i(so)f(the)f Fr(trunc\(\))275 5340
 y Fs(function)e(w)n(as)i(nev)n(er)e(explicitly)h(called,)h(although)f
 (the)f(results)h(w)n(ould)g(b)r(e)g(the)f(same)h(if)h(it)f(w)n(ere.)p
 eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(91)150 299 y(for)39
-b(example,)k(b)s(oth)c Fy(1.5d)f FD(and)h Fy(2.5d)f FD(to)j(the)e(same)
-h(v)-5 b(alue,)43 b Fy(2s)p FD(,)e(as)f(recommended)f(b)m(y)h(the)f
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a FD(92)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(for)39 b(example,)k(b)s(oth)c
+Fy(1.5d)f FD(and)h Fy(2.5d)f FD(to)j(the)e(same)h(v)-5
+b(alue,)43 b Fy(2s)p FD(,)e(as)f(recommended)f(b)m(y)h(the)f
 FC(IEEE)p FD(.)150 408 y(This)30 b(rounding)f(is)i(symmetric:)41
 b(up)29 b(half)i(the)g(time,)g(do)m(wn)f(half)h(the)f(time.)42
 b(This)30 b(is)g(the)h(curren)m(t)g(and)150 518 y(hop)s(efully)e
@@ -19537,10 +19630,10 @@ f(n)m(um)m(b)s(ers)f(con)m(tain)h(ab)s(out)g(sev)m(en)g(signi\014can)m
 b(,)28 b(the)e FC(IEEE)f FD(single-precision)150 1831
 y(represen)m(tation)f(giv)m(es)h(from)e(6)31 b(to)g(9)24
 b(signi\014can)m(t)g(decimal)g(digits)g(precision)2758
-1798 y Ft(25)2829 1831 y FD(.)38 b(And)23 b(the)g FC(IEEE)f
+1798 y Ft(26)2829 1831 y FD(.)38 b(And)23 b(the)g FC(IEEE)f
 FD(double-)150 1941 y(precision)39 b(represen)m(tation)h(giv)m(es)h
 (from)e(15)31 b(to)g(17)40 b(signi\014can)m(t)g(decimal)g(digits)g
-(precision)3348 1908 y Ft(26)3418 1941 y FD(.)67 b(Hence)150
+(precision)3348 1908 y Ft(27)3418 1941 y FD(.)67 b(Hence)150
 2051 y(double-precision)35 b(n)m(um)m(b)s(ers)f(represen)m(t)h(ab)s
 (out)f(nine)h(digits)h(more)f(precision)g(than)g(single-precision)150
 2160 y(n)m(um)m(b)s(ers.)275 2333 y(Giv)m(en)40 b(these)f(prop)s
@@ -19580,7 +19673,7 @@ Fy(NC_FLOAT)d FD(b)s(ecause,)j(in)f(our)g(judgemen)m(t,)h(the)g(p)s
 (erfor-)150 4290 y(mance)i(p)s(enalt)m(y)f(of)g(alw)m(a)m(ys)i(doing)e
 (so)g(w)m(ould)g(out)m(w)m(eigh)i(the)e(p)s(oten)m(tial)i(b)s
 (ene\014ts.)51 b(The)33 b(no)m(w-classic)p 150 4440 1200
-4 v 166 4508 a Ft(25)275 4540 y Fs(According)23 b(to)g(Wikip)r(edia's)h
+4 v 166 4508 a Ft(26)275 4540 y Fs(According)23 b(to)g(Wikip)r(edia's)h
 (summary)e(of)i Fp(IEEE)f Fs(standard)g(754,)i(\\If)e(a)g(decimal)h
 (string)g(with)f(at)g(most)g(6)g(signi\014can)n(t)275
 4627 y(digits)d(is)g(con)n(v)n(erted)e(to)i Fp(IEEE)g
@@ -19592,7 +19685,7 @@ g(the)f(original;)k(and)d(if)g(an)g Fp(IEEE)g Fs(754)i
 (string)g(with)f(at)g(least)i(9)e(signi\014can)n(t)h(decimal)g(and)e
 (then)h(con)n(v)n(erted)f(bac)n(k)h(to)g(single,)i(then)d(the)h
 (\014nal)275 4888 y(n)n(um)n(b)r(er)d(m)n(ust)h(matc)n(h)h(the)f
-(original".)166 4960 y Ft(26)275 4991 y Fs(According)20
+(original".)166 4960 y Ft(27)275 4991 y Fs(According)20
 b(to)h(Wikip)r(edia's)g(summary)g(of)g Fp(IEEE)g Fs(standard)f(754,)j
 (\\If)e(a)g(decimal)g(string)g(with)g(at)f(most)h(15)g(signi\014can)n
 (t)275 5078 y(digits)j(is)f(con)n(v)n(erted)g(to)g Fp(IEEE)h
@@ -19605,16 +19698,17 @@ Fp(IEEE)g Fs(754)275 5253 y(double)28 b(precision)i(is)g(con)n(v)n
 (signi\014can)n(t)f(digits)h(and)e(then)h(con)n(v)n(erted)275
 5340 y(bac)n(k)c(to)h(double,)f(then)g(the)h(\014nal)f(n)n(um)n(b)r(er)
 g(m)n(ust)g(matc)n(h)h(the)f(original".)p eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a FD(92)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(text)i(\\Numerical)h(Recip)s(es)e
-(in)f(C")i(discusses)f(this)g(p)s(oin)m(t)g(under)f(the)i(section)g
-(\\Implicit)g(Con)m(v)m(ersion)150 408 y(of)f(Float)h(to)f(Double")932
-375 y Ft(27)1003 408 y FD(.)41 b(That)30 b(said,)h(suc)m(h)f(promotion)
-g(is)h(w)m(arran)m(ted)g(in)f(some)g(circumstances.)275
-568 y(F)-8 b(or)28 b(example,)h(rounding)d(errors)h(can)h(accum)m
-(ulate)i(to)e(w)m(orrisome)g(lev)m(els)h(during)e(arithmetic)i(p)s(er-)
-150 677 y(formed)i(on)g(large)h(arra)m(ys)f(of)h(single-precision)g
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(93)150 299 y(text)32
+b(\\Numerical)h(Recip)s(es)e(in)f(C")i(discusses)f(this)g(p)s(oin)m(t)g
+(under)f(the)i(section)g(\\Implicit)g(Con)m(v)m(ersion)150
+408 y(of)f(Float)h(to)f(Double")932 375 y Ft(28)1003
+408 y FD(.)41 b(That)30 b(said,)h(suc)m(h)f(promotion)g(is)h(w)m(arran)
+m(ted)g(in)f(some)g(circumstances.)275 568 y(F)-8 b(or)28
+b(example,)h(rounding)d(errors)h(can)h(accum)m(ulate)i(to)e(w)m
+(orrisome)g(lev)m(els)h(during)e(arithmetic)i(p)s(er-)150
+677 y(formed)i(on)g(large)h(arra)m(ys)f(of)h(single-precision)g
 (\015oats.)43 b(This)31 b(use-case)h(o)s(ccurs)f(often)g(in)g(geoscien)
 m(ti\014c)150 787 y(studies)f(of)h(climate)h(where)e
 (thousands-to-millions)i(of)f(gridp)s(oin)m(ts)f(ma)m(y)h(con)m
@@ -19653,7 +19747,7 @@ b(In)40 b(Metho)s(d)30 b(1)40 b(w)m(e)h(deriv)m(e)g(the)f(15-y)m(ear)
 (a)m(v)m(erages.)70 b(This)150 2481 y(metho)s(d)34 b(is)h(naturally)g
 (used)f(when)g(eac)m(h)i(input)e(\014le)g(con)m(tains)i(m)m(ultiple)g
 (y)m(ears)f(and)f(m)m(ultiple)i(input)150 2590 y(\014les)j(are)g
-(needed)774 2557 y Ft(28)844 2590 y FD(.)66 b(In)38 b(Metho)s(d)31
+(needed)774 2557 y Ft(29)844 2590 y FD(.)66 b(In)38 b(Metho)s(d)31
 b(2)39 b(w)m(e)g(obtain)g(15-y)m(ear)i(ensem)m(ble)f(Jan)m(uary)e(a)m
 (v)m(erage)k(in)c(a)h(single)150 2700 y(step,)31 b(b)m(y)f(a)m(v)m
 (eraging)j(all)e(15)g(Jan)m(uaries)g(at)g(one)g(time:)390
@@ -19681,7 +19775,7 @@ h(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
 (averaging)e(the)i(raw)g(data)390 4503 y(#)g(Employ)g(ncra's)f
 ("subcycle")f(feature)g(\(http://nco.sf.net/nco.htm)o(l#ss)o(c\))390
 4613 y(ncra)i(--flt)f(-O)h(-F)g(-d)h(time,1,,10,3)c(~/foo.nc)i
-(~/foo_avg_mth2.nc)p 150 4689 1200 4 v 166 4757 a Ft(27)275
+(~/foo_avg_mth2.nc)p 150 4689 1200 4 v 166 4757 a Ft(28)275
 4789 y Fs(See)25 b(page)h(21)h(in)e(Section)h(1.2)h(of)f(the)g(First)g
 (edition)g(for)g(this)g(gem:)390 4926 y(One)35 b(do)r(es)g(not)g(need)g
 (m)n(uc)n(h)f(exp)r(erience)i(in)f(scien)n(ti\014c)g(computing)g(to)h
@@ -19689,44 +19783,44 @@ h(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
 h(are,)j(in)37 b(fact,)43 b(sheer)38 b(madness!)72 b(In)37
 b(e\013ect,)k(they)d(mak)n(e)f(it)h(imp)r(ossible)i(to)e(write)390
 5100 y(e\016cien)n(t)26 b(n)n(umerical)g(programs.)166
-5308 y Ft(28)275 5340 y Fs(F)-6 b(or)25 b(example,)h(the)g
+5308 y Ft(29)275 5340 y Fs(F)-6 b(or)25 b(example,)h(the)g
 Fp(CMIP5)g Fs(arc)n(hiv)n(e)f(tends)g(to)h(distribute)g(mon)n(thly)f(a)
 n(v)n(erage)h(timeseries)h(in)f(50-y)n(ear)g(c)n(h)n(unks.)p
 eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(93)390 299 y Fy(#)47
-b(Difference)e(the)i(two)g(methods)390 408 y(ncbo)g(-O)g
-(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g(~/foo_avg_dff.nc)390
-518 y(ncks)k(--cdl)f(~/foo_avg_dff.nc)390 628 y(#)h(tpt_dbl)f(=)i
-(5.6843418860808e-14)42 b(;)390 737 y(#)47 b(tpt_flt)f(=)i
-(-3.051758e-05)c(;)275 956 y FD(Although)29 b(the)g(t)m(w)m(o)i(metho)s
-(ds)d(are)i(arithmetically)h(equiv)-5 b(alen)m(t,)32
-b(they)d(pro)s(duce)f(sligh)m(tly)i(di\013eren)m(t)150
-1066 y(answ)m(ers)j(due)g(to)h(the)g(di\013eren)m(t)g(order)f(of)g(op)s
-(erations.)50 b(Moreo)m(v)m(er,)37 b(it)d(app)s(ears)f(at)h(\014rst)e
-(glance)j(that)150 1176 y(the)29 b(single-precision)h(answ)m(ers)f
-(su\013er)f(from)g(greater)j(error)d(than)h(the)g(double-precision)g
-(answ)m(ers.)40 b(In)150 1285 y(fact)34 b(b)s(oth)d(precisions)i
-(su\013er)f(from)g(non-zero)h(rounding)f(errors.)47 b(The)32
-b(answ)m(ers)g(di\013er)g(negligibly)i(to)150 1395 y(mac)m(hine)f
-(precision,)g(whic)m(h)f(is)g(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g
-(\014gures)f(for)g(single)h(precision)f(\015oats)h(\()p
-Fy(tpt_)150 1504 y(flt)p FD(\),)40 b(and)d(sixteen)i(signi\014can)m(t)g
-(\014gures)e(for)h(double)f(precision)i(\()p Fy(tpt_dbl)p
-FD(\).)62 b(The)38 b(input)f(precision)150 1614 y(determines)30
-b(the)h(answ)m(er)f(precision.)275 1833 y FC(IEEE)f FD(arithmetic)j
-(guaran)m(tees)g(that)g(t)m(w)m(o)g(metho)s(ds)e(will)h(pro)s(duce)f
-(bit-for-bit)i(iden)m(tical)g(answ)m(ers)150 1943 y(only)h(if)h(they)f
-(compute)h(the)f(same)h(op)s(erations)g(in)f(the)g(same)h(order.)49
-b(Bit-for-bit)35 b(iden)m(tical)g(answ)m(ers)150 2052
-y(ma)m(y)40 b(also)g(o)s(ccur)f(b)m(y)h(happ)s(enstance)e(when)h
-(rounding)f(errors)h(exactly)i(comp)s(ensate)f(one)f(another.)150
-2162 y(This)h(is)g(demonstrated)h(b)m(y)f(rep)s(eating)h(the)g(example)
-g(ab)s(o)m(v)m(e)h(with)e(the)h(`)p Fy(--dbl)p FD(')e(\(or)i(`)p
-Fy(--rth_dbl)p FD(')150 2271 y(for)35 b(clarit)m(y\))i(option)e(whic)m
-(h)f(forces)i(con)m(v)m(ersion)g(of)f(single-precision)h(n)m(um)m(b)s
-(ers)d(to)j(double-precision)150 2381 y(prior)51 b(to)h(arithmetic.)106
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a FD(94)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)47 b(Difference)e(the)i(two)g
+(methods)390 408 y(ncbo)g(-O)g(~/foo_avg_mth1.nc)c(~/foo_avg_mth2.nc)g
+(~/foo_avg_dff.nc)390 518 y(ncks)k(--cdl)f(~/foo_avg_dff.nc)390
+628 y(#)h(tpt_dbl)f(=)i(5.6843418860808e-14)42 b(;)390
+737 y(#)47 b(tpt_flt)f(=)i(-3.051758e-05)c(;)275 956
+y FD(Although)29 b(the)g(t)m(w)m(o)i(metho)s(ds)d(are)i(arithmetically)
+h(equiv)-5 b(alen)m(t,)32 b(they)d(pro)s(duce)f(sligh)m(tly)i
+(di\013eren)m(t)150 1066 y(answ)m(ers)j(due)g(to)h(the)g(di\013eren)m
+(t)g(order)f(of)g(op)s(erations.)50 b(Moreo)m(v)m(er,)37
+b(it)d(app)s(ears)f(at)h(\014rst)e(glance)j(that)150
+1176 y(the)29 b(single-precision)h(answ)m(ers)f(su\013er)f(from)g
+(greater)j(error)d(than)h(the)g(double-precision)g(answ)m(ers.)40
+b(In)150 1285 y(fact)34 b(b)s(oth)d(precisions)i(su\013er)f(from)g
+(non-zero)h(rounding)f(errors.)47 b(The)32 b(answ)m(ers)g(di\013er)g
+(negligibly)i(to)150 1395 y(mac)m(hine)f(precision,)g(whic)m(h)f(is)g
+(ab)s(out)g(sev)m(en)h(signi\014can)m(t)g(\014gures)f(for)g(single)h
+(precision)f(\015oats)h(\()p Fy(tpt_)150 1504 y(flt)p
+FD(\),)40 b(and)d(sixteen)i(signi\014can)m(t)g(\014gures)e(for)h
+(double)f(precision)i(\()p Fy(tpt_dbl)p FD(\).)62 b(The)38
+b(input)f(precision)150 1614 y(determines)30 b(the)h(answ)m(er)f
+(precision.)275 1833 y FC(IEEE)f FD(arithmetic)j(guaran)m(tees)g(that)g
+(t)m(w)m(o)g(metho)s(ds)e(will)h(pro)s(duce)f(bit-for-bit)i(iden)m
+(tical)g(answ)m(ers)150 1943 y(only)h(if)h(they)f(compute)h(the)f(same)
+h(op)s(erations)g(in)f(the)g(same)h(order.)49 b(Bit-for-bit)35
+b(iden)m(tical)g(answ)m(ers)150 2052 y(ma)m(y)40 b(also)g(o)s(ccur)f(b)
+m(y)h(happ)s(enstance)e(when)h(rounding)f(errors)h(exactly)i(comp)s
+(ensate)f(one)f(another.)150 2162 y(This)h(is)g(demonstrated)h(b)m(y)f
+(rep)s(eating)h(the)g(example)g(ab)s(o)m(v)m(e)h(with)e(the)h(`)p
+Fy(--dbl)p FD(')e(\(or)i(`)p Fy(--rth_dbl)p FD(')150
+2271 y(for)35 b(clarit)m(y\))i(option)e(whic)m(h)f(forces)i(con)m(v)m
+(ersion)g(of)f(single-precision)h(n)m(um)m(b)s(ers)d(to)j
+(double-precision)150 2381 y(prior)51 b(to)h(arithmetic.)106
 b(No)m(w)53 b Fy(ncra)d FD(will)i(treat)h(the)f(\014rst)f(v)-5
 b(alue)52 b(of)g Fy(tpt_flt)p FD(,)j Fy(273.1000f)p FD(,)g(as)150
 2491 y Fy(273.1000000000000d)p FD(.)42 b(Arithmetic)34
@@ -19767,20 +19861,21 @@ FC(NCO)d FD(and)h(F)-8 b(ortran)26 b(con)m(v)m(en)m(tion)j(of)d(k)m
 (eeping)h(single-precision)g(arithmetic)g(in)f(single-)150
 5340 y(precision)31 b(unless)e(a)i(double-precision)f(n)m(um)m(b)s(er)g
 (is)g(explicitly)i(in)m(v)m(olv)m(ed.)p eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a FD(94)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(W)-8 b(e)48 b(ha)m(v)m(e)g(sho)m
-(wn)e(that)i(forced)f(promotion)g(of)h(single-)g(to)f(double-precision)
-g(prior)g(to)h(arith-)150 408 y(metic)38 b(has)e(adv)-5
-b(an)m(tages)38 b(and)e(disadv)-5 b(an)m(tages.)61 b(The)36
-b(primary)f(disadv)-5 b(an)m(tages)38 b(are)f(sp)s(eed)f(and)g(size.)
-150 518 y(Double-precision)24 b(arithmetic)h(is)e(10{60\045)i(slo)m(w)m
-(er)f(than,)h(and)e(requires)f(t)m(wice)j(the)f(memory)f(of)g(single-)
-150 628 y(precision)j(arithmetic.)40 b(The)25 b(primary)g(adv)-5
-b(an)m(tage)28 b(is)e(that)g(rounding)e(errors)h(in)h(double-precision)
-g(are)150 737 y(m)m(uc)m(h)37 b(less)f(lik)m(ely)i(to)f(accum)m(ulate)i
-(to)e(v)-5 b(alues)37 b(near)f(the)h(precision)f(of)h(the)g(underlying)
-e(geoph)m(ysical)150 847 y(v)-5 b(ariable.)275 1008 y(F)d(or)31
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(95)275 299 y(W)-8 b(e)48
+b(ha)m(v)m(e)g(sho)m(wn)e(that)i(forced)f(promotion)g(of)h(single-)g
+(to)f(double-precision)g(prior)g(to)h(arith-)150 408
+y(metic)38 b(has)e(adv)-5 b(an)m(tages)38 b(and)e(disadv)-5
+b(an)m(tages.)61 b(The)36 b(primary)f(disadv)-5 b(an)m(tages)38
+b(are)f(sp)s(eed)f(and)g(size.)150 518 y(Double-precision)24
+b(arithmetic)h(is)e(10{60\045)i(slo)m(w)m(er)f(than,)h(and)e(requires)f
+(t)m(wice)j(the)f(memory)f(of)g(single-)150 628 y(precision)j
+(arithmetic.)40 b(The)25 b(primary)g(adv)-5 b(an)m(tage)28
+b(is)e(that)g(rounding)e(errors)h(in)h(double-precision)g(are)150
+737 y(m)m(uc)m(h)37 b(less)f(lik)m(ely)i(to)f(accum)m(ulate)i(to)e(v)-5
+b(alues)37 b(near)f(the)h(precision)f(of)h(the)g(underlying)e(geoph)m
+(ysical)150 847 y(v)-5 b(ariable.)275 1008 y(F)d(or)31
 b(example,)i(if)e(w)m(e)h(kno)m(w)f(temp)s(erature)g(to)h(\014v)m(e)f
 (signi\014can)m(t)h(digits,)h(then)d(a)i(rounding)e(error)h(of)150
 1117 y(1-bit)g(could)f(a\013ect)i(the)e(least)h(precise)g(digit)g(of)f
@@ -19854,21 +19949,21 @@ b(out.nc)390 5121 y(#)k(Single-precision)d(weight)i(\(area\),)g
 (single-precision)d(arithmetic)390 5230 y(ncwa)k(--flt)f(-O)h(-a)g
 (lat,lon)f(-w)h(area)g(in.nc)f(out.nc)390 5340 y(#)h(TREFHT)237
 b(=)48 b(289.246735)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(95)390 299 y Fy(#)47
-b(TREFHT_dbl)e(=)j(289.239964)390 408 y(#)f(Double-precision)d(weight)i
-(\(gw\),)142 b(single-precision)43 b(arithmetic)390 518
-y(ncwa)k(--flt)f(-O)h(-a)g(lat,lon)f(-w)h(gw)143 b(in.nc)46
-b(out.nc)390 628 y(#)h(TREFHT)237 b(=)48 b(289.226135)390
-737 y(#)f(TREFHT_dbl)e(=)j(289.239964)390 847 y(#)f(Single-precision)d
-(weight)i(\(area\),)g(double-precision)d(arithmetic)390
-956 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(area)g(in.nc)f(out.nc)390
-1066 y(#)h(TREFHT)237 b(=)48 b(289.239960)390 1176 y(#)f(TREFHT_dbl)e
-(=)j(289.239964)390 1285 y(#)f(Double-precision)d(weight)i(\(gw\),)142
-b(double-precision)43 b(arithmetic)390 1395 y(ncwa)k(--dbl)f(-O)h(-a)g
-(lat,lon)f(-w)h(gw)143 b(in.nc)46 b(out.nc)390 1504 y(#)h(TREFHT)237
-b(=)48 b(289.239960)390 1614 y(#)f(TREFHT_dbl)e(=)j(289.239964)275
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a FD(96)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)47 b(TREFHT_dbl)e(=)j
+(289.239964)390 408 y(#)f(Double-precision)d(weight)i(\(gw\),)142
+b(single-precision)43 b(arithmetic)390 518 y(ncwa)k(--flt)f(-O)h(-a)g
+(lat,lon)f(-w)h(gw)143 b(in.nc)46 b(out.nc)390 628 y(#)h(TREFHT)237
+b(=)48 b(289.226135)390 737 y(#)f(TREFHT_dbl)e(=)j(289.239964)390
+847 y(#)f(Single-precision)d(weight)i(\(area\),)g(double-precision)d
+(arithmetic)390 956 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(area)g
+(in.nc)f(out.nc)390 1066 y(#)h(TREFHT)237 b(=)48 b(289.239960)390
+1176 y(#)f(TREFHT_dbl)e(=)j(289.239964)390 1285 y(#)f(Double-precision)
+d(weight)i(\(gw\),)142 b(double-precision)43 b(arithmetic)390
+1395 y(ncwa)k(--dbl)f(-O)h(-a)g(lat,lon)f(-w)h(gw)143
+b(in.nc)46 b(out.nc)390 1504 y(#)h(TREFHT)237 b(=)48
+b(289.239960)390 1614 y(#)f(TREFHT_dbl)e(=)j(289.239964)275
 1778 y FD(First)35 b(note)h(that)f(the)h Fy(TREFHT_dbl)c
 FD(a)m(v)m(erage)38 b(nev)m(er)d(c)m(hanges)h(b)s(ecause)f
 Fy(TREFHT_dbl\(lat,lon\))150 1888 y FD(is)h(double-precision)h(in)f
@@ -19907,7 +20002,7 @@ b(Th)m(us)31 b(ab)s(out)i(50,000)h(single-precision)g(\015oating)f(p)s
 (w)m(o)i(to)e(three)h(signi\014can)m(t)f(digits)h(of)f(precision.)41
 b(The)28 b(net)h(error)g(of)g(a)h(series)150 3641 y(of)g(indep)s(enden)
 m(t)e(rounding)g(errors)i(is)f(a)h(random)f(w)m(alk)h(phenomena)2568
-3608 y Ft(29)2638 3641 y FD(.)41 b(Successiv)m(e)30 b(rounding)e
+3608 y Ft(30)2638 3641 y FD(.)41 b(Successiv)m(e)30 b(rounding)e
 (errors)150 3751 y(displace)j(the)f(answ)m(er)g(further)f(from)h(the)g
 (truth.)40 b(An)30 b(ensem)m(ble)g(of)h(suc)m(h)f(a)m(v)m(erages)i
 (will,)f(on)f(a)m(v)m(erage,)150 3860 y(ha)m(v)m(e)h(no)f(net)h(bias.)
@@ -19943,11 +20038,11 @@ f(precision.)46 b(This)32 b(neglects)h(the)f(error)g(due)g(to)g(the)h
 (inner)150 5120 y(pro)s(duct)d(\(w)m(eigh)m(ts)j(times)f(v)-5
 b(alues\))32 b(and)e(normalization)j(\(division)f(b)m(y)f(tally\))i
 (asp)s(ects)e(of)h(a)g(w)m(eigh)m(ted)p 150 5241 1200
-4 v 166 5308 a Ft(29)300 5340 y Fs(Thanks)26 b(to)g(Mic)n(hael)g(J.)h
+4 v 166 5308 a Ft(30)300 5340 y Fs(Thanks)26 b(to)g(Mic)n(hael)g(J.)h
 (Prather)f(for)g(explaining)g(this)g(to)g(me.)p eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a FD(96)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(a)m(v)m(erage.)43
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(97)150 299 y(a)m(v)m(erage.)43
 b(the)29 b(ratio)h(of)f(t)m(w)m(o)h(n)m(um)m(b)s(ers)e(eac)m(h)i(con)m
 (taining)g(a)f(n)m(umerical)h(bias)f(can)g(magnify)g(the)g(size)h(of)
 150 408 y(the)g(bias.)41 b(In)29 b(summary)-8 b(,)29
@@ -20027,20 +20122,20 @@ b(is)g(capable)h(of)g(thousands)d(to)j(millions)g(or)f(more)150
 5340 y(op)s(erations)f(p)s(er)f(result.)41 b(By)31 b(con)m(trast,)h
 (the)f(arithmetic)h(op)s(erators)f Fy(ncbo)e FD(and)h
 Fy(ncflint)f FD(p)s(erform)g(at)p eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(97)150 299 y(most)33
-b(one)g(\015oating)g(p)s(oin)m(t)f(op)s(eration)h(p)s(er)f(result.)47
-b(Pro)m(viding)32 b(the)h(`)p Fy(--dbl)p FD(')f(option)g(for)h(suc)m(h)
-f(trivial)150 408 y(op)s(erations)f(mak)m(es)g(little)h(sense,)f(so)f
-(the)h(option)g(is)f(not)h(curren)m(tly)f(made)h(a)m(v)-5
-b(ailable.)275 568 y(W)d(e)26 b(are)h(in)m(terested)f(in)g(users')f
-(opinions)g(on)h(these)g(matters.)40 b(The)25 b(default)h(b)s(eha)m
-(vior)g(w)m(as)g(c)m(hanged)150 678 y(from)20 b(`)p Fy(--flt)p
-FD(')g(to)i(`)p Fy(--dbl)p FD(')e(with)g(the)h(release)h(of)f
-FC(NCO)g FD(v)m(ersion)g(4.3.6)i(\(Octob)s(er)e(2013\).)40
-b(W)-8 b(e)22 b(will)f(c)m(hange)150 787 y(the)35 b(default)g(bac)m(k)h
-(to)f(`)p Fy(--flt)p FD(')f(if)h(users)f(prefer.)53 b(Or)34
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a FD(98)2627 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(most)j(one)g(\015oating)g(p)s(oin)m
+(t)f(op)s(eration)h(p)s(er)f(result.)47 b(Pro)m(viding)32
+b(the)h(`)p Fy(--dbl)p FD(')f(option)g(for)h(suc)m(h)f(trivial)150
+408 y(op)s(erations)f(mak)m(es)g(little)h(sense,)f(so)f(the)h(option)g
+(is)f(not)h(curren)m(tly)f(made)h(a)m(v)-5 b(ailable.)275
+568 y(W)d(e)26 b(are)h(in)m(terested)f(in)g(users')f(opinions)g(on)h
+(these)g(matters.)40 b(The)25 b(default)h(b)s(eha)m(vior)g(w)m(as)g(c)m
+(hanged)150 678 y(from)20 b(`)p Fy(--flt)p FD(')g(to)i(`)p
+Fy(--dbl)p FD(')e(with)g(the)h(release)h(of)f FC(NCO)g
+FD(v)m(ersion)g(4.3.6)i(\(Octob)s(er)e(2013\).)40 b(W)-8
+b(e)22 b(will)f(c)m(hange)150 787 y(the)35 b(default)g(bac)m(k)h(to)f
+(`)p Fy(--flt)p FD(')f(if)h(users)f(prefer.)53 b(Or)34
 b(w)m(e)h(could)g(set)h(a)f(threshold)f(\(e.g.,)k Fv(n)32
 b FA(\025)g FD(10000\))150 897 y(after)39 b(whic)m(h)f(single-)i(to)f
 (double-precision)f(promotion)h(is)g(automatically)i(in)m(v)m(ok)m(ed.)
@@ -20107,50 +20202,50 @@ b Fy(history)e FD(attribute)j(consists)g(of)g(a)g(timestamp)g(and)f
 5340 y(command)e(to)i(the)f(op)s(erator,)h(e.g.,)h(`)p
 Fy(Mon)i(May)f(26)h(20:10:24)e(1997:)h(ncks)g(in.nc)g(foo.nc)p
 FD('.)38 b(The)25 b(full)p eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a FD(98)2627 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(con)m(ten)m(ts)g(of)f(an)f
-(existing)i Fy(history)c FD(attribute)j(are)g(copied)g(from)f(the)g
-(\014rst)g Fz(input-\014le)33 b FD(to)c(the)g Fz(output-)150
-408 y(\014le)p FD(.)39 b(The)25 b(timestamps)h(app)s(ear)f(in)h(rev)m
-(erse)g(c)m(hronological)i(order,)f(with)e(the)h(most)g(recen)m(t)g
-(timestamp)150 518 y(app)s(earing)37 b(\014rst)h(in)f(the)h
-Fy(history)e FD(attribute.)64 b(Since)38 b FC(NCO)f FD(and)g(man)m(y)h
-(other)g(netCDF)h(op)s(erators)150 628 y(adhere)33 b(to)h(the)g
-Fy(history)d FD(con)m(v)m(en)m(tion,)36 b(the)e(en)m(tire)g(data)g(pro)
-s(cessing)f(path)g(of)h(a)g(giv)m(en)g(netCDF)g(\014le)150
-737 y(ma)m(y)h(often)g(b)s(e)e(deduced)h(from)g(examination)h(of)g(its)
-f Fy(history)f FD(attribute.)53 b(As)34 b(of)h(Ma)m(y)-8
-b(,)37 b(2002,)g FC(NCO)150 847 y FD(is)f(case-insensitiv)m(e)i(to)f
-(the)f(sp)s(elling)g(of)g(the)g Fy(history)e FD(attribute)j(name.)57
-b(Th)m(us)35 b(attributes)h(named)150 956 y Fy(History)20
-b FD(or)j Fy(HISTORY)d FD(\(whic)m(h)j(are)g(non-standard)e(and)h(not)h
-(recommended\))f(will)h(b)s(e)e(treated)j(as)f(v)-5 b(alid)150
-1066 y(history)40 b(attributes.)71 b(When)40 b(more)g(than)g(one)h
-(global)g(attribute)g(\014ts)f(the)h(case-insensitiv)m(e)h(searc)m(h)
-150 1176 y(for)e(\\history",)k(the)c(\014rst)f(one)i(found)e(will)h(b)s
-(e)g(used.)69 b Fy(history)38 b FD(attribute)j(T)-8 b(o)41
-b(a)m(v)m(oid)h(information)150 1285 y(o)m(v)m(erkill,)g(all)c(op)s
-(erators)g(ha)m(v)m(e)h(an)e(optional)i(switc)m(h)f(\(`)p
-Fy(-h)p FD(',)h(`)p Fy(--hst)p FD(',)g(or)f(`)p Fy(--history)p
-FD('\))e(to)i(o)m(v)m(erride)150 1395 y(automatically)29
-b(app)s(ending)24 b(the)i Fy(history)e FD(attribute)i(\(see)h(Section)g
-(4.2)g([ncatted)g(netCDF)f(A)m(ttribute)150 1504 y(Editor],)35
-b(page)f(156\).)53 b(Note)35 b(that)f(the)g(`)p Fy(-h)p
-FD(')f(switc)m(h)h(also)h(turns)d(o\013)j(writing)e(the)h
-Fy(nco_input_file_)150 1614 y(list)29 b FD(attribute)i(for)f(m)m
-(ulti-\014le)i(op)s(erators)e(\(see)i(Section)f(3.36)h([File)g(List)e
-(A)m(ttributes],)i(page)f(98\).)150 1989 y FB(3.36)68
-b(File)46 b(List)f(A)l(ttributes)150 2099 y Fk(\013)p
-200 2099 3554 4 v 3553 w(\010)p 150 2589 4 442 v 178
-2235 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(nces)p FD(,)30
-b Fy(ncecat)p FD(,)f Fy(ncra)p FD(,)g Fy(ncrcat)178 2345
-y FD(Short)h(options:)41 b(`)p Fy(-H)p FD(')178 2454
-y(Long)31 b(options:)41 b(`)p Fy(--fl_lst_in)p FD(',)28
-b(`)p Fy(--file_list)p FD(')p 3803 2589 V 150 2640 a
-Fk(\012)p 200 2640 3554 4 v 3553 w(\011)275 2858 y FD(Man)m(y)41
-b(metho)s(ds)g(of)g(sp)s(ecifying)g(large)h(n)m(um)m(b)s(ers)e(of)h
-(input)g(\014le)g(names)g(pass)g(these)g(names)g(via)150
+%%Page: 99 105
+TeXDict begin 99 104 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2475 b(99)150 299 y(con)m(ten)m(ts)30
+b(of)f(an)f(existing)i Fy(history)c FD(attribute)j(are)g(copied)g(from)
+f(the)g(\014rst)g Fz(input-\014le)33 b FD(to)c(the)g
+Fz(output-)150 408 y(\014le)p FD(.)39 b(The)25 b(timestamps)h(app)s
+(ear)f(in)h(rev)m(erse)g(c)m(hronological)i(order,)f(with)e(the)h(most)
+g(recen)m(t)g(timestamp)150 518 y(app)s(earing)37 b(\014rst)h(in)f(the)
+h Fy(history)e FD(attribute.)64 b(Since)38 b FC(NCO)f
+FD(and)g(man)m(y)h(other)g(netCDF)h(op)s(erators)150
+628 y(adhere)33 b(to)h(the)g Fy(history)d FD(con)m(v)m(en)m(tion,)36
+b(the)e(en)m(tire)g(data)g(pro)s(cessing)f(path)g(of)h(a)g(giv)m(en)g
+(netCDF)g(\014le)150 737 y(ma)m(y)h(often)g(b)s(e)e(deduced)h(from)g
+(examination)h(of)g(its)f Fy(history)f FD(attribute.)53
+b(As)34 b(of)h(Ma)m(y)-8 b(,)37 b(2002,)g FC(NCO)150
+847 y FD(is)f(case-insensitiv)m(e)i(to)f(the)f(sp)s(elling)g(of)g(the)g
+Fy(history)e FD(attribute)j(name.)57 b(Th)m(us)35 b(attributes)h(named)
+150 956 y Fy(History)20 b FD(or)j Fy(HISTORY)d FD(\(whic)m(h)j(are)g
+(non-standard)e(and)h(not)h(recommended\))f(will)h(b)s(e)e(treated)j
+(as)f(v)-5 b(alid)150 1066 y(history)40 b(attributes.)71
+b(When)40 b(more)g(than)g(one)h(global)g(attribute)g(\014ts)f(the)h
+(case-insensitiv)m(e)h(searc)m(h)150 1176 y(for)e(\\history",)k(the)c
+(\014rst)f(one)i(found)e(will)h(b)s(e)g(used.)69 b Fy(history)38
+b FD(attribute)j(T)-8 b(o)41 b(a)m(v)m(oid)h(information)150
+1285 y(o)m(v)m(erkill,)g(all)c(op)s(erators)g(ha)m(v)m(e)h(an)e
+(optional)i(switc)m(h)f(\(`)p Fy(-h)p FD(',)h(`)p Fy(--hst)p
+FD(',)g(or)f(`)p Fy(--history)p FD('\))e(to)i(o)m(v)m(erride)150
+1395 y(automatically)29 b(app)s(ending)24 b(the)i Fy(history)e
+FD(attribute)i(\(see)h(Section)g(4.2)g([ncatted)g(netCDF)f(A)m
+(ttribute)150 1504 y(Editor],)35 b(page)f(156\).)53 b(Note)35
+b(that)f(the)g(`)p Fy(-h)p FD(')f(switc)m(h)h(also)h(turns)d(o\013)j
+(writing)e(the)h Fy(nco_input_file_)150 1614 y(list)29
+b FD(attribute)i(for)f(m)m(ulti-\014le)i(op)s(erators)e(\(see)i
+(Section)f(3.36)h([File)g(List)e(A)m(ttributes],)i(page)f(99\).)150
+1989 y FB(3.36)68 b(File)46 b(List)f(A)l(ttributes)150
+2099 y Fk(\013)p 200 2099 3554 4 v 3553 w(\010)p 150
+2589 4 442 v 178 2235 a FD(Av)-5 b(ailabilit)m(y:)43
+b Fy(nces)p FD(,)30 b Fy(ncecat)p FD(,)f Fy(ncra)p FD(,)g
+Fy(ncrcat)178 2345 y FD(Short)h(options:)41 b(`)p Fy(-H)p
+FD(')178 2454 y(Long)31 b(options:)41 b(`)p Fy(--fl_lst_in)p
+FD(',)28 b(`)p Fy(--file_list)p FD(')p 3803 2589 V 150
+2640 a Fk(\012)p 200 2640 3554 4 v 3553 w(\011)275 2858
+y FD(Man)m(y)41 b(metho)s(ds)g(of)g(sp)s(ecifying)g(large)h(n)m(um)m(b)
+s(ers)e(of)h(input)g(\014le)g(names)g(pass)g(these)g(names)g(via)150
 2968 y(pip)s(es,)29 b(enco)s(dings,)g(or)h(argumen)m(t)g(transfer)e
 (programs)h(\(see)i(Section)f(2.7)g([Large)h(Num)m(b)s(ers)d(of)h
 (Files],)150 3077 y(page)34 b(19\).)52 b(When)34 b(these)g(metho)s(ds)f
@@ -20183,44 +20278,43 @@ b(\))38 b(the)e(default)h(b)s(eha)m(vior)g(of)g(writing)f(the)h(input)f
 (from)g Fy(stdin)p FD(.)56 b(The)36 b(`)p Fy(-h)p FD(')g(switc)m(h)g
 (do)s(es)g(this)g(to)s(o,)i(and)e(turns)f(o\013)150 4696
 y(the)e Fy(history)f FD(attribute)i(as)f(w)m(ell)h(\(see)h(Section)f
-(3.35)g([History)h(A)m(ttribute],)g(page)f(97\).)51 b(Hence)34
+(3.35)g([History)h(A)m(ttribute],)g(page)f(98\).)51 b(Hence)34
 b(b)s(oth)150 4806 y(switc)m(hes)25 b(allo)m(ws)h(space-conscious)h
 (users)d(to)h(a)m(v)m(oid)h(storing)g(what)e(ma)m(y)i(amoun)m(t)f(to)g
 (man)m(y)g(thousands)150 4915 y(of)31 b(\014lenames)f(in)g(a)h
 (metadata)h(attribute.)150 5290 y FB(3.37)68 b Fu(CF)45
 b FB(Con)l(v)l(en)l(tions)p eop end
-%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(99)150 51 y Fk(\013)p
-200 51 3554 4 v 3553 w(\010)p 150 432 4 333 v 178 188
-a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b
-Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
-Fy(ncpdq)p FD(,)g Fy(ncra)p FD(,)h Fy(ncwa)178 297 y
-FD(Short)g(options:)41 b(None)p 3803 432 V 150 483 a
-Fk(\012)p 200 483 3554 4 v 3553 w(\011)275 678 y FC(NCO)i
-FD(recognizes)i(some)f(Climate)h(and)d(F)-8 b(orecast)46
-b(\()p FC(CF)p FD(\))f(metadata)g(con)m(v)m(en)m(tions,)k(and)43
-b(applies)150 787 y(sp)s(ecial)e(rules)g(to)g(suc)m(h)f(data.)73
-b FC(NCO)40 b FD(w)m(as)h(con)m(temp)s(oraneous)h(with)e
-FC(CO)n(ARDS)h FD(and)f(still)i(con)m(tains)150 897 y(some)33
-b(rules)f(to)h(handle)f(older)h FC(NCAR)g FD(mo)s(del)f(datasets,)j
-(suc)m(h)d(as)h FC(CCM)f FD(and)g(early)h FC(CCSM)g FD(datasets,)150
-1006 y(that)g(pre-date)g FC(CF)p FD(.)46 b(Suc)m(h)32
-b(datasets)i(ma)m(y)f(not)f(con)m(tain)i(an)e(explicit)i
-Fy(Conventions)29 b FD(attribute)k(\(e.g.,)150 1116 y(`)p
-Fy(CF-1.0)p FD('\).)56 b(Nev)m(ertheless,)39 b(w)m(e)d(refer)f(to)h
-(all)h(suc)m(h)e(metadata)j(collectiv)m(ely)h(as)d FC(CF)g
-FD(metadata.)58 b(Skip)150 1226 y(this)30 b(section)i(if)e(y)m(ou)h
-(nev)m(er)g(w)m(ork)f(with)g FC(CF)h FD(metadata.)275
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a FD(100)2582 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+4 v 3553 w(\010)p 150 432 4 333 v 178 188 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f
+Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncpdq)p FD(,)g
+Fy(ncra)p FD(,)h Fy(ncwa)178 297 y FD(Short)g(options:)41
+b(None)p 3803 432 V 150 483 a Fk(\012)p 200 483 3554
+4 v 3553 w(\011)275 678 y FC(NCO)i FD(recognizes)i(some)f(Climate)h
+(and)d(F)-8 b(orecast)46 b(\()p FC(CF)p FD(\))f(metadata)g(con)m(v)m
+(en)m(tions,)k(and)43 b(applies)150 787 y(sp)s(ecial)e(rules)g(to)g
+(suc)m(h)f(data.)73 b FC(NCO)40 b FD(w)m(as)h(con)m(temp)s(oraneous)h
+(with)e FC(CO)n(ARDS)h FD(and)f(still)i(con)m(tains)150
+897 y(some)33 b(rules)f(to)h(handle)f(older)h FC(NCAR)g
+FD(mo)s(del)f(datasets,)j(suc)m(h)d(as)h FC(CCM)f FD(and)g(early)h
+FC(CCSM)g FD(datasets,)150 1006 y(that)g(pre-date)g FC(CF)p
+FD(.)46 b(Suc)m(h)32 b(datasets)i(ma)m(y)f(not)f(con)m(tain)i(an)e
+(explicit)i Fy(Conventions)29 b FD(attribute)k(\(e.g.,)150
+1116 y(`)p Fy(CF-1.0)p FD('\).)56 b(Nev)m(ertheless,)39
+b(w)m(e)d(refer)f(to)h(all)h(suc)m(h)e(metadata)j(collectiv)m(ely)h(as)
+d FC(CF)g FD(metadata.)58 b(Skip)150 1226 y(this)30 b(section)i(if)e(y)
+m(ou)h(nev)m(er)g(w)m(ork)f(with)g FC(CF)h FD(metadata.)275
 1404 y(The)k(latest)j FC(CF)f FD(netCDF)g(con)m(v)m(en)m(tions)h(are)f
 (describ)s(ed)e(here)h(\()p Fy(http:)5 b(/)g(/)t(cfconventions)g(.)t
 (org)t(/)150 1514 y(1)q(.)q(6)q(.)q(html)p FD(\).)44
 b(Most)33 b FC(CF)e FD(netCDF)i(con)m(v)m(en)m(tions)h(are)e
-(transparen)m(t)g(to)h FC(NCO)2807 1481 y Ft(30)2877
+(transparen)m(t)g(to)h FC(NCO)2807 1481 y Ft(31)2877
 1514 y FD(.)45 b(There)31 b(are)i(no)e(kno)m(wn)150 1623
 y(pitfalls)38 b(asso)s(ciated)h(with)e(using)g(an)m(y)g
 FC(NCO)g FD(op)s(erator)h(on)f(\014les)g(adhering)g(to)i(these)e(con)m
-(v)m(en)m(tions)3652 1590 y Ft(31)3725 1623 y FD(.)150
+(v)m(en)m(tions)3652 1590 y Ft(32)3725 1623 y FD(.)150
 1733 y(Ho)m(w)m(ev)m(er,)31 b(to)e(facilitate)i(maxim)m(um)e(user)e
 (friendliness,)i FC(NCO)f FD(applies)g(sp)s(ecial)h(rules)f(to)h
 (certain)g(v)-5 b(ari-)150 1842 y(ables)27 b(in)f FC(CF)g
@@ -20281,13 +20375,13 @@ Fo(any)50 b FD(v)-5 b(ariable)150 4241 y(name)36 b(b)s(eginning)f(with)
 g(the)h(string)g Fy(msk_)f FD(is)h(considered)f(to)i(b)s(e)e(a)h
 (\\mask")h(and)e(is)h(th)m(us)f(preserv)m(ed)150 4350
 y(\(not)c(op)s(erated)f(on)h(arithmetically\).)p 150
-4528 1200 4 v 166 4595 a Ft(30)298 4627 y Fs(The)23 b(exception)g(is)h
+4528 1200 4 v 166 4595 a Ft(31)298 4627 y Fs(The)23 b(exception)g(is)h
 (app)r(ending/altering)h(the)e(attributes)g Fr(x_op)p
 Fs(,)i Fr(y_op)p Fs(,)g Fr(z_op)p Fs(,)g(and)e Fr(t_op)h
 Fs(for)g(v)l(ariables)g(whic)n(h)g(ha)n(v)n(e)275 4714
 y(b)r(een)f(a)n(v)n(eraged)g(across)i(space)f(and)f(time)h(dimensions.)
 35 b(This)24 b(feature)g(is)g(sc)n(heduled)f(for)h(future)f(inclusion)h
-(in)g Fp(NCO)p Fs(.)166 4785 y Ft(31)308 4817 y Fs(The)33
+(in)g Fp(NCO)p Fs(.)166 4785 y Ft(32)308 4817 y Fs(The)33
 b Fp(CF)g Fs(con)n(v)n(en)n(tions)g(recommend)g Fr(time)h
 Fs(b)r(e)f(stored)g(in)g(the)g(format)h Fm(time)j Fs(since)d
 Fm(base)p 3008 4817 24 4 v 34 w(time)p Fs(,)i(e.g.,)g(the)d
@@ -20304,24 +20398,24 @@ Fm(base)p 3084 4991 V 34 w(time)p Fs(.)47 b(That)31 b(is,)h(an)n(y)275
 Fs(attribute)f(of)h Fr(time)g Fs(from)g(the)f(\014rst)g(\014le.)36
 b(The)26 b(analogous)i(problem)f(has)f(b)r(een)g(\014xed)275
 5253 y(in)h Fp(ARM)g Fs(\014les)h(\(see)g(Section)f(3.38)i([ARM)e(Con)n
-(v)n(en)n(tions],)i(page)f(101\))h(and)e(could)g(b)r(e)h(\014xed)e(for)
+(v)n(en)n(tions],)i(page)f(102\))h(and)e(could)g(b)r(e)h(\014xed)e(for)
 j Fp(CF)e Fs(\014les)h(if)g(there)f(is)275 5340 y(su\016cien)n(t)e
 (lobb)n(ying.)p eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a FD(100)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Y)-8 b(ou)40 b(m)m(ust)f(sp)s(o)s
-(of)g FC(NCO)h FD(if)f(y)m(ou)h(w)m(ould)g(lik)m(e)h(an)m(y)f(grid)f
-(prop)s(erties)h(or)f(other)h(sp)s(ecial)h FC(CF)e FD(\014elds)150
-408 y(pro)s(cessed)g(normally)-8 b(.)69 b(F)-8 b(or)40
-b(example)g(rename)f(the)h(v)-5 b(ariables)40 b(\014rst)f(with)g
-Fy(ncrename)p FD(,)h(or)f(alter)i(the)150 518 y Fy(Conventions)27
-b FD(attribute.)275 710 y(As)i(of)h FC(NCO)g FD(v)m(ersion)h(4.0.8)g
-(\(April,)g(2011\),)h FC(NCO)e FD(supp)s(orts)e(the)i
-FC(CF)g Fy(bounds)e FD(con)m(v)m(en)m(tion)k(for)e(cell)150
-819 y(b)s(oundaries)37 b(describ)s(ed)h(here)g(\()p Fy(http:)7
-b(/)g(/)e(cfconventions)i(.)e(org)h(/)f(1)i(.)t(6)g(.)e(ht)o(ml)i(#)t
-(cell)o(-bou)o(nda)o(ries)o FD(\).)150 929 y(This)43
-b(con)m(v)m(en)m(tion)i(allo)m(ws)g(co)s(ordinate)f(v)-5
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a FD(Chapter)30 b(3:)41
+b(NCO)30 b(F)-8 b(eatures)2430 b(101)275 299 y(Y)-8 b(ou)40
+b(m)m(ust)f(sp)s(o)s(of)g FC(NCO)h FD(if)f(y)m(ou)h(w)m(ould)g(lik)m(e)
+h(an)m(y)f(grid)f(prop)s(erties)h(or)f(other)h(sp)s(ecial)h
+FC(CF)e FD(\014elds)150 408 y(pro)s(cessed)g(normally)-8
+b(.)69 b(F)-8 b(or)40 b(example)g(rename)f(the)h(v)-5
+b(ariables)40 b(\014rst)f(with)g Fy(ncrename)p FD(,)h(or)f(alter)i(the)
+150 518 y Fy(Conventions)27 b FD(attribute.)275 710 y(As)i(of)h
+FC(NCO)g FD(v)m(ersion)h(4.0.8)g(\(April,)g(2011\),)h
+FC(NCO)e FD(supp)s(orts)e(the)i FC(CF)g Fy(bounds)e FD(con)m(v)m(en)m
+(tion)k(for)e(cell)150 819 y(b)s(oundaries)37 b(describ)s(ed)h(here)g
+(\()p Fy(http:)7 b(/)g(/)e(cfconventions)i(.)e(org)h(/)f(1)i(.)t(6)g(.)
+e(ht)o(ml)i(#)t(cell)o(-bou)o(nda)o(ries)o FD(\).)150
+929 y(This)43 b(con)m(v)m(en)m(tion)i(allo)m(ws)g(co)s(ordinate)f(v)-5
 b(ariables)44 b(\(including)g(m)m(ultidimensional)g(co)s(ordinates\))g
 (to)150 1039 y(describ)s(e)31 b(the)h(b)s(oundaries)f(of)h(their)g
 (cells.)47 b(This)31 b(is)h(done)g(b)m(y)f(naming)h(the)g(v)-5
@@ -20416,14 +20510,14 @@ b(`)p Fy(--no_cell_methods)p FD(')c(to)37 b(turn)e(it)i(o\013.)58
 b(These)36 b(options)g(are)h(only)f(a)m(v)-5 b(ailable)39
 b(in)c(the)i(op)s(erators)150 5340 y Fy(ncwa)29 b FD(and)h
 Fy(ncra)p FD(.)p eop end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2430 b(101)150 299 y FB(3.38)68
-b Fu(ARM)45 b FB(Con)l(v)l(en)l(tions)150 409 y Fk(\013)p
-200 409 3554 4 v 3553 w(\010)p 150 790 4 333 v 178 545
-a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncrcat)178 655 y
-FD(Short)30 b(options:)41 b(None)p 3803 790 V 150 841
-a Fk(\012)p 200 841 3554 4 v 3553 w(\011)275 1011 y Fy(ncrcat)19
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a FD(102)2582 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(3.38)68 b Fu(ARM)45
+b FB(Con)l(v)l(en)l(tions)150 409 y Fk(\013)p 200 409
+3554 4 v 3553 w(\010)p 150 790 4 333 v 178 545 a FD(Av)-5
+b(ailabilit)m(y:)43 b Fy(ncrcat)178 655 y FD(Short)30
+b(options:)41 b(None)p 3803 790 V 150 841 a Fk(\012)p
+200 841 3554 4 v 3553 w(\011)275 1011 y Fy(ncrcat)19
 b FD(has)i(b)s(een)g(programmed)f(to)i(correctly)h(handle)e(data)h
 (\014les)f(whic)m(h)g(utilize)i(the)e(A)m(tmospheric)150
 1121 y(Radiation)36 b(Measuremen)m(t)h(\()p FC(ARM)p
@@ -20505,8 +20599,6 @@ y(zender)g(Copyright)f(\(C\))h(1995--2008)f(Charlie)g(Zender)h(ncks)g
 4938 y(y)m(ou)31 b(that)g Fy(ncks)e FD(con)m(tains)i(all)h(patc)m(hes)f
 (up)e(to)i(v)m(ersion)g Fy(3.9.5)p FD(,)e(whic)m(h)i(dates)f(from)g(Ma)
 m(y)i(11)q(,)e(2008.)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop eop end
 %%Page: 103 109
 TeXDict begin 103 108 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(103)150
@@ -20526,7 +20618,7 @@ b(Only)25 b(options)150 996 y(sp)s(eci\014c)39 b(to,)k(or)d(most)f
 b(b)s(elo)m(w.)p eop end
 %%Page: 104 110
 TeXDict begin 104 109 bop 150 -116 a FD(104)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
 b FB(netCDF)i(Arithmetic)g(Pro)t(cessor)150 436 y Fk(\013)p
 200 436 3554 4 v 3553 w(\010)p 150 1163 4 679 v 178 572
 a Fy(ncap2)35 b FD(understands)f(a)j(relativ)m(ely)h(full-featured)e
@@ -20674,7 +20766,7 @@ b(ariable)28 b(and)e(the)h(other)f(an)h(attribute,)h(the)f(result)g
 eop end
 %%Page: 106 112
 TeXDict begin 106 111 bop 150 -116 a FD(106)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
+b FD(4.4.7)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
 b(b)s(oth)g(op)s(erands)f(are)h(attributes,)j(the)e(result)f(has)g(the)
 h(precision)f(of)h(the)f(more)h(precise)330 408 y(attribute.)225
 540 y FA(\017)60 b FD(The)46 b(exp)s(onen)m(tiation)i(op)s(erator)f(\\)
@@ -20778,7 +20870,7 @@ h(only)f(requiremen)m(t)h(on)150 5230 y(expr1)g(is)f(that)h(the)g(n)m
 g(t)m(yp)s(e.)p eop end
 %%Page: 108 114
 TeXDict begin 108 113 bop 150 -116 a FD(108)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
+b FD(4.4.7)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
 Fy(+)p Fq(=,-=,*=./=)150 408 y Fo(var1)j('ass)p 511 408
 28 4 v 41 w(op')g(exp1)150 518 y FD(if)j(exp1)h(is)f(a)g(v)-5
 b(ariable)38 b(and)f(it)h(do)s(esn't)f(conform)g(to)h(v)-5
@@ -20883,7 +20975,7 @@ i(its)f(dimensions)e(in)h(Input)f(are)150 5340 y(automagically)c
 (t\))p eop end
 %%Page: 110 116
 TeXDict begin 110 115 bop 150 -116 a FD(110)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
+b FD(4.4.7)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
 b(hand)g(casting)150 446 y FD(The)36 b(follo)m(wing)h(examples)g
 (demonstrate)f(the)h(utilit)m(y)g(of)f(the)h Fz(left)f(hand)f(casting)
 45 b FD(abilit)m(y)38 b(of)e Fy(ncap2)p FD(.)150 555
@@ -21035,7 +21127,7 @@ b(more)h(complex)g(three)f(dimensional)h(example:)p eop
 end
 %%Page: 112 118
 TeXDict begin 112 117 bop 150 -116 a FD(112)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
 390 408 y(th[$time,$lat,$lon]=)1631 518 y({1,)47 b(2,)g(3,)g(4,)g(5,)h
 (6,)f(7,)g(8,)1631 628 y(9,10,11,12,13,14,15,16,)1631
 737 y(17,18,19,20,21,22,23,24,)1631 847 y(-99,-99,-99,-99,-99,-99,)o
@@ -21129,7 +21221,7 @@ b FD(can)31 b(b)s(e)e(used)h(on)g(the)h(RHS)f(of)g(an)h(assign...)390
 o(in+a)o(1 at ma)o(x\)/)o(2,a1)o(@max)o(};)p eop end
 %%Page: 114 120
 TeXDict begin 114 119 bop 150 -116 a FD(114)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
+b FD(4.4.7)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
 (allo)m(ws)h(all)g(attribute)f(t)m(yp)s(es)g(to)g(ha)m(v)m(e)h(a)f
 (size)g(greater)h(than)f(one.)39 b(The)150 408 y(maxim)m(um)g(is)g
 (de\014ned)e(b)m(y)i Fy(NC_MAX_ATTRS)p FD(.)63 b(The)39
@@ -21235,7 +21327,7 @@ h(well:)390 4902 y(if\(exp1\){)533 5011 y(stmt1;)533
 eop end
 %%Page: 116 122
 TeXDict begin 116 121 bop 150 -116 a FD(116)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
+b FD(4.4.7)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
 y(else{)533 518 y(stmt3;)533 628 y(stmt3a;)533 737 y(stmt3b;)390
 847 y(})150 1066 y FD(F)-8 b(or)29 b(a)g(v)-5 b(ariable)29
 b(or)g(attribute)g(expression)f(to)h(b)s(e)f(logically)j(true)d(all)i
@@ -21335,7 +21427,7 @@ o(_Fil)o(lVal)o(ue)g(=)48 b(-999;)390 5340 y(n2=rec_var_int_mss_val_i)o
 eop end
 %%Page: 118 124
 TeXDict begin 118 123 bop 150 -116 a FD(118)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
+b FD(4.4.7)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
 o(11,9)o(99,)o(-999)o(;)275 568 y FD(The)25 b(follo)m(wing)j(metho)s
 (ds)e(manipulate)h(missing)f(v)-5 b(alue)27 b(information)f(asso)s
 (ciated)i(with)e(a)h(v)-5 b(ariable.)150 677 y(They)30
@@ -21438,7 +21530,7 @@ b(alues)390 4341 y Fy(//)47 b(Average)f(a)h(variable)f(over)h(time)390
 4451 y(four_time_avg=four_dmn_r)o(ec_v)o(ar\($)o(tim)o(e\);)180
 4720 y Fq(P)m(ac)m(king)32 b(Metho)s(ds)174 4830 y FD(F)-8
 b(or)25 b(more)f(information)h(see)f(see)h(Section)g(3.31)g([P)m(ac)m
-(k)m(ed)i(data],)f(page)f(81)g(and)f(see)g(Section)h(4.8)g([ncp)s(dq)
+(k)m(ed)i(data],)f(page)f(82)g(and)f(see)g(Section)h(4.8)g([ncp)s(dq)
 150 4939 y(netCDF)31 b(P)m(erm)m(ute)g(Dimensions)g(Quic)m(kly],)g
 (page)g(190)150 5230 y Fy(pack\(\))e(&)h(pack_short\(\))630
 5340 y FD(The)g(default)g(pac)m(king)i(algorithm)f(is)g(applied)f(and)g
@@ -21446,7 +21538,7 @@ b(or)25 b(more)f(information)h(see)f(see)h(Section)g(3.31)g([P)m(ac)m
 eop end
 %%Page: 120 126
 TeXDict begin 120 125 bop 150 -116 a FD(120)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
+b FD(4.4.7)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
 408 y FD(V)-8 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f
 Fy(NC_BYTE)150 559 y(pack_short\(\))630 669 y FD(V)-8
 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f Fy(NC_SHORT)150
@@ -21507,7 +21599,7 @@ FD(to)h(con)m(v)m(ert)i(v)-5 b(ariables)23 b(and)f(attributes)h(to)h
 (the)f(di\013eren)m(t)g(netcdf)g(t)m(yp)s(es.)150 1057
 y(F)-8 b(or)43 b(more)f(details)h(on)f(automatic)i(and)d(man)m(ual)i(t)
 m(yp)s(e)f(con)m(v)m(ersion)h(see)g(\(see)g(Section)g(3.33)g([T)m(yp)s
-(e)150 1166 y(Con)m(v)m(ersion],)28 b(page)e(88\).)41
+(e)150 1166 y(Con)m(v)m(ersion],)28 b(page)e(89\).)41
 b(Y)-8 b(ou)26 b(can)g(only)g(use)f(the)h(new)f(netCDF4)i(t)m(yp)s(es)f
 (if)f(y)m(ou)h(ha)m(v)m(e)h(compiled/links)150 1276 y
 FC(NCO)j FD(with)g(the)h(netCDF4)g(library)f(and)g(the)g(Output)g
@@ -21572,7 +21664,7 @@ Fy(*)p FD(\))g(when)e(the)i(v)-5 b(ariable)38 b(is)f
 eop end
 %%Page: 122 128
 TeXDict begin 122 127 bop 150 -116 a FD(122)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
+b FD(4.4.7)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
 b(ariables)26 b(\(and)g(reco)m(v)m(er)h(their)f(memory\))g(use)f(the)h
 Fy(ram_delete\(\))c FD(metho)s(d.)39 b(T)-8 b(o)26 b(write)g(a)g
 FC(RAM)150 408 y FD(v)-5 b(ariable)31 b(to)g(disk)f(\(lik)m(e)i(a)f
@@ -21694,7 +21786,7 @@ h(as)g(zero)g(times)f(variable)g(to)h(be)g(masked)676
 b(*/)p eop end
 %%Page: 124 130
 TeXDict begin 124 129 bop 150 -116 a FD(124)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(*uwnd_msk=0.0*uwnd;)390
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(*uwnd_msk=0.0*uwnd;)390
 408 y(where\(\(lat)45 b(>=)i(35.6)g(&&)g(lat)g(<=)g(37.0\))f(&&)i
 (\(lon)e(>=)h(-100.5)g(&&)g(lon)g(<=)g(-99.0\)\))485
 518 y(uwnd_msk=uwnd;)390 628 y(elsewhere)485 737 y
@@ -21819,7 +21911,7 @@ Fz(srt)p 1470 5230 V 40 w(map)p FD(.)40 b(This)29 b(giv)m(es)j(the)e
 (useful)h(in)g(sp)s(ecial)h(situations.)p eop end
 %%Page: 126 132
 TeXDict begin 126 131 bop 150 -116 a FD(126)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(a1[$time]={10,2,3,4,6,5,)o(7,3,)
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(a1[$time]={10,2,3,4,6,5,)o(7,3,)
 o(4,1})o(;)390 408 y(a1_sort=sort\(a1\);)390 518 y(print\(a1_sort\);)
 390 628 y(//)47 b(1,)g(2,)h(3,)f(3,)g(4,)g(4,)g(5,)g(6,)h(7,)f(10;)390
 847 y(a2[$lon]={2,1,4,3};)390 956 y(a2_sort=sort\(a2,&a2_map\))o(;)390
@@ -21908,7 +22000,7 @@ k(3)f(==)h(0\))f(msk_flg=1;)e(elsewhere)g(msk_flg=0;)p
 eop end
 %%Page: 128 134
 TeXDict begin 128 133 bop 150 -116 a FD(128)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(//)47 b(print\("msk_flg)d(=)k
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(//)47 b(print\("msk_flg)d(=)k
 ("\);print\(msk_flg\);)42 b(//)48 b(For)e(debugging...)390
 518 y(/*)h(The)g(sort\(\))f(routine)g(is)h(overloaded,)e(and)i(takes)f
 (one)h(or)g(two)g(arguments)533 628 y(The)g(second)f(argument)g
@@ -22019,7 +22111,7 @@ e(is)i(how)g(dimensionality)d(affects)i(offsets)g(*/)390
 (lesser)f(dimensions)p eop end
 %%Page: 130 136
 TeXDict begin 130 135 bop 150 -116 a FD(130)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(srt_map_3d*=$lat.size*$l)o(on.s)
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(srt_map_3d*=$lat.size*$l)o(on.s)
 o(ize;)390 408 y(lon_idx=array\(0,1,$lon\);)390 518 y
 (lat_idx=array\(0,1,$lat\)*)o($lon)o(.siz)o(e;)390 628
 y(lat_lon_idx[$lat,$lon]=l)o(at_i)o(dx+l)o(on_)o(idx;)390
@@ -22172,7 +22264,7 @@ b FC(WRF)g FD(grid)g(do)s(cumen)m(tation)h(should)e(describ)s(e)150
 eop end
 %%Page: 132 138
 TeXDict begin 132 137 bop 150 -116 a FD(132)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(mask_var)46 b(=)h(\(XLAT)f(>=)i
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(mask_var)46 b(=)h(\(XLAT)f(>=)i
 (lat_min)d(&&)j(XLAT)e(<=)h(lat_max\))f(&&)h(\(XLONG)f(>=)h(lon_min)f
 (&&)h(XLONG)g(<=)g(lon_max\);)275 458 y FD(A)38 b(few)g(notes:)57
 b(Irregular)38 b(regions)g(are)h(the)g(union)e(of)h(arra)m(ys)h
@@ -22278,7 +22370,7 @@ y Fy(defdim\("lat_in",6\);)390 3915 y(defdim\("lon_in",5\);)390
 5230 y(20,55,60,35,20.0)d(};)p eop end
 %%Page: 134 140
 TeXDict begin 134 139 bop 150 -116 a FD(134)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(defdim\("lat_out",4\);)390
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(defdim\("lat_out",4\);)390
 408 y(defdim\("lon_out",3\);)390 628 y(//)47 b(Coordinate)e(variables)
 390 737 y(lat_out[$lat_out]={-90,0)o(,70,)o(88.0)o(};)390
 847 y(lon_out[$lon_out]={0,190)o(,355)o(.0};)390 1066
@@ -22410,7 +22502,7 @@ b(int)29 b(lmax,)g(double)g(x,)h(double)e(*result_array\);)390
 5340 y(a1=time.double\(\);)p eop end
 %%Page: 136 142
 TeXDict begin 136 141 bop 150 -116 a FD(136)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(x=0.3;)390 408
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(x=0.3;)390 408
 y(status=gsl_sf_legendre_P)o(l_ar)o(ray\()o(a1.)o(size)o(\(\)-1)o(,)42
 b(x,&a1\);)390 518 y(print\(status\);)150 701 y FD(This)25
 b(call)i(calculates)g Fz(P)p 992 701 28 4 v 40 w(l)t
@@ -22810,7 +22902,7 @@ V 41 w(6j)p 853 5340 V 40 w(e)583 b(N)112 b(gsl)p 1802
 V 40 w(6j)p eop end
 %%Page: 138 144
 TeXDict begin 138 143 bop 150 -116 a FD(138)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.7)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(coupling)p 739 299 V 41
 w(RacahW)p 1121 299 V 41 w(e)314 b(N)112 b(gsl)p 1802
 299 V 40 w(sf)p 1906 299 V 40 w(coupling)p 2279 299 V
@@ -23194,7 +23286,7 @@ b(gsl)p 1802 5230 V 40 w(sf)p 1906 5230 V 40 w(b)s(eta\(dbl)p
 5340 V 40 w(inc)p eop end
 %%Page: 140 146
 TeXDict begin 140 145 bop 150 -116 a FD(140)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.7)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(gegenp)s(oly)p 799 299 V
 41 w(1)p 885 299 V 41 w(e)550 b(Y)112 b(gsl)p 1802 299
 V 40 w(sf)p 1906 299 V 40 w(gegenp)s(oly)p 2339 299 V
@@ -23602,7 +23694,7 @@ w(p)s(olar)592 b(N)112 b(gsl)p 1802 5340 V 40 w(sf)p
 V 40 w(p)s(olar)p eop end
 %%Page: 142 148
 TeXDict begin 142 147 bop 150 -116 a FD(142)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.7)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(sin)p 518 299 V 40 w(err)p
 670 299 V 39 w(e)767 b(N)112 b(gsl)p 1802 299 V 40 w(sf)p
 1906 299 V 40 w(sin)p 2058 299 V 39 w(err)150 408 y(gsl)p
@@ -23753,7 +23845,7 @@ y(The)41 b('&')h(pre\014x)e(indicates)j(that)f(these)g(are)g(call-b)m
 (scalar)i(v)-5 b(ariables)31 b(of)p eop end
 %%Page: 144 150
 TeXDict begin 144 149 bop 150 -116 a FD(144)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(t)m(yp)s(e)i Fy(double)p
+b FD(4.4.7)j(User)d(Guide)150 299 y(t)m(yp)s(e)i Fy(double)p
 FD(.)45 b(If)32 b(they)g(already)h(exist)g(then)f(their)g(existing)h(v)
 -5 b(alue)33 b(is)f(o)m(v)m(erwritten.)48 b(If)32 b(the)g(function)150
 408 y(call)g(is)e(successful)g(then)g Fy(status=0)p FD(.)275
@@ -23869,7 +23961,7 @@ y(print\(a1_avg\);)44 b(//)j(5.5)390 4902 y(a1_var=gsl_stats_varianc)o
 eop end
 %%Page: 146 152
 TeXDict begin 146 151 bop 150 -116 a FD(146)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(F)-8 b(or)37 b(functions)f(with)g
+b FD(4.4.7)j(User)d(Guide)150 299 y(F)-8 b(or)37 b(functions)f(with)g
 (the)h(signature)f Fq(func)p 1669 299 28 5 v 40 w(nm\(v)-5
 b(ar)p 1997 299 V 39 w(data,data)p 2409 299 V 41 w(stride,n\))p
 FD(,)39 b(one)d(ma)m(y)h(omit)g(the)g(sec-)150 408 y(ond)43
@@ -23979,7 +24071,7 @@ Fy(NC_INT)p FD(.)150 5340 y(Please)36 b(b)s(e)e(a)m(w)m(are)j(of)e
 (functions)f(functions)g(from)p eop end
 %%Page: 148 154
 TeXDict begin 148 153 bop 150 -116 a FD(148)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(the)f FC(GSL)g FD(library)g(whic)m
+b FD(4.4.7)j(User)d(Guide)150 299 y(the)f FC(GSL)g FD(library)g(whic)m
 (h)f(return)g Fy(unsigned)g(int)p FD(.)40 b(Examples)28
 b(of)i(these)f(are)g Fy(gsl_ran_geometric\(\))150 408
 y FD(and)h Fy(gsl_ran_pascal\(\))p FD(.)390 573 y Fy(export)46
@@ -24101,7 +24193,7 @@ b(-s)i('ORO_msk=\(ORO==2.0\);ORO)o(=OR)o(O_ms)o(k*3.)o(0+!)o(ORO_)o
 (msk*)o(ORO)o(')42 b(in.nc)k(out.nc)p eop end
 %%Page: 150 156
 TeXDict begin 150 155 bop 150 -116 a FD(150)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(This)g(creates)j(and)e(uses)h
+b FD(4.4.7)j(User)d(Guide)275 299 y(This)g(creates)j(and)e(uses)h
 Fy(ORO_msk)d FD(to)k(mask)e(the)h(subsequen)m(t)f(arithmetic)i(op)s
 (eration.)45 b(V)-8 b(alues)33 b(of)150 408 y Fy(ORO)c
 FD(are)i(only)g(c)m(hanged)g(where)f Fy(ORO_msk)e FD(is)i(true,)h
@@ -24288,7 +24380,7 @@ b(cosh\(0)p Fv(:)p FD(0\))27 b(=)e(1)p Fv(:)p FD(0)p
 eop end
 %%Page: 152 158
 TeXDict begin 152 157 bop 150 -116 a FD(152)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fy(erf\(x\))192 b
+b FD(4.4.7)j(User)d(Guide)150 299 y Fy(erf\(x\))192 b
 Fz(Error)43 b(function)h FD(Error)g(function)g(of)g Fz(x)50
 b FD(where)44 b Fz(x)51 b FD(is)44 b(sp)s(eci\014ed)f(b)s(et)m(w)m(een)
 i FA(\000)p FD(1)g(and)e(1.)630 408 y(Example:)e(erf\(1)p
@@ -24341,7 +24433,7 @@ Fz(do-)630 3226 y(main)d(errors)p FD(.)59 b(Due)37 b(to)g(t)m(yp)s
 (e-limitations)h(in)f(the)f(C)30 b(language)38 b Fy(pow)e
 FD(function,)i(in)m(teger)630 3335 y(argumen)m(ts)30
 b(are)g(promoted)f(\(see)i(Section)f(3.33)h([T)m(yp)s(e)f(Con)m(v)m
-(ersion],)g(page)h(88\))f(to)h(t)m(yp)s(e)630 3445 y
+(ersion],)g(page)h(89\))f(to)h(t)m(yp)s(e)630 3445 y
 Fy(NC_FLOAT)d FD(b)s(efore)i(ev)-5 b(aluation.)42 b(Example:)f(p)s(o)m
 (w\(2)p Fv(;)15 b FD(3\))27 b(=)e(8)150 3606 y Fy(rint\(x\))144
 b Fz(Round)34 b(exactly)46 b FD(Nearest)36 b(in)m(teger)h(to)g
@@ -24461,7 +24553,7 @@ Fs(,)j(p)r(erforming)f(the)e(op)r(eration,)j(and)d(then)g(re-casting.)
 end
 %%Page: 154 160
 TeXDict begin 154 159 bop 150 -116 a FD(154)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(section\).)43 b(If)30
+b FD(4.4.7)j(User)d(Guide)150 299 y(section\).)43 b(If)30
 b(y)m(ou)h(w)m(an)m(t)g(to)g(use)g(metac)m(haracters)i(in)d(a)h(name)f
 (or)h(use)f(a)h(metho)s(d)f(name)g(as)h(a)g(v)-5 b(ariable)150
 408 y(name)30 b(then)g(the)h(name)f(has)h(to)g(b)s(e)e(quoted)i(wherev)
@@ -24524,379 +24616,387 @@ b(If)47 b(UTF-8)g(is)g(supported,)e(then)i(a)g(multi-byte)e(UTF-8)438
 1285 y(*/)p eop end
 %%Page: 156 162
 TeXDict begin 156 161 bop 150 -116 a FD(156)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.2)68 b Fc(ncatted)42
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.2)68 b Fc(ncatted)42
 b FB(netCDF)j(A)l(ttribute)g(Editor)150 458 y FD(SYNT)-8
-b(AX)390 620 y Fy(ncatted)46 b([-a)h Fn(att_dsc)p Fy(])e([-a)i(...)o(])
+b(AX)390 625 y Fy(ncatted)46 b([-a)h Fn(att_dsc)p Fy(])e([-a)i(...)o(])
 h([-D)f Fn(dbg)p Fy(])f([-h])h([--hdr_pad)e Fn(nbr)p
-Fy(])390 730 y([-l)i Fn(path)p Fy(])f([-O])h([-o)g Fn(output-file)p
+Fy(])390 734 y([-l)i Fn(path)p Fy(])f([-O])h([-o)g Fn(output-file)p
 Fy(])d([-p)j Fn(path)p Fy(])g([-R])f([-r])h([--ram_all])390
-839 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
-1001 y FD(DESCRIPTION)275 1163 y Fy(ncatted)35 b FD(edits)k(attributes)
+844 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
+1010 y FD(DESCRIPTION)275 1177 y Fy(ncatted)35 b FD(edits)k(attributes)
 f(in)g(a)g(netCDF)h(\014le.)63 b(If)38 b(y)m(ou)g(are)g(editing)h
-(attributes)g(then)e(y)m(ou)i(are)150 1272 y(sp)s(ending)e(to)s(o)i(m)m
+(attributes)g(then)e(y)m(ou)i(are)150 1286 y(sp)s(ending)e(to)s(o)i(m)m
 (uc)m(h)g(time)g(in)g(the)f(w)m(orld)h(of)g(metadata,)j(and)c
 Fy(ncatted)f FD(w)m(as)i(written)f(to)i(get)g(y)m(ou)150
-1382 y(bac)m(k)28 b(out)g(as)f(quic)m(kly)h(and)f(painlessly)h(as)f(p)s
+1396 y(bac)m(k)28 b(out)g(as)f(quic)m(kly)h(and)f(painlessly)h(as)f(p)s
 (ossible.)40 b Fy(ncatted)25 b FD(can)j Fz(app)s(end)p
 FD(,)e Fz(create)p FD(,)k Fz(delete)p FD(,)f Fz(mo)s(dify)p
-FD(,)150 1491 y(and)35 b Fz(o)m(v)m(erwrite)43 b FD(attributes)37
+FD(,)150 1506 y(and)35 b Fz(o)m(v)m(erwrite)43 b FD(attributes)37
 b(\(all)g(explained)g(b)s(elo)m(w\).)58 b Fy(ncatted)34
 b FD(allo)m(ws)k(eac)m(h)f(editing)g(op)s(eration)f(to)150
-1601 y(b)s(e)29 b(applied)h(to)h(ev)m(ery)f(v)-5 b(ariable)31
+1615 y(b)s(e)29 b(applied)h(to)h(ev)m(ery)f(v)-5 b(ariable)31
 b(in)f(a)g(\014le.)41 b(This)29 b(sa)m(v)m(es)i(time)g(when)d(c)m
-(hanging)j(attribute)g(con)m(v)m(en)m(tions)150 1711
+(hanging)j(attribute)g(con)m(v)m(en)m(tions)150 1725
 y(throughout)e(a)h(\014le.)41 b Fy(ncatted)28 b FD(is)h(for)h
 Fo(writing)38 b FD(attributes.)j(T)-8 b(o)30 b Fo(r)-5
 b(e)g(ad)41 b FD(attribute)31 b(v)-5 b(alues)30 b(in)f(plain)h(text,)
-150 1820 y(use)35 b Fy(ncks)29 b(-m)h(-M)p FD(,)35 b(or)g(de\014ne)g
+150 1834 y(use)35 b Fy(ncks)29 b(-m)h(-M)p FD(,)35 b(or)g(de\014ne)g
 (something)g(lik)m(e)h Fy(ncattget)d FD(as)i(a)h(shell)f(command)f
-(\(see)i(Section)g(4.7.2)150 1930 y([Filters)c(for)e
-Fy(ncks)p FD(],)f(page)j(184\).)275 2091 y(Because)46
+(\(see)i(Section)g(4.7.2)150 1944 y([Filters)c(for)e
+Fy(ncks)p FD(],)f(page)j(184\).)275 2110 y(Because)46
 b(rep)s(eated)f(use)f(of)h Fy(ncatted)e FD(can)i(considerably)g
-(increase)h(the)f(size)h(of)f(the)g Fy(history)150 2201
+(increase)h(the)f(size)h(of)f(the)g Fy(history)150 2220
 y FD(global)32 b(attribute)g(\(see)g(Section)g(3.35)h([History)e(A)m
-(ttribute],)i(page)f(97\),)h(the)e(`)p Fy(-h)p FD(')g(switc)m(h)g(is)g
-(pro)m(vided)150 2311 y(to)j(o)m(v)m(erride)h(automatically)i(app)s
+(ttribute],)i(page)f(98\),)h(the)e(`)p Fy(-h)p FD(')g(switc)m(h)g(is)g
+(pro)m(vided)150 2330 y(to)j(o)m(v)m(erride)h(automatically)i(app)s
 (ending)32 b(the)i(command)g(to)g(the)g Fy(history)e
-FD(global)j(attribute)f(in)g(the)150 2420 y Fz(output-\014le)p
-FD(.)275 2582 y(When)i Fy(ncatted)e FD(is)j(used)f(to)h(c)m(hange)h
-(the)e Fy(_FillValue)e FD(attribute,)39 b(it)e(c)m(hanges)h(the)e(asso)
-s(ciated)150 2692 y(missing)22 b(data)h(self-consisten)m(tly)-8
+FD(global)j(attribute)f(in)g(the)150 2439 y Fz(output-\014le)p
+FD(.)275 2606 y(According)29 b(to)g(the)f Fz(netCDF)h(User)g(Guide)p
+FD(,)g(altering)g(metadata)h(in)f(netCDF)g(\014les)f(do)s(es)g(not)h
+(incur)150 2715 y(the)e(p)s(enalt)m(y)h(of)f(recop)m(ying)h(the)f(en)m
+(tire)h(\014le)g(when)e(the)h(new)g(metadata)h(o)s(ccupies)g(less)f
+(space)h(than)f(the)150 2825 y(old)32 b(metadata.)47
+b(Th)m(us)30 b Fy(ncatted)g FD(ma)m(y)j(run)d(m)m(uc)m(h)i(faster)g
+(\(at)h(least)g(on)f(netCDF3)h(\014les\))f(if)f(judicious)150
+2934 y(use)g(of)h(header)f(padding)g(\(see)h(Section)h(3.2)f([Metadata)
+i(Optimization],)g(page)e(25\))h(w)m(as)e(made)h(when)150
+3044 y(pro)s(ducing)23 b(the)i Fz(input-\014le)p FD(.)39
+b(Similarly)-8 b(,)26 b(using)f(the)g(`)p Fy(--hdr_pad)p
+FD(')d(option)j(with)g Fy(ncatted)e FD(helps)h(ensure)150
+3154 y(that)31 b(future)e(metadata)j(c)m(hanges)g(to)f
+Fz(output-\014le)k FD(o)s(ccur)c(as)f(swiftly)h(as)f(p)s(ossible.)275
+3320 y(When)36 b Fy(ncatted)e FD(is)j(used)f(to)h(c)m(hange)h(the)e
+Fy(_FillValue)e FD(attribute,)39 b(it)e(c)m(hanges)h(the)e(asso)s
+(ciated)150 3430 y(missing)22 b(data)h(self-consisten)m(tly)-8
 b(.)41 b(If)22 b(the)g(in)m(ternal)h(\015oating)g(p)s(oin)m(t)g
 (represen)m(tation)g(of)f(a)h(missing)f(v)-5 b(alue,)150
-2801 y(e.g.,)38 b(1.0e36,)g(di\013ers)d(b)s(et)m(w)m(een)g(t)m(w)m(o)i
+3539 y(e.g.,)38 b(1.0e36,)g(di\013ers)d(b)s(et)m(w)m(een)g(t)m(w)m(o)i
 (mac)m(hines)e(then)g(netCDF)g(\014les)g(pro)s(duced)e(on)i(those)g
-(mac)m(hines)150 2911 y(will)28 b(ha)m(v)m(e)h(incompatible)g(missing)e
+(mac)m(hines)150 3649 y(will)28 b(ha)m(v)m(e)h(incompatible)g(missing)e
 (v)-5 b(alues.)40 b(This)27 b(allo)m(ws)i Fy(ncatted)d
 FD(to)i(c)m(hange)h(the)f(missing)f(v)-5 b(alues)28 b(in)150
-3020 y(\014les)34 b(from)g(di\013eren)m(t)g(mac)m(hines)h(to)g(a)f
+3758 y(\014les)34 b(from)g(di\013eren)m(t)g(mac)m(hines)h(to)g(a)f
 (single)h(v)-5 b(alue)35 b(so)f(that)h(the)f(\014les)g(ma)m(y)h(then)f
-(b)s(e)g(concatenated,)150 3130 y(e.g.,)d(b)m(y)d Fy(ncrcat)p
+(b)s(e)g(concatenated,)150 3868 y(e.g.,)d(b)m(y)d Fy(ncrcat)p
 FD(,)g(without)g(losing)i(information.)40 b(See)29 b(Section)h(3.25)g
 ([Missing)f(V)-8 b(alues],)31 b(page)e(71,)h(for)150
-3240 y(more)h(information.)275 3401 y(T)-8 b(o)38 b(master)g
+3978 y(more)h(information.)275 4144 y(T)-8 b(o)38 b(master)g
 Fy(ncatted)d FD(one)j(m)m(ust)f(understand)f(the)i(meaning)g(of)g(the)f
-(structure)g(that)i(describ)s(es)150 3511 y(the)32 b(attribute)g(mo)s
-(di\014cation,)h Fz(att)p 1364 3511 28 4 v 41 w(dsc)k
+(structure)g(that)i(describ)s(es)150 4254 y(the)32 b(attribute)g(mo)s
+(di\014cation,)h Fz(att)p 1364 4254 28 4 v 41 w(dsc)k
 FD(sp)s(eci\014ed)31 b(b)m(y)h(the)g(required)f(option)h(`)p
-Fy(-a)p FD(')g(or)f(`)p Fy(--attribute)p FD('.)150 3620
-y(Eac)m(h)38 b Fz(att)p 504 3620 V 41 w(dsc)43 b FD(con)m(tains)c
+Fy(-a)p FD(')g(or)f(`)p Fy(--attribute)p FD('.)150 4363
+y(Eac)m(h)38 b Fz(att)p 504 4363 V 41 w(dsc)43 b FD(con)m(tains)c
 (\014v)m(e)f(elemen)m(ts,)j(whic)m(h)d(mak)m(es)g(using)f
-Fy(ncatted)f FD(somewhat)i(complicated,)150 3730 y(y)m(et)32
-b(p)s(o)m(w)m(erful.)40 b(The)30 b Fz(att)p 1014 3730
+Fy(ncatted)f FD(somewhat)i(complicated,)150 4473 y(y)m(et)32
+b(p)s(o)m(w)m(erful.)40 b(The)30 b Fz(att)p 1014 4473
 V 41 w(dsc)35 b FD(\014elds)30 b(are)h(in)f(the)h(follo)m(wing)g
-(order:)275 4001 y Fz(att)p 396 4001 V 41 w(dsc)k FD(=)30
-b Fz(att)p 815 4001 V 41 w(nm)p FD(,)g Fz(v)-5 b(ar)p
-1162 4001 V 40 w(nm)p FD(,)30 b Fz(mo)s(de)p FD(,)g Fz(att)p
-1769 4001 V 41 w(t)m(yp)s(e)p FD(,)h Fz(att)p 2155 4001
-V 41 w(v)-5 b(al)150 4300 y(att)p 271 4300 V 41 w(nm)197
+(order:)275 4749 y Fz(att)p 396 4749 V 41 w(dsc)k FD(=)30
+b Fz(att)p 815 4749 V 41 w(nm)p FD(,)g Fz(v)-5 b(ar)p
+1162 4749 V 40 w(nm)p FD(,)30 b Fz(mo)s(de)p FD(,)g Fz(att)p
+1769 4749 V 41 w(t)m(yp)s(e)p FD(,)h Fz(att)p 2155 4749
+V 41 w(v)-5 b(al)150 5057 y(att)p 271 5057 V 41 w(nm)197
 b FD(A)m(ttribute)31 b(name.)41 b(Example:)g Fy(units)150
-4464 y Fz(v)-5 b(ar)p 280 4464 V 40 w(nm)189 b FD(V)-8
+5230 y Fz(v)-5 b(ar)p 280 5230 V 40 w(nm)189 b FD(V)-8
 b(ariable)41 b(name.)69 b(Example:)59 b Fy(pressure)p
 FD(,)40 b Fy('^H2O')p FD(.)67 b(Regular)40 b(expressions)g(\(see)g
-(Sec-)630 4574 y(tion)28 b(3.11)i([Subsetting)e(Files],)h(page)g(40\))g
-(are)f(accepted)i(and)d(will)h(select)i(an)m(y)e(matc)m(hing)630
-4683 y(v)-5 b(ariable)43 b(\()p Fo(not)52 b FD(attribute\))43
+(Sec-)630 5340 y(tion)28 b(3.11)i([Subsetting)e(Files],)h(page)g(40\))g
+(are)f(accepted)i(and)d(will)h(select)i(an)m(y)e(matc)m(hing)p
+eop end
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(157)630
+299 y(v)-5 b(ariable)43 b(\()p Fo(not)52 b FD(attribute\))43
 b(names.)76 b(The)41 b(names)h Fy(global)f FD(and)g Fy(group)g
-FD(ha)m(v)m(e)i(sp)s(ecial)630 4793 y(meaning.)150 4957
+FD(ha)m(v)m(e)i(sp)s(ecial)630 408 y(meaning.)150 555
 y Fz(mo)s(de)265 b FD(Edit)35 b(mo)s(de)f(abbreviation.)56
 b(Example:)50 b Fy(a)p FD(.)k(See)35 b(b)s(elo)m(w)g(for)g(complete)i
-(listing)e(of)h(v)-5 b(alid)630 5066 y(v)g(alues)31 b(of)f
-Fz(mo)s(de)p FD(.)150 5230 y Fz(att)p 271 5230 V 41 w(t)m(yp)s(e)150
-b FD(A)m(ttribute)40 b(t)m(yp)s(e)g(abbreviation.)68
+(listing)e(of)h(v)-5 b(alid)630 665 y(v)g(alues)31 b(of)f
+Fz(mo)s(de)p FD(.)150 812 y Fz(att)p 271 812 28 4 v 41
+w(t)m(yp)s(e)150 b FD(A)m(ttribute)40 b(t)m(yp)s(e)g(abbreviation.)68
 b(Example:)58 b Fy(c)p FD(.)67 b(See)40 b(b)s(elo)m(w)f(for)g(complete)
-i(listing)f(of)630 5340 y(v)-5 b(alid)31 b(v)-5 b(alues)30
-b(of)h Fz(att)p 1345 5340 V 41 w(t)m(yp)s(e)p FD(.)p
-eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(157)150
-299 y Fz(att)p 271 299 28 4 v 41 w(v)-5 b(al)211 b FD(A)m(ttribute)31
-b(v)-5 b(alue.)41 b(Example:)g Fy(pascal)p FD(.)150 484
+i(listing)f(of)630 922 y(v)-5 b(alid)31 b(v)-5 b(alues)30
+b(of)h Fz(att)p 1345 922 V 41 w(t)m(yp)s(e)p FD(.)150
+1068 y Fz(att)p 271 1068 V 41 w(v)-5 b(al)211 b FD(A)m(ttribute)31
+b(v)-5 b(alue.)41 b(Example:)g Fy(pascal)p FD(.)150 1247
 y(There)25 b(should)g(b)s(e)g(no)h(empt)m(y)g(space)g(b)s(et)m(w)m(een)
 g(these)h(\014v)m(e)f(consecutiv)m(e)h(argumen)m(ts.)40
-b(The)25 b(description)150 594 y(of)31 b(these)f(argumen)m(ts)h(follo)m
-(ws)h(in)e(their)g(order)g(of)g(app)s(earance.)275 754
-y(The)37 b(v)-5 b(alue)38 b(of)g Fz(att)p 943 754 V 42
-w(nm)f FD(is)h(the)g(name)g(of)g(the)g(attribute)h(y)m(ou)f(w)m(an)m(t)
-h(to)g(edit.)63 b(This)38 b(meaning)g(of)150 863 y(this)e(should)g(b)s
-(e)g(clear)i(to)f(all)h Fy(ncatted)c FD(users.)59 b(Recall,)40
-b(as)d(men)m(tioned)g(ab)s(o)m(v)m(e,)i(that)f Fz(v)-5
-b(ar)p 3382 863 V 39 w(nm)36 b FD(\(but)150 973 y(not)29
-b Fz(att)p 431 973 V 41 w(nm)p FD(\))g(ma)m(y)g(b)s(e)f(sp)s(eci\014ed)
-h(as)g(a)g(regular)g(expression.)40 b(If)28 b Fz(att)p
-2514 973 V 42 w(nm)g FD(is)h(omitted)g(\(i.e.,)i(left)f(blank\))150
-1083 y(and)j Fz(Delete)40 b FD(mo)s(de)33 b(is)g(selected,)j(then)c
-(all)j(attributes)e(asso)s(ciated)i(with)e(the)g(sp)s(eci\014ed)g(v)-5
-b(ariable)34 b(will)150 1192 y(b)s(e)c(deleted.)275 1352
-y(The)23 b(v)-5 b(alue)24 b(of)g Fz(v)-5 b(ar)p 910 1352
-V 40 w(nm)23 b FD(is)h(the)g(name)g(of)g(the)h(v)-5 b(ariable)24
-b(con)m(taining)i(the)e(attribute)g(\(named)g Fz(att)p
-3553 1352 V 41 w(nm)p FD(\))150 1462 y(that)34 b(y)m(ou)h(w)m(an)m(t)f
-(to)h(edit.)52 b(There)33 b(are)h(three)g(v)m(ery)g(imp)s(ortan)m(t)g
-(and)g(useful)f(exceptions)i(to)f(this)g(rule.)150 1571
-y(The)39 b(v)-5 b(alue)39 b(of)h Fz(v)-5 b(ar)p 832 1571
-V 40 w(nm)38 b FD(can)h(also)h(b)s(e)f(used)f(to)i(direct)g
+b(The)25 b(description)150 1356 y(of)31 b(these)f(argumen)m(ts)h(follo)
+m(ws)h(in)e(their)g(order)g(of)g(app)s(earance.)275 1516
+y(The)37 b(v)-5 b(alue)38 b(of)g Fz(att)p 943 1516 V
+42 w(nm)f FD(is)h(the)g(name)g(of)g(the)g(attribute)h(y)m(ou)f(w)m(an)m
+(t)h(to)g(edit.)63 b(This)38 b(meaning)g(of)150 1625
+y(this)e(should)g(b)s(e)g(clear)i(to)f(all)h Fy(ncatted)c
+FD(users.)59 b(Recall,)40 b(as)d(men)m(tioned)g(ab)s(o)m(v)m(e,)i(that)
+f Fz(v)-5 b(ar)p 3382 1625 V 39 w(nm)36 b FD(\(but)150
+1735 y(not)29 b Fz(att)p 431 1735 V 41 w(nm)p FD(\))g(ma)m(y)g(b)s(e)f
+(sp)s(eci\014ed)h(as)g(a)g(regular)g(expression.)40 b(If)28
+b Fz(att)p 2514 1735 V 42 w(nm)g FD(is)h(omitted)g(\(i.e.,)i(left)f
+(blank\))150 1844 y(and)j Fz(Delete)40 b FD(mo)s(de)33
+b(is)g(selected,)j(then)c(all)j(attributes)e(asso)s(ciated)i(with)e
+(the)g(sp)s(eci\014ed)g(v)-5 b(ariable)34 b(will)150
+1954 y(b)s(e)c(deleted.)275 2113 y(The)23 b(v)-5 b(alue)24
+b(of)g Fz(v)-5 b(ar)p 910 2113 V 40 w(nm)23 b FD(is)h(the)g(name)g(of)g
+(the)h(v)-5 b(ariable)24 b(con)m(taining)i(the)e(attribute)g(\(named)g
+Fz(att)p 3553 2113 V 41 w(nm)p FD(\))150 2223 y(that)34
+b(y)m(ou)h(w)m(an)m(t)f(to)h(edit.)52 b(There)33 b(are)h(three)g(v)m
+(ery)g(imp)s(ortan)m(t)g(and)g(useful)f(exceptions)i(to)f(this)g(rule.)
+150 2333 y(The)39 b(v)-5 b(alue)39 b(of)h Fz(v)-5 b(ar)p
+832 2333 V 40 w(nm)38 b FD(can)h(also)h(b)s(e)f(used)f(to)i(direct)g
 Fy(ncatted)d FD(to)j(edit)f(global)i(attributes,)h(or)d(to)150
-1681 y(rep)s(eat)i(the)f(editing)h(op)s(eration)g(for)f(ev)m(ery)h
+2442 y(rep)s(eat)i(the)f(editing)h(op)s(eration)g(for)f(ev)m(ery)h
 (group)f(or)g(v)-5 b(ariable)41 b(in)f(a)h(\014le.)71
-b(A)30 b(v)-5 b(alue)41 b(of)f Fz(v)-5 b(ar)p 3476 1681
-V 40 w(nm)40 b FD(of)150 1790 y Fy(global)34 b FD(indicates)j(that)f
-Fz(att)p 1180 1790 V 42 w(nm)f FD(refers)g(to)i(a)f(global)h(\(i.e.,)i
+b(A)30 b(v)-5 b(alue)41 b(of)f Fz(v)-5 b(ar)p 3476 2442
+V 40 w(nm)40 b FD(of)150 2552 y Fy(global)34 b FD(indicates)j(that)f
+Fz(att)p 1180 2552 V 42 w(nm)f FD(refers)g(to)i(a)f(global)h(\(i.e.,)i
 (ro)s(ot-lev)m(el\))g(attribute,)f(rather)e(than)f(to)150
-1900 y(a)h(particular)h(v)-5 b(ariable's)37 b(attribute.)58
+2661 y(a)h(particular)h(v)-5 b(ariable's)37 b(attribute.)58
 b(This)36 b(is)g(the)g(metho)s(d)g Fy(ncatted)e FD(supp)s(orts)g(for)i
-(editing)h(global)150 2010 y(attributes.)57 b(A)31 b(v)-5
-b(alue)36 b(of)g Fz(v)-5 b(ar)p 1199 2010 V 40 w(nm)34
+(editing)h(global)150 2771 y(attributes.)57 b(A)31 b(v)-5
+b(alue)36 b(of)g Fz(v)-5 b(ar)p 1199 2771 V 40 w(nm)34
 b FD(of)i Fy(group)e FD(indicates)j(that)f Fz(att)p 2485
-2010 V 41 w(nm)f FD(refers)h(to)g(all)h(groups,)f(rather)150
-2119 y(than)41 b(to)h(a)g(particular)g(v)-5 b(ariable's)42
+2771 V 41 w(nm)f FD(refers)h(to)g(all)h(groups,)f(rather)150
+2880 y(than)41 b(to)h(a)g(particular)g(v)-5 b(ariable's)42
 b(or)f(group's)g(attribute.)75 b(The)41 b(op)s(eration)h(will)f(pro)s
-(ceed)g(to)h(edit)150 2229 y(group)28 b(metadata)i(for)e(ev)m(ery)h
+(ceed)g(to)h(edit)150 2990 y(group)28 b(metadata)i(for)e(ev)m(ery)h
 (group.)39 b(Finally)-8 b(,)30 b(if)f Fz(v)-5 b(ar)p
-2012 2229 V 40 w(nm)27 b FD(is)h(left)h(blank,)g(then)f
-Fy(ncatted)e FD(attempts)j(to)150 2338 y(p)s(erform)g(the)i(editing)h
+2012 2990 V 40 w(nm)27 b FD(is)h(left)h(blank,)g(then)f
+Fy(ncatted)e FD(attempts)j(to)150 3100 y(p)s(erform)g(the)i(editing)h
 (op)s(eration)f(on)g(ev)m(ery)h(v)-5 b(ariable)31 b(in)g(the)g(\014le.)
 42 b(This)30 b(option)h(ma)m(y)h(b)s(e)e(con)m(v)m(enien)m(t)150
-2448 y(to)h(use)f(if)h(y)m(ou)f(decide)h(to)g(c)m(hange)h(the)e(con)m
+3209 y(to)h(use)f(if)h(y)m(ou)f(decide)h(to)g(c)m(hange)h(the)e(con)m
 (v)m(en)m(tions)j(y)m(ou)d(use)g(for)h(describing)f(the)g(data.)275
-2608 y(The)h(v)-5 b(alue)33 b(of)g Fz(mo)s(de)k FD(is)c(a)f(single)h(c)
+3369 y(The)h(v)-5 b(alue)33 b(of)g Fz(mo)s(de)k FD(is)c(a)f(single)h(c)
 m(haracter)h(abbreviation)g(\()p Fy(a)p FD(,)f Fy(c)p
 FD(,)g Fy(d)p FD(,)f Fy(m)p FD(,)h(or)g Fy(o)p FD(\))f(standing)g(for)h
-(one)150 2717 y(of)e(\014v)m(e)f(editing)h(mo)s(des:)150
-3012 y Fy(a)432 b Fz(App)s(end)p FD(.)96 b(App)s(end)48
-b(v)-5 b(alue)50 b Fz(att)p 1804 3012 V 41 w(v)-5 b(al)53
-b FD(to)e(curren)m(t)e Fz(v)-5 b(ar)p 2601 3012 V 40
-w(nm)48 b FD(attribute)j Fz(att)p 3335 3012 V 41 w(nm)d
-FD(v)-5 b(alue)630 3122 y Fz(att)p 751 3122 V 41 w(v)g(al)p
+(one)150 3478 y(of)e(\014v)m(e)f(editing)h(mo)s(des:)150
+3766 y Fy(a)432 b Fz(App)s(end)p FD(.)96 b(App)s(end)48
+b(v)-5 b(alue)50 b Fz(att)p 1804 3766 V 41 w(v)-5 b(al)53
+b FD(to)e(curren)m(t)e Fz(v)-5 b(ar)p 2601 3766 V 40
+w(nm)48 b FD(attribute)j Fz(att)p 3335 3766 V 41 w(nm)d
+FD(v)-5 b(alue)630 3875 y Fz(att)p 751 3875 V 41 w(v)g(al)p
 FD(,)41 b(if)d(an)m(y)-8 b(.)65 b(If)37 b Fz(v)-5 b(ar)p
-1507 3122 V 40 w(nm)37 b FD(do)s(es)h(not)h(ha)m(v)m(e)g(an)f
-(attribute)h Fz(att)p 2952 3122 V 41 w(nm)p FD(,)g(there)f(is)h(no)f
-(ef-)630 3232 y(fect.)150 3392 y Fy(c)432 b Fz(Create)p
+1507 3875 V 40 w(nm)37 b FD(do)s(es)h(not)h(ha)m(v)m(e)g(an)f
+(attribute)h Fz(att)p 2952 3875 V 41 w(nm)p FD(,)g(there)f(is)h(no)f
+(ef-)630 3985 y(fect.)150 4132 y Fy(c)432 b Fz(Create)p
 FD(.)56 b(Create)36 b(v)-5 b(ariable)36 b Fz(v)-5 b(ar)p
-1747 3392 V 40 w(nm)35 b FD(attribute)g Fz(att)p 2452
-3392 V 42 w(nm)f FD(with)h Fz(att)p 2982 3392 V 41 w(v)-5
-b(al)39 b FD(if)d Fz(att)p 3379 3392 V 41 w(nm)e FD(do)s(es)630
-3502 y(not)d(y)m(et)g(exist.)42 b(If)30 b Fz(v)-5 b(ar)p
-1415 3502 V 40 w(nm)29 b FD(already)i(has)f(an)g(attribute)i
-Fz(att)p 2720 3502 V 41 w(nm)p FD(,)e(there)g(is)h(no)f(e\013ect.)150
-3662 y Fy(d)432 b Fz(Delete)p FD(.)57 b(Delete)37 b(curren)m(t)e
-Fz(v)-5 b(ar)p 1698 3662 V 40 w(nm)34 b FD(attribute)h
-Fz(att)p 2402 3662 V 42 w(nm)p FD(.)53 b(If)35 b Fz(v)-5
-b(ar)p 2869 3662 V 40 w(nm)34 b FD(do)s(es)h(not)g(ha)m(v)m(e)h(an)630
-3772 y(attribute)23 b Fz(att)p 1127 3772 V 41 w(nm)p
+1747 4132 V 40 w(nm)35 b FD(attribute)g Fz(att)p 2452
+4132 V 42 w(nm)f FD(with)h Fz(att)p 2982 4132 V 41 w(v)-5
+b(al)39 b FD(if)d Fz(att)p 3379 4132 V 41 w(nm)e FD(do)s(es)630
+4242 y(not)d(y)m(et)g(exist.)42 b(If)30 b Fz(v)-5 b(ar)p
+1415 4242 V 40 w(nm)29 b FD(already)i(has)f(an)g(attribute)i
+Fz(att)p 2720 4242 V 41 w(nm)p FD(,)e(there)g(is)h(no)f(e\013ect.)150
+4389 y Fy(d)432 b Fz(Delete)p FD(.)57 b(Delete)37 b(curren)m(t)e
+Fz(v)-5 b(ar)p 1698 4389 V 40 w(nm)34 b FD(attribute)h
+Fz(att)p 2402 4389 V 42 w(nm)p FD(.)53 b(If)35 b Fz(v)-5
+b(ar)p 2869 4389 V 40 w(nm)34 b FD(do)s(es)h(not)g(ha)m(v)m(e)h(an)630
+4498 y(attribute)23 b Fz(att)p 1127 4498 V 41 w(nm)p
 FD(,)g(there)f(is)g(no)f(e\013ect.)40 b(If)21 b Fz(att)p
-2237 3772 V 41 w(nm)g FD(is)h(omitted)h(\(left)g(blank\),)h(then)d(all)
-i(at-)630 3881 y(tributes)j(asso)s(ciated)i(with)f(the)f(sp)s
+2237 4498 V 41 w(nm)g FD(is)h(omitted)h(\(left)g(blank\),)h(then)d(all)
+i(at-)630 4608 y(tributes)j(asso)s(ciated)i(with)f(the)f(sp)s
 (eci\014ed)g(v)-5 b(ariable)28 b(are)f(automatically)i(deleted.)40
-b(When)630 3991 y Fz(Delete)46 b FD(mo)s(de)39 b(is)g(selected,)j(the)d
-Fz(att)p 1939 3991 V 42 w(t)m(yp)s(e)44 b FD(and)38 b
-Fz(att)p 2499 3991 V 41 w(v)-5 b(al)43 b FD(argumen)m(ts)c(are)h(sup)s
-(er\015uous)630 4100 y(and)30 b(ma)m(y)h(b)s(e)e(left)j(blank.)150
-4261 y Fy(m)432 b Fz(Mo)s(dify)p FD(.)46 b(Change)33
+b(When)630 4717 y Fz(Delete)46 b FD(mo)s(de)39 b(is)g(selected,)j(the)d
+Fz(att)p 1939 4717 V 42 w(t)m(yp)s(e)44 b FD(and)38 b
+Fz(att)p 2499 4717 V 41 w(v)-5 b(al)43 b FD(argumen)m(ts)c(are)h(sup)s
+(er\015uous)630 4827 y(and)30 b(ma)m(y)h(b)s(e)e(left)j(blank.)150
+4974 y Fy(m)432 b Fz(Mo)s(dify)p FD(.)46 b(Change)33
 b(v)-5 b(alue)32 b(of)h(curren)m(t)f Fz(v)-5 b(ar)p 2105
-4261 V 40 w(nm)31 b FD(attribute)j Fz(att)p 2805 4261
-V 41 w(nm)d FD(to)i(v)-5 b(alue)33 b Fz(att)p 3469 4261
-V 41 w(v)-5 b(al)p FD(.)47 b(If)630 4370 y Fz(v)-5 b(ar)p
-760 4370 V 40 w(nm)30 b FD(do)s(es)g(not)g(ha)m(v)m(e)i(an)e(attribute)
-h Fz(att)p 2158 4370 V 41 w(nm)p FD(,)f(there)h(is)f(no)g(e\013ect.)150
-4531 y Fy(o)432 b Fz(Ov)m(erwrite)p FD(.)40 b(W)-8 b(rite)29
-b(attribute)f Fz(att)p 1841 4531 V 41 w(nm)e FD(with)h(v)-5
-b(alue)28 b Fz(att)p 2586 4531 V 41 w(v)-5 b(al)32 b
-FD(to)c(v)-5 b(ariable)28 b Fz(v)-5 b(ar)p 3342 4531
-V 40 w(nm)p FD(,)27 b(o)m(v)m(er-)630 4640 y(writing)j(existing)i
-(attribute)f Fz(att)p 1785 4640 V 41 w(nm)p FD(,)f(if)g(an)m(y)-8
-b(.)42 b(This)29 b(is)i(the)f(default)h(mo)s(de.)275
-4826 y(The)d(v)-5 b(alue)30 b(of)f Fz(att)p 917 4826
-V 41 w(t)m(yp)s(e)34 b FD(is)c(a)f(single)h(c)m(haracter)h
-(abbreviation)e(\()p Fy(f)p FD(,)h Fy(d)p FD(,)f Fy(l)p
-FD(,)g Fy(i)p FD(,)h Fy(s)p FD(,)f Fy(c)p FD(,)g Fy(b)p
-FD(,)h Fy(u)p FD(\))f(or)g(a)g(short)150 4935 y(string)h(standing)h
-(for)f(one)g(of)h(the)f(t)m(w)m(elv)m(e)j(primitiv)m(e)e(netCDF)g(data)
-g(t)m(yp)s(es:)150 5230 y Fy(f)432 b Fz(Float)p FD(.)77
-b(V)-8 b(alue\(s\))44 b(sp)s(eci\014ed)d(in)h Fz(att)p
-1929 5230 V 41 w(v)-5 b(al)46 b FD(will)c(b)s(e)g(stored)g(as)g(netCDF)
-g(in)m(trinsic)h(t)m(yp)s(e)630 5340 y Fy(NC_FLOAT)p
-FD(.)p eop end
+4974 V 40 w(nm)31 b FD(attribute)j Fz(att)p 2805 4974
+V 41 w(nm)d FD(to)i(v)-5 b(alue)33 b Fz(att)p 3469 4974
+V 41 w(v)-5 b(al)p FD(.)47 b(If)630 5083 y Fz(v)-5 b(ar)p
+760 5083 V 40 w(nm)30 b FD(do)s(es)g(not)g(ha)m(v)m(e)i(an)e(attribute)
+h Fz(att)p 2158 5083 V 41 w(nm)p FD(,)f(there)h(is)f(no)g(e\013ect.)150
+5230 y Fy(o)432 b Fz(Ov)m(erwrite)p FD(.)40 b(W)-8 b(rite)29
+b(attribute)f Fz(att)p 1841 5230 V 41 w(nm)e FD(with)h(v)-5
+b(alue)28 b Fz(att)p 2586 5230 V 41 w(v)-5 b(al)32 b
+FD(to)c(v)-5 b(ariable)28 b Fz(v)-5 b(ar)p 3342 5230
+V 40 w(nm)p FD(,)27 b(o)m(v)m(er-)630 5340 y(writing)j(existing)i
+(attribute)f Fz(att)p 1785 5340 V 41 w(nm)p FD(,)f(if)g(an)m(y)-8
+b(.)42 b(This)29 b(is)i(the)f(default)h(mo)s(de.)p eop
+end
 %%Page: 158 164
 TeXDict begin 158 163 bop 150 -116 a FD(158)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fy(d)432 b Fz(Double)p
-FD(.)60 b(V)-8 b(alue\(s\))38 b(sp)s(eci\014ed)e(in)g
-Fz(att)p 1967 299 28 4 v 41 w(v)-5 b(al)41 b FD(will)36
-b(b)s(e)g(stored)h(as)g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630
-408 y Fy(NC_DOUBLE)p FD(.)150 566 y Fy(i,)30 b(l)306
-b Fz(In)m(teger)33 b FD(or)25 b Fz(Long)p FD(.)39 b(V)-8
-b(alue\(s\))27 b(sp)s(eci\014ed)d(in)h Fz(att)p 2245
-566 V 41 w(v)-5 b(al)30 b FD(will)25 b(b)s(e)g(stored)g(as)h(netCDF)g
-(in)m(trinsic)630 676 y(t)m(yp)s(e)31 b Fy(NC_INT)p FD(.)150
-834 y Fy(s)432 b Fz(Short)p FD(.)73 b(V)-8 b(alue\(s\))43
-b(sp)s(eci\014ed)e(in)g Fz(att)p 1932 834 V 41 w(v)-5
-b(al)46 b FD(will)c(b)s(e)f(stored)g(as)h(netCDF)g(in)m(trinsic)g(t)m
-(yp)s(e)630 944 y Fy(NC_SHORT)p FD(.)150 1102 y Fy(c)432
-b Fz(Char)p FD(.)78 b(V)-8 b(alue\(s\))44 b(sp)s(eci\014ed)f(in)f
-Fz(att)p 1921 1102 V 42 w(v)-5 b(al)47 b FD(will)c(b)s(e)f(stored)i(as)
-f(netCDF)g(in)m(trinsic)h(t)m(yp)s(e)630 1211 y Fy(NC_CHAR)p
-FD(.)150 1369 y Fy(b)432 b Fz(Byte)p FD(.)82 b(V)-8 b(alue\(s\))45
-b(sp)s(eci\014ed)e(in)h Fz(att)p 1917 1369 V 41 w(v)-5
-b(al)48 b FD(will)c(b)s(e)f(stored)g(as)h(netCDF)h(in)m(trinsic)f(t)m
-(yp)s(e)630 1479 y Fy(NC_BYTE)p FD(.)150 1637 y Fy(ub)384
-b Fz(Unsigned)28 b(Byte)p FD(.)41 b(V)-8 b(alue\(s\))30
-b(sp)s(eci\014ed)e(in)g Fz(att)p 2225 1637 V 42 w(v)-5
-b(al)32 b FD(will)d(b)s(e)f(stored)h(as)f(netCDF)i(in)m(trinsic)630
-1746 y(t)m(yp)s(e)h Fy(NC_UBYTE)p FD(.)150 1904 y Fy(us)384
-b Fz(Unsigned)25 b(Short)p FD(.)39 b(V)-8 b(alue\(s\))27
-b(sp)s(eci\014ed)e(in)g Fz(att)p 2242 1904 V 42 w(v)-5
-b(al)29 b FD(will)d(b)s(e)g(stored)f(as)h(netCDF)h(in)m(trinsic)630
-2014 y(t)m(yp)s(e)k Fy(NC_USHORT)p FD(.)150 2172 y Fy(u,)f(ui,)f(ul)85
-b Fz(Unsigned)34 b(In)m(t)p FD(.)53 b(V)-8 b(alue\(s\))36
-b(sp)s(eci\014ed)e(in)g Fz(att)p 2190 2172 V 41 w(v)-5
-b(al)39 b FD(will)34 b(b)s(e)g(stored)h(as)f(netCDF)i(in)m(trinsic)630
-2281 y(t)m(yp)s(e)31 b Fy(NC_UINT)p FD(.)150 2439 y Fy(ll,)e(int64)67
-b Fz(In)m(t64)p FD(.)77 b(V)-8 b(alue\(s\))44 b(sp)s(eci\014ed)e(in)g
-Fz(att)p 1927 2439 V 41 w(v)-5 b(al)46 b FD(will)d(b)s(e)e(stored)i(as)
-f(netCDF)h(in)m(trinsic)g(t)m(yp)s(e)630 2549 y Fy(NC_INT64)p
-FD(.)150 2707 y Fy(ull,)29 b(uint64)630 2817 y Fz(Uin)m(t64)p
+b FD(4.4.7)j(User)d(Guide)275 299 y(The)e(v)-5 b(alue)30
+b(of)f Fz(att)p 917 299 28 4 v 41 w(t)m(yp)s(e)34 b FD(is)c(a)f(single)
+h(c)m(haracter)h(abbreviation)e(\()p Fy(f)p FD(,)h Fy(d)p
+FD(,)f Fy(l)p FD(,)g Fy(i)p FD(,)h Fy(s)p FD(,)f Fy(c)p
+FD(,)g Fy(b)p FD(,)h Fy(u)p FD(\))f(or)g(a)g(short)150
+408 y(string)h(standing)h(for)f(one)g(of)h(the)f(t)m(w)m(elv)m(e)j
+(primitiv)m(e)e(netCDF)g(data)g(t)m(yp)s(es:)150 704
+y Fy(f)432 b Fz(Float)p FD(.)77 b(V)-8 b(alue\(s\))44
+b(sp)s(eci\014ed)d(in)h Fz(att)p 1929 704 V 41 w(v)-5
+b(al)46 b FD(will)c(b)s(e)g(stored)g(as)g(netCDF)g(in)m(trinsic)h(t)m
+(yp)s(e)630 813 y Fy(NC_FLOAT)p FD(.)150 974 y Fy(d)432
+b Fz(Double)p FD(.)60 b(V)-8 b(alue\(s\))38 b(sp)s(eci\014ed)e(in)g
+Fz(att)p 1967 974 V 41 w(v)-5 b(al)41 b FD(will)36 b(b)s(e)g(stored)h
+(as)g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 1084 y Fy(NC_DOUBLE)p
+FD(.)150 1245 y Fy(i,)30 b(l)306 b Fz(In)m(teger)33 b
+FD(or)25 b Fz(Long)p FD(.)39 b(V)-8 b(alue\(s\))27 b(sp)s(eci\014ed)d
+(in)h Fz(att)p 2245 1245 V 41 w(v)-5 b(al)30 b FD(will)25
+b(b)s(e)g(stored)g(as)h(netCDF)g(in)m(trinsic)630 1354
+y(t)m(yp)s(e)31 b Fy(NC_INT)p FD(.)150 1515 y Fy(s)432
+b Fz(Short)p FD(.)73 b(V)-8 b(alue\(s\))43 b(sp)s(eci\014ed)e(in)g
+Fz(att)p 1932 1515 V 41 w(v)-5 b(al)46 b FD(will)c(b)s(e)f(stored)g(as)
+h(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 1625 y Fy(NC_SHORT)p
+FD(.)150 1786 y Fy(c)432 b Fz(Char)p FD(.)78 b(V)-8 b(alue\(s\))44
+b(sp)s(eci\014ed)f(in)f Fz(att)p 1921 1786 V 42 w(v)-5
+b(al)47 b FD(will)c(b)s(e)f(stored)i(as)f(netCDF)g(in)m(trinsic)h(t)m
+(yp)s(e)630 1895 y Fy(NC_CHAR)p FD(.)150 2056 y Fy(b)432
+b Fz(Byte)p FD(.)82 b(V)-8 b(alue\(s\))45 b(sp)s(eci\014ed)e(in)h
+Fz(att)p 1917 2056 V 41 w(v)-5 b(al)48 b FD(will)c(b)s(e)f(stored)g(as)
+h(netCDF)h(in)m(trinsic)f(t)m(yp)s(e)630 2166 y Fy(NC_BYTE)p
+FD(.)150 2327 y Fy(ub)384 b Fz(Unsigned)28 b(Byte)p FD(.)41
+b(V)-8 b(alue\(s\))30 b(sp)s(eci\014ed)e(in)g Fz(att)p
+2225 2327 V 42 w(v)-5 b(al)32 b FD(will)d(b)s(e)f(stored)h(as)f(netCDF)
+i(in)m(trinsic)630 2436 y(t)m(yp)s(e)h Fy(NC_UBYTE)p
+FD(.)150 2597 y Fy(us)384 b Fz(Unsigned)25 b(Short)p
+FD(.)39 b(V)-8 b(alue\(s\))27 b(sp)s(eci\014ed)e(in)g
+Fz(att)p 2242 2597 V 42 w(v)-5 b(al)29 b FD(will)d(b)s(e)g(stored)f(as)
+h(netCDF)h(in)m(trinsic)630 2707 y(t)m(yp)s(e)k Fy(NC_USHORT)p
+FD(.)150 2868 y Fy(u,)f(ui,)f(ul)85 b Fz(Unsigned)34
+b(In)m(t)p FD(.)53 b(V)-8 b(alue\(s\))36 b(sp)s(eci\014ed)e(in)g
+Fz(att)p 2190 2868 V 41 w(v)-5 b(al)39 b FD(will)34 b(b)s(e)g(stored)h
+(as)f(netCDF)i(in)m(trinsic)630 2977 y(t)m(yp)s(e)31
+b Fy(NC_UINT)p FD(.)150 3138 y Fy(ll,)e(int64)67 b Fz(In)m(t64)p
+FD(.)77 b(V)-8 b(alue\(s\))44 b(sp)s(eci\014ed)e(in)g
+Fz(att)p 1927 3138 V 41 w(v)-5 b(al)46 b FD(will)d(b)s(e)e(stored)i(as)
+f(netCDF)h(in)m(trinsic)g(t)m(yp)s(e)630 3248 y Fy(NC_INT64)p
+FD(.)150 3409 y Fy(ull,)29 b(uint64)630 3518 y Fz(Uin)m(t64)p
 FD(.)64 b(V)-8 b(alue\(s\))39 b(sp)s(eci\014ed)e(in)g
-Fz(att)p 1959 2817 V 42 w(v)-5 b(al)41 b FD(will)d(b)s(e)f(stored)h(as)
-g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 2926 y Fy(NC_UINT64)p
-FD(.)150 3084 y Fy(sng,)29 b(string)630 3194 y Fz(String)p
+Fz(att)p 1959 3518 V 42 w(v)-5 b(al)41 b FD(will)d(b)s(e)f(stored)h(as)
+g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 3628 y Fy(NC_UINT64)p
+FD(.)150 3789 y Fy(sng,)29 b(string)630 3898 y Fz(String)p
 FD(.)68 b(V)-8 b(alue\(s\))41 b(sp)s(eci\014ed)e(in)g
-Fz(att)p 1946 3194 V 41 w(v)-5 b(al)44 b FD(will)c(b)s(e)e(stored)i(as)
-g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 3303 y Fy(NC_STRING)p
+Fz(att)p 1946 3898 V 41 w(v)-5 b(al)44 b FD(will)c(b)s(e)e(stored)i(as)
+g(netCDF)g(in)m(trinsic)g(t)m(yp)s(e)630 4008 y Fy(NC_STRING)p
 FD(.)63 b(Note)41 b(that)e Fy(ncatted)e FD(handles)h(t)m(yp)s(e)h
-Fy(NC_STRING)d FD(attributes)k(correctly)630 3413 y(b)s(eginning)33
+Fy(NC_STRING)d FD(attributes)k(correctly)630 4117 y(b)s(eginning)33
 b(with)h(v)m(ersion)h(4.3.3)g(released)g(in)f(July)-8
 b(,)35 b(2013.)53 b(Earlier)35 b(v)m(ersions)f(fail)h(when)630
-3523 y(ask)m(ed)c(to)g(handle)f Fy(NC_STRING)e FD(attributes.)150
-3706 y(In)i Fz(Delete)37 b FD(mo)s(de)30 b(the)h(sp)s(eci\014cation)g
-(of)g Fz(att)p 1695 3706 V 41 w(t)m(yp)s(e)k FD(is)c(optional)g(\(and)f
-(is)h(ignored)f(if)h(supplied\).)275 3866 y(The)42 b(v)-5
-b(alue)43 b(of)h Fz(att)p 959 3866 V 41 w(v)-5 b(al)47
+4227 y(ask)m(ed)c(to)g(handle)f Fy(NC_STRING)e FD(attributes.)150
+4413 y(In)i Fz(Delete)37 b FD(mo)s(de)30 b(the)h(sp)s(eci\014cation)g
+(of)g Fz(att)p 1695 4413 V 41 w(t)m(yp)s(e)k FD(is)c(optional)g(\(and)f
+(is)h(ignored)f(if)h(supplied\).)275 4573 y(The)42 b(v)-5
+b(alue)43 b(of)h Fz(att)p 959 4573 V 41 w(v)-5 b(al)47
 b FD(is)c(what)g(y)m(ou)g(w)m(an)m(t)h(to)g(c)m(hange)g(attribute)f
-Fz(att)p 2871 3866 V 42 w(nm)f FD(to)i(con)m(tain.)79
-b(The)150 3975 y(sp)s(eci\014cation)39 b(of)e Fz(att)p
-907 3975 V 42 w(v)-5 b(al)41 b FD(is)d(optional)h(in)f
+Fz(att)p 2871 4573 V 42 w(nm)f FD(to)i(con)m(tain.)79
+b(The)150 4682 y(sp)s(eci\014cation)39 b(of)e Fz(att)p
+907 4682 V 42 w(v)-5 b(al)41 b FD(is)d(optional)h(in)f
 Fz(Delete)45 b FD(\(and)37 b(is)h(ignored\))g(mo)s(de.)62
-b(A)m(ttribute)39 b(v)-5 b(alues)38 b(for)150 4085 y(all)32
+b(A)m(ttribute)39 b(v)-5 b(alues)38 b(for)150 4792 y(all)32
 b(t)m(yp)s(es)e(b)s(esides)g Fy(NC_CHAR)f FD(m)m(ust)h(ha)m(v)m(e)i(an)
 f(attribute)g(length)g(of)g(at)g(least)h(one.)42 b(Th)m(us)29
-b Fz(att)p 3400 4085 V 42 w(v)-5 b(al)34 b FD(ma)m(y)150
-4194 y(b)s(e)f(a)h(single)g(v)-5 b(alue)34 b(or)f(one-dimensional)i
+b Fz(att)p 3400 4792 V 42 w(v)-5 b(al)34 b FD(ma)m(y)150
+4902 y(b)s(e)f(a)h(single)g(v)-5 b(alue)34 b(or)f(one-dimensional)i
 (arra)m(y)f(of)f(elemen)m(ts)i(of)f(t)m(yp)s(e)g Fy(att_type)p
-FD(.)47 b(If)33 b(the)h Fz(att)p 3503 4194 V 41 w(v)-5
-b(al)38 b FD(is)150 4304 y(not)h(set)h(or)f(is)g(set)h(to)g(empt)m(y)f
-(space,)j(and)d(the)g Fz(att)p 1999 4304 V 41 w(t)m(yp)s(e)45
+FD(.)47 b(If)33 b(the)h Fz(att)p 3503 4902 V 41 w(v)-5
+b(al)38 b FD(is)150 5011 y(not)h(set)h(or)f(is)g(set)h(to)g(empt)m(y)f
+(space,)j(and)d(the)g Fz(att)p 1999 5011 V 41 w(t)m(yp)s(e)45
 b FD(is)39 b Fy(NC_CHAR)p FD(,)g(e.g.,)k Fy(-a)30 b(units,T,o,c,"")150
-4413 y FD(or)38 b Fy(-a)30 b(units,T,o,c,)p FD(,)37 b(then)g(the)h
+5121 y FD(or)38 b Fy(-a)30 b(units,T,o,c,)p FD(,)37 b(then)g(the)h
 (corresp)s(onding)f(attribute)i(is)f(set)h(to)f(ha)m(v)m(e)h(zero)g
-(length.)64 b(When)150 4523 y(sp)s(ecifying)44 b(an)g(arra)m(y)h(of)g
+(length.)64 b(When)150 5230 y(sp)s(ecifying)44 b(an)g(arra)m(y)h(of)g
 (v)-5 b(alues,)48 b(it)d(is)g(safest)g(to)g(enclose)g
-Fz(att)p 2453 4523 V 41 w(v)-5 b(al)49 b FD(in)44 b(single)h(or)f
-(double)g(quotes,)150 4633 y(e.g.,)25 b Fy(-a)k(levels,T,o,s,"1,2,3,4")
+Fz(att)p 2453 5230 V 41 w(v)-5 b(al)49 b FD(in)44 b(single)h(or)f
+(double)g(quotes,)150 5340 y(e.g.,)25 b Fy(-a)k(levels,T,o,s,"1,2,3,4")
 15 b FD(or)22 b Fy(-a)29 b(levels,T,o,s,'1,2,3,4')p FD(.)j(The)21
-b(quotes)g(are)h(strictly)150 4742 y(unnecessary)35 b(around)g
-Fz(att)p 1094 4742 V 41 w(v)-5 b(al)39 b FD(except)e(when)e
-Fz(att)p 1936 4742 V 41 w(v)-5 b(al)40 b FD(con)m(tains)c(c)m
-(haracters)h(whic)m(h)f(w)m(ould)f(confuse)150 4852 y(the)c(calling)g
-(shell,)g(suc)m(h)f(as)h(spaces,)g(commas,)g(and)f(wildcard)g(c)m
-(haracters.)275 5011 y FC(NCO)j FD(pro)s(cessing)g(of)h
-Fy(NC_CHAR)e FD(attributes)i(is)g(a)g(bit)g(lik)m(e)h(P)m(erl)f(in)g
-(that)g(it)g(attempts)h(to)f(do)g(what)150 5121 y(y)m(ou)40
-b(w)m(an)m(t)h(b)m(y)f(default)g(\(but)f(this)h(sometimes)h(causes)f
-(unexp)s(ected)g(results)f(if)h(y)m(ou)g(w)m(an)m(t)h(un)m(usual)150
-5230 y(data)26 b(storage\).)41 b(If)25 b(the)h Fz(att)p
-1094 5230 V 41 w(t)m(yp)s(e)31 b FD(is)26 b Fy(NC_CHAR)d
-FD(then)j(the)g(argumen)m(t)g(is)f(in)m(terpreted)h(as)g(a)g(string)f
-(and)g(it)150 5340 y(ma)m(y)i(con)m(tain)i(C-language)f(escap)s(e)f
-(sequences,)h(e.g.,)h Fy(\\n)p FD(,)e(whic)m(h)g FC(NCO)f
-FD(will)h(in)m(terpret)h(b)s(efore)e(writing)p eop end
+b(quotes)g(are)h(strictly)p eop end
 %%Page: 159 165
 TeXDict begin 159 164 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(159)150
-299 y(an)m(ything)32 b(to)h(disk.)45 b FC(NCO)31 b FD(translates)i(v)-5
-b(alid)32 b(escap)s(e)h(sequences)f(and)f(stores)h(the)g(appropriate)g
-FC(ASCI)r(I)150 408 y FD(co)s(de)37 b(instead.)62 b(Since)37
-b(t)m(w)m(o)i(b)m(yte)f(escap)s(e)f(sequences,)j(e.g.,)g
-Fy(\\n)p FD(,)f(represen)m(t)e(one-b)m(yte)i FC(ASCI)r(I)f
-FD(co)s(des,)150 518 y(e.g.,)27 b FC(ASCI)r(I)e FD(10)h(\(decimal\),)i
-(the)c(stored)h(string)g(attribute)g(is)g(one)g(b)m(yte)g(shorter)f
-(than)h(the)f(input)g(string)150 628 y(length)36 b(for)g(eac)m(h)i(em)m
-(b)s(edded)d(escap)s(e)h(sequence.)58 b(The)36 b(most)g(frequen)m(tly)h
-(used)e(C-language)i(escap)s(e)150 737 y(sequences)e(are)g
-Fy(\\n)e FD(\(for)i(linefeed\))g(and)f Fy(\\t)g FD(\(for)h(horizon)m
-(tal)h(tab\).)53 b(These)35 b(sequences)f(in)h(particular)150
-847 y(allo)m(w)e(con)m(v)m(enien)m(t)h(editing)e(of)g(formatted)g(text)
-h(attributes.)45 b(The)31 b(other)h(v)-5 b(alid)32 b
-FC(ASCI)r(I)g FD(co)s(des)g(are)g Fy(\\a)p FD(,)150 956
-y Fy(\\b)p FD(,)37 b Fy(\\f)p FD(,)h Fy(\\r)p FD(,)f
-Fy(\\v)p FD(,)h(and)e Fy(\\\\)p FD(.)58 b(See)36 b(Section)i(4.7)f([nc)
-m(ks)g(netCDF)g(Kitc)m(hen)g(Sink],)g(page)g(176,)j(for)c(more)150
-1066 y(examples)31 b(of)f(string)h(formatting)g(\(with)f(the)h
-Fy(ncks)e FD(`)p Fy(-s)p FD(')i(option\))g(with)f(sp)s(ecial)h(c)m
-(haracters.)275 1234 y(Analogous)k(to)h Fy(printf)p FD(,)e(other)h(sp)s
-(ecial)g(c)m(haracters)h(are)f(also)h(allo)m(w)m(ed)g(b)m(y)f
-Fy(ncatted)d FD(if)j(they)g(are)150 1343 y(\\protected")e(b)m(y)d(a)h
-(bac)m(kslash.)43 b(The)30 b(c)m(haracters)i Fy(")p FD(,)f
-Fy(')p FD(,)g Fy(?)p FD(,)f(and)g Fy(\\)h FD(ma)m(y)g(b)s(e)f(input)g
-(to)h(the)g(shell)g(as)g Fy(\\")p FD(,)150 1453 y Fy(\\')p
-FD(,)e Fy(\\?)p FD(,)f(and)g Fy(\\\\)p FD(.)40 b FC(NCO)28
-b FD(simply)h(strips)f(a)m(w)m(a)m(y)i(the)f(leading)g(bac)m(kslash)h
-(from)e(these)h(c)m(haracters)h(b)s(efore)150 1563 y(editing)35
+299 y(unnecessary)35 b(around)g Fz(att)p 1094 299 28
+4 v 41 w(v)-5 b(al)39 b FD(except)e(when)e Fz(att)p 1936
+299 V 41 w(v)-5 b(al)40 b FD(con)m(tains)c(c)m(haracters)h(whic)m(h)f
+(w)m(ould)f(confuse)150 408 y(the)c(calling)g(shell,)g(suc)m(h)f(as)h
+(spaces,)g(commas,)g(and)f(wildcard)g(c)m(haracters.)275
+568 y FC(NCO)j FD(pro)s(cessing)g(of)h Fy(NC_CHAR)e FD(attributes)i(is)
+g(a)g(bit)g(lik)m(e)h(P)m(erl)f(in)g(that)g(it)g(attempts)h(to)f(do)g
+(what)150 678 y(y)m(ou)40 b(w)m(an)m(t)h(b)m(y)f(default)g(\(but)f
+(this)h(sometimes)h(causes)f(unexp)s(ected)g(results)f(if)h(y)m(ou)g(w)
+m(an)m(t)h(un)m(usual)150 787 y(data)26 b(storage\).)41
+b(If)25 b(the)h Fz(att)p 1094 787 V 41 w(t)m(yp)s(e)31
+b FD(is)26 b Fy(NC_CHAR)d FD(then)j(the)g(argumen)m(t)g(is)f(in)m
+(terpreted)h(as)g(a)g(string)f(and)g(it)150 897 y(ma)m(y)i(con)m(tain)i
+(C-language)f(escap)s(e)f(sequences,)h(e.g.,)h Fy(\\n)p
+FD(,)e(whic)m(h)g FC(NCO)f FD(will)h(in)m(terpret)h(b)s(efore)e
+(writing)150 1007 y(an)m(ything)32 b(to)h(disk.)45 b
+FC(NCO)31 b FD(translates)i(v)-5 b(alid)32 b(escap)s(e)h(sequences)f
+(and)f(stores)h(the)g(appropriate)g FC(ASCI)r(I)150 1116
+y FD(co)s(de)37 b(instead.)62 b(Since)37 b(t)m(w)m(o)i(b)m(yte)f(escap)
+s(e)f(sequences,)j(e.g.,)g Fy(\\n)p FD(,)f(represen)m(t)e(one-b)m(yte)i
+FC(ASCI)r(I)f FD(co)s(des,)150 1226 y(e.g.,)27 b FC(ASCI)r(I)e
+FD(10)h(\(decimal\),)i(the)c(stored)h(string)g(attribute)g(is)g(one)g
+(b)m(yte)g(shorter)f(than)h(the)f(input)g(string)150
+1335 y(length)36 b(for)g(eac)m(h)i(em)m(b)s(edded)d(escap)s(e)h
+(sequence.)58 b(The)36 b(most)g(frequen)m(tly)h(used)e(C-language)i
+(escap)s(e)150 1445 y(sequences)e(are)g Fy(\\n)e FD(\(for)i(linefeed\))
+g(and)f Fy(\\t)g FD(\(for)h(horizon)m(tal)h(tab\).)53
+b(These)35 b(sequences)f(in)h(particular)150 1554 y(allo)m(w)e(con)m(v)
+m(enien)m(t)h(editing)e(of)g(formatted)g(text)h(attributes.)45
+b(The)31 b(other)h(v)-5 b(alid)32 b FC(ASCI)r(I)g FD(co)s(des)g(are)g
+Fy(\\a)p FD(,)150 1664 y Fy(\\b)p FD(,)37 b Fy(\\f)p
+FD(,)h Fy(\\r)p FD(,)f Fy(\\v)p FD(,)h(and)e Fy(\\\\)p
+FD(.)58 b(See)36 b(Section)i(4.7)f([nc)m(ks)g(netCDF)g(Kitc)m(hen)g
+(Sink],)g(page)g(176,)j(for)c(more)150 1774 y(examples)31
+b(of)f(string)h(formatting)g(\(with)f(the)h Fy(ncks)e
+FD(`)p Fy(-s)p FD(')i(option\))g(with)f(sp)s(ecial)h(c)m(haracters.)275
+1933 y(Analogous)k(to)h Fy(printf)p FD(,)e(other)h(sp)s(ecial)g(c)m
+(haracters)h(are)f(also)h(allo)m(w)m(ed)g(b)m(y)f Fy(ncatted)d
+FD(if)j(they)g(are)150 2043 y(\\protected")e(b)m(y)d(a)h(bac)m(kslash.)
+43 b(The)30 b(c)m(haracters)i Fy(")p FD(,)f Fy(')p FD(,)g
+Fy(?)p FD(,)f(and)g Fy(\\)h FD(ma)m(y)g(b)s(e)f(input)g(to)h(the)g
+(shell)g(as)g Fy(\\")p FD(,)150 2153 y Fy(\\')p FD(,)e
+Fy(\\?)p FD(,)f(and)g Fy(\\\\)p FD(.)40 b FC(NCO)28 b
+FD(simply)h(strips)f(a)m(w)m(a)m(y)i(the)f(leading)g(bac)m(kslash)h
+(from)e(these)h(c)m(haracters)h(b)s(efore)150 2262 y(editing)35
 b(the)f(attribute.)54 b(No)34 b(other)h(c)m(haracters)h(require)e
 (protection)h(b)m(y)f(a)h(bac)m(kslash.)53 b(Bac)m(kslashes)150
-1672 y(whic)m(h)27 b(precede)h(an)m(y)g(other)g(c)m(haracter)h(\(e.g.,)
+2372 y(whic)m(h)27 b(precede)h(an)m(y)g(other)g(c)m(haracter)h(\(e.g.,)
 h Fy(3)p FD(,)e Fy(m)p FD(,)g Fy($)p FD(,)g Fy(|)p FD(,)g
 Fy(&)p FD(,)g Fy(@)p FD(,)h Fy(\045)p FD(,)f Fy({)p FD(,)g(and)f
 Fy(})p FD(\))g(will)h(not)g(b)s(e)f(\014ltered)h(and)150
-1782 y(will)j(b)s(e)e(included)h(in)g(the)h(attribute.)275
-1949 y(Note)37 b(that)h(the)e(NUL)h(c)m(haracter)h Fy(\\0)e
+2481 y(will)j(b)s(e)e(included)h(in)g(the)h(attribute.)275
+2641 y(Note)37 b(that)h(the)e(NUL)h(c)m(haracter)h Fy(\\0)e
 FD(whic)m(h)g(terminates)i(C)30 b(language)38 b(strings)e(is)h(assumed)
-f(and)150 2059 y(need)44 b(not)g(b)s(e)f(explicitly)j(sp)s(eci\014ed.)
+f(and)150 2751 y(need)44 b(not)g(b)s(e)f(explicitly)j(sp)s(eci\014ed.)
 81 b(If)43 b Fy(\\0)h FD(is)g(input,)j(it)d(is)g(translated)h(to)g(the)
-f(NUL)g(c)m(haracter.)150 2169 y(Ho)m(w)m(ev)m(er,)30
+f(NUL)g(c)m(haracter.)150 2860 y(Ho)m(w)m(ev)m(er,)30
 b(this)c(will)i(mak)m(e)f(the)g(subsequen)m(t)f(p)s(ortion)h(of)g(the)g
 (string,)h(if)e(an)m(y)-8 b(,)29 b(in)m(visible)e(to)h(C)i(standard)150
-2278 y(library)35 b(string)g(functions.)54 b(And)35 b(that)g(ma)m(y)h
+2970 y(library)35 b(string)g(functions.)54 b(And)35 b(that)g(ma)m(y)h
 (cause)g(unin)m(tended)e(consequences.)56 b(Because)36
-b(of)f(these)150 2388 y(con)m(text-sensitiv)m(e)e(rules,)d(one)g(m)m
+b(of)f(these)150 3079 y(con)m(text-sensitiv)m(e)e(rules,)d(one)g(m)m
 (ust)f(use)h Fy(ncatted)e FD(with)h(care)h(in)g(order)f(to)i(store)f
-(data,)h(rather)e(than)150 2497 y(text)i(strings,)g(in)f(an)g
+(data,)h(rather)e(than)150 3189 y(text)i(strings,)g(in)f(an)g
 (attribute)h(of)g(t)m(yp)s(e)f Fy(NC_CHAR)p FD(.)275
-2665 y(Note)36 b(that)f Fy(ncatted)e FD(in)m(terprets)i(c)m(haracter)h
+3349 y(Note)36 b(that)f Fy(ncatted)e FD(in)m(terprets)i(c)m(haracter)h
 (attributes)f(\(i.e.,)j(attributes)d(of)g(t)m(yp)s(e)g
-Fy(NC_CHAR)p FD(\))e(as)150 2775 y(strings.)41 b(EXAMPLES)275
-2943 y(App)s(end)28 b(the)j(string)f Fy(Data)f(version)f(2.0.\\n)h
+Fy(NC_CHAR)p FD(\))e(as)150 3458 y(strings.)41 b(EXAMPLES)275
+3618 y(App)s(end)28 b(the)j(string)f Fy(Data)f(version)f(2.0.\\n)h
 FD(to)i(the)g(global)g(attribute)h Fy(history)p FD(:)390
-3110 y Fy(ncatted)46 b(-a)h(history,global,a,c,'Data)41
-b(version)46 b(2.0\\n')g(in.nc)275 3278 y FD(Note)31
+3778 y Fy(ncatted)46 b(-a)h(history,global,a,c,'Data)41
+b(version)46 b(2.0\\n')g(in.nc)275 3937 y FD(Note)31
 b(the)g(use)f(of)g(em)m(b)s(edded)g(C)g(language)h Fy(printf\(\))p
-FD(-st)m(yle)f(escap)s(e)h(sequences.)275 3446 y(Change)i(the)g(v)-5
+FD(-st)m(yle)f(escap)s(e)h(sequences.)275 4097 y(Change)i(the)g(v)-5
 b(alue)34 b(of)g(the)f Fy(long_name)e FD(attribute)j(for)g(v)-5
 b(ariable)34 b Fy(T)f FD(from)g(whatev)m(er)h(it)g(curren)m(tly)150
-3555 y(is)c(to)i(\\temp)s(erature":)390 3723 y Fy(ncatted)46
+4207 y(is)c(to)i(\\temp)s(erature":)390 4366 y Fy(ncatted)46
 b(-a)h(long_name,T,o,c,temperat)o(ure)41 b(in.nc)275
-3891 y FC(NCO)d FD(arithmetic)j(op)s(erators)e(ma)m(y)h(not)f(w)m(ork)g
+4526 y FC(NCO)d FD(arithmetic)j(op)s(erators)e(ma)m(y)h(not)f(w)m(ork)g
 (as)h(exp)s(ected)f(on)g FC(IEEE)f FD(NaN)i(\(short)f(for)g(Not-a-)150
-4001 y(Num)m(b)s(er\))34 b(and)g(NaN-lik)m(e)j(n)m(um)m(b)s(ers)c(suc)m
+4636 y(Num)m(b)s(er\))34 b(and)g(NaN-lik)m(e)j(n)m(um)m(b)s(ers)c(suc)m
 (h)h(as)g(p)s(ositiv)m(e)i(in\014nit)m(y)e(and)g(negativ)m(e)j
-(in\014nit)m(y)3285 3968 y Ft(1)3322 4001 y FD(.)53 b(One)34
-b(w)m(a)m(y)150 4110 y(to)29 b(w)m(ork-around)f(this)g(problem)g(is)h
+(in\014nit)m(y)3285 4603 y Ft(1)3322 4636 y FD(.)53 b(One)34
+b(w)m(a)m(y)150 4745 y(to)29 b(w)m(ork-around)f(this)g(problem)g(is)h
 (to)g(c)m(hange)g FC(IEEE)e FD(NaNs)i(to)g(normal)g(missing)f(v)-5
-b(alues.)40 b(As)29 b(of)f FC(NCO)150 4220 y FD(4.1.0)33
+b(alues.)40 b(As)29 b(of)f FC(NCO)150 4855 y FD(4.1.0)33
 b(\(Marc)m(h,)f(2012\),)h Fy(ncatted)c FD(w)m(orks)h(with)h(NaNs.)42
 b(First)31 b(set)g(the)g(missing)g(v)-5 b(alue)31 b(\(i.e.,)i(the)d(v)
--5 b(alue)150 4329 y(of)31 b(the)f Fy(_FillValue)e FD(attribute\))j
+-5 b(alue)150 4964 y(of)31 b(the)f Fy(_FillValue)e FD(attribute\))j
 (for)f(the)h(v)-5 b(ariable\(s\))32 b(in)e(question)g(to)h(the)g
-FC(IEEE)e FD(NaN)i(v)-5 b(alue.)390 4497 y Fy(ncatted)46
-b(-a)h(_FillValue,,o,f,NaN)c(in.nc)275 4665 y FD(Then)26
-b(c)m(hange)i(the)g(missing)f(v)-5 b(alue)28 b(from)f(the)h
-FC(IEEE)e FD(NaN)i(v)-5 b(alue)28 b(to)g(a)g(normal)f
-FC(IEEE)f FD(n)m(um)m(b)s(er,)h(lik)m(e)150 4775 y(1.0e36)33
-b(\(or)d(to)i(whatev)m(er)f(the)f(original)i(missing)e(v)-5
-b(alue)31 b(w)m(as\).)390 4942 y Fy(ncatted)46 b(-a)h
-(_FillValue,,m,f,1.0e36)42 b(in.nc)p 150 5066 1200 4
-v 199 5134 a Ft(1)275 5166 y Fs(Arithmetic)24 b(comparisons)j(to)e(NaN)
-g(and)g(NaN-lik)n(e)f(n)n(um)n(b)r(ers)g(alw)n(a)n(ys)i(return)f(F)-6
+FC(IEEE)e FD(NaN)i(v)-5 b(alue.)p 150 5066 1200 4 v 199
+5134 a Ft(1)275 5166 y Fs(Arithmetic)24 b(comparisons)j(to)e(NaN)g(and)
+g(NaN-lik)n(e)f(n)n(um)n(b)r(ers)g(alw)n(a)n(ys)i(return)f(F)-6
 b(alse,)26 b(con)n(trary)f(to)g(the)g(b)r(eha)n(vior)g(of)275
 5253 y(all)e(other)f(n)n(um)n(b)r(ers.)33 b(This)23 b(is)g(di\016cult)g
 (to)f(in)n(uit,)h(y)n(et)f(is)h(the)f(b)r(eha)n(vior)h(de\014ned)e(for)
@@ -24905,100 +25005,106 @@ i(NaN)f(b)n(y)f Fp(IEEE)i Fs(754.)35 b(Using)22 b(NaN)275
 b(W)-6 b(e)25 b(strongly)h(discourage)i(it.)p eop end
 %%Page: 160 166
 TeXDict begin 160 165 bop 150 -116 a FD(160)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Delete)i(all)f(existing)h
-Fy(units)d FD(attributes:)390 470 y Fy(ncatted)46 b(-a)h(units,,d,,)e
-(in.nc)150 641 y FD(The)29 b(v)-5 b(alue)30 b(of)g Fz(v)-5
-b(ar)p 803 641 28 4 v 40 w(nm)29 b FD(w)m(as)h(left)h(blank)e(in)h
-(order)f(to)h(select)i(all)e(v)-5 b(ariables)31 b(in)e(the)h(\014le.)40
-b(The)30 b(v)-5 b(alues)30 b(of)150 751 y Fz(att)p 271
-751 V 41 w(t)m(yp)s(e)36 b FD(and)30 b Fz(att)p 814 751
-V 41 w(v)-5 b(al)34 b FD(w)m(ere)d(left)g(blank)f(b)s(ecause)h(they)f
-(are)h(sup)s(er\015uous)c(in)j Fz(Delete)38 b FD(mo)s(de.)275
-922 y(Delete)32 b(all)f(attributes)g(asso)s(ciated)h(with)e(the)h
-Fy(tpt)e FD(v)-5 b(ariable,)32 b(and)d(delete)j(all)f(global)h
-(attributes)390 1093 y Fy(ncatted)46 b(-a)h(,tpt,d,,)f(-a)h
-(,global,d,,)d(in.nc)150 1265 y FD(The)d(v)-5 b(alue)41
-b(of)h Fz(att)p 829 1265 V 41 w(nm)e FD(w)m(as)i(left)g(blank)f(in)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncatted)46 b(-a)h
+(_FillValue,,o,f,NaN)c(in.nc)275 460 y FD(Then)26 b(c)m(hange)i(the)g
+(missing)f(v)-5 b(alue)28 b(from)f(the)h FC(IEEE)e FD(NaN)i(v)-5
+b(alue)28 b(to)g(a)g(normal)f FC(IEEE)f FD(n)m(um)m(b)s(er,)h(lik)m(e)
+150 570 y(1.0e36)33 b(\(or)d(to)i(whatev)m(er)f(the)f(original)i
+(missing)e(v)-5 b(alue)31 b(w)m(as\).)390 731 y Fy(ncatted)46
+b(-a)h(_FillValue,,m,f,1.0e36)42 b(in.nc)275 893 y FD(Delete)32
+b(all)f(existing)h Fy(units)d FD(attributes:)390 1054
+y Fy(ncatted)46 b(-a)h(units,,d,,)e(in.nc)150 1216 y
+FD(The)29 b(v)-5 b(alue)30 b(of)g Fz(v)-5 b(ar)p 803
+1216 28 4 v 40 w(nm)29 b FD(w)m(as)h(left)h(blank)e(in)h(order)f(to)h
+(select)i(all)e(v)-5 b(ariables)31 b(in)e(the)h(\014le.)40
+b(The)30 b(v)-5 b(alues)30 b(of)150 1326 y Fz(att)p 271
+1326 V 41 w(t)m(yp)s(e)36 b FD(and)30 b Fz(att)p 814
+1326 V 41 w(v)-5 b(al)34 b FD(w)m(ere)d(left)g(blank)f(b)s(ecause)h
+(they)f(are)h(sup)s(er\015uous)c(in)j Fz(Delete)38 b
+FD(mo)s(de.)275 1487 y(Delete)32 b(all)f(attributes)g(asso)s(ciated)h
+(with)e(the)h Fy(tpt)e FD(v)-5 b(ariable,)32 b(and)d(delete)j(all)f
+(global)h(attributes)390 1649 y Fy(ncatted)46 b(-a)h(,tpt,d,,)f(-a)h
+(,global,d,,)d(in.nc)150 1810 y FD(The)d(v)-5 b(alue)41
+b(of)h Fz(att)p 829 1810 V 41 w(nm)e FD(w)m(as)i(left)g(blank)f(in)g
 (order)f(to)i(select)h(all)f(attributes)g(asso)s(ciated)h(with)e(the)
-150 1374 y(v)-5 b(ariable.)42 b(T)-8 b(o)30 b(delete)i(all)f(global)h
+150 1920 y(v)-5 b(ariable.)42 b(T)-8 b(o)30 b(delete)i(all)f(global)h
 (attributes,)f(simply)f(replace)h Fy(tpt)f FD(with)g
-Fy(global)f FD(in)h(the)g(ab)s(o)m(v)m(e.)275 1545 y(Mo)s(dify)g(all)h
+Fy(global)f FD(in)h(the)g(ab)s(o)m(v)m(e.)275 2081 y(Mo)s(dify)g(all)h
 (existing)g Fy(units)e FD(attributes)i(to)g Fy(meter)e(second-1)p
-FD(:)390 1717 y Fy(ncatted)46 b(-a)h(units,,m,c,'meter)c(second-1')i
-(in.nc)275 1888 y FD(Add)31 b(a)h Fy(units)f FD(attribute)i(of)f
+FD(:)390 2243 y Fy(ncatted)46 b(-a)h(units,,m,c,'meter)c(second-1')i
+(in.nc)275 2404 y FD(Add)31 b(a)h Fy(units)f FD(attribute)i(of)f
 Fy(kilogram)c(kilogram-1)i FD(to)j(all)g(v)-5 b(ariables)33
-b(whose)e(\014rst)h(three)g(c)m(har-)150 1998 y(acters)f(are)g(`)p
-Fy(H2O)p FD(':)390 2169 y Fy(ncatted)46 b(-a)h
+b(whose)e(\014rst)h(three)g(c)m(har-)150 2514 y(acters)f(are)g(`)p
+Fy(H2O)p FD(':)390 2675 y Fy(ncatted)46 b(-a)h
 (units,'^H2O',c,c,'kilogr)o(am)42 b(kilogram-1')i(in.nc)275
-2340 y FD(Ov)m(erwrite)30 b(the)h Fy(quanta)e FD(attribute)i(of)f(v)-5
+2837 y FD(Ov)m(erwrite)30 b(the)h Fy(quanta)e FD(attribute)i(of)f(v)-5
 b(ariable)31 b Fy(energy)e FD(to)i(an)f(arra)m(y)h(of)g(four)e(in)m
-(tegers.)390 2511 y Fy(ncatted)46 b(-a)h(quanta,energy,o,s,'010,1)o
-(01,1)o(11,1)o(21')41 b(in.nc)275 2682 y FD(As)34 b(of)g
+(tegers.)390 2998 y Fy(ncatted)46 b(-a)h(quanta,energy,o,s,'010,1)o
+(01,1)o(11,1)o(21')41 b(in.nc)275 3160 y FD(As)34 b(of)g
 FC(NCO)g FD(3.9.6)i(\(Jan)m(uary)-8 b(,)36 b(2009\),)i
 Fy(ncatted)32 b FD(accepts)k Fz(extended)e(regular)g(expressions)k
-FD(as)d(ar-)150 2792 y(gumen)m(ts)27 b(for)g(v)-5 b(ariable)28
+FD(as)d(ar-)150 3269 y(gumen)m(ts)27 b(for)g(v)-5 b(ariable)28
 b(names,)f(though)g(not)g(for)g(attribute)g(names.)40
-b(Create)28 b Fy(isotope)d FD(attributes)i(for)150 2902
+b(Create)28 b Fy(isotope)d FD(attributes)i(for)150 3379
 y(all)k(v)-5 b(ariables)31 b(con)m(taining)h(`)p Fy(H2O)p
-FD(')e(in)g(their)h(names.)390 3073 y Fy(ncatted)46 b(-a)h
-(isotope,'^H2O*',c,s,'18')41 b(in.nc)275 3244 y FD(See)30
+FD(')e(in)g(their)h(names.)390 3540 y Fy(ncatted)46 b(-a)h
+(isotope,'^H2O*',c,s,'18')41 b(in.nc)275 3702 y FD(See)30
 b(Section)h(3.11)h([Subsetting)f(Files],)g(page)h(40)f(for)f(more)g
-(details.)275 3415 y(As)41 b(of)g FC(NCO)g FD(4.3.8)i(\(No)m(v)m(em)m
+(details.)275 3863 y(As)41 b(of)g FC(NCO)g FD(4.3.8)i(\(No)m(v)m(em)m
 (b)s(er,)j(2013\),)g Fy(ncatted)39 b FD(accepts)k(full)e(and)g(partial)
-h(group)e(paths)h(in)150 3525 y(names)30 b(of)h(attributes,)g(v)-5
-b(ariables,)31 b(dimensions,)f(and)g(groups.)390 3696
+h(group)e(paths)h(in)150 3973 y(names)30 b(of)h(attributes,)g(v)-5
+b(ariables,)31 b(dimensions,)f(and)g(groups.)390 4134
 y Fy(#)47 b(Overwrite)f(units)g(attribute)f(of)j(specific)d('lon')h
-(variable)390 3806 y(ncatted)g(-O)h(-a)g(units,/g1/lon,o,c,'degree)o
-(s_we)o(st')41 b(in_grp.nc)390 3915 y(#)47 b(Overwrite)f(units)g
-(attribute)f(of)j(all)e('lon')h(variables)390 4025 y(ncatted)f(-O)h(-a)
+(variable)390 4244 y(ncatted)g(-O)h(-a)g(units,/g1/lon,o,c,'degree)o
+(s_we)o(st')41 b(in_grp.nc)390 4354 y(#)47 b(Overwrite)f(units)g
+(attribute)f(of)j(all)e('lon')h(variables)390 4463 y(ncatted)f(-O)h(-a)
 g(units,lon,o,c,'degrees_we)o(st')41 b(in_grp.nc)390
-4134 y(#)47 b(Delete)g(units)f(attribute)f(of)i(all)g('lon')g
-(variables)390 4244 y(ncatted)f(-O)h(-a)g(units,lon,d,,)d(in_grp.nc)390
-4354 y(#)j(Overwrite)f(units)g(attribute)f(with)i(new)g(type)g(for)f
-(specific)g('lon')g(variable)390 4463 y(ncatted)g(-O)h(-a)g
+4573 y(#)47 b(Delete)g(units)f(attribute)f(of)i(all)g('lon')g
+(variables)390 4682 y(ncatted)f(-O)h(-a)g(units,lon,d,,)d(in_grp.nc)390
+4792 y(#)j(Overwrite)f(units)g(attribute)f(with)i(new)g(type)g(for)f
+(specific)g('lon')g(variable)390 4902 y(ncatted)g(-O)h(-a)g
 (units,/g1/lon,o,sng,'degr)o(ees_)o(wes)o(t')42 b(in_grp.nc)390
-4573 y(#)47 b(Add)g(new_att)f(attribute)f(to)j(all)f(variables)390
-4682 y(ncatted)f(-O)h(-a)g(new_att,,c,sng,'new)c(variable)i(attribute')
-g(in_grp.nc)390 4792 y(#)i(Add)g(new_grp_att)e(group)h(attribute)g(to)h
-(all)g(groups)390 4902 y(ncatted)f(-O)h(-a)g(new_grp_att,group,c,sng,')
-o(new)41 b(group)47 b(attribute')e(in_grp.nc)390 5011
-y(#)i(Add)g(new_grp_att)e(group)h(attribute)g(to)h(single)f(group)390
-5121 y(ncatted)g(-O)h(-a)g(g1_grp_att,g1,c,sng,'new)41
-b(group)47 b(attribute')e(in_grp.nc)390 5230 y(#)i(Add)g(new_glb_att)e
-(global)h(attribute)f(to)j(root)e(group)390 5340 y(ncatted)g(-O)h(-a)g
-(new_glb_att,global,c,sng,)o('new)41 b(global)46 b(attribute')f
-(in_grp.nc)p eop end
+5011 y(#)47 b(Add)g(new_att)f(attribute)f(to)j(all)f(variables)390
+5121 y(ncatted)f(-O)h(-a)g(new_att,,c,sng,'new)c(variable)i(attribute')
+g(in_grp.nc)390 5230 y(#)i(Add)g(new_grp_att)e(group)h(attribute)g(to)h
+(all)g(groups)390 5340 y(ncatted)f(-O)h(-a)g(new_grp_att,group,c,sng,')
+o(new)41 b(group)47 b(attribute')e(in_grp.nc)p eop end
 %%Page: 161 167
 TeXDict begin 161 166 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(161)275
-299 y(Demonstrate)24 b(input)d(of)i(C-language)h(escap)s(e)f(sequences)
-f(\(e.g.,)k Fy(\\n)p FD(\))d(and)f(other)g(sp)s(ecial)h(c)m(haracters)
-150 408 y(\(e.g.,)32 b Fy(\\")p FD(\))390 568 y Fy(ncatted)46
-b(-h)h(-a)g(special,global,o,c,)390 677 y('\\nDouble)e(quote:)h
-(\\"\\nTwo)g(consecutive)f(double)h(quotes:)g(\\"\\"\\n)390
-787 y(Single)g(quote:)g(Beyond)g(my)h(shell)g(abilities!\\nBackslash:)
-42 b(\\\\\\n)390 897 y(Two)47 b(consecutive)e(backslashes:)f
-(\\\\\\\\\\nQuestion)g(mark:)i(\\?\\n')h(in.nc)275 1056
-y FD(Note)32 b(that)g(the)g(en)m(tire)g(attribute)h(is)e(protected)h
-(from)f(the)h(shell)g(b)m(y)f(single)h(quotes.)44 b(These)32
-b(outer)150 1166 y(single)f(quotes)g(are)g(necessary)f(for)h(in)m
-(teractiv)m(e)i(use,)d(but)g(ma)m(y)h(b)s(e)e(omitted)j(in)e(batc)m(h)h
-(scripts.)p eop end
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(161)390
+299 y Fy(#)47 b(Add)g(new_grp_att)e(group)h(attribute)g(to)h(single)f
+(group)390 408 y(ncatted)g(-O)h(-a)g(g1_grp_att,g1,c,sng,'new)41
+b(group)47 b(attribute')e(in_grp.nc)390 518 y(#)i(Add)g(new_glb_att)e
+(global)h(attribute)f(to)j(root)e(group)390 628 y(ncatted)g(-O)h(-a)g
+(new_glb_att,global,c,sng,)o('new)41 b(global)46 b(attribute')f
+(in_grp.nc)275 787 y FD(Demonstrate)24 b(input)d(of)i(C-language)h
+(escap)s(e)f(sequences)f(\(e.g.,)k Fy(\\n)p FD(\))d(and)f(other)g(sp)s
+(ecial)h(c)m(haracters)150 897 y(\(e.g.,)32 b Fy(\\")p
+FD(\))390 1056 y Fy(ncatted)46 b(-h)h(-a)g(special,global,o,c,)390
+1166 y('\\nDouble)e(quote:)h(\\"\\nTwo)g(consecutive)f(double)h
+(quotes:)g(\\"\\"\\n)390 1275 y(Single)g(quote:)g(Beyond)g(my)h(shell)g
+(abilities!\\nBackslash:)42 b(\\\\\\n)390 1385 y(Two)47
+b(consecutive)e(backslashes:)f(\\\\\\\\\\nQuestion)g(mark:)i(\\?\\n')h
+(in.nc)275 1544 y FD(Note)32 b(that)g(the)g(en)m(tire)g(attribute)h(is)
+e(protected)h(from)f(the)h(shell)g(b)m(y)f(single)h(quotes.)44
+b(These)32 b(outer)150 1654 y(single)f(quotes)g(are)g(necessary)f(for)h
+(in)m(teractiv)m(e)i(use,)d(but)g(ma)m(y)h(b)s(e)e(omitted)j(in)e(batc)
+m(h)h(scripts.)p eop end
 %%Page: 162 168
 TeXDict begin 162 167 bop 150 -116 a FD(162)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.3)68 b Fc(ncbo)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.3)68 b Fc(ncbo)43
 b FB(netCDF)i(Binary)g(Op)t(erator)150 458 y FD(SYNT)-8
 b(AX)390 649 y Fy(ncbo)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
-([-c])390 759 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
-(plc])h([--cnk_scl)f(sz])390 868 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])c([-F])390 978 y([-G)47 b Fn(gpe_dsc)p
-Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])g([--hdr_pad)e
-Fn(nbr)p Fy(])390 1087 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i
-Fn(path)p Fy(])g([--no_tmp_fl])390 1197 y([-O])g([-o)g
-Fn(file_3)p Fy(])e([-p)i Fn(path)p Fy(])g([-R])f([-r])h([--ram_all])390
-1306 y([-t)g Fn(thr_nbr)p Fy(])e([--unn])h([-v)h Fn(var)p
-Fy([,...)n(]])g([-X)g(...])g([-x])f([-y)h Fn(op_typ)p
+([-c])390 759 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e
+(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 868 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])390 978
+y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])g
+([--hdr_pad)e Fn(nbr)p Fy(])390 1087 y([-L)i Fn(dfl_lvl)p
+Fy(])e([-l)i Fn(path)p Fy(])g([--no_tmp_fl])390 1197
+y([-O])g([-o)g Fn(file_3)p Fy(])e([-p)i Fn(path)p Fy(])g([-R])f([-r])h
+([--ram_all])390 1306 y([-t)g Fn(thr_nbr)p Fy(])e([--unn])h([-v)h
+Fn(var)p Fy([,...)n(]])g([-X)g(...])g([-x])f([-y)h Fn(op_typ)p
 Fy(])390 1416 y Fn(file_1)f(file_2)g Fy([)p Fn(file_3)p
 Fy(])150 1607 y FD(DESCRIPTION)275 1797 y Fy(ncbo)32
 b FD(p)s(erforms)g(binary)g(op)s(erations)i(on)f(v)-5
@@ -25167,7 +25273,7 @@ Fr(ln)g(-s)g(-f)g(ncbo)h(ncadd)p Fs(')199 5308 y Ft(4)275
 (ncadd='ncbo)h(--op_typ=add')p Fs(')p eop end
 %%Page: 164 170
 TeXDict begin 164 169 bop 150 -116 a FD(164)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(are)e Fz(broadcast)j
+b FD(4.4.7)j(User)d(Guide)150 299 y(are)e Fz(broadcast)j
 FD(to)e(conform)f(to)g(the)h(corresp)s(onding)e(v)-5
 b(ariable)28 b(in)g(the)g(other)h(input)e(\014le)h(if)g(necessary)3687
 266 y Ft(5)3725 299 y FD(.)150 408 y(No)m(w)43 b Fy(ncbo)f
@@ -25240,7 +25346,7 @@ e(longitude\))i(are)f(ph)m(ysically)h(meaningful)150
 2974 y FC(CF)p FD(-de\014ned)44 b(\(and/or)h FC(NCAR)c(CCSM)k
 FD(or)g FC(NCAR)c(CCM)k FD(\014elds\))f(suc)m(h)g(as)h
 Fy(ORO)p FD(.)83 b(See)45 b(Section)g(3.37)150 3084 y([CF)33
-b(Con)m(v)m(en)m(tions],)j(page)e(98)g(for)f(a)h(complete)g
+b(Con)m(v)m(en)m(tions],)j(page)e(99)g(for)f(a)h(complete)g
 (description.)50 b(Finally)-8 b(,)35 b(w)m(e)f(note)g(that)g
 Fy(ncflint)d FD(\(see)150 3194 y(Section)23 b(4.6)g([nc\015in)m(t)f
 (netCDF)h(File)g(In)m(terp)s(olator],)i(page)e(173\))h(is)e(designed)g
@@ -25368,7 +25474,7 @@ b(ncbo)g(-O)g(cmip5.nc)f(obs.nc)g(bias.nc)390 5230 y(\045)h(ncks)g(-H)g
 eop end
 %%Page: 166 172
 TeXDict begin 166 171 bop 150 -116 a FD(166)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(time[3])46 b(tas[3]=-1)390
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(time[3])46 b(tas[3]=-1)390
 408 y(/ecmwf/tas)390 518 y(time[3])g(tas[3]=0)390 628
 y(/giss/tas)390 737 y(time[3])g(tas[3]=1)275 946 y FD(As)35
 b(a)h(\014nal)f(example,)i(sa)m(y)g(w)m(e)f(ha)m(v)m(e)g(\014v)m(e)g(y)
@@ -25422,11 +25528,11 @@ b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(167)150
 299 y FB(4.4)68 b Fc(nces)43 b FB(netCDF)i(Ensem)l(ble)h(Statistics)150
 458 y FD(SYNT)-8 b(AX)390 621 y Fy(nces)47 b([-3])f([-4])h([-6])g([-7])
 f([-A])h([-C])f([-c])390 731 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])
-i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 840 y([-D)i
-Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
-Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])390 950
-y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])g
-([--hdf])f([--hdr_pad)f Fn(nbr)p Fy(])390 1059 y([-L)i
+i([--cnk_min)e(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390
+840 y([-D)i Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p
+Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])390
+950 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])
+g([--hdf])f([--hdr_pad)f Fn(nbr)p Fy(])390 1059 y([-L)i
 Fn(dfl_lvl)p Fy(])e([-l)i Fn(path)p Fy(])g([-n)g Fn(loop)p
 Fy(])f([--no_tmp_fl])e([--nsm_fl|grp])g([--nsm_sfx)h(sfx])390
 1169 y([-O])i([-o)g Fn(output-file)p Fy(])d([-p)j Fn(path)p
@@ -25517,7 +25623,7 @@ Fs(allo)n(ws)g(h)n(yp)r(erslabs)f(in)f(all)i(dimensions)f(so)h(long)f
 (size.)p eop end
 %%Page: 168 174
 TeXDict begin 168 173 bop 150 -116 a FD(168)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(groups)k(that)g(share)g(the)h(same)
+b FD(4.4.7)j(User)d(Guide)150 299 y(groups)k(that)g(share)g(the)h(same)
 f(structure,)h(paren)m(t)g(group,)g(and)e(nesting)i(lev)m(el.)53
 b(Mem)m(b)s(ers)34 b(m)m(ust)h(b)s(e)150 408 y Fz(leaf)h(groups)p
 FD(,)f(i.e.,)i(not)e(con)m(tain)h(an)m(y)f(sub-groups.)52
@@ -25657,35 +25763,35 @@ m(tain)g(di\013eren)m(t)g(n)m(um)m(b)s(ers)e(of)h(mem)m(b)s(ers)f(of)i
 (the)g(\014rst)g(\014le.)p eop end
 %%Page: 170 176
 TeXDict begin 170 175 bop 150 -116 a FD(170)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.5)68 b Fc(ncecat)42
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.5)68 b Fc(ncecat)42
 b FB(netCDF)j(Ensem)l(ble)h(Concatenator)150 458 y FD(SYNT)-8
 b(AX)390 630 y Fy(ncecat)46 b([-3])h([-4])f([-6])h([-7])g([-A])f([-C])h
-([-c])390 740 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
-(plc])h([--cnk_scl)f(sz])390 849 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])c([-F])390 959 y([-G)47 b Fn(gpe_dsc)p
-Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([--gag])f([-h])h([--hdf])f
-([--hdr_pad)f Fn(nbr)p Fy(])390 1068 y([-L)i Fn(dfl_lvl)p
-Fy(])e([-l)i Fn(path)p Fy(])g([-M])f([--md5_digest])e([--mrd])i([-n)h
-Fn(loop)p Fy(])f([--no_tmp_fl])390 1178 y([-O])h([-o)g
-Fn(output-file)p Fy(])d([-p)j Fn(path)p Fy(])f([-R])h([-r])g
-([--ram_all])390 1288 y([-t)g Fn(thr_nbr)p Fy(])e([-u)i
-Fn(ulm_nm)p Fy(])f([--unn])g([-v)h Fn(var)p Fy([,...)n(]])g([-X)g(...])
-f([-x])390 1397 y([)p Fn(input-files)p Fy(])e([)p Fn(output-file)p
-Fy(])150 1569 y FD(DESCRIPTION)275 1741 y Fy(ncecat)24
-b FD(aggregates)29 b(an)c(arbitrary)h(n)m(um)m(b)s(er)f(of)h(input)f
-(\014les)h(in)m(to)h(a)f(single)g(output)g(\014le)g(using)f(using)150
-1851 y(one)43 b(of)g(t)m(w)m(o)h(metho)s(ds.)77 b Fz(Record)43
-b(A)m(Ggregation)i FD(\()p FC(RA)n(G)p FD(\),)i(the)c(traditional)h
-(metho)s(d)e(emplo)m(y)m(ed)i(on)150 1960 y(\(\015at\))36
-b(netCDF3)g(\014les)e(and)g(still)i(the)f(default)g(metho)s(d,)g
-(stores)h Fz(input-\014les)h FD(as)e(consecutiv)m(e)i(records)150
-2070 y(in)d(the)g Fz(output-\014le)p FD(.)52 b Fz(Group)34
-b(A)m(Ggregation)j FD(\()p FC(GA)n(G)p FD(\))e(stores)f
-Fz(input-\014les)k FD(as)c(top-lev)m(el)i(groups)e(in)g(the)150
-2179 y(netCDF4)g Fz(output-\014le)p FD(.)47 b(Record)33
-b(Aggregation)j(\()p FC(RA)n(G)p FD(\))d(mak)m(es)h(n)m(umerous)d
-(assumptions)h(ab)s(out)h(the)150 2289 y(structure)43
+([-c])390 740 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e
+(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 849 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])390 959
+y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([--gag])f
+([-h])h([--hdf])f([--hdr_pad)f Fn(nbr)p Fy(])390 1068
+y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i Fn(path)p Fy(])g([-M])f
+([--md5_digest])e([--mrd])i([-n)h Fn(loop)p Fy(])f([--no_tmp_fl])390
+1178 y([-O])h([-o)g Fn(output-file)p Fy(])d([-p)j Fn(path)p
+Fy(])f([-R])h([-r])g([--ram_all])390 1288 y([-t)g Fn(thr_nbr)p
+Fy(])e([-u)i Fn(ulm_nm)p Fy(])f([--unn])g([-v)h Fn(var)p
+Fy([,...)n(]])g([-X)g(...])f([-x])390 1397 y([)p Fn(input-files)p
+Fy(])e([)p Fn(output-file)p Fy(])150 1569 y FD(DESCRIPTION)275
+1741 y Fy(ncecat)24 b FD(aggregates)29 b(an)c(arbitrary)h(n)m(um)m(b)s
+(er)f(of)h(input)f(\014les)h(in)m(to)h(a)f(single)g(output)g(\014le)g
+(using)f(using)150 1851 y(one)43 b(of)g(t)m(w)m(o)h(metho)s(ds.)77
+b Fz(Record)43 b(A)m(Ggregation)i FD(\()p FC(RA)n(G)p
+FD(\),)i(the)c(traditional)h(metho)s(d)e(emplo)m(y)m(ed)i(on)150
+1960 y(\(\015at\))36 b(netCDF3)g(\014les)e(and)g(still)i(the)f(default)
+g(metho)s(d,)g(stores)h Fz(input-\014les)h FD(as)e(consecutiv)m(e)i
+(records)150 2070 y(in)d(the)g Fz(output-\014le)p FD(.)52
+b Fz(Group)34 b(A)m(Ggregation)j FD(\()p FC(GA)n(G)p
+FD(\))e(stores)f Fz(input-\014les)k FD(as)c(top-lev)m(el)i(groups)e(in)
+g(the)150 2179 y(netCDF4)g Fz(output-\014le)p FD(.)47
+b(Record)33 b(Aggregation)j(\()p FC(RA)n(G)p FD(\))d(mak)m(es)h(n)m
+(umerous)d(assumptions)h(ab)s(out)h(the)150 2289 y(structure)43
 b(of)g(input)f(\014les)h(and)f(Group)h(Aggregation)i(\()p
 FC(GA)n(G)p FD(\))f(mak)m(es)g(none.)79 b(Both)43 b(metho)s(ds)g(are)
 150 2399 y(describ)s(ed)27 b(in)h(detail)h(b)s(elo)m(w.)40
@@ -25850,7 +25956,7 @@ b(w)m(ork)-5 b(around)30 b(for)g(cases)h(where)e(the)i(pac)m(k-)p
 eop end
 %%Page: 172 178
 TeXDict begin 172 177 bop 150 -116 a FD(172)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(ing)36 b(parameters)h(di\013er)e
+b FD(4.4.7)j(User)d(Guide)150 299 y(ing)36 b(parameters)h(di\013er)e
 (across)i Fz(input-\014les)i FD(requires)d(three)g(steps:)52
 b(First,)38 b(unpac)m(k)e(the)h(data)f(using)150 408
 y Fy(ncpdq)p FD(.)h(Second,)25 b(concatenate)i(the)d(unpac)m(k)m(ed)f
@@ -25914,8 +26020,8 @@ TeXDict begin 173 178 bop 150 -116 a FD(Chapter)30 b(4:)h(Op)s(erator)f
 b Fc(ncflint)42 b FB(netCDF)j(File)g(In)l(terp)t(olator)150
 458 y FD(SYNT)-8 b(AX)390 639 y Fy(ncflint)46 b([-3])g([-4])h([-6])g
 ([-7])f([-A])h([-C])g([-c])390 749 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f
-(map])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 858
-y([-D)i Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p
+(map])i([--cnk_min)e(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390
+858 y([-D)i Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p
 Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])390
 968 y([-F])h([--fix_rec_crd])c([-G)k Fn(gpe_dsc)p Fy(])f([-g)h
 Fn(grp)p Fy([,...)m(]])h([-h])e([--hdr_pad)f Fn(nbr)p
@@ -26010,7 +26116,7 @@ h(command)f(line,)h Fy(ncflint)e FD(defaults)h(to)h(w)m(eigh)m(ting)150
 eop end
 %%Page: 174 180
 TeXDict begin 174 179 bop 150 -116 a FD(174)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fy(0.5,0.5)p FD('.)52
+b FD(4.4.7)j(User)d(Guide)150 299 y Fy(0.5,0.5)p FD('.)52
 b(A)m(ttempting)37 b(to)e(sp)s(ecify)f(b)s(oth)g(`)p
 Fy(-i)p FD(')h(and)f(`)p Fy(-w)p FD(')h(metho)s(ds)f(in)h(the)f(same)i
 (command)e(is)h(an)150 408 y(error.)275 578 y Fy(ncflint)29
@@ -26149,24 +26255,24 @@ b(-C)h(-v)g(prs_sfc)f(-w)h(0.01,0.0)f(in.nc)g(in.nc)g(out.nc)390
 b(out.nc)p eop end
 %%Page: 176 182
 TeXDict begin 176 181 bop 150 -116 a FD(176)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.7)68 b Fc(ncks)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.7)68 b Fc(ncks)43
 b FB(netCDF)i(Kitc)l(hen)h(Sink)150 458 y FD(SYNT)-8
 b(AX)390 630 y Fy(ncks)47 b([-3])f([-4])h([-5])g([-6])f([-7])h([-A])f
 ([-a])h([-b)g Fn(binary-)390 740 y(file)p Fy(])f([-C])h([-c])g([--cdl])
-390 849 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e(plc])h
-([--cnk_scl)f(sz])390 959 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])c([-F])k([--fix_rec_dmn)e Fn(dim)p
-Fy(])390 1068 y([-G)j Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p
-Fy([,...)n(]])g([--grp_xtr_var_xcl])c([-H])k([-h])f([--hdn])g
+390 849 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e(sz])i
+([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 959 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])k([--fix_rec_dmn)e
+Fn(dim)p Fy(])390 1068 y([-G)j Fn(gpe_dsc)p Fy(])e([-g)i
+Fn(grp)p Fy([,...)n(]])g([--grp_xtr_var_xcl])c([-H])k([-h])f([--hdn])g
 ([--hdr_pad)f Fn(nbr)p Fy(])390 1178 y([-L)i Fn(dfl_lvl)p
 Fy(])e([-l)i Fn(path)p Fy(])g([-M])f([-m])h([--mk_rec_dmn)d
 Fn(dim)p Fy(])j([--md5_digest])390 1288 y([--no_blank])d([--no_tmp_fl])
 h([-O])h([-o)h Fn(output-file)p Fy(])e([-P])h([-p)h Fn(path)p
 Fy(])390 1397 y([-Q])g([-q])f([-R])h([-r])g([--rad])e([--ram_all])g
-([-s)i Fn(format)p Fy(])390 1507 y([-u])g([--unn])e([-v)i
-Fn(var)p Fy([,...)n(]])g([-X)g(...])g([-x])g([--xml])390
-1616 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
+([-s)i Fn(format)p Fy(])390 1507 y([-u])g([--unn])e([-V])i([-v)g
+Fn(var)p Fy([,...)n(]])g([-X)g(...])g([-x])f([--xml])390
+1616 y Fn(input-file)f Fy([[)p Fn(output-file)p Fy(]])150
 1788 y FD(DESCRIPTION)275 1960 y(The)e(nic)m(kname)i(\\kitc)m(hen)g
 (sink")f(is)h(a)f(catc)m(h-all)j(b)s(ecause)d Fy(ncks)f
 FD(com)m(bines)i(most)f(features)h(of)150 2070 y Fy(ncdump)22
@@ -26196,148 +26302,143 @@ Fy(--cdl)p FD(')f(outputs)g FC(CDL)h FD(and)f(option)h(`)p
 Fy(--xml)p FD(')f(outputs)h FC(NcML)p FD(.)51 b Fy(ncks)32
 b FD(exp)s(oses)i(man)m(y)150 3228 y(\015exible)d(con)m(trols)g(o)m(v)m
 (er)h(prin)m(ted)e(output,)g(including)g FC(CDL)h FD(and)e
-FC(NcML)p FD(.)275 3400 y(Options)22 b(`)p Fy(-5)p FD(',)i(`)p
-Fy(-a)p FD(',)h(`)p Fy(--cdl)p FD(',)e(`)p Fy(-F)p FD(')g(,)i(`)p
-Fy(-H)p FD(',)f(`)p Fy(--hdn)p FD(',)g(`)p Fy(-M)p FD(',)g(`)p
-Fy(-m)p FD(',)h(`)p Fy(-P)p FD(',)f(`)p Fy(-Q)p FD(',)h(`)p
-Fy(-q)p FD(',)f(`)p Fy(-s)p FD(',)g(`)p Fy(-u)p FD(',)h(`)p
-Fy(--xml)p FD(')150 3509 y(\(and)30 b(their)h(long)g(option)f(coun)m
-(terparts\))h(con)m(trol)h(the)f(formatted)g(app)s(earance)f(of)h(the)f
-(data.)275 3681 y Fy(ncks)39 b FD(extracts)j(\(and)e(optionally)i
-(creates)f(a)g(new)f(netCDF)h(\014le)g(comprised)f(of)7
-b(\))41 b(only)f(selected)150 3791 y(v)-5 b(ariables)35
-b(from)e(the)i(input)e(\014le)h(\(similar)h(to)g(the)f(old)g
-Fy(ncextr)e FD(sp)s(eci\014cation\).)53 b(Only)34 b(v)-5
-b(ariables)35 b(and)150 3900 y(co)s(ordinates)23 b(ma)m(y)f(b)s(e)g(sp)
-s(eci\014cally)g(included)g(or)g(excluded|all)h(global)g(attributes)f
-(and)g(an)m(y)g(attribute)150 4010 y(asso)s(ciated)33
-b(with)f(an)g(extracted)i(v)-5 b(ariable)32 b(are)h(copied)f(to)h(the)f
-(screen)g(and/or)g(output)g(netCDF)h(\014le.)150 4120
-y(Options)f(`)p Fy(-c)p FD(',)g(`)p Fy(-C)p FD(',)h(`)p
-Fy(-v)p FD(',)g(and)e(`)p Fy(-x)p FD(')h(\(and)g(their)g(long)h(option)
-f(synon)m(yms\))g(con)m(trol)h(whic)m(h)f(v)-5 b(ariables)150
-4229 y(are)31 b(extracted.)275 4401 y Fy(ncks)44 b FD(extracts)i(h)m
-(yp)s(erslabs)f(from)g(the)g(sp)s(eci\014ed)g(v)-5 b(ariables)46
-b(\()p Fy(ncks)e FD(implemen)m(ts)i(the)g(original)150
-4511 y Fy(nccut)37 b FD(sp)s(eci\014cation\).)67 b(Option)39
-b(`)p Fy(-d)p FD(')f(con)m(trols)i(the)f(h)m(yp)s(erslab)f(sp)s
-(eci\014cation.)66 b(Input)38 b(dimensions)150 4620 y(that)27
-b(are)f(not)h(asso)s(ciated)g(with)f(an)m(y)g(output)g(v)-5
+FC(NcML)p FD(.)275 3400 y(Options)i(`)p Fy(-5)p FD(',)h(`)p
+Fy(-a)p FD(',)g(`)p Fy(--cdl)p FD(',)f(`)p Fy(-F)p FD(')h(,)g(`)p
+Fy(-H)p FD(',)g(`)p Fy(--hdn)p FD(',)g(`)p Fy(-M)p FD(',)g(`)p
+Fy(-m)p FD(',)g(`)p Fy(-P)p FD(',)g(`)p Fy(-Q)p FD(',)g(`)p
+Fy(-q)p FD(',)g(`)p Fy(-s)p FD(',)h(`)p Fy(-u)p FD(',)f(`)p
+Fy(-V)p FD(',)150 3509 y(and)h(`)p Fy(--xml)p FD(')g(\(and)g(their)h
+(long)g(option)g(coun)m(terparts\))g(con)m(trol)h(the)f(formatted)g
+(app)s(earance)g(of)g(the)150 3619 y(data.)275 3791 y
+Fy(ncks)39 b FD(extracts)j(\(and)e(optionally)i(creates)f(a)g(new)f
+(netCDF)h(\014le)g(comprised)f(of)7 b(\))41 b(only)f(selected)150
+3900 y(v)-5 b(ariables)35 b(from)e(the)i(input)e(\014le)h(\(similar)h
+(to)g(the)f(old)g Fy(ncextr)e FD(sp)s(eci\014cation\).)53
+b(Only)34 b(v)-5 b(ariables)35 b(and)150 4010 y(co)s(ordinates)23
+b(ma)m(y)f(b)s(e)g(sp)s(eci\014cally)g(included)g(or)g(excluded|all)h
+(global)g(attributes)f(and)g(an)m(y)g(attribute)150 4120
+y(asso)s(ciated)33 b(with)f(an)g(extracted)i(v)-5 b(ariable)32
+b(are)h(copied)f(to)h(the)f(screen)g(and/or)g(output)g(netCDF)h
+(\014le.)150 4229 y(Options)f(`)p Fy(-c)p FD(',)g(`)p
+Fy(-C)p FD(',)h(`)p Fy(-v)p FD(',)g(and)e(`)p Fy(-x)p
+FD(')h(\(and)g(their)g(long)h(option)f(synon)m(yms\))g(con)m(trol)h
+(whic)m(h)f(v)-5 b(ariables)150 4339 y(are)31 b(extracted.)275
+4511 y Fy(ncks)44 b FD(extracts)i(h)m(yp)s(erslabs)f(from)g(the)g(sp)s
+(eci\014ed)g(v)-5 b(ariables)46 b(\()p Fy(ncks)e FD(implemen)m(ts)i
+(the)g(original)150 4620 y Fy(nccut)37 b FD(sp)s(eci\014cation\).)67
+b(Option)39 b(`)p Fy(-d)p FD(')f(con)m(trols)i(the)f(h)m(yp)s(erslab)f
+(sp)s(eci\014cation.)66 b(Input)38 b(dimensions)150 4730
+y(that)27 b(are)f(not)h(asso)s(ciated)g(with)f(an)m(y)g(output)g(v)-5
 b(ariable)27 b(do)f(not)g(app)s(ear)g(in)g(the)g(output)g(netCDF.)h
-(This)150 4730 y(feature)k(remo)m(v)m(es)h(sup)s(er\015uous)27
-b(dimensions)j(from)g(netCDF)h(\014les.)275 4902 y Fy(ncks)k
+(This)150 4839 y(feature)k(remo)m(v)m(es)h(sup)s(er\015uous)27
+b(dimensions)j(from)g(netCDF)h(\014les.)275 5011 y Fy(ncks)k
 FD(will)j(app)s(end)d(v)-5 b(ariables)38 b(and)f(attributes)g(from)g
 (the)g Fz(input-\014le)42 b FD(to)c Fz(output-\014le)k
-FD(if)37 b Fz(output-)150 5011 y(\014le)i FD(is)33 b(a)h(pre-existing)g
+FD(if)37 b Fz(output-)150 5121 y(\014le)i FD(is)33 b(a)h(pre-existing)g
 (netCDF)g(\014le)g(whose)f(relev)-5 b(an)m(t)35 b(dimensions)d(conform)
-i(to)g(dimension)f(sizes)h(of)150 5121 y Fz(input-\014le)p
+i(to)g(dimension)f(sizes)h(of)150 5230 y Fz(input-\014le)p
 FD(.)59 b(The)37 b(app)s(end)e(features)i(of)g Fy(ncks)f
 FD(are)h(in)m(tended)f(to)i(pro)m(vide)f(a)g(rudimen)m(tary)f(means)h
-(of)150 5230 y(adding)28 b(data)h(from)f(one)h(netCDF)g(\014le)g(to)g
+(of)150 5340 y(adding)28 b(data)h(from)f(one)h(netCDF)g(\014le)g(to)g
 (another,)g(conforming,)h(netCDF)f(\014le.)40 b(If)28
-b(naming)g(con\015icts)150 5340 y(exist)k(b)s(et)m(w)m(een)g(the)g(t)m
-(w)m(o)g(\014les,)g(data)g(in)f Fz(output-\014le)37 b
-FD(is)31 b(usually)g(o)m(v)m(erwritten)i(b)m(y)e(the)h(corresp)s
-(onding)p eop end
+b(naming)g(con\015icts)p eop end
 %%Page: 177 183
 TeXDict begin 177 182 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(177)150
-299 y(data)40 b(from)e Fz(input-\014le)p FD(.)66 b(Th)m(us,)41
-b(when)d(app)s(ending,)i(the)f(user)f(should)g(bac)m(kup)h
-Fz(output-\014le)44 b FD(in)39 b(case)150 408 y(v)-5
-b(aluable)31 b(data)g(are)g(inadv)m(ertan)m(tly)h(o)m(v)m(erwritten.)
-275 568 y(If)h Fz(output-\014le)38 b FD(exists,)d(the)f(user)f(will)h
-(b)s(e)f(queried)g(whether)g(to)h Fz(o)m(v)m(erwrite)p
-FD(,)i Fz(app)s(end)p FD(,)d(or)g Fz(exit)k FD(the)150
-677 y Fy(ncks)f FD(call)j(completely)-8 b(.)63 b(Cho)s(osing)37
-b Fz(o)m(v)m(erwrite)44 b FD(destro)m(ys)38 b(the)g(existing)g
-Fz(output-\014le)k FD(and)37 b(create)i(an)150 787 y(en)m(tirely)33
-b(new)e(one)h(from)f(the)h(output)f(of)h(the)g Fy(ncks)f
-FD(call.)46 b(App)s(end)29 b(has)j(di\013ering)f(e\013ects)i(dep)s
-(ending)150 897 y(on)28 b(the)h(uniqueness)e(of)i(the)f(v)-5
+299 y(exist)32 b(b)s(et)m(w)m(een)g(the)g(t)m(w)m(o)g(\014les,)g(data)g
+(in)f Fz(output-\014le)37 b FD(is)31 b(usually)g(o)m(v)m(erwritten)i(b)
+m(y)e(the)h(corresp)s(onding)150 408 y(data)40 b(from)e
+Fz(input-\014le)p FD(.)66 b(Th)m(us,)41 b(when)d(app)s(ending,)i(the)f
+(user)f(should)g(bac)m(kup)h Fz(output-\014le)44 b FD(in)39
+b(case)150 518 y(v)-5 b(aluable)31 b(data)g(are)g(inadv)m(ertan)m(tly)h
+(o)m(v)m(erwritten.)275 686 y(If)h Fz(output-\014le)38
+b FD(exists,)d(the)f(user)f(will)h(b)s(e)f(queried)g(whether)g(to)h
+Fz(o)m(v)m(erwrite)p FD(,)i Fz(app)s(end)p FD(,)d(or)g
+Fz(exit)k FD(the)150 795 y Fy(ncks)f FD(call)j(completely)-8
+b(.)63 b(Cho)s(osing)37 b Fz(o)m(v)m(erwrite)44 b FD(destro)m(ys)38
+b(the)g(existing)g Fz(output-\014le)k FD(and)37 b(create)i(an)150
+905 y(en)m(tirely)33 b(new)e(one)h(from)f(the)h(output)f(of)h(the)g
+Fy(ncks)f FD(call.)46 b(App)s(end)29 b(has)j(di\013ering)f(e\013ects)i
+(dep)s(ending)150 1014 y(on)28 b(the)h(uniqueness)e(of)i(the)f(v)-5
 b(ariables)29 b(and)f(attributes)h(output)f(b)m(y)g Fy(ncks)p
 FD(:)39 b(If)28 b(a)h(v)-5 b(ariable)29 b(or)f(attribute)150
-1006 y(extracted)d(from)d Fz(input-\014le)28 b FD(do)s(es)23
+1124 y(extracted)d(from)d Fz(input-\014le)28 b FD(do)s(es)23
 b(not)g(ha)m(v)m(e)h(a)g(name)f(con\015ict)h(with)f(the)g(mem)m(b)s
-(ers)g(of)g Fz(output-\014le)28 b FD(then)150 1116 y(it)34
+(ers)g(of)g Fz(output-\014le)28 b FD(then)150 1234 y(it)34
 b(will)f(b)s(e)g(added)g(to)h Fz(output-\014le)k FD(without)33
 b(o)m(v)m(erwriting)i(an)m(y)f(of)f(the)g(existing)i(con)m(ten)m(ts)g
-(of)e Fz(output-)150 1225 y(\014le)p FD(.)48 b(In)32
+(of)e Fz(output-)150 1343 y(\014le)p FD(.)48 b(In)32
 b(this)h(case)h(the)f(relev)-5 b(an)m(t)34 b(dimensions)e(m)m(ust)h
 (agree)h(\(conform\))f(b)s(et)m(w)m(een)h(the)f(t)m(w)m(o)h(\014les;)g
-(new)150 1335 y(dimensions)h(are)h(created)h(in)f Fz(output-\014le)41
+(new)150 1453 y(dimensions)h(are)h(created)h(in)f Fz(output-\014le)41
 b FD(as)36 b(required.)57 b(When)35 b(a)i(name)e(con\015ict)i(o)s
-(ccurs,)g(a)g(global)150 1445 y(attribute)30 b(from)f
+(ccurs,)g(a)g(global)150 1562 y(attribute)30 b(from)f
 Fz(input-\014le)34 b FD(will)c(o)m(v)m(erwrite)h(the)f(corresp)s
 (onding)f(global)h(attribute)h(from)e Fz(output-\014le)p
-FD(.)150 1554 y(If)j(the)h(name)g(con\015ict)g(o)s(ccurs)f(for)h(a)g
+FD(.)150 1672 y(If)j(the)h(name)g(con\015ict)g(o)s(ccurs)f(for)h(a)g
 (non-record)f(v)-5 b(ariable,)34 b(then)e(the)h(dimensions)f(and)g(t)m
-(yp)s(e)h(of)g(the)150 1664 y(v)-5 b(ariable)28 b(\(and)f(of)g(its)h
+(yp)s(e)h(of)g(the)150 1782 y(v)-5 b(ariable)28 b(\(and)f(of)g(its)h
 (co)s(ordinate)g(dimensions,)f(if)g(an)m(y\))h(m)m(ust)f(agree)h
 (\(conform\))g(in)f(b)s(oth)f(\014les.)40 b(Then)150
-1773 y(the)27 b(v)-5 b(ariable)28 b(v)-5 b(alues)28 b(\(and)e(an)m(y)i
+1891 y(the)27 b(v)-5 b(ariable)28 b(v)-5 b(alues)28 b(\(and)e(an)m(y)i
 (co)s(ordinate)g(dimension)e(v)-5 b(alues\))28 b(from)f
 Fz(input-\014le)32 b FD(will)27 b(o)m(v)m(erwrite)i(the)150
-1883 y(corresp)s(onding)g(v)-5 b(ariable)32 b(v)-5 b(alues)30
+2001 y(corresp)s(onding)g(v)-5 b(ariable)32 b(v)-5 b(alues)30
 b(\(and)g(co)s(ordinate)i(dimension)d(v)-5 b(alues,)31
-b(if)g(an)m(y\))g(in)f Fz(output-\014le)3547 1850 y Ft(1)3584
-1883 y FD(.)275 2042 y(Since)21 b(there)h(can)g(only)g(b)s(e)f(one)g
+b(if)g(an)m(y\))g(in)f Fz(output-\014le)3547 1968 y Ft(1)3584
+2001 y FD(.)275 2168 y(Since)21 b(there)h(can)g(only)g(b)s(e)f(one)g
 (record)h(dimension)f(in)g(a)h(\014le,)i(the)e(record)f(dimension)g(m)m
-(ust)h(ha)m(v)m(e)h(the)150 2152 y(same)h(name)g(\(though)f(not)h
+(ust)h(ha)m(v)m(e)h(the)150 2278 y(same)h(name)g(\(though)f(not)h
 (necessarily)h(the)e(same)i(size\))f(in)g(b)s(oth)e(\014les)i(if)g(a)g
-(record)f(dimension)g(v)-5 b(ariable)150 2262 y(is)33
+(record)f(dimension)g(v)-5 b(ariable)150 2387 y(is)33
 b(to)i(b)s(e)d(app)s(ended.)49 b(If)32 b(the)i(record)f(dimensions)g
 (are)h(of)f(di\013ering)h(sizes,)h(the)f(record)f(dimension)g(of)150
-2371 y Fz(output-\014le)41 b FD(will)36 b(b)s(ecome)g(the)f(greater)i
+2497 y Fz(output-\014le)41 b FD(will)36 b(b)s(ecome)g(the)f(greater)i
 (of)f(the)g(t)m(w)m(o)h(record)e(dimension)g(sizes,)j(the)e(record)f(v)
--5 b(ariable)150 2481 y(from)33 b Fz(input-\014le)38
+-5 b(ariable)150 2607 y(from)33 b Fz(input-\014le)38
 b FD(will)c(o)m(v)m(erwrite)h(an)m(y)f(coun)m(terpart)g(in)f
 Fz(output-\014le)38 b FD(and)33 b(\014ll)h(v)-5 b(alues)33
-b(will)h(b)s(e)f(written)150 2590 y(to)d(an)m(y)g(gaps)g(left)g(in)g
+b(will)h(b)s(e)f(written)150 2716 y(to)d(an)m(y)g(gaps)g(left)g(in)g
 (the)f(rest)h(of)g(the)g(record)f(v)-5 b(ariables)30
 b(\(I)g(think\).)40 b(In)29 b(all)i(cases)f(v)-5 b(ariable)30
-b(attributes)150 2700 y(in)f Fz(output-\014le)34 b FD(are)29
+b(attributes)150 2826 y(in)f Fz(output-\014le)34 b FD(are)29
 b(sup)s(erseded)e(b)m(y)i(attributes)h(of)f(the)g(same)g(name)g(from)g
-Fz(input-\014le)p FD(,)g(and)f(left)i(alone)150 2809
-y(if)g(there)h(is)f(no)h(name)f(con\015ict.)275 2969
+Fz(input-\014le)p FD(,)g(and)f(left)i(alone)150 2935
+y(if)g(there)h(is)f(no)h(name)f(con\015ict.)275 3103
 y(Some)j(users)f(ma)m(y)i(wish)f(to)h(a)m(v)m(oid)h(in)m(teractiv)m(e)h
 Fy(ncks)c FD(queries)i(ab)s(out)f(whether)f(to)i(o)m(v)m(erwrite)h(ex-)
-150 3078 y(isting)j(data.)62 b(F)-8 b(or)38 b(example,)i(batc)m(h)e
+150 3213 y(isting)j(data.)62 b(F)-8 b(or)38 b(example,)i(batc)m(h)e
 (scripts)f(will)h(fail)g(if)f Fy(ncks)f FD(do)s(es)h(not)h(receiv)m(e)h
-(resp)s(onses)d(to)j(its)150 3188 y(queries.)h(Options)29
+(resp)s(onses)d(to)j(its)150 3322 y(queries.)h(Options)29
 b(`)p Fy(-O)p FD(')g(and)f(`)p Fy(-A)p FD(')h(are)g(a)m(v)-5
 b(ailable)32 b(to)e(force)f(o)m(v)m(erwriting)i(existing)f(\014les)f
-(and)f(v)-5 b(ariables,)150 3298 y(resp)s(ectiv)m(ely)d(.)150
-3496 y Fu(Options)42 b(sp)s(eci\014c)f(to)g Fl(ncks)150
-3643 y FD(The)36 b(follo)m(wing)h(summarizes)f(features)g(unique)f(to)i
+(and)f(v)-5 b(ariables,)150 3432 y(resp)s(ectiv)m(ely)d(.)150
+3647 y Fu(Options)42 b(sp)s(eci\014c)f(to)g Fl(ncks)150
+3794 y FD(The)36 b(follo)m(wing)h(summarizes)f(features)g(unique)f(to)i
 Fy(ncks)p FD(.)56 b(F)-8 b(eatures)38 b(common)e(to)h(man)m(y)f(op)s
-(erators)150 3752 y(are)31 b(describ)s(ed)e(in)h(Chapter)g(3)h([Common)
-f(features],)h(page)g(25.)150 3936 y(`)p Fy(-5)p FD(')334
+(erators)150 3904 y(are)31 b(describ)s(ed)e(in)h(Chapter)g(3)h([Common)
+f(features],)h(page)g(25.)150 4105 y(`)p Fy(-5)p FD(')334
 b(Prin)m(t)40 b(data)g(to)h(screen)f(alphab)s(etically)h(b)m(y)f
 (group,)i(and)d(alphab)s(etically)i(b)m(y)f(v)-5 b(ariable)630
-4045 y(within)25 b(eac)m(h)i(group.)39 b(This)25 b(ordering)g(here)h
+4214 y(within)25 b(eac)m(h)i(group.)39 b(This)25 b(ordering)g(here)h
 (is)f(used)g(b)m(y)h(default)g(in)f FC(CDL)p FD(-mo)s(de)h(prin)m
-(ting,)630 4155 y(and)39 b(ma)m(y)h(b)s(e)f(selected)h(for)g
+(ting,)630 4324 y(and)39 b(ma)m(y)h(b)s(e)f(selected)h(for)g
 (traditional)g(mo)s(de)f(prin)m(ting)h(with)f(`)p Fy(-5)p
-FD(')g(\(The)g(switc)m(h)h(for)630 4265 y(in)m(v)m(o)s(cation)32
+FD(')g(\(The)g(switc)m(h)h(for)630 4433 y(in)m(v)m(o)s(cation)32
 b(ma)m(y)f(c)m(hange)h(to)f(something)g(more)f(descriptiv)m(e)i(in)e
-(the)g(future\).)150 4423 y(`)p Fy(-a)p FD(')334 b(Do)33
+(the)g(future\).)150 4609 y(`)p Fy(-a)p FD(')334 b(Do)33
 b(not)f(alphab)s(etize)h(extracted)g(\014elds.)45 b(By)32
 b(default,)h(the)f(sp)s(eci\014ed)g(output)f(v)-5 b(ariables)630
-4532 y(are)38 b(extracted,)i(prin)m(ted,)f(and)d(written)i(to)f(disk)g
+4719 y(are)38 b(extracted,)i(prin)m(ted,)f(and)d(written)i(to)f(disk)g
 (in)g(alphab)s(etical)h(order.)61 b(This)36 b(tends)630
-4642 y(to)h(mak)m(e)f(long)h(output)e(lists)h(easier)h(to)g(searc)m(h)f
+4828 y(to)h(mak)m(e)f(long)h(output)e(lists)h(easier)h(to)g(searc)m(h)f
 (for)g(particular)g(v)-5 b(ariables.)57 b(Sp)s(ecifying)630
-4752 y Fy(-a)32 b FD(results)f(in)h(the)h(v)-5 b(ariables)32
+4938 y Fy(-a)32 b FD(results)f(in)h(the)h(v)-5 b(ariables)32
 b(b)s(eing)g(extracted,)i(prin)m(ted,)f(and)e(written)h(to)h(disk)f(in)
-g(the)630 4861 y(order)i(in)f(whic)m(h)h(they)g(w)m(ere)h(sa)m(v)m(ed)g
-(in)f(the)g(input)f(\014le.)52 b(Th)m(us)34 b Fy(-a)f
-FD(retains)h(the)h(original)630 4971 y(ordering)30 b(of)h(the)f(v)-5
-b(ariables.)42 b(Also)31 b(`)p Fy(--abc)p FD(')e(and)h(`)p
-Fy(--alphabetize)p FD('.)p 150 5066 1200 4 v 199 5134
-a Ft(1)306 5166 y Fs(Those)j(familiar)i(with)d(netCDF)g(mec)n(hanics)g
-(migh)n(t)g(wish)h(to)f(kno)n(w)g(what)g(is)h(happ)r(ening)f(here:)47
-b Fr(ncks)33 b Fs(do)r(es)f(not)275 5253 y(attempt)d(to)h(rede\014ne)f
+g(the)p 150 5066 1200 4 v 199 5134 a Ft(1)306 5166 y
+Fs(Those)h(familiar)i(with)d(netCDF)g(mec)n(hanics)g(migh)n(t)g(wish)h
+(to)f(kno)n(w)g(what)g(is)h(happ)r(ening)f(here:)47 b
+Fr(ncks)33 b Fs(do)r(es)f(not)275 5253 y(attempt)d(to)h(rede\014ne)f
 (the)h(v)l(ariable)g(in)g Fm(output-\014le)j Fs(to)d(matc)n(h)g(its)g
 (de\014nition)f(in)h Fm(input-\014le)p Fs(,)g Fr(ncks)h
 Fs(merely)f(copies)275 5340 y(the)25 b(v)l(alues)h(of)g(the)f(v)l
@@ -26346,887 +26447,892 @@ b(,)25 b(from)h Fm(input-\014le)j Fs(to)d Fm(output-\014le)p
 Fs(.)p eop end
 %%Page: 178 184
 TeXDict begin 178 183 bop 150 -116 a FD(178)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(`)p Fy(-b)g(file)p
-FD(')112 b(Activ)-5 b(ate)54 b(nativ)m(e)f(mac)m(hine)f(binary)f
-(output)h(writing)f(to)i(binary)e(\014le)h Fy(file)p
-FD(.)103 b(Also)630 408 y(`)p Fy(--fl_bnr)p FD(')36 b(and)i(`)p
+b FD(4.4.7)j(User)d(Guide)630 299 y(order)k(in)f(whic)m(h)h(they)g(w)m
+(ere)h(sa)m(v)m(ed)g(in)f(the)g(input)f(\014le.)52 b(Th)m(us)34
+b Fy(-a)f FD(retains)h(the)h(original)630 408 y(ordering)30
+b(of)h(the)f(v)-5 b(ariables.)42 b(Also)31 b(`)p Fy(--abc)p
+FD(')e(and)h(`)p Fy(--alphabetize)p FD('.)150 581 y(`)p
+Fy(-b)g(file)p FD(')112 b(Activ)-5 b(ate)54 b(nativ)m(e)f(mac)m(hine)f
+(binary)f(output)h(writing)f(to)i(binary)e(\014le)h Fy(file)p
+FD(.)103 b(Also)630 690 y(`)p Fy(--fl_bnr)p FD(')36 b(and)i(`)p
 Fy(--binary-file)p FD('.)60 b(W)-8 b(riting)39 b(pac)m(k)m(ed)g(v)-5
-b(ariables)39 b(in)e(binary)h(format)630 518 y(is)g(not)g(supp)s
+b(ariables)39 b(in)e(binary)h(format)630 800 y(is)g(not)g(supp)s
 (orted.)62 b(Metadata)40 b(is)e(nev)m(er)g(output)g(to)h(the)f(binary)f
-(\014le.)64 b(Examine)38 b(the)630 628 y(netCDF)32 b(output)f(\014le)h
+(\014le.)64 b(Examine)38 b(the)630 909 y(netCDF)32 b(output)f(\014le)h
 (to)g(see)h(the)e(v)-5 b(ariables)33 b(in)e(the)h(binary)f(\014le.)44
-b(Use)32 b(the)g(`)p Fy(-C)p FD(')f(switc)m(h,)630 737
+b(Use)32 b(the)g(`)p Fy(-C)p FD(')f(switc)m(h,)630 1019
 y(if)f(necessary)-8 b(,)32 b(to)f(a)m(v)m(oid)h(w)m(an)m(ting)f(un)m(w)
 m(an)m(ted)g(co)s(ordinates)g(to)g(the)g(binary)e(\014le:)870
-878 y Fy(\045)47 b(ncks)g(-O)g(-v)g(one_dmn_rec_var)d(-b)j(~/bnr.dat)f
-(-p)h(~/nco/data)e(in.nc)h(~/out.nc)870 988 y(\045)h(ls)h(-l)f
+1160 y Fy(\045)47 b(ncks)g(-O)g(-v)g(one_dmn_rec_var)d(-b)j(~/bnr.dat)f
+(-p)h(~/nco/data)e(in.nc)h(~/out.nc)870 1270 y(\045)h(ls)h(-l)f
 (~/bnr.dat)e(|)j(cut)e(-d)i(')f(')h(-f)f(5)g(#)h(200)f(B)g(contains)f
-(time)g(and)h(one_dmn_rec_var)870 1097 y(200)870 1207
-y(\045)g(ls)h(-l)f(~/bnr.dat)870 1316 y(\045)g(ncks)g(-C)g(-O)g(-v)h
+(time)g(and)h(one_dmn_rec_var)870 1379 y(200)870 1489
+y(\045)g(ls)h(-l)f(~/bnr.dat)870 1598 y(\045)g(ncks)g(-C)g(-O)g(-v)h
 (one_dmn_rec_var)43 b(-b)k(~/bnr.dat)f(-p)h(~/nco/data)e(in.nc)h
-(~/out.nc)870 1426 y(\045)h(ls)h(-l)f(~/bnr.dat)e(|)j(cut)e(-d)i(')f(')
+(~/out.nc)870 1708 y(\045)h(ls)h(-l)f(~/bnr.dat)e(|)j(cut)e(-d)i(')f(')
 h(-f)f(#)g(40)g(B)h(contains)d(one_dmn_rec_var)f(only)870
-1536 y(40)150 1708 y FD(`)p Fy(--fix_rec_dmn)p FD(')630
-1817 y(Change)39 b(record)f(dimension)g Fz(dim)h FD(in)f(the)h(input)f
+1817 y(40)150 1990 y FD(`)p Fy(--fix_rec_dmn)p FD(')630
+2099 y(Change)39 b(record)f(dimension)g Fz(dim)h FD(in)f(the)h(input)f
 (\014le)g(in)m(to)i(a)f(\014xed)f(dimension)g(in)h(the)630
-1927 y(output)d(\014le.)57 b(Also)37 b(`)p Fy(--no_rec_dmn)p
+2209 y(output)d(\014le.)57 b(Also)37 b(`)p Fy(--no_rec_dmn)p
 FD('.)54 b(Before)37 b FC(NCO)f FD(v)m(ersion)g(4.2.5)i(\(Jan)m(uary)-8
-b(,)38 b(2013\),)630 2037 y(the)i(syn)m(tax)g(for)g Fy(--fix_rec_dmn)c
+b(,)38 b(2013\),)630 2318 y(the)i(syn)m(tax)g(for)g Fy(--fix_rec_dmn)c
 FD(did)j(not)h(p)s(ermit)f(or)h(require)f(the)h(sp)s(eci\014cation)h
-(of)630 2146 y(the)28 b(dimension)g(name)g Fz(dim)p FD(.)39
+(of)630 2428 y(the)28 b(dimension)g(name)g Fz(dim)p FD(.)39
 b(This)27 b(is)h(b)s(ecause)h(the)f(feature)g(only)g(w)m(ork)m(ed)h(on)
-f(netCDF3)630 2256 y(\014les,)j(whic)m(h)g(supp)s(ort)e(only)i(one)g
+f(netCDF3)630 2538 y(\014les,)j(whic)m(h)g(supp)s(ort)e(only)i(one)g
 (record)g(dimension,)g(so)g(sp)s(ecifying)g(its)g(name)g(w)m(as)h(not)
-630 2365 y(necessary)-8 b(.)60 b(netCDF4)38 b(\014les)f(allo)m(w)h(an)f
+630 2647 y(necessary)-8 b(.)60 b(netCDF4)38 b(\014les)f(allo)m(w)h(an)f
 (arbitrary)f(n)m(um)m(b)s(er)f(of)i(record)g(dimensions,)h(so)630
-2475 y(the)f(user)e(m)m(ust)h(sp)s(ecify)g(whic)m(h)g(record)h
+2757 y(the)f(user)e(m)m(ust)h(sp)s(ecify)g(whic)m(h)g(record)h
 (dimension)e(to)i(\014x.)58 b(The)36 b(decision)h(w)m(as)g(made)630
-2585 y(that)e(starting)g(with)f FC(NCO)f FD(v)m(ersion)i(4.2.5)h(\(Jan)
+2866 y(that)e(starting)g(with)f FC(NCO)f FD(v)m(ersion)i(4.2.5)h(\(Jan)
 m(uary)-8 b(,)36 b(2013\),)h(it)e(is)f(alw)m(a)m(ys)i(required)d(to)630
-2694 y(sp)s(ecify)23 b(the)g(dimension)g(name)g(to)h(\014x)f
+2976 y(sp)s(ecify)23 b(the)g(dimension)g(name)g(to)h(\014x)f
 (regardless)g(of)h(the)f(netCDF)h(\014le)f(t)m(yp)s(e.)39
-b(This)22 b(k)m(eeps)630 2804 y(the)j(co)s(de)g(simple,)h(and)e(is)h
+b(This)22 b(k)m(eeps)630 3086 y(the)j(co)s(de)g(simple,)h(and)e(is)h
 (symmetric)g(with)f(the)h(syn)m(tax)h(for)e Fy(--mk_rec_dmn)p
-FD(,)f(describ)s(ed)630 2913 y(next.)630 3054 y(As)37
+FD(,)f(describ)s(ed)630 3195 y(next.)630 3336 y(As)37
 b(of)g FC(NCO)f FD(v)m(ersion)i(4.4.0)g(\(Jan)m(uary)-8
 b(,)40 b(2014\),)g(the)d(argumen)m(t)h Fy(all)e FD(ma)m(y)h(b)s(e)f
-(giv)m(en)i(to)630 3164 y(`)p Fy(--fix_rec_dmn)p FD(')d(to)k(con)m(v)m
+(giv)m(en)i(to)630 3446 y(`)p Fy(--fix_rec_dmn)p FD(')d(to)k(con)m(v)m
 (ert)g Fo(al)5 b(l)48 b FD(record)38 b(dimensions)g(to)g(\014xed)g
-(dimensions)f(in)h(the)630 3273 y(output)30 b(\014le.)42
+(dimensions)f(in)h(the)630 3555 y(output)30 b(\014le.)42
 b(Previously)-8 b(,)32 b(`)p Fy(--fix_rec_dmn)p FD(')c(only)j(allo)m(w)
-m(ed)h(one)f(option,)h(the)f(name)g(of)630 3383 y(a)37
+m(ed)h(one)f(option,)h(the)f(name)g(of)630 3665 y(a)37
 b(single)g(record)g(dimension)f(to)h(b)s(e)f(\014xed.)59
 b(No)m(w)37 b(it)g(is)g(simple)g(to)g(sim)m(ultaneously)h(\014x)630
-3493 y(all)e(record)e(dimensions.)54 b(This)34 b(is)h(useful)f(\(and)g
-(nearly)h(mandatory\))g(when)f(\015attening)630 3602
+3774 y(all)e(record)e(dimensions.)54 b(This)34 b(is)h(useful)f(\(and)g
+(nearly)h(mandatory\))g(when)f(\015attening)630 3884
 y(netCDF4)k(\014les)f(that)h(ha)m(v)m(e)g(m)m(ultiple)g(record)f
 (dimensions)f(p)s(er)g(group)h(in)m(to)h(netCDF3)630
-3712 y(\014les)44 b(\(whic)m(h)g(are)h(limited)g(to)g(at)f(most)h(one)f
-(record)g(dimension\))g(\(see)h(Section)g(3.13)630 3821
+3994 y(\014les)44 b(\(whic)m(h)g(are)h(limited)g(to)g(at)f(most)h(one)f
+(record)g(dimension\))g(\(see)h(Section)g(3.13)630 4103
 y([Group)30 b(P)m(ath)h(Editing],)g(page)g(46\).)630
-3962 y(As)41 b(of)h FC(NCO)f FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
+4244 y(As)41 b(of)h FC(NCO)f FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
 b(,)45 b(2014\),)h(the)c(`)p Fy(--hdn)p FD(')e(or)h(`)p
-Fy(--hidden)p FD(')f(options)630 4072 y(prin)m(t)35 b(hidden)e(\(ak)-5
+Fy(--hidden)p FD(')f(options)630 4354 y(prin)m(t)35 b(hidden)e(\(ak)-5
 b(a)37 b(sp)s(ecial\))f(attributes.)55 b(This)35 b(is)g(equiv)-5
 b(alen)m(t)36 b(to)g(`)p Fy(ncdump)29 b(-s)p FD('.)55
-b(Hid-)630 4181 y(den)c(attributes)h(include:)83 b Fy(_Format)p
+b(Hid-)630 4463 y(den)c(attributes)h(include:)83 b Fy(_Format)p
 FD(,)56 b Fy(_DeflateLevel)p FD(,)d Fy(_Shuffle)p FD(,)i
-Fy(_Storage)p FD(,)g Fy(_)630 4291 y(ChunkSizes)p FD(,)38
+Fy(_Storage)p FD(,)g Fy(_)630 4573 y(ChunkSizes)p FD(,)38
 b Fy(_Endianness)p FD(,)g Fy(_Fletcher32)p FD(,)g(and)g
 Fy(_NOFILL)p FD(.)64 b(Previously)38 b Fy(ncks)g FD(ig-)630
-4401 y(nored)33 b(all)i(these)f(attributes)g(in)g FC(CDL)p
+4682 y(nored)33 b(all)i(these)f(attributes)g(in)g FC(CDL)p
 FD(/)p FC(XML)g FD(mo)s(des.)50 b(No)m(w)35 b(it)f(prin)m(ts)f(these)h
-(attributes)630 4510 y(as)29 b(appropriate.)41 b(As)28
+(attributes)630 4792 y(as)29 b(appropriate.)41 b(As)28
 b(of)i FC(NCO)e FD(v)m(ersion)i(4.4.6)h(\(Septem)m(b)s(er,)e(2014\),)i
-(`)p Fy(--hdn)p FD(')e(also)g(prin)m(ts)630 4620 y(the)42
+(`)p Fy(--hdn)p FD(')e(also)g(prin)m(ts)630 4902 y(the)42
 b(extended)g(\014le)h(format)f(\(i.e.,)47 b(the)42 b(format)h(of)f(the)
-g(\014le)g(or)g(serv)m(er)h(supplying)e(the)630 4729
+g(\014le)g(or)g(serv)m(er)h(supplying)e(the)630 5011
 y(data\))e(as)f Fy(_SOURCE_FORMAT)p FD(.)59 b(Users)38
 b(are)g(referred)f(to)h(the)g(Unidata)h(netCDF)f(Do)s(cu-)630
-4839 y(men)m(tation)c(\()p Fy(http:)r(/)r(/)q(www)r(.)q(unidata)r(.)q
+5121 y(men)m(tation)c(\()p Fy(http:)r(/)r(/)q(www)r(.)q(unidata)r(.)q
 (ucar)r(.)q(edu)r(/)q(softw)o(are)r(/netcd)o(f)r(/)q(doc)o(s)p
-FD(\),)28 b(or)33 b(the)630 4949 y(man)38 b(pages)g(for)g
+FD(\),)28 b(or)33 b(the)630 5230 y(man)38 b(pages)g(for)g
 Fy(ncgen)e FD(or)i Fy(ncdump)p FD(,)g(for)g(detailed)h(descriptions)f
-(of)g(the)g(meanings)g(of)630 5058 y(these)31 b(attributes.)150
-5230 y(`)p Fy(--cdl)p FD(')190 b(As)29 b(of)h FC(NCO)f
-FD(v)m(ersion)h(4.3.3)h(\(July)-8 b(,)30 b(2013\),)i
-Fy(ncks)c FD(can)h(prin)m(t)g(extracted)i(data)f(and)f(meta-)630
-5340 y(data)39 b(to)g(screen)g(\(i.e.,)j Fy(stdout)p
-FD(\))c(as)g(v)-5 b(alid)39 b FC(CDL)g FD(\(net)m(w)m(ork)h(Common)e
-(data)h(form)f(De-)p eop end
+(of)g(the)g(meanings)g(of)630 5340 y(these)31 b(attributes.)p
+eop end
 %%Page: 179 185
 TeXDict begin 179 184 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(179)630
-299 y(scription)38 b(Language\).)65 b FC(CDL)38 b FD(is)g(the)g(h)m
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(179)150
+299 y(`)p Fy(--cdl)p FD(')190 b(As)29 b(of)h FC(NCO)f
+FD(v)m(ersion)h(4.3.3)h(\(July)-8 b(,)30 b(2013\),)i
+Fy(ncks)c FD(can)h(prin)m(t)g(extracted)i(data)f(and)f(meta-)630
+408 y(data)39 b(to)g(screen)g(\(i.e.,)j Fy(stdout)p FD(\))c(as)g(v)-5
+b(alid)39 b FC(CDL)g FD(\(net)m(w)m(ork)h(Common)e(data)h(form)f(De-)
+630 518 y(scription)g(Language\).)65 b FC(CDL)38 b FD(is)g(the)g(h)m
 (uman-readable)g(\\lingua)h(franca")f(of)g(netCDF)630
-408 y(ingested)33 b(b)m(y)g Fy(ncgen)e FD(and)h(excreted)h(b)m(y)g
+628 y(ingested)33 b(b)m(y)g Fy(ncgen)e FD(and)h(excreted)h(b)m(y)g
 Fy(ncdump)p FD(.)46 b(Compare)32 b Fy(ncks)f FD(\\traditional")k(with)
-630 518 y FC(CDL)c FD(prin)m(ting:)870 650 y Fy(zender at roulee:~$)43
-b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870 759 y(one:)g(type)f(NC_FLOAT,)
+630 737 y FC(CDL)c FD(prin)m(ting:)870 888 y Fy(zender at roulee:~$)43
+b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870 998 y(one:)g(type)f(NC_FLOAT,)
 g(0)h(dimensions,)e(1)i(attribute,)e(chunked?)h(no,)h(compressed?)d
-(no,)j(packed?)f(no)870 869 y(one)h(size)g(\(RAM\))f(=)h
+(no,)j(packed?)f(no)870 1107 y(one)h(size)g(\(RAM\))f(=)h
 (1*sizeof\(NC_FLOAT\))c(=)48 b(1*4)f(=)g(4)g(bytes)870
-978 y(one)g(attribute)e(0:)i(long_name,)e(size)i(=)g(3)h(NC_CHAR,)d
-(value)i(=)g(one)870 1198 y(one)g(=)g(1)870 1417 y(zender at roulee:~$)c
-(ncks)k(--cdl)f(-v)i(one)e(~/nco/data/in.nc)870 1526
-y(netcdf)g(in)h({)965 1745 y(variables:)1061 1855 y(float)f(one)h(;)
-1061 1965 y(one:long_name)d(=)k("one")e(;)965 2184 y(data:)1061
-2293 y(one)h(=)g(1)h(;)870 2513 y(})f(//)h(group)e(/)630
-2644 y(ncgen)29 b FD(con)m(v)m(erts)j FC(CDL)p FD(-mo)s(de)e(output)g
-(in)m(to)i(a)e(netCDF)h(\014le:)870 2776 y Fy(ncks)47
+1217 y(one)g(attribute)e(0:)i(long_name,)e(size)i(=)g(3)h(NC_CHAR,)d
+(value)i(=)g(one)870 1436 y(one)g(=)g(1)870 1655 y(zender at roulee:~$)c
+(ncks)k(--cdl)f(-v)i(one)e(~/nco/data/in.nc)870 1765
+y(netcdf)g(in)h({)965 1984 y(variables:)1061 2093 y(float)f(one)h(;)
+1061 2203 y(one:long_name)d(=)k("one")e(;)965 2422 y(data:)1061
+2532 y(one)h(=)g(1)h(;)870 2751 y(})f(//)h(group)e(/)630
+2902 y(ncgen)29 b FD(con)m(v)m(erts)j FC(CDL)p FD(-mo)s(de)e(output)g
+(in)m(to)i(a)e(netCDF)h(\014le:)870 3052 y Fy(ncks)47
 b(--cdl)f(-v)h(one)g(~/nco/data/in.nc)c(>)48 b(~/in.cdl)870
-2885 y(ncgen)e(-k)i(netCDF-4)d(-b)i(-o)g(~/in.nc)f(~/in.cdl)870
-2995 y(ncks)h(-v)g(one)g(~/in.nc)630 3126 y FD(The)54
+3162 y(ncgen)e(-k)i(netCDF-4)d(-b)i(-o)g(~/in.nc)f(~/in.cdl)870
+3271 y(ncks)h(-v)g(one)g(~/in.nc)630 3422 y FD(The)54
 b FC(HDF)h FD(v)m(ersion)g(of)g Fy(ncgen)p FD(,)60 b(often)55
 b(named)f Fy(hncgen)f FD(or)h Fy(ncgen-hdf)p FD(,)k(con)m(v)m(erts)630
-3236 y(netCDF3)31 b FC(CDL)g FD(in)m(to)g(an)g FC(HDF)g
-FD(\014le:)870 3367 y Fy(/usr/hdf4/bin/ncgen)43 b(-b)k(-o)g(~/in.hdf)e
+3532 y(netCDF3)31 b FC(CDL)g FD(in)m(to)g(an)g FC(HDF)g
+FD(\014le:)870 3682 y Fy(/usr/hdf4/bin/ncgen)43 b(-b)k(-o)g(~/in.hdf)e
 (~/in.cdl)h(#)h(HDF)g(ncgen)g(\(local)f(builds\))870
-3477 y(/usr/bin/hncgen)235 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h
-(Same)g(as)g(HDF)g(ncgen)g(\(RPM)f(packages?\))870 3587
+3792 y(/usr/bin/hncgen)235 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h
+(Same)g(as)g(HDF)g(ncgen)g(\(RPM)f(packages?\))870 3902
 y(/usr/bin/ncgen-hdf)91 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h(Same)g
-(as)g(HDF)g(ncgen)g(\(Debian)e(packages?\))870 3696 y(hdp)i(dumpsds)f
+(as)g(HDF)g(ncgen)g(\(Debian)e(packages?\))870 4011 y(hdp)i(dumpsds)f
 (~/in.hdf)1143 b(#)47 b(ncdump/h5dump-equivalent)42 b(for)47
-b(HDF4)630 3828 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s
+b(HDF4)630 4162 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s
 (ort)e(netCDF-st)m(yle)j(groups,)i(so)d(the)f(ab)s(o)m(v)m(e)i(com-)630
-3937 y(mands)29 b(fail)h(when)f(the)h(input)e(\014le)i(con)m(tains)h
+4271 y(mands)29 b(fail)h(when)f(the)h(input)e(\014le)i(con)m(tains)h
 (groups.)40 b(Only)29 b(netCDF4)i(and)e FC(HDF5)h FD(sup-)630
-4047 y(p)s(ort)35 b(groups.)55 b(In)35 b(our)g(exp)s(erience)h(the)g
+4381 y(p)s(ort)35 b(groups.)55 b(In)35 b(our)g(exp)s(erience)h(the)g
 FC(HDF)g Fy(ncgen)e FD(command,)j(b)m(y)f(whatev)m(er)g(name)630
-4156 y(installed,)31 b(is)g(not)f(robust)g(and)g(can)g(fail)h(on)g(v)-5
-b(alid)30 b(netCDF3)i FC(CDL)p FD(.)150 4310 y(`)p Fy(--mk_rec_dmn)27
-b Fn(dim)p FD(')630 4419 y(Change)e(existing)i(dimension)d
+4491 y(installed,)31 b(is)g(not)f(robust)g(and)g(can)g(fail)h(on)g(v)-5
+b(alid)30 b(netCDF3)i FC(CDL)p FD(.)150 4682 y(`)p Fy(--mk_rec_dmn)27
+b Fn(dim)p FD(')630 4792 y(Change)e(existing)i(dimension)d
 Fz(dim)h FD(to)h(a)g(record)f(dimension)g(in)g(the)g(output)g(\014le.)
-39 b(This)25 b(is)630 4529 y(the)32 b(most)g(straigh)m(tforw)m(ard)h(w)
+39 b(This)25 b(is)630 4902 y(the)32 b(most)g(straigh)m(tforw)m(ard)h(w)
 m(a)m(y)g(of)f(c)m(hanging)g(a)h(dimension)e(to)i(a/the)g(record)e
-(dimen-)630 4639 y(sion,)k(and)d(w)m(orks)i(\014ne)f(in)g(most)h
+(dimen-)630 5011 y(sion,)k(and)d(w)m(orks)i(\014ne)f(in)g(most)h
 (cases.)51 b(See)34 b(Section)g(4.5)h([ncecat)g(netCDF)f(Ensem)m(ble)
-630 4748 y(Concatenator],)g(page)f(170)g(and)f(Section)h(4.8)g([ncp)s
-(dq)d(netCDF)j(P)m(erm)m(ute)g(Dimensions)630 4858 y(Quic)m(kly],)38
+630 5121 y(Concatenator],)g(page)f(170)g(and)f(Section)h(4.8)g([ncp)s
+(dq)d(netCDF)j(P)m(erm)m(ute)g(Dimensions)630 5230 y(Quic)m(kly],)38
 b(page)e(190)h(for)f(other)f(metho)s(ds)g(of)h(c)m(hanging)h(v)-5
 b(ariable)36 b(dimensionalit)m(y)-8 b(,)39 b(in-)630
-4967 y(cluding)30 b(the)h(record)f(dimension.)150 5121
-y(`)p Fy(-H)p FD(')334 b(T)-8 b(urn-on)29 b(prin)m(ting)i(to)g(screen)g
-(or)f(turn-o\013)g(cop)m(ying)i(data)f(\(not)g(metadata\).)43
-b(Also)31 b(acti-)630 5230 y(v)-5 b(ated)26 b(using)f(`)p
-Fy(--print)p FD(')e(or)j(`)p Fy(--prn)p FD('.)38 b(By)25
-b(default)h Fy(ncks)e FD(prin)m(ts)h(all)h(metadata)h(and)d(data)630
-5340 y(to)30 b(screen)g(if)g(no)f(netCDF)h(output)f(\014le)h(is)g(sp)s
-(eci\014ed.)39 b(Use)30 b(`)p Fy(-H)p FD(')g(to)g(prin)m(t)f(data)i(to)
-f(screen)p eop end
+5340 y(cluding)30 b(the)h(record)f(dimension.)p eop end
 %%Page: 180 186
 TeXDict begin 180 185 bop 150 -116 a FD(180)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)630 299 y(if)35 b(a)g(netCDF)g(output)f(is)h
-(sp)s(eci\014ed,)g(or)g(to)g(restrict)h(prin)m(ting)e(to)i(data)f(\(no)
-g(metadata\))630 408 y(when)j(no)h(netCDF)h(output)f(is)g(sp)s
-(eci\014ed.)67 b(Also)39 b(use)g(`)p Fy(-H)p FD(')g(to)h(turn-o\013)f
-(cop)m(ying)h(data)630 518 y(\(not)f(metadata\))h(to)f(an)g(output)f
-(\014le.)64 b(Unless)39 b(otherwise)f(sp)s(eci\014ed)g(\(with)g
-Fy(-s)p FD(\),)j(eac)m(h)630 628 y(elemen)m(t)35 b(of)f(the)g(data)g(h)
-m(yp)s(erslab)f(prin)m(ts)g(on)g(a)h(separate)h(line)f(con)m(taining)h
-(the)f(names,)630 737 y(indices,)j(and,)f(v)-5 b(alues,)37
+b FD(4.4.7)j(User)d(Guide)150 299 y(`)p Fy(-H)p FD(')334
+b(T)-8 b(urn-on)29 b(prin)m(ting)i(to)g(screen)g(or)f(turn-o\013)g(cop)
+m(ying)i(data)f(\(not)g(metadata\).)43 b(Also)31 b(acti-)630
+408 y(v)-5 b(ated)26 b(using)f(`)p Fy(--print)p FD(')e(or)j(`)p
+Fy(--prn)p FD('.)38 b(By)25 b(default)h Fy(ncks)e FD(prin)m(ts)h(all)h
+(metadata)h(and)d(data)630 518 y(to)30 b(screen)g(if)g(no)f(netCDF)h
+(output)f(\014le)h(is)g(sp)s(eci\014ed.)39 b(Use)30 b(`)p
+Fy(-H)p FD(')g(to)g(prin)m(t)f(data)i(to)f(screen)630
+628 y(if)35 b(a)g(netCDF)g(output)f(is)h(sp)s(eci\014ed,)g(or)g(to)g
+(restrict)h(prin)m(ting)e(to)i(data)f(\(no)g(metadata\))630
+737 y(when)j(no)h(netCDF)h(output)f(is)g(sp)s(eci\014ed.)67
+b(Also)39 b(use)g(`)p Fy(-H)p FD(')g(to)h(turn-o\013)f(cop)m(ying)h
+(data)630 847 y(\(not)f(metadata\))h(to)f(an)g(output)f(\014le.)64
+b(Unless)39 b(otherwise)f(sp)s(eci\014ed)g(\(with)g Fy(-s)p
+FD(\),)j(eac)m(h)630 956 y(elemen)m(t)35 b(of)f(the)g(data)g(h)m(yp)s
+(erslab)f(prin)m(ts)g(on)g(a)h(separate)h(line)f(con)m(taining)h(the)f
+(names,)630 1066 y(indices,)j(and,)f(v)-5 b(alues,)37
 b(if)e(an)m(y)-8 b(,)37 b(of)e(all)h(of)g(the)f(v)-5
 b(ariables)36 b(dimensions.)54 b(The)35 b(dimension)630
-847 y(and)23 b(v)-5 b(ariable)24 b(indices)f(refer)g(to)i(the)e(lo)s
+1176 y(and)23 b(v)-5 b(ariable)24 b(indices)f(refer)g(to)i(the)e(lo)s
 (cation)i(of)e(the)h(corresp)s(onding)e(data)i(elemen)m(t)h(with)630
-956 y(resp)s(ect)30 b(to)h(the)g(v)-5 b(ariable)31 b(as)g(stored)f(on)h
-(disk)e(\(i.e.,)k(not)d(the)h(h)m(yp)s(erslab\).)870
-1097 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)870
-1207 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)870
-1316 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)870
-1426 y(lat[0]=-90)g(lev[0]=100)g(lon[2]=180)g(three_dmn_var[2]=2)870
-1536 y(...)870 1645 y(lat[1]=90)g(lev[2]=1000)g(lon[1]=90)g
-(three_dmn_var[21]=21)870 1755 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g
-(three_dmn_var[22]=22)870 1864 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
-(three_dmn_var[23]=23)630 2005 y FD(Prin)m(ting)24 b(the)g(same)g(v)-5
+1285 y(resp)s(ect)30 b(to)h(the)g(v)-5 b(ariable)31 b(as)g(stored)f(on)
+h(disk)e(\(i.e.,)k(not)d(the)h(h)m(yp)s(erslab\).)870
+1426 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)870
+1536 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)870
+1645 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)870
+1755 y(lat[0]=-90)g(lev[0]=100)g(lon[2]=180)g(three_dmn_var[2]=2)870
+1864 y(...)870 1974 y(lat[1]=90)g(lev[2]=1000)g(lon[1]=90)g
+(three_dmn_var[21]=21)870 2084 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g
+(three_dmn_var[22]=22)870 2193 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
+(three_dmn_var[23]=23)630 2334 y FD(Prin)m(ting)24 b(the)g(same)g(v)-5
 b(ariable)25 b(with)f(the)g(`)p Fy(-F)p FD(')f(option)i(sho)m(ws)e(the)
-i(same)f(v)-5 b(ariable)24 b(indexed)630 2115 y(with)30
-b(F)-8 b(ortran)31 b(con)m(v)m(en)m(tions)870 2256 y
+i(same)f(v)-5 b(ariable)24 b(indexed)630 2444 y(with)30
+b(F)-8 b(ortran)31 b(con)m(v)m(en)m(tions)870 2585 y
 Fy(\045)47 b(ncks)g(-F)g(-C)g(-v)h(three_dmn_var)c(in.nc)870
-2365 y(lon\(1\)=0)i(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
-870 2475 y(lon\(2\)=90)g(lev\(1\)=100)g(lat\(1\)=-90)g
-(three_dmn_var\(2\)=1)870 2585 y(lon\(3\)=180)g(lev\(1\)=100)g
-(lat\(1\)=-90)g(three_dmn_var\(3\)=2)870 2694 y(...)630
-2835 y FD(Prin)m(ting)e(a)f(h)m(yp)s(erslab)g(do)s(es)g(not)h(a\013ect)
+2694 y(lon\(1\)=0)i(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
+870 2804 y(lon\(2\)=90)g(lev\(1\)=100)g(lat\(1\)=-90)g
+(three_dmn_var\(2\)=1)870 2913 y(lon\(3\)=180)g(lev\(1\)=100)g
+(lat\(1\)=-90)g(three_dmn_var\(3\)=2)870 3023 y(...)630
+3164 y FD(Prin)m(ting)e(a)f(h)m(yp)s(erslab)g(do)s(es)g(not)h(a\013ect)
 h(the)e(v)-5 b(ariable)44 b(or)e(dimension)g(indices)h(since)630
-2945 y(these)35 b(indices)h(are)f(relativ)m(e)i(to)f(the)f(full)g(v)-5
+3273 y(these)35 b(indices)h(are)f(relativ)m(e)i(to)f(the)f(full)g(v)-5
 b(ariable)36 b(\(as)f(stored)h(in)e(the)i(input)e(\014le\),)j(and)630
-3054 y(the)29 b(input)f(\014le)h(has)f(not)h(c)m(hanged.)41
+3383 y(the)29 b(input)f(\014le)h(has)f(not)h(c)m(hanged.)41
 b(Ho)m(w)m(ev)m(er,)31 b(if)e(the)g(h)m(yp)s(erslab)f(is)g(sa)m(v)m(ed)
-i(to)g(an)e(output)630 3164 y(\014le)i(and)g(those)h(v)-5
+i(to)g(an)e(output)630 3493 y(\014le)i(and)g(those)h(v)-5
 b(alues)31 b(are)g(prin)m(ted,)f(the)g(indices)h(will)g(c)m(hange:)870
-3305 y Fy(\045)47 b(ncks)g(-H)g(-d)g(lat,90.0)f(-d)h(lev,1000.0)e(-v)i
-(three_dmn_var)e(in.nc)h(out.nc)870 3414 y(...)870 3524
+3634 y Fy(\045)47 b(ncks)g(-H)g(-d)g(lat,90.0)f(-d)h(lev,1000.0)e(-v)i
+(three_dmn_var)e(in.nc)h(out.nc)870 3743 y(...)870 3853
 y(lat[1]=90)f(lev[2]=1000)g(lon[0]=0)h(three_dmn_var[20]=20)870
-3634 y(lat[1]=90)f(lev[2]=1000)g(lon[1]=90)g(three_dmn_var[21]=21)870
-3743 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g(three_dmn_var[22]=22)870
-3853 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g(three_dmn_var[23]=23)870
-3962 y(\045)i(ncks)g(-C)g(-v)g(three_dmn_var)e(out.nc)870
-4072 y(lat[0]=90)g(lev[0]=1000)g(lon[0]=0)h(three_dmn_var[0]=20)870
-4181 y(lat[0]=90)f(lev[0]=1000)g(lon[1]=90)g(three_dmn_var[1]=21)870
-4291 y(lat[0]=90)g(lev[0]=1000)g(lon[2]=180)g(three_dmn_var[2]=22)870
-4401 y(lat[0]=90)g(lev[0]=1000)g(lon[3]=270)g(three_dmn_var[3]=23)150
-4573 y FD(`)p Fy(-M)p FD(')334 b(T)-8 b(urn-on)24 b(prin)m(ting)g(to)i
+3962 y(lat[1]=90)f(lev[2]=1000)g(lon[1]=90)g(three_dmn_var[21]=21)870
+4072 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g(three_dmn_var[22]=22)870
+4181 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g(three_dmn_var[23]=23)870
+4291 y(\045)i(ncks)g(-C)g(-v)g(three_dmn_var)e(out.nc)870
+4401 y(lat[0]=90)g(lev[0]=1000)g(lon[0]=0)h(three_dmn_var[0]=20)870
+4510 y(lat[0]=90)f(lev[0]=1000)g(lon[1]=90)g(three_dmn_var[1]=21)870
+4620 y(lat[0]=90)g(lev[0]=1000)g(lon[2]=180)g(three_dmn_var[2]=22)870
+4729 y(lat[0]=90)g(lev[0]=1000)g(lon[3]=270)g(three_dmn_var[3]=23)150
+4902 y FD(`)p Fy(-M)p FD(')334 b(T)-8 b(urn-on)24 b(prin)m(ting)g(to)i
 (screen)f(or)g(turn-o\013)g(cop)m(ying)g(global)i(and)d(group)g
-(metadata.)41 b(This)630 4682 y(includes)20 b(\014le)g(summary)f
+(metadata.)41 b(This)630 5011 y(includes)20 b(\014le)g(summary)f
 (information)i(and)f(global)h(and)f(group)g(attributes.)38
-b(Also)21 b(`)p Fy(--Mtd)p FD(')630 4792 y(and)44 b(`)p
+b(Also)21 b(`)p Fy(--Mtd)p FD(')630 5121 y(and)44 b(`)p
 Fy(--Metadata)p FD('.)81 b(By)45 b(default)f Fy(ncks)g
 FD(prin)m(ts)g(global)h(metadata)i(to)e(screen)g(if)f(no)630
-4902 y(netCDF)31 b(output)g(\014le)f(and)g(no)h(v)-5
+5230 y(netCDF)31 b(output)g(\014le)f(and)g(no)h(v)-5
 b(ariable)32 b(extraction)g(list)f(is)g(sp)s(eci\014ed)f(\(with)h(`)p
-Fy(-v)p FD('\).)42 b(Use)630 5011 y(`)p Fy(-M)p FD(')37
+Fy(-v)p FD('\).)42 b(Use)630 5340 y(`)p Fy(-M)p FD(')37
 b(to)h(prin)m(t)e(global)j(metadata)g(to)e(screen)h(if)f(a)g(netCDF)h
-(output)e(is)i(sp)s(eci\014ed,)g(or)f(if)630 5121 y(a)f(v)-5
-b(ariable)37 b(extraction)g(list)g(is)e(sp)s(eci\014ed)g(\(with)h(`)p
-Fy(-v)p FD('\).)57 b(Use)36 b(`)p Fy(-M)p FD(')g(to)h(turn-o\013)e(cop)
-m(ying)630 5230 y(of)k(global)g(and)f(group)g(metadata)i(when)e(cop)m
-(ying,)k(subsetting,)e(or)f(app)s(ending)e(to)i(an)630
-5340 y(output)30 b(\014le.)p eop end
+(output)e(is)i(sp)s(eci\014ed,)g(or)f(if)p eop end
 %%Page: 181 187
 TeXDict begin 181 186 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(181)630
-299 y(The)28 b(v)-5 b(arious)28 b(com)m(binations)h(of)f(prin)m(ting)g
-(switc)m(hes)g(can)h(b)s(e)e(confusing.)40 b(In)27 b(an)h(attempt)630
-408 y(to)k(an)m(ticipate)i(what)d(most)h(users)e(w)m(an)m(t)i(to)g(do,)
-g Fy(ncks)e FD(uses)h(con)m(text-sensitiv)m(e)k(defaults)630
-518 y(for)26 b(prin)m(ting.)40 b(Our)25 b(goal)j(is)e(to)i(minimize)f
-(the)f(use)g(of)h(switc)m(hes)g(required)f(to)h(accomplish)630
-628 y(the)c(common)f(op)s(erations.)38 b(W)-8 b(e)24
-b(assume)e(that)h(users)f(creating)h(a)g(new)f(\014le)g(or)h(o)m(v)m
-(erwriting)630 737 y(\(e.g.,)43 b(with)38 b(`)p Fy(-O)p
-FD('\))h(an)g(existing)h(\014le)e(usually)h(wish)f(to)h(cop)m(y)h(all)g
-(global)g(and)e(v)-5 b(ariable-)630 847 y(sp)s(eci\014c)28
-b(attributes)g(to)h(the)f(new)f(\014le.)40 b(In)27 b(con)m(trast,)j(w)m
-(e)e(assume)g(that)g(users)f(app)s(ending)630 956 y(\(e.g.,)32
-b(with)e(`)p Fy(-A)p FD(')g(an)g(explicit)i(v)-5 b(ariable)30
-b(list)h(from)f(one)g(\014le)h(to)g(another)f(usually)g(wish)f(to)630
-1066 y(cop)m(y)j(only)f(the)h(v)-5 b(ariable-sp)s(eci\014c)32
-b(attributes)g(to)g(the)g(output)e(\014le.)44 b(The)31
-b(switc)m(hes)h(`)p Fy(-H)p FD(',)630 1176 y(`)p Fy(-M)p
-FD(',)42 b(and)e(`)p Fy(-m)p FD(')g(switc)m(hes)g(are)h(implemen)m(ted)
-f(as)g(toggles)i(whic)m(h)e(rev)m(erse)h(the)f(default)630
-1285 y(b)s(eha)m(vior.)g(The)28 b(most)g(confusing)g(asp)s(ect)h(of)f
-(this)h(is)f(that)h(`)p Fy(-M)p FD(')f(inhibits)f(cop)m(ying)j(global)
-630 1395 y(metadata)j(in)d(o)m(v)m(erwrite)j(mo)s(de)e(and)f(causes)i
-(cop)m(ying)g(of)f(global)h(metadata)h(in)e(app)s(end)630
-1504 y(mo)s(de.)870 1687 y Fy(ncks)810 b(in.nc)381 b(#)47
-b(Print)94 b(VAs)47 b(and)g(GAs)870 1797 y(ncks)476 b(-v)47
+299 y(a)36 b(v)-5 b(ariable)37 b(extraction)g(list)g(is)e(sp)s
+(eci\014ed)g(\(with)h(`)p Fy(-v)p FD('\).)57 b(Use)36
+b(`)p Fy(-M)p FD(')g(to)h(turn-o\013)e(cop)m(ying)630
+408 y(of)k(global)g(and)f(group)g(metadata)i(when)e(cop)m(ying,)k
+(subsetting,)e(or)f(app)s(ending)e(to)i(an)630 518 y(output)30
+b(\014le.)630 675 y(The)e(v)-5 b(arious)28 b(com)m(binations)h(of)f
+(prin)m(ting)g(switc)m(hes)g(can)h(b)s(e)e(confusing.)40
+b(In)27 b(an)h(attempt)630 784 y(to)k(an)m(ticipate)i(what)d(most)h
+(users)e(w)m(an)m(t)i(to)g(do,)g Fy(ncks)e FD(uses)h(con)m
+(text-sensitiv)m(e)k(defaults)630 894 y(for)26 b(prin)m(ting.)40
+b(Our)25 b(goal)j(is)e(to)i(minimize)f(the)f(use)g(of)h(switc)m(hes)g
+(required)f(to)h(accomplish)630 1003 y(the)c(common)f(op)s(erations.)38
+b(W)-8 b(e)24 b(assume)e(that)h(users)f(creating)h(a)g(new)f(\014le)g
+(or)h(o)m(v)m(erwriting)630 1113 y(\(e.g.,)43 b(with)38
+b(`)p Fy(-O)p FD('\))h(an)g(existing)h(\014le)e(usually)h(wish)f(to)h
+(cop)m(y)h(all)g(global)g(and)e(v)-5 b(ariable-)630 1223
+y(sp)s(eci\014c)28 b(attributes)g(to)h(the)f(new)f(\014le.)40
+b(In)27 b(con)m(trast,)j(w)m(e)e(assume)g(that)g(users)f(app)s(ending)
+630 1332 y(\(e.g.,)32 b(with)e(`)p Fy(-A)p FD(')g(an)g(explicit)i(v)-5
+b(ariable)30 b(list)h(from)f(one)g(\014le)h(to)g(another)f(usually)g
+(wish)f(to)630 1442 y(cop)m(y)j(only)f(the)h(v)-5 b(ariable-sp)s
+(eci\014c)32 b(attributes)g(to)g(the)g(output)e(\014le.)44
+b(The)31 b(switc)m(hes)h(`)p Fy(-H)p FD(',)630 1551 y(`)p
+Fy(-M)p FD(',)42 b(and)e(`)p Fy(-m)p FD(')g(switc)m(hes)g(are)h
+(implemen)m(ted)f(as)g(toggles)i(whic)m(h)e(rev)m(erse)h(the)f(default)
+630 1661 y(b)s(eha)m(vior.)g(The)28 b(most)g(confusing)g(asp)s(ect)h
+(of)f(this)h(is)f(that)h(`)p Fy(-M)p FD(')f(inhibits)f(cop)m(ying)j
+(global)630 1771 y(metadata)j(in)d(o)m(v)m(erwrite)j(mo)s(de)e(and)f
+(causes)i(cop)m(ying)g(of)f(global)h(metadata)h(in)e(app)s(end)630
+1880 y(mo)s(de.)870 2037 y Fy(ncks)810 b(in.nc)381 b(#)47
+b(Print)94 b(VAs)47 b(and)g(GAs)870 2146 y(ncks)476 b(-v)47
 b(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47 b(not)g(GAs)870
-1906 y(ncks)190 b(-M)g(-v)47 b(one)g(in.nc)381 b(#)47
-b(Print)94 b(GAs)47 b(only)870 2016 y(ncks)333 b(-m)47
+2256 y(ncks)190 b(-M)g(-v)47 b(one)g(in.nc)381 b(#)47
+b(Print)94 b(GAs)47 b(only)870 2365 y(ncks)333 b(-m)47
 b(-v)g(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47 b(only)870
-2125 y(ncks)190 b(-M)47 b(-m)g(-v)g(one)g(in.nc)381 b(#)47
-b(Print)94 b(VAs)47 b(and)g(GAs)870 2235 y(ncks)g(-O)667
+2475 y(ncks)190 b(-M)47 b(-m)g(-v)g(one)g(in.nc)381 b(#)47
+b(Print)94 b(VAs)47 b(and)g(GAs)870 2585 y(ncks)g(-O)667
 b(in.nc)47 b(out.nc)f(#)h(Copy)142 b(VAs)47 b(and)g(GAs)870
-2345 y(ncks)g(-O)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142
-b(VAs)47 b(and)g(GAs)870 2454 y(ncks)g(-O)g(-M)190 b(-v)47
+2694 y(ncks)g(-O)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142
+b(VAs)47 b(and)g(GAs)870 2804 y(ncks)g(-O)g(-M)190 b(-v)47
 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142 b(VAs)47 b(not)g(GAs)870
-2564 y(ncks)g(-O)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Copy)142
-b(GAs)47 b(not)g(VAs)870 2673 y(ncks)g(-O)g(-M)g(-m)g(-v)g(one)g(in.nc)
+2913 y(ncks)g(-O)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Copy)142
+b(GAs)47 b(not)g(VAs)870 3023 y(ncks)g(-O)g(-M)g(-m)g(-v)g(one)g(in.nc)
 g(out.nc)f(#)h(Copy)142 b(only)47 b(data)g(\(no)f(atts\))870
-2783 y(ncks)h(-A)667 b(in.nc)47 b(out.nc)f(#)h(Append)f(VAs)h(and)g
-(GAs)870 2892 y(ncks)g(-A)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h
-(Append)f(VAs)h(not)g(GAs)870 3002 y(ncks)g(-A)g(-M)190
+3133 y(ncks)h(-A)667 b(in.nc)47 b(out.nc)f(#)h(Append)f(VAs)h(and)g
+(GAs)870 3242 y(ncks)g(-A)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h
+(Append)f(VAs)h(not)g(GAs)870 3352 y(ncks)g(-A)g(-M)190
 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Append)f(VAs)h(and)g(GAs)870
-3112 y(ncks)g(-A)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Append)f
-(only)h(data)g(\(no)f(atts\))870 3221 y(ncks)h(-A)g(-M)g(-m)g(-v)g(one)
-g(in.nc)g(out.nc)f(#)h(Append)f(GAs)h(not)g(VAs)630 3404
+3461 y(ncks)g(-A)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Append)f
+(only)h(data)g(\(no)f(atts\))870 3571 y(ncks)h(-A)g(-M)g(-m)g(-v)g(one)
+g(in.nc)g(out.nc)f(#)h(Append)f(GAs)h(not)g(VAs)630 3727
 y FD(where)30 b Fy(VAs)f FD(and)h Fy(GAs)g FD(denote)h(v)-5
 b(ariable)31 b(and)e(group/global)j(attributes,)f(resp)s(ectiv)m(ely)-8
-b(.)150 3660 y(`)p Fy(-m)p FD(')334 b(T)-8 b(urn-on)36
+b(.)150 3931 y(`)p Fy(-m)p FD(')334 b(T)-8 b(urn-on)36
 b(prin)m(ting)h(to)h(screen)f(or)g(turn-o\013)g(cop)m(ying)h(v)-5
 b(ariable)37 b(metadata.)63 b(Using)37 b(`)p Fy(-m)p
-FD(')630 3769 y(will)j(prin)m(t)g(v)-5 b(ariable)40 b(metadata)i(to)e
+FD(')630 4041 y(will)j(prin)m(t)g(v)-5 b(ariable)40 b(metadata)i(to)e
 (screen)g(\(similar)h(to)f Fn(ncdump)29 b(-h)p FD(\).)69
-b(This)39 b(displa)m(ys)630 3879 y(all)32 b(metadata)g(p)s(ertaining)f
+b(This)39 b(displa)m(ys)630 4150 y(all)32 b(metadata)g(p)s(ertaining)f
 (to)h(eac)m(h)g(v)-5 b(ariable,)32 b(one)f(v)-5 b(ariable)31
-b(at)h(a)f(time.)43 b(This)30 b(includes)630 3988 y(information)37
+b(at)h(a)f(time.)43 b(This)30 b(includes)630 4260 y(information)37
 b(on)f(the)h(storage)g(prop)s(erties)f(of)h(the)f(v)-5
 b(ariable,)39 b(suc)m(h)d(as)h(whether)f(it)h(em-)630
-4098 y(plo)m(ys)45 b(c)m(h)m(unking,)i(compression,)h(or)d(pac)m(king.)
+4369 y(plo)m(ys)45 b(c)m(h)m(unking,)i(compression,)h(or)d(pac)m(king.)
 83 b(Also)44 b(activ)-5 b(ated)47 b(using)c(`)p Fy(--mtd)p
-FD(')h(and)630 4208 y(`)p Fy(--metadata)p FD('.)36 b(The)21
+FD(')h(and)630 4479 y(`)p Fy(--metadata)p FD('.)36 b(The)21
 b Fy(ncks)g FD(default)h(b)s(eha)m(vior)h(is)f(to)h(prin)m(t)e(v)-5
-b(ariable)23 b(metadata)h(to)f(screen)630 4317 y(if)38
+b(ariable)23 b(metadata)h(to)f(screen)630 4589 y(if)38
 b(no)f(netCDF)h(output)f(\014le)h(is)g(sp)s(eci\014ed.)62
 b(Use)37 b(`)p Fy(-m)p FD(')h(to)g(prin)m(t)g(v)-5 b(ariable)38
-b(metadata)h(to)630 4427 y(screen)i(if)g(a)g(netCDF)h(output)e(is)h(sp)
+b(metadata)h(to)630 4698 y(screen)i(if)g(a)g(netCDF)h(output)e(is)h(sp)
 s(eci\014ed.)72 b(Also)41 b(use)g(`)p Fy(-m)p FD(')g(to)g(turn-o\013)g
-(cop)m(ying)h(of)630 4536 y(v)-5 b(ariable)31 b(metadata)h(to)f(an)g
-(output)f(\014le.)150 4792 y(`)p Fy(--no_blank)p FD(')630
-4902 y(Prin)m(t)i(n)m(umeric)g(represen)m(tation)g(of)g(missing)g(v)-5
+(cop)m(ying)h(of)630 4808 y(v)-5 b(ariable)31 b(metadata)h(to)f(an)g
+(output)f(\014le.)150 5011 y(`)p Fy(--no_blank)p FD(')630
+5121 y(Prin)m(t)i(n)m(umeric)g(represen)m(tation)g(of)g(missing)g(v)-5
 b(alues.)46 b(As)31 b(of)h FC(NCO)g FD(As)g(of)g FC(NCO)f
-FD(v)m(ersion)630 5011 y(4.2.2)d(\(Octob)s(er,)g(2012\),)i
+FD(v)m(ersion)630 5230 y(4.2.2)d(\(Octob)s(er,)g(2012\),)i
 FC(NCO)c FD(prin)m(ts)g(missing)g(v)-5 b(alues)27 b(as)f(blanks)g
-(\(i.e.,)j(the)e(underscore)630 5121 y(c)m(haracter)37
+(\(i.e.,)j(the)e(underscore)630 5340 y(c)m(haracter)37
 b(`)p Fy(_)p FD('\))f(b)m(y)g(default.)57 b(T)-8 b(o)36
 b(enable)g(the)g(old)f(b)s(eha)m(vior)h(of)g(prin)m(ting)f(the)h(n)m
-(umeric)630 5230 y(represen)m(tation)j(of)g(missing)f(v)-5
-b(alues)39 b(\(e.g.,)j Fy(1.0e36)p FD(\),)d(use)f(the)g(`)p
-Fy(--no_blank)p FD(')e(switc)m(h.)630 5340 y(Also)31
-b(activ)-5 b(ated)32 b(using)e(`)p Fy(--noblank)p FD(')f(or)h(`)p
-Fy(--no-blank)p FD('.)p eop end
+(umeric)p eop end
 %%Page: 182 188
 TeXDict begin 182 187 bop 150 -116 a FD(182)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(`)p Fy(-P)p FD(')334
-b(Prin)m(t)39 b(data,)i(metadata,)i(and)38 b(units)g(to)h(screen.)66
-b(The)38 b(`)p Fy(-P)p FD(')g(switc)m(h)h(is)g(a)g(con)m(v)m(enience)
-630 408 y(abbreviation)e(for)g(`)p Fy(-C)30 b(-H)g(-M)f(-m)h(-u)p
-FD('.)59 b(Also)38 b(activ)-5 b(ated)39 b(using)d(`)p
-Fy(--print)p FD(')f(or)i(`)p Fy(--prn)p FD('.)630 518
-y(This)30 b(set)g(of)h(switc)m(hes)g(is)g(useful)e(for)h(exploring)h
-(\014le)f(con)m(ten)m(ts.)150 676 y(`)p Fy(-Q)p FD(')334
-b(Prin)m(t)37 b(quietly)-8 b(,)40 b(meaning)e(omit)f(dimension)g
-(names,)i(indices,)g(and)e(co)s(ordinate)h(v)-5 b(alues)630
-786 y(when)35 b(prin)m(ting)h(arra)m(ys.)59 b(V)-8 b(ariable)38
-b(\(not)f(dimension\))f(indices)g(are)h(prin)m(ted.)57
-b(V)-8 b(ariable)630 896 y(names)30 b(app)s(ear)g(\015ush)f(left)i(in)f
-(the)g(output:)870 1029 y Fy(zender at roulee:~$)43 b(ncks)k(-Q)g(-v)g
-(three_dmn_rec_var)c(-C)48 b(-H)f(~/nco/data/in.nc)870
-1139 y(three_dmn_rec_var[0]=1)870 1249 y(...)630 1383
-y FD(This)38 b(helps)g(lo)s(cate)i(sp)s(eci\014c)f(v)-5
+b FD(4.4.7)j(User)d(Guide)630 299 y(represen)m(tation)39
+b(of)g(missing)f(v)-5 b(alues)39 b(\(e.g.,)j Fy(1.0e36)p
+FD(\),)d(use)f(the)g(`)p Fy(--no_blank)p FD(')e(switc)m(h.)630
+408 y(Also)31 b(activ)-5 b(ated)32 b(using)e(`)p Fy(--noblank)p
+FD(')f(or)h(`)p Fy(--no-blank)p FD('.)150 576 y(`)p Fy(-P)p
+FD(')334 b(Prin)m(t)39 b(data,)i(metadata,)i(and)38 b(units)g(to)h
+(screen.)66 b(The)38 b(`)p Fy(-P)p FD(')g(switc)m(h)h(is)g(a)g(con)m(v)
+m(enience)630 685 y(abbreviation)e(for)g(`)p Fy(-C)30
+b(-H)g(-M)f(-m)h(-u)p FD('.)59 b(Also)38 b(activ)-5 b(ated)39
+b(using)d(`)p Fy(--print)p FD(')f(or)i(`)p Fy(--prn)p
+FD('.)630 795 y(This)30 b(set)g(of)h(switc)m(hes)g(is)g(useful)e(for)h
+(exploring)h(\014le)f(con)m(ten)m(ts.)150 962 y(`)p Fy(-Q)p
+FD(')334 b(Prin)m(t)37 b(quietly)-8 b(,)40 b(meaning)e(omit)f
+(dimension)g(names,)i(indices,)g(and)e(co)s(ordinate)h(v)-5
+b(alues)630 1072 y(when)35 b(prin)m(ting)h(arra)m(ys.)59
+b(V)-8 b(ariable)38 b(\(not)f(dimension\))f(indices)g(are)h(prin)m
+(ted.)57 b(V)-8 b(ariable)630 1181 y(names)30 b(app)s(ear)g(\015ush)f
+(left)i(in)f(the)g(output:)870 1320 y Fy(zender at roulee:~$)43
+b(ncks)k(-Q)g(-v)g(three_dmn_rec_var)c(-C)48 b(-H)f(~/nco/data/in.nc)
+870 1429 y(three_dmn_rec_var[0]=1)870 1539 y(...)630
+1677 y FD(This)38 b(helps)g(lo)s(cate)i(sp)s(eci\014c)f(v)-5
 b(ariables)39 b(in)f(lists)h(with)g(man)m(y)f(v)-5 b(ariables)39
-b(and)f(di\013eren)m(t)630 1492 y(dimensions.)61 b(See)38
+b(and)f(di\013eren)m(t)630 1787 y(dimensions.)61 b(See)38
 b(also)g(the)g(`)p Fy(-V)p FD(')f(option,)j(whic)m(h)d(omits)h(all)g
-(names)f(and)g(indices)h(and)630 1602 y(prin)m(ts)30
-b(only)g(v)-5 b(ariable)32 b(v)-5 b(alues.)150 1760 y(`)p
+(names)f(and)g(indices)h(and)630 1897 y(prin)m(ts)30
+b(only)g(v)-5 b(ariable)32 b(v)-5 b(alues.)150 2064 y(`)p
 Fy(-q)p FD(')334 b(Quenc)m(h)29 b(\(turn-o\013)7 b(\))30
 b(all)g(prin)m(ting)f(to)h(screen.)41 b(This)28 b(o)m(v)m(errides)i
-(the)g(setting)g(of)g(all)g(prin)m(t-)630 1870 y(related)21
+(the)g(setting)g(of)g(all)g(prin)m(t-)630 2173 y(related)21
 b(switc)m(hes,)j(equiv)-5 b(alen)m(t)22 b(to)f Fn(-H)30
 b(-M)g(-m)19 b FD(when)h(in)g(single-\014le)i(prin)m(ting)e(mo)s(de.)37
-b(When)630 1979 y(in)m(v)m(ok)m(ed)k(with)e Fy(-R)g FD(\(see)i(Section)
+b(When)630 2283 y(in)m(v)m(ok)m(ed)k(with)e Fy(-R)g FD(\(see)i(Section)
 f(3.8)h([Retaining)g(Retriev)m(ed)g(Files],)i(page)e(35\),)i
-Fy(ncks)630 2089 y FD(automatically)36 b(sets)e Fy(-q)p
+Fy(ncks)630 2393 y FD(automatically)36 b(sets)e Fy(-q)p
 FD(.)49 b(This)32 b(allo)m(ws)j Fy(ncks)d FD(to)i(retriev)m(e)g(remote)
-g(\014les)g(without)f(auto-)630 2198 y(matically)f(trying)f(to)g(prin)m
+g(\014les)g(without)f(auto-)630 2502 y(matically)f(trying)f(to)g(prin)m
 (t)f(them.)41 b(Also)31 b(`)p Fy(--quench)p FD('.)150
-2357 y(`)p Fy(--rad)p FD(')190 b(Retain)22 b(all)f(dimensions.)37
+2669 y(`)p Fy(--rad)p FD(')190 b(Retain)22 b(all)f(dimensions.)37
 b(When)20 b(in)m(v)m(ok)m(ed)j(with)d Fy(--rad)f FD(\(Retain)j(All)g
-(Dimensions\),)h Fy(ncks)630 2466 y FD(copies)30 b(eac)m(h)h(dimension)
+(Dimensions\),)h Fy(ncks)630 2779 y FD(copies)30 b(eac)m(h)h(dimension)
 d(in)h(the)h(input)e(\014le)h(to)h(the)g(output)f(\014le,)h(regardless)
-f(of)h(whether)630 2576 y(the)40 b(dimension)g(is)g(utilized)g(b)m(y)g
+f(of)h(whether)630 2889 y(the)40 b(dimension)g(is)g(utilized)g(b)m(y)g
 (an)m(y)g(v)-5 b(ariables.)71 b(Normally)40 b Fy(ncks)f
-FD(discards)h(\\orphan)630 2685 y(dimensions",)23 b(i.e.,)h(dimensions)
+FD(discards)h(\\orphan)630 2998 y(dimensions",)23 b(i.e.,)h(dimensions)
 19 b(not)i(referenced)g(b)m(y)g(an)m(y)g(v)-5 b(ariables.)38
-b(This)20 b(switc)m(h)h(allo)m(ws)630 2795 y(users)42
+b(This)20 b(switc)m(h)h(allo)m(ws)630 3108 y(users)42
 b(to)h(k)m(eep)h(non-referenced)e(dimensions)g(in)g(the)h(w)m(ork\015o)
-m(w.)78 b(When)42 b(in)m(v)m(ok)m(ed)i(in)630 2905 y(prin)m(ting)27
+m(w.)78 b(When)42 b(in)m(v)m(ok)m(ed)i(in)630 3217 y(prin)m(ting)27
 b(mo)s(de,)h(causes)g(orphaned)f(dimensions)g(to)h(b)s(e)f(prin)m(ted)g
-(\(they)i(are)f(not)f(prin)m(ted)630 3014 y(b)m(y)37
+(\(they)i(are)f(not)f(prin)m(ted)630 3327 y(b)m(y)37
 b(default\).)61 b(Also)37 b(`)p Fy(--retain_all_dimensions)p
 FD(',)c(`)p Fy(--orphan_dimensions)p FD(',)i(and)630
-3124 y(`)p Fy(--rph_dmn)p FD('.)150 3282 y(`)p Fy(-s)30
-b Fn(format)p FD(')630 3392 y(String)51 b(format)g(for)g(text)h
+3437 y(`)p Fy(--rph_dmn)p FD('.)150 3604 y(`)p Fy(-s)30
+b Fn(format)p FD(')630 3713 y(String)51 b(format)g(for)g(text)h
 (output.)103 b(Accepts)52 b(C)30 b(language)53 b(escap)s(e)e(sequences)
-h(and)630 3501 y Fy(printf\(\))28 b FD(formats.)41 b(Also)31
+h(and)630 3823 y Fy(printf\(\))28 b FD(formats.)41 b(Also)31
 b(`)p Fy(--string)p FD(')e(and)g(`)p Fy(--sng_fmt)p FD('.)150
-3660 y(`)p Fy(--secret)p FD(')630 3769 y(Prin)m(t)37
+3990 y(`)p Fy(--secret)p FD(')630 4100 y(Prin)m(t)37
 b(summary)g(of)h Fy(ncks)e FD(hidden)g(features.)62 b(These)38
-b(hidden)e(or)h(secret)i(features)f(are)630 3879 y(used)d(mainly)h(b)m
+b(hidden)e(or)h(secret)i(features)f(are)630 4209 y(used)d(mainly)h(b)m
 (y)g(dev)m(elop)s(ers.)58 b(They)36 b(are)g(not)g(supp)s(orted)e(for)i
-(general)h(use)f(and)f(ma)m(y)630 3988 y(c)m(hange)26
+(general)h(use)f(and)f(ma)m(y)630 4319 y(c)m(hange)26
 b(at)f(an)m(y)g(time.)39 b(This)24 b(demonstrates)g(conclusiv)m(ely)j
-(that)e(I)f(cannot)h(k)m(eep)g(a)g(secret.)630 4098 y(Also)31
+(that)e(I)f(cannot)h(k)m(eep)g(a)g(secret.)630 4429 y(Also)31
 b(`)p Fy(--ssh)p FD(')e(and)h(`)p Fy(--scr)p FD('.)150
-4256 y(`)p Fy(-u)p FD(')334 b(T)-8 b(oggle)31 b(the)e(prin)m(ting)f(of)
+4596 y(`)p Fy(-u)p FD(')334 b(T)-8 b(oggle)31 b(the)e(prin)m(ting)f(of)
 h(a)g(v)-5 b(ariable's)29 b Fy(units)f FD(attribute,)i(if)e(an)m(y)-8
-b(,)30 b(with)f(its)g(v)-5 b(alues.)40 b(Also)630 4366
-y(`)p Fy(--units)p FD('.)150 4524 y(`)p Fy(-V)p FD(')334
+b(,)30 b(with)f(its)g(v)-5 b(alues.)40 b(Also)630 4706
+y(`)p Fy(--units)p FD('.)150 4873 y(`)p Fy(-V)p FD(')334
 b(Prin)m(t)27 b(v)-5 b(ariable)28 b(v)-5 b(alues)28 b(only)-8
 b(.)40 b(Do)28 b(not)f(prin)m(t)g(v)-5 b(ariable)28 b(and)f(dimension)g
-(names,)h(indices,)630 4634 y(and)i(co)s(ordinate)h(v)-5
-b(alues)31 b(when)e(prin)m(ting)h(arra)m(ys.)870 4768
+(names,)h(indices,)630 4982 y(and)i(co)s(ordinate)h(v)-5
+b(alues)31 b(when)e(prin)m(ting)h(arra)m(ys.)870 5121
 y Fy(zender at roulee:~$)43 b(ncks)k(-V)g(-v)g(three_dmn_rec_var)c(-C)48
-b(-H)f(~/nco/data/in.nc)870 4877 y(1)870 4987 y(...)630
-5121 y FD(See)35 b(also)h(the)f(`)p Fy(-Q)p FD(')g(option,)h(whic)m(h)f
-(prin)m(ts)f(v)-5 b(ariable)36 b(names)e(and)g(indices,)j(but)d(not)h
-(di-)630 5230 y(mension)c(names,)h(indices,)h(or)e(co)s(ordinate)i(v)-5
-b(alues)32 b(when)e(prin)m(ting)i(arra)m(ys.)44 b(Using)32
-b(`)p Fy(-V)p FD(')630 5340 y(is)e(the)h(same)g(as)f(sp)s(ecifying)h(`)
-p Fy(-Q)f(--no_nm_prn)p FD('.)p eop end
+b(-H)f(~/nco/data/in.nc)870 5230 y(1)870 5340 y(...)p
+eop end
 %%Page: 183 189
 TeXDict begin 183 188 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(183)150
-299 y(`)p Fy(--xml,)29 b(--ncml)p FD(')630 408 y(As)39
-b(of)h FC(NCO)f FD(v)m(ersion)h(4.3.3)h(\(July)-8 b(,)42
-b(2013\),)i Fy(ncks)39 b FD(can)g(prin)m(t)g(extracted)i(metadata)g(to)
-630 518 y(screen)36 b(\(i.e.,)k Fy(stdout)p FD(\))34
-b(as)j FC(XML)f FD(in)g FC(NcML)p FD(,)i(the)f(netCDF)f(Markup)g
-(Language.)59 b Fy(ncks)630 628 y FD(supp)s(orts)36 b(for)i
-FC(XML)g FD(more)h(completely)g(than)f(of)g(`)p Fy(ncdump)29
-b(-x)p FD('.)64 b(With)38 b Fy(ncks)f FD(one)i(can)630
-737 y(translate)j(en)m(tire)g(netCDF3)g(and)f(netCDF4)h(\014les)f(in)m
-(to)h FC(NcML)p FD(,)i(including)c(metadata)630 847 y(and)30
-b(data,)i(using)e(all)h FC(NCO)p FD('s)g(subsetting)f(and)g(h)m(yp)s
-(erslabbing)g(capabilities.)43 b(Compare)630 956 y Fy(ncks)29
-b FD(\\traditional")k(with)d FC(XML)h FD(prin)m(ting:)870
-1093 y Fy(zender at roulee:~$)43 b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870
-1203 y(one:)g(type)f(NC_FLOAT,)g(0)h(dimensions,)e(1)i(attribute,)e
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(183)630
+299 y(See)35 b(also)h(the)f(`)p Fy(-Q)p FD(')g(option,)h(whic)m(h)f
+(prin)m(ts)f(v)-5 b(ariable)36 b(names)e(and)g(indices,)j(but)d(not)h
+(di-)630 408 y(mension)c(names,)h(indices,)h(or)e(co)s(ordinate)i(v)-5
+b(alues)32 b(when)e(prin)m(ting)i(arra)m(ys.)44 b(Using)32
+b(`)p Fy(-V)p FD(')630 518 y(is)e(the)h(same)g(as)f(sp)s(ecifying)h(`)p
+Fy(-Q)f(--no_nm_prn)p FD('.)150 664 y(`)p Fy(--xml,)f(--ncml)p
+FD(')630 774 y(As)39 b(of)h FC(NCO)f FD(v)m(ersion)h(4.3.3)h(\(July)-8
+b(,)42 b(2013\),)i Fy(ncks)39 b FD(can)g(prin)m(t)g(extracted)i
+(metadata)g(to)630 883 y(screen)36 b(\(i.e.,)k Fy(stdout)p
+FD(\))34 b(as)j FC(XML)f FD(in)g FC(NcML)p FD(,)i(the)f(netCDF)f
+(Markup)g(Language.)59 b Fy(ncks)630 993 y FD(supp)s(orts)36
+b(for)i FC(XML)g FD(more)h(completely)g(than)f(of)g(`)p
+Fy(ncdump)29 b(-x)p FD('.)64 b(With)38 b Fy(ncks)f FD(one)i(can)630
+1103 y(translate)j(en)m(tire)g(netCDF3)g(and)f(netCDF4)h(\014les)f(in)m
+(to)h FC(NcML)p FD(,)i(including)c(metadata)630 1212
+y(and)30 b(data,)i(using)e(all)h FC(NCO)p FD('s)g(subsetting)f(and)g(h)
+m(yp)s(erslabbing)g(capabilities.)43 b(Compare)630 1322
+y Fy(ncks)29 b FD(\\traditional")k(with)d FC(XML)h FD(prin)m(ting:)870
+1450 y Fy(zender at roulee:~$)43 b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870
+1559 y(one:)g(type)f(NC_FLOAT,)g(0)h(dimensions,)e(1)i(attribute,)e
 (chunked?)h(no,)h(compressed?)d(no,)j(packed?)f(no)870
-1313 y(one)h(size)g(\(RAM\))f(=)h(1*sizeof\(NC_FLOAT\))c(=)48
-b(1*4)f(=)g(4)g(bytes)870 1422 y(one)g(attribute)e(0:)i(long_name,)e
-(size)i(=)g(3)h(NC_CHAR,)d(value)i(=)g(one)870 1641 y(one)g(=)g(1)870
-1861 y(zender at roulee:~$)c(ncks)k(--xml)f(-v)i(one)e(~/nco/data/in.nc)
-870 1970 y(<?xml)g(version="1.0")f(encoding="UTF-8"?>)870
-2080 y(<netcdf)h(xmlns="http://www.unidat)o(a.u)o(car.)o(edu/)o(nam)o
+1669 y(one)h(size)g(\(RAM\))f(=)h(1*sizeof\(NC_FLOAT\))c(=)48
+b(1*4)f(=)g(4)g(bytes)870 1778 y(one)g(attribute)e(0:)i(long_name,)e
+(size)i(=)g(3)h(NC_CHAR,)d(value)i(=)g(one)870 1998 y(one)g(=)g(1)870
+2217 y(zender at roulee:~$)c(ncks)k(--xml)f(-v)i(one)e(~/nco/data/in.nc)
+870 2326 y(<?xml)g(version="1.0")f(encoding="UTF-8"?>)870
+2436 y(<netcdf)h(xmlns="http://www.unidat)o(a.u)o(car.)o(edu/)o(nam)o
 (espa)o(ces/)o(net)o(cdf/)o(ncml)o(-2.)o(2")c(location="/home/zender/)o
-(nco)o(/dat)o(a/in)o(.nc)o(">)965 2189 y(<variable)k(name="one")f
-(type="float")f(shape="">)1061 2299 y(<attribute)h(name="long_name")e
-(separator="*")h(value="one")h(/>)1061 2408 y(<values>1.</values>)965
-2518 y(</variable>)870 2628 y(</netcdf>)630 2765 y FC(XML)p
+(nco)o(/dat)o(a/in)o(.nc)o(">)965 2545 y(<variable)k(name="one")f
+(type="float")f(shape="">)1061 2655 y(<attribute)h(name="long_name")e
+(separator="*")h(value="one")h(/>)1061 2765 y(<values>1.</values>)965
+2874 y(</variable>)870 2984 y(</netcdf>)630 3112 y FC(XML)p
 FD(-mo)s(de)c(prin)m(ts)f(v)-5 b(ariable)42 b(metadata)g(and,)h(as)e
 (of)g FC(NCO)g FD(v)m(ersion)g(4.3.7)h(\(Octob)s(er,)630
-2874 y(2013\),)c(v)-5 b(ariable)35 b(data)g(and,)h(as)e(of)h
+3221 y(2013\),)c(v)-5 b(ariable)35 b(data)g(and,)h(as)e(of)h
 FC(NCO)f FD(v)m(ersion)h(4.4.0)i(\(Jan)m(uary)-8 b(,)36
-b(2014\),)i(hidden)33 b(at-)630 2984 y(tributes.)39 b(That)25
+b(2014\),)i(hidden)33 b(at-)630 3331 y(tributes.)39 b(That)25
 b FC(nc)n(ks)g FD(pro)s(duces)f(correct)i FC(NcML)g FD(translations)g
-(of)f FC(CDM)h FD(\014les)f(for)h(all)g(sup-)630 3093
+(of)f FC(CDM)h FD(\014les)f(for)h(all)g(sup-)630 3440
 y(p)s(orted)32 b(datat)m(yp)s(es)i(is)f(v)m(eri\014ed)g(b)m(y)g
 (comparison)g(to)g(output)g(from)f(Unidata's)i Fy(toolsUI)630
-3203 y FD(Ja)m(v)-5 b(a)31 b(program.)41 b(Please)31
+3550 y FD(Ja)m(v)-5 b(a)31 b(program.)41 b(Please)31
 b(let)h(us)d(kno)m(w)i(ho)m(w)f(to)h(impro)m(v)m(e)g
-FC(XML)p FD(/)p FC(NcML)h FD(features.)630 3340 y Fy(ncks)135
+FC(XML)p FD(/)p FC(NcML)h FD(features.)630 3678 y Fy(ncks)135
 b FD(pro)m(vides)h(additional)h(options)g(to)g(con\014gure)f
-FC(NcML)g FD(output:)630 3450 y(`)p Fy(--xml_no_location)p
+FC(NcML)g FD(output:)630 3787 y(`)p Fy(--xml_no_location)p
 FD(',)39 b(`)p Fy(--xml_spr_chr)p FD(',)h(and)f(`)p Fy(--xml_spr_nmr)p
-FD('.)67 b(Ev)m(ery)41 b FC(NcML)630 3559 y FD(con\014guration)c
+FD('.)67 b(Ev)m(ery)41 b FC(NcML)630 3897 y FD(con\014guration)c
 (option)h(automatically)i(triggers)e FC(NcML)f FD(prin)m(ting,)h(so)g
-(that)f(sp)s(ecifying)630 3669 y(`)p Fy(--xml)p FD(')k(in)h(addition)h
+(that)f(sp)s(ecifying)630 4007 y(`)p Fy(--xml)p FD(')k(in)h(addition)h
 (to)g(a)f(con\014guration)h(option)g(is)f(redundan)m(t)f(and)h
-(unnecessary)-8 b(.)630 3778 y(The)38 b(`)p Fy(--xml_no_location)p
+(unnecessary)-8 b(.)630 4116 y(The)38 b(`)p Fy(--xml_no_location)p
 FD(')d(switc)m(h)k(prev)m(en)m(ts)g(output)f(of)h(the)g
-FC(NcML)g Fy(location)d FD(el-)630 3888 y(emen)m(t.)67
+FC(NcML)g Fy(location)d FD(el-)630 4226 y(emen)m(t.)67
 b(By)39 b(default)g(the)g(lo)s(cation)h(elemen)m(t)g(is)f(prin)m(ted)f
-(with)h(a)g(v)-5 b(alue)39 b(equal)g(to)h(the)630 3998
+(with)h(a)g(v)-5 b(alue)39 b(equal)g(to)h(the)630 4335
 y(lo)s(cation)46 b(of)e(the)g(input)f(dataset,)49 b(e.g.,)g
 Fy(location="/home/zender/i)o(n.n)o(c")p FD(.)75 b(The)630
-4107 y(`)p Fy(--xml_spr_chr)p FD(')35 b(and)j(`)p Fy(--xml_spr_nmr)p
+4445 y(`)p Fy(--xml_spr_chr)p FD(')35 b(and)j(`)p Fy(--xml_spr_nmr)p
 FD(')d(options)j(customize)i(the)e(strings)g(used)g(as)630
-4217 y FC(NcML)i FD(separators)g(for)g(attributes)h(and)e(v)-5
+4555 y FC(NcML)i FD(separators)g(for)g(attributes)h(and)e(v)-5
 b(ariables)40 b(of)g(c)m(haracter-t)m(yp)s(e)i(and)e(n)m(umeric-)630
-4326 y(t)m(yp)s(e,)31 b(resp)s(ectiv)m(ely)-8 b(.)42
+4664 y(t)m(yp)s(e,)31 b(resp)s(ectiv)m(ely)-8 b(.)42
 b(Their)30 b(default)h(separators)f(are)h Fy(*)f FD(and)g(\\)h(")g(\(a)
-g(space\):)870 4463 y Fy(zender at roulee:~$)43 b(ncks)k(--xml)f(-d)i
-(time,0,3)d(-v)i(two_dmn_rec_var_sng)c(in.nc)870 4573
-y(...)1013 4682 y(<values)j(separator="*">abc*bcd*cd)o(e*de)o(f</v)o
-(alu)o(es>)918 4792 y(...)918 4902 y(zender at roulee:~$)d(ncks)k
+g(space\):)870 4792 y Fy(zender at roulee:~$)43 b(ncks)k(--xml)f(-d)i
+(time,0,3)d(-v)i(two_dmn_rec_var_sng)c(in.nc)870 4902
+y(...)1013 5011 y(<values)j(separator="*">abc*bcd*cd)o(e*de)o(f</v)o
+(alu)o(es>)918 5121 y(...)918 5230 y(zender at roulee:~$)d(ncks)k
 (--xml_spr_chr=',)c(')48 b(-v)f(two_dmn_rec_var_sng)42
-b(in.nc)870 5011 y(...)870 5121 y(<values)k(separator=",)e(">abc,)i
-(bcd,)h(cde,)g(def,)f(efg,)h(fgh,)g(ghi,)f(hij,)h(jkl,)f(klm</values>)
-870 5230 y(...)870 5340 y(zender at roulee:~$)d(ncks)k(--xml)f(-v)i
-(one_dmn_rec_var)43 b(in.nc)p eop end
+b(in.nc)870 5340 y(...)p eop end
 %%Page: 184 190
 TeXDict begin 184 189 bop 150 -116 a FD(184)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)870 299 y Fy(...)870 408 y(<values>1)45
-b(2)j(3)f(4)h(5)f(6)h(7)f(8)g(9)h(10</values>)870 518
-y(...)870 628 y(zender at roulee:~$)43 b(ncks)k(--xml_spr_nmr=',)c(')48
-b(-v)f(one_dmn_rec_var)d(in.nc)870 737 y(...)870 847
-y(<values)i(separator=",)e(">1,)j(2,)g(3,)g(4,)g(5,)h(6,)f(7,)g(8,)g
-(9,)g(10</values>)870 956 y(...)630 1096 y FD(Separator)35
+b FD(4.4.7)j(User)d(Guide)870 299 y Fy(<values)46 b(separator=",)e
+(">abc,)i(bcd,)h(cde,)g(def,)f(efg,)h(fgh,)g(ghi,)f(hij,)h(jkl,)f
+(klm</values>)870 408 y(...)870 518 y(zender at roulee:~$)d(ncks)k(--xml)f
+(-v)i(one_dmn_rec_var)43 b(in.nc)870 628 y(...)870 737
+y(<values>1)i(2)j(3)f(4)h(5)f(6)h(7)f(8)g(9)h(10</values>)870
+847 y(...)870 956 y(zender at roulee:~$)43 b(ncks)k(--xml_spr_nmr=',)c(')
+48 b(-v)f(one_dmn_rec_var)d(in.nc)870 1066 y(...)870
+1176 y(<values)i(separator=",)e(">1,)j(2,)g(3,)g(4,)g(5,)h(6,)f(7,)g
+(8,)g(9,)g(10</values>)870 1285 y(...)630 1424 y FD(Separator)35
 b(elemen)m(ts)i(for)d(strings)h(are)h(a)f(thorn)m(y)g(issue.)54
-b(One)35 b(m)m(ust)g(b)s(e)f(sure)g(that)i(the)630 1205
+b(One)35 b(m)m(ust)g(b)s(e)f(sure)g(that)i(the)630 1534
 y(separator)31 b(elemen)m(t)h(is)f(not)g(mistak)m(en)g(as)g(a)g(p)s
 (ortion)f(of)h(the)f(string.)41 b FC(NCO)31 b FD(attempts)g(to)630
-1315 y(pro)s(duce)h(v)-5 b(alid)33 b FC(NcML)f FD(and)g(supplies)g(the)
+1644 y(pro)s(duce)h(v)-5 b(alid)33 b FC(NcML)f FD(and)g(supplies)g(the)
 h(`)p Fy(--xml_spr_chr)p FD(')d(option)j(to)g(w)m(ork)g(around)630
-1424 y(an)m(y)c(di\016culties.)41 b FC(NCO)28 b FD(p)s(erforms)f
+1753 y(an)m(y)c(di\016culties.)41 b FC(NCO)28 b FD(p)s(erforms)f
 (precautionary)i(c)m(hec)m(ks)h(with)f Fy(strstr\()p
-Fn(val)p Fy(,)p Fn(spr)p Fy(\))24 b FD(to)630 1534 y(iden)m(tify)i
+Fn(val)p Fy(,)p Fn(spr)p Fy(\))24 b FD(to)630 1863 y(iden)m(tify)i
 (presence)f(of)h(the)g(separator)g(string)f(\()p Fz(spr)7
 b FD(\))25 b(in)g(data)h(\()p Fz(v)-5 b(al)t FD(\))26
-b(and,)g(when)f(it)h(detects)630 1644 y(a)34 b(matc)m(h,)i
+b(and,)g(when)f(it)h(detects)630 1972 y(a)34 b(matc)m(h,)i
 (automatically)g(switc)m(hes)e(to)h(a)f(bac)m(kup)f(separator)h(string)
-g(\()p Fy(*|*)p FD(\).)50 b(Ho)m(w)m(ev)m(er)630 1753
+g(\()p Fy(*|*)p FD(\).)50 b(Ho)m(w)m(ev)m(er)630 2082
 y(limitations)35 b(of)e Fy(strstr\(\))d FD(ma)m(y)k(lead)f(to)h(false)f
-(negativ)m(es)i(when)d(the)h(separator)h(string)630 1863
+(negativ)m(es)i(when)d(the)h(separator)h(string)630 2192
 y(o)s(ccurs)43 b(in)g(data)h(b)s(ey)m(ond)e(the)h(\014rst)g(string)g
 (in)g(m)m(ulti-dimensional)h Fy(NC_CHAR)d FD(arra)m(ys.)630
-1972 y(Hence,)48 b(results)c(ma)m(y)g(b)s(e)f(am)m(biguous)h(to)h(NcML)
+2301 y(Hence,)48 b(results)c(ma)m(y)g(b)s(e)f(am)m(biguous)h(to)h(NcML)
 g(parsers.)80 b(If)43 b(problems)g(arise,)48 b(use)630
-2082 y(`)p Fy(--xml_spr_chr)p FD(')34 b(to)k(sp)s(ecify)e(a)i(m)m
+2411 y(`)p Fy(--xml_spr_chr)p FD(')34 b(to)k(sp)s(ecify)e(a)i(m)m
 (ulti-c)m(haracter)h(separator)f(that)g(do)s(es)e(not)i(app)s(ear)630
-2192 y(in)c(the)h(string)f(arra)m(y)h(and)e(that)i(do)s(es)f(not)h
+2520 y(in)c(the)h(string)f(arra)m(y)h(and)e(that)i(do)s(es)f(not)h
 (include)f(an)g(NcML)h(formatting)g(c)m(haracters)630
-2301 y(\(e.g.,)d(commas,)g(angles,)f(quotes\).)150 2510
-y Fu(4.7.2)63 b(Filters)41 b(for)h Fl(ncks)150 2657 y
+2630 y(\(e.g.,)d(commas,)g(angles,)f(quotes\).)150 2839
+y Fu(4.7.2)63 b(Filters)41 b(for)h Fl(ncks)150 2986 y
 FD(W)-8 b(e)34 b(encourage)g(the)f(use)g(of)g(standard)f
 FC(UNIX)i FD(pip)s(es)e(and)g(\014lters)h(to)g(narro)m(w)g(the)g(v)m
-(erb)s(ose)g(output)g(of)150 2766 y Fy(ncks)22 b FD(in)m(to)h(more)g
+(erb)s(ose)g(output)g(of)150 3095 y Fy(ncks)22 b FD(in)m(to)h(more)g
 (precise)g(targets.)40 b(F)-8 b(or)23 b(example,)i(to)f(obtain)f(an)g
 (uncluttered)f(listing)i(of)e(the)h(v)-5 b(ariables)150
-2876 y(in)30 b(a)h(\014le)f(try)390 3040 y Fy(ncks)47
+3205 y(in)30 b(a)h(\014le)f(try)390 3369 y Fy(ncks)47
 b(-m)g(in.nc)f(|)i(grep)e(-E)h(':)h(type')e(|)h(cut)g(-f)h(1)f(-d)g(')h
-(')f(|)h(sed)e('s/://')g(|)i(sort)275 3204 y FD(A)d(Bash)g(user)g
+(')f(|)h(sed)e('s/://')g(|)i(sort)275 3533 y FD(A)d(Bash)g(user)g
 (could)g(alias)i(the)e(previous)g(\014lter)g(to)h(the)g(shell)f
-(command)g Fy(nclist)f FD(as)i(sho)m(wn)150 3314 y(b)s(elo)m(w.)65
+(command)g Fy(nclist)f FD(as)i(sho)m(wn)150 3643 y(b)s(elo)m(w.)65
 b(More)39 b(complex)g(examples)g(could)g(in)m(v)m(olv)m(e)h(command)e
 (line)h(argumen)m(ts.)65 b(F)-8 b(or)39 b(example,)j(a)150
-3423 y(user)26 b(ma)m(y)h(frequen)m(tly)f(b)s(e)g(in)m(terested)h(in)f
+3752 y(user)26 b(ma)m(y)h(frequen)m(tly)f(b)s(e)g(in)m(terested)h(in)f
 (obtaining)h(the)g(v)-5 b(alue)27 b(of)f(an)g(attribute,)i(e.g.,)h(for)
-d(textual)i(\014le)150 3533 y(examination)38 b(or)e(for)g(passing)g(to)
+d(textual)i(\014le)150 3862 y(examination)38 b(or)e(for)g(passing)g(to)
 h(another)g(shell)f(command.)59 b(Sa)m(y)37 b(the)f(attribute)h(is)g
-Fy(purpose)p FD(,)f(the)150 3643 y(v)-5 b(ariable)28
+Fy(purpose)p FD(,)f(the)150 3971 y(v)-5 b(ariable)28
 b(is)f Fy(z)p FD(,)h(and)e(the)i(\014le)f(is)g Fy(in.nc)p
 FD(.)38 b(In)26 b(this)h(example,)i Fy(ncks)g(-m)h(-v)g(z)d
 FD(is)g(to)s(o)h(v)m(erb)s(ose)f(so)g(a)h(robust)150
-3752 y Fy(grep)h FD(and)h Fy(cut)f FD(\014lter)i(is)f(desirable,)h(suc)
-m(h)f(as)390 3916 y Fy(ncks)47 b(-M)g(-m)g(in.nc)f(|)i(grep)e(-E)i(-i)f
+4081 y Fy(grep)h FD(and)h Fy(cut)f FD(\014lter)i(is)f(desirable,)h(suc)
+m(h)f(as)390 4245 y Fy(ncks)47 b(-M)g(-m)g(in.nc)f(|)i(grep)e(-E)i(-i)f
 ("^z)g(attribute)e([0-9]+:)h(purpose")f(|)j(cut)f(-f)g(11-)g(-d)g(')g
-(')h(|)f(sort)275 4080 y FD(The)27 b(\014lters)h(are)h(clearly)h(to)s
+(')h(|)f(sort)275 4409 y FD(The)27 b(\014lters)h(are)h(clearly)h(to)s
 (o)f(complex)g(to)g(remem)m(b)s(er)e(on-the-\015y)i(so)f(the)h(en)m
-(tire)g(pro)s(cedure)e(could)150 4190 y(b)s(e)j(implemen)m(ted)h(as)f
+(tire)g(pro)s(cedure)e(could)150 4519 y(b)s(e)j(implemen)m(ted)h(as)f
 (a)h(shell)g(command)f(or)g(function)g(called,)i(sa)m(y)-8
-b(,)32 b Fy(ncattget)390 4354 y(function)46 b(ncattget)f({)j(ncks)e(-M)
+b(,)32 b Fy(ncattget)390 4683 y(function)46 b(ncattget)f({)j(ncks)e(-M)
 h(-m)h(${3})e(|)i(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h
 (${1}")g(|)i(cut)e(-f)i(11-)f(-d)g(')g(')h(|)f(sort)g(;)g(})275
-4518 y FD(The)26 b(shell)i Fy(ncattget)d FD(is)j(in)m(v)m(ok)m(ed)g
+4847 y FD(The)26 b(shell)i Fy(ncattget)d FD(is)j(in)m(v)m(ok)m(ed)g
 (with)g(three)f(arugmen)m(ts)h(that)g(are,)g(in)g(order,)f(the)h(names)
-f(of)h(the)150 4628 y(attribute,)j(v)-5 b(ariable,)30
+f(of)h(the)150 4957 y(attribute,)j(v)-5 b(ariable,)30
 b(and)f(\014le)h(to)g(examine.)41 b(Global)30 b(attributes)g(are)g
-(indicated)g(b)m(y)f(using)g(a)h(v)-5 b(ariable)150 4737
+(indicated)g(b)m(y)f(using)g(a)h(v)-5 b(ariable)150 5066
 y(name)30 b(of)h Fy(global)p FD(.)39 b(This)30 b(de\014nition)g(yields)
-g(the)h(follo)m(wing)h(results)390 4902 y Fy(\045)47
-b(ncattget)f(purpose)g(z)h(in.nc)390 5011 y(Height)f(stored)g(with)h(a)
-g(monotonically)d(increasing)h(coordinate)390 5121 y(\045)i(ncattget)f
-(Purpose)g(Z)h(in.nc)390 5230 y(Height)f(stored)g(with)h(a)g
-(monotonically)d(increasing)h(coordinate)390 5340 y(\045)i(ncattget)f
-(history)g(z)h(in.nc)p eop end
+g(the)h(follo)m(wing)h(results)390 5230 y Fy(\045)47
+b(ncattget)f(purpose)g(z)h(in.nc)390 5340 y(Height)f(stored)g(with)h(a)
+g(monotonically)d(increasing)h(coordinate)p eop end
 %%Page: 185 191
 TeXDict begin 185 190 bop 150 -116 a FD(Chapter)30 b(4:)41
 b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(185)390
-299 y Fy(\045)47 b(ncattget)f(history)g(global)g(in.nc)390
-408 y(History)g(global)g(attribute.)275 573 y FD(Note)30
+299 y Fy(\045)47 b(ncattget)f(Purpose)g(Z)h(in.nc)390
+408 y(Height)f(stored)g(with)h(a)g(monotonically)d(increasing)h
+(coordinate)390 518 y(\045)i(ncattget)f(history)g(z)h(in.nc)390
+628 y(\045)g(ncattget)f(history)g(global)g(in.nc)390
+737 y(History)g(global)g(attribute.)275 902 y FD(Note)30
 b(that)f(case)h(sensitivit)m(y)g(has)e(b)s(een)g(turned)g(o\013)h(for)g
 (the)f(v)-5 b(ariable)30 b(and)e(attribute)i(names)e(\(and)150
-682 y(could)34 b(b)s(e)g(turned)f(on)h(b)m(y)h(remo)m(ving)g(the)f(`)p
+1011 y(could)34 b(b)s(e)g(turned)f(on)h(b)m(y)h(remo)m(ving)g(the)f(`)p
 Fy(-i)p FD(')g(switc)m(h)h(to)g Fy(grep)p FD(\).)52 b(F)-8
-b(urthermore,)35 b(extended)g(regular)150 792 y(expressions)22
+b(urthermore,)35 b(extended)g(regular)150 1121 y(expressions)22
 b(ma)m(y)g(b)s(e)g(used)f(for)h(b)s(oth)f(the)h(v)-5
 b(ariable)23 b(and)f(attribute)g(names.)38 b(The)22 b(next)g(t)m(w)m(o)
-h(commands)150 902 y(illustrate)29 b(this)g(b)m(y)f(searc)m(hing)h(for)
-f(the)g(v)-5 b(alues)29 b(of)g(attribute)g Fy(purpose)d
+h(commands)150 1230 y(illustrate)29 b(this)g(b)m(y)f(searc)m(hing)h
+(for)f(the)g(v)-5 b(alues)29 b(of)g(attribute)g Fy(purpose)d
 FD(in)i(all)h(v)-5 b(ariables,)30 b(and)d(then)h(for)150
-1011 y(all)j(attributes)g(of)g(the)f(v)-5 b(ariable)31
-b Fy(z)p FD(:)390 1176 y Fy(\045)47 b(ncattget)f(purpose)g(.+)h(in.nc)
-390 1285 y(1-D)g(latitude)e(coordinate)g(referred)h(to)h(by)g(geodesic)
-f(grid)h(variables)390 1395 y(1-D)g(longitude)e(coordinate)g(referred)h
-(to)h(by)g(geodesic)f(grid)g(variables)390 1504 y(...)390
-1614 y(\045)h(ncattget)f(.+)h(Z)h(in.nc)390 1724 y(Height)390
-1833 y(Height)e(stored)g(with)h(a)g(monotonically)d(increasing)h
-(coordinate)390 1943 y(meter)275 2107 y FD(Extended)38
+1340 y(all)j(attributes)g(of)g(the)f(v)-5 b(ariable)31
+b Fy(z)p FD(:)390 1504 y Fy(\045)47 b(ncattget)f(purpose)g(.+)h(in.nc)
+390 1614 y(1-D)g(latitude)e(coordinate)g(referred)h(to)h(by)g(geodesic)
+f(grid)h(variables)390 1724 y(1-D)g(longitude)e(coordinate)g(referred)h
+(to)h(by)g(geodesic)f(grid)g(variables)390 1833 y(...)390
+1943 y(\045)h(ncattget)f(.+)h(Z)h(in.nc)390 2052 y(Height)390
+2162 y(Height)e(stored)g(with)h(a)g(monotonically)d(increasing)h
+(coordinate)390 2271 y(meter)275 2436 y FD(Extended)38
 b(\014lters)h(are)g(b)s(est)g(stored)g(as)g(shell)g(commands)g(if)f
 (they)i(are)f(used)f(frequen)m(tly)-8 b(.)67 b(Shell)150
-2217 y(commands)27 b(ma)m(y)h(b)s(e)f(re-used)f(when)h(they)g(are)h
+2545 y(commands)27 b(ma)m(y)h(b)s(e)f(re-used)f(when)h(they)g(are)h
 (de\014ned)e(in)h(shell)h(con\014guration)f(\014les.)40
-b(These)27 b(\014les)h(are)150 2326 y(usually)35 b(named)g
+b(These)27 b(\014les)h(are)150 2655 y(usually)35 b(named)g
 Fy(.bashrc)p FD(,)f Fy(.cshrc)p FD(,)h(and)f Fy(.profile)f
 FD(for)i(the)h(Bash,)g(Csh,)g(and)e(Sh)g(shells,)j(resp)s(ec-)150
-2436 y(tiv)m(ely)-8 b(.)390 2600 y Fy(#)47 b(NB:)g(Untested)f(on)h
+2765 y(tiv)m(ely)-8 b(.)390 2929 y Fy(#)47 b(NB:)g(Untested)f(on)h
 (Csh,)g(Ksh,)f(Sh,)h(Zsh!)g(Send)g(us)g(feedback!)390
-2710 y(#)g(Bash)g(shell)f(\(/bin/bash\))f(users)i(place)f(these)g(in)h
-(.bashrc)390 2819 y(#)g(ncattget)f($att_nm)g($var_nm)g($fl_nm)g(:)h
-(What)g(attributes)e(does)h(variable)g(have?)390 2929
+3039 y(#)g(Bash)g(shell)f(\(/bin/bash\))f(users)i(place)f(these)g(in)h
+(.bashrc)390 3148 y(#)g(ncattget)f($att_nm)g($var_nm)g($fl_nm)g(:)h
+(What)g(attributes)e(does)h(variable)g(have?)390 3258
 y(function)g(ncattget)f({)j(ncks)e(-M)h(-m)h(${3})e(|)i(grep)e(-E)h(-i)
 h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i(11-)f(-d)g(')g
-(')h(|)f(sort)g(;)g(})390 3039 y(#)g(ncunits)f($att_val)g($fl_nm)g(:)h
-(Which)g(variables)e(have)i(given)f(units?)390 3148 y(function)g
+(')h(|)f(sort)g(;)g(})390 3367 y(#)g(ncunits)f($att_val)g($fl_nm)g(:)h
+(Which)g(variables)e(have)i(given)f(units?)390 3477 y(function)g
 (ncunits)f({)j(ncks)e(-M)i(-m)f(${2})f(|)i(grep)f(-E)g(-i)g(")g
 (attribute)f([0-9]+:)f(units.+)h(${1}")h(|)g(cut)g(-f)g(1)h(-d)f(')g(')
-h(|)f(sort)g(;)g(})390 3258 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g
-(is)g(mean)g(of)g(variable?)390 3367 y(function)f(ncavg)g({)h(ncwa)g
+h(|)f(sort)g(;)g(})390 3587 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g
+(is)g(mean)g(of)g(variable?)390 3696 y(function)f(ncavg)g({)h(ncwa)g
 (-y)g(avg)g(-O)g(-C)g(-v)h(${1})e(${2})h(~/foo.nc)e(;)j(ncks)f(-H)g(-C)
 g(-v)g(${1})g(~/foo.nc)e(|)j(cut)f(-f)g(3-)g(-d)g(')h(')f(;)g(})390
-3477 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(mean)g(of)g
-(variable?)390 3587 y(function)f(ncavg)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+3806 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(mean)g(of)g
+(variable?)390 3915 y(function)f(ncavg)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
 g("foo=${1}.avg\(\);print\(foo\))o(")42 b(${2})k(~/foo.nc)g(|)h(cut)g
-(-f)g(3-)h(-d)f(')g(')h(;)f(})390 3696 y(#)g(ncdmnsz)f($dmn_nm)g
-($fl_nm)g(:)i(What)e(is)h(dimension)f(size?)390 3806
+(-f)g(3-)h(-d)f(')g(')h(;)f(})390 4025 y(#)g(ncdmnsz)f($dmn_nm)g
+($fl_nm)g(:)i(What)e(is)h(dimension)f(size?)390 4134
 y(function)g(ncdmnsz)f({)j(ncks)e(-m)i(-M)f(${2})f(|)i(grep)f(-E)g(-i)g
 (":)g(${1},)f(size)h(=")g(|)h(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)
-i(})390 3915 y(#)f(nclist)g($fl_nm)f(:)h(What)g(variables)e(are)i(in)g
-(file?)390 4025 y(function)f(nclist)g({)h(ncks)g(-m)g(${1})g(|)g(grep)g
+i(})390 4244 y(#)f(nclist)g($fl_nm)f(:)h(What)g(variables)e(are)i(in)g
+(file?)390 4354 y(function)f(nclist)g({)h(ncks)g(-m)g(${1})g(|)g(grep)g
 (-E)g(':)g(type')f(|)i(cut)f(-f)g(1)g(-d)h(')f(')g(|)h(sed)f('s/://')f
-(|)h(sort)g(;)g(})390 4134 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g
-(is)g(maximum)f(of)h(variable?)390 4244 y(function)f(ncmax)g({)h(ncwa)g
+(|)h(sort)g(;)g(})390 4463 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g
+(is)g(maximum)f(of)h(variable?)390 4573 y(function)f(ncmax)g({)h(ncwa)g
 (-y)g(max)g(-O)g(-C)g(-v)h(${1})e(${2})h(~/foo.nc)e(;)j(ncks)f(-H)g(-C)
 g(-v)g(${1})g(~/foo.nc)e(|)j(cut)f(-f)g(3-)g(-d)g(')h(')f(;)g(})390
-4354 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(maximum)f(of)h
-(variable?)390 4463 y(function)f(ncmax)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+4682 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(maximum)f(of)h
+(variable?)390 4792 y(function)f(ncmax)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
 g("foo=${1}.max\(\);print\(foo\))o(")42 b(${2})k(~/foo.nc)g(|)h(cut)g
-(-f)g(3-)h(-d)f(')g(')h(;)f(})390 4573 y(#)g(ncmdn)g($var_nm)f($fl_nm)g
-(:)h(What)g(is)g(median)f(of)h(variable?)390 4682 y(function)f(ncmdn)g
+(-f)g(3-)h(-d)f(')g(')h(;)f(})390 4902 y(#)g(ncmdn)g($var_nm)f($fl_nm)g
+(:)h(What)g(is)g(median)f(of)h(variable?)390 5011 y(function)f(ncmdn)g
 ({)h(ncap2)g(-O)g(-C)g(-v)g(-s)g("foo=gsl_stats_median_from)o(_sor)o
 (ted)o(_dat)o(a\(${)o(1}.)o(sort)o(\(\)\))o(;pri)o(nt\(f)o(oo\))o(")42
 b(${2})47 b(~/foo.nc)e(|)j(cut)e(-f)i(3-)f(-d)g(')g(')h(;)f(})390
-4792 y(#)g(ncrng)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(range)f(of)i
-(variable?)390 4902 y(function)e(ncrng)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+5121 y(#)g(ncrng)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(range)f(of)i
+(variable?)390 5230 y(function)e(ncrng)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
 g("foo_min=${1}.min\(\);foo_ma)o(x=${)o(1}.)o(max\()o(\);pr)o(int)o
 (\(foo)o(_mi)o(n,\\")o(\045f\\")o(\);p)o(rint)o(\(\\")41
 b(to)47 b(\\"\);print\(foo_max,\\"\045f\\"\)")41 b(${2})47
-b(~/foo.nc)e(;)j(})390 5011 y(#)f(ncmode)g($var_nm)e($fl_nm)h(:)i(What)
-f(is)g(mode)f(of)i(variable?)390 5121 y(function)e(ncmode)g({)h(ncap2)f
-(-O)i(-C)f(-v)g(-s)g("foo=gsl_stats_median_fro)o(m_so)o(rte)o(d_da)o
-(ta\($)o({1})o(.sor)o(t\(\))o(\);pr)o(int\()o(foo)o(\)")42
-b(${2})k(~/foo.nc)g(|)h(cut)g(-f)g(3-)h(-d)f(')g(')h(;)f(})390
-5230 y(#)g(ncrecsz)f($fl_nm)g(:)i(What)e(is)i(record)e(dimension)f
-(size?)390 5340 y(function)h(ncrecsz)f({)j(ncks)e(-M)i(${1})e(|)i(grep)
-e(-E)i(-i)f("^Record)e(dimension:")g(|)i(cut)g(-f)h(8-)f(-d)g(')g(')h
-(;)f(})p eop end
+b(~/foo.nc)e(;)j(})390 5340 y(#)f(ncmode)g($var_nm)e($fl_nm)h(:)i(What)
+f(is)g(mode)f(of)i(variable?)p eop end
 %%Page: 186 192
 TeXDict begin 186 191 bop 150 -116 a FD(186)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(#)47 b(Csh)g(shell)g
-(\(/bin/csh\))e(users)h(place)g(these)h(in)g(.cshrc)390
-408 y(ncattget\(\))e({)i(ncks)g(-M)g(-m)g(${3})g(|)h(grep)e(-E)h(-i)h
-("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i(11-)e(-d)i(')f
-(')h(|)f(sort)g(;)g(})390 518 y(ncdmnsz\(\))e({)j(ncks)e(-m)i(-M)f
-(${2})f(|)i(grep)e(-E)i(-i)f(":)g(${1},)f(size)h(=")g(|)h(cut)f(-f)g(7)
-g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 628 y(nclist\(\))e({)h(ncks)g(-m)g
-(${1})f(|)i(grep)f(-E)g(':)g(type')f(|)i(cut)f(-f)g(1)g(-d)g(')h(')f(|)
-h(sed)f('s/://')f(|)h(sort)g(;)g(})390 737 y(ncrecsz\(\))e({)j(ncks)e
-(-M)i(${1})e(|)i(grep)e(-E)h(-i)h("^Record)d(dimension:")g(|)i(cut)g
-(-f)g(8-)h(-d)f(')g(')h(;)f(})390 847 y(#)g(Sh)h(shell)e(\(/bin/sh\))f
-(users)i(place)f(these)g(in)i(.profile)390 956 y(ncattget\(\))d({)i
-(ncks)g(-M)g(-m)g(${3})g(|)h(grep)e(-E)h(-i)h("^${2})e(attribute)f
-([0-9]+:)h(${1}")g(|)i(cut)e(-f)i(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})
-390 1066 y(ncdmnsz\(\))e({)j(ncks)e(-m)i(-M)f(${2})f(|)i(grep)e(-E)i
-(-i)f(":)g(${1},)f(size)h(=")g(|)h(cut)f(-f)g(7)g(-d)g(')h(')f(|)h
-(uniq)e(;)i(})390 1176 y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f
-(-E)g(':)g(type')f(|)i(cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f
-(|)h(sort)g(;)g(})390 1285 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i
-(grep)e(-E)h(-i)h("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g
-(')h(;)f(})150 1465 y FD(EXAMPLES)275 1644 y(View)30
-b(all)i(data)f(in)f(netCDF)h Fy(in.nc)p FD(,)e(prin)m(ted)h(with)g(F)-8
-b(ortran)31 b(indexing)f(con)m(v)m(en)m(tions:)390 1823
-y Fy(ncks)47 b(-F)g(in.nc)275 2002 y FD(Cop)m(y)30 b(the)g(netCDF)h
-(\014le)g Fy(in.nc)e FD(to)i(\014le)f Fy(out.nc)p FD(.)390
-2182 y Fy(ncks)47 b(in.nc)f(out.nc)275 2361 y FD(No)m(w)22
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(function)46 b(ncmode)g({)h
+(ncap2)f(-O)i(-C)f(-v)g(-s)g("foo=gsl_stats_median_fro)o(m_so)o(rte)o
+(d_da)o(ta\($)o({1})o(.sor)o(t\(\))o(\);pr)o(int\()o(foo)o(\)")42
+b(${2})k(~/foo.nc)g(|)h(cut)g(-f)g(3-)h(-d)f(')g(')h(;)f(})390
+408 y(#)g(ncrecsz)f($fl_nm)g(:)i(What)e(is)i(record)e(dimension)f
+(size?)390 518 y(function)h(ncrecsz)f({)j(ncks)e(-M)i(${1})e(|)i(grep)e
+(-E)i(-i)f("^Record)e(dimension:")g(|)i(cut)g(-f)h(8-)f(-d)g(')g(')h(;)
+f(})390 628 y(#)g(Csh)g(shell)g(\(/bin/csh\))e(users)h(place)g(these)h
+(in)g(.cshrc)390 737 y(ncattget\(\))e({)i(ncks)g(-M)g(-m)g(${3})g(|)h
+(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i
+(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 847 y(ncdmnsz\(\))e({)j(ncks)e
+(-m)i(-M)f(${2})f(|)i(grep)e(-E)i(-i)f(":)g(${1},)f(size)h(=")g(|)h
+(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 956
+y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f(-E)g(':)g(type')f(|)i
+(cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f(|)h(sort)g(;)g(})390
+1066 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h(-i)h
+("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g(')h(;)f(})390
+1176 y(#)g(Sh)h(shell)e(\(/bin/sh\))f(users)i(place)f(these)g(in)i
+(.profile)390 1285 y(ncattget\(\))d({)i(ncks)g(-M)g(-m)g(${3})g(|)h
+(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i
+(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 1395 y(ncdmnsz\(\))e({)j(ncks)
+e(-m)i(-M)f(${2})f(|)i(grep)e(-E)i(-i)f(":)g(${1},)f(size)h(=")g(|)h
+(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 1504
+y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f(-E)g(':)g(type')f(|)i
+(cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f(|)h(sort)g(;)g(})390
+1614 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h(-i)h
+("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g(')h(;)f(})150
+1773 y FD(EXAMPLES)275 1933 y(View)30 b(all)i(data)f(in)f(netCDF)h
+Fy(in.nc)p FD(,)e(prin)m(ted)h(with)g(F)-8 b(ortran)31
+b(indexing)f(con)m(v)m(en)m(tions:)390 2092 y Fy(ncks)47
+b(-F)g(in.nc)275 2252 y FD(Cop)m(y)30 b(the)g(netCDF)h(\014le)g
+Fy(in.nc)e FD(to)i(\014le)f Fy(out.nc)p FD(.)390 2411
+y Fy(ncks)47 b(in.nc)f(out.nc)275 2570 y FD(No)m(w)22
 b(the)f(\014le)h Fy(out.nc)e FD(con)m(tains)i(all)h(the)e(data)i(from)e
 Fy(in.nc)p FD(.)36 b(There)21 b(are,)j(ho)m(w)m(ev)m(er,)h(t)m(w)m(o)e
-(di\013erences)150 2471 y(b)s(et)m(w)m(een)32 b Fy(in.nc)f
+(di\013erences)150 2680 y(b)s(et)m(w)m(een)32 b Fy(in.nc)f
 FD(and)g Fy(out.nc)p FD(.)43 b(First,)33 b(the)f Fy(history)e
 FD(global)j(attribute)f(\(see)h(Section)g(3.35)g([History)150
-2580 y(A)m(ttribute],)28 b(page)e(97\))g(will)g(con)m(tain)g(the)f
+2790 y(A)m(ttribute],)28 b(page)e(98\))g(will)g(con)m(tain)g(the)f
 (command)g(used)g(to)h(create)g Fy(out.nc)p FD(.)38 b(Second,)26
-b(the)f(v)-5 b(ariables)150 2690 y(in)33 b Fy(out.nc)f
+b(the)f(v)-5 b(ariables)150 2899 y(in)33 b Fy(out.nc)f
 FD(will)i(b)s(e)e(de\014ned)g(in)i(alphab)s(etical)g(order.)50
 b(Of)32 b(course)i(the)g(in)m(ternal)g(storage)h(of)e(v)-5
-b(ariable)150 2800 y(in)29 b(a)h(netCDF)g(\014le)f(should)g(b)s(e)f
+b(ariable)150 3009 y(in)29 b(a)h(netCDF)g(\014le)f(should)g(b)s(e)f
 (transparen)m(t)i(to)g(the)f(user,)h(but)e(there)i(are)g(cases)g(when)e
-(alphab)s(etizing)150 2909 y(a)j(\014le)f(is)h(useful)e(\(see)j
-(description)e(of)h Fy(-a)e FD(switc)m(h\).)275 3088
+(alphab)s(etizing)150 3118 y(a)j(\014le)f(is)h(useful)e(\(see)j
+(description)e(of)h Fy(-a)e FD(switc)m(h\).)275 3278
 y(Cop)m(y)h(all)h(global)h(attributes)f(\(and)f(no)g(v)-5
 b(ariables\))32 b(from)d Fy(in.nc)g FD(to)j Fy(out.nc)p
-FD(:)390 3268 y Fy(ncks)47 b(-A)g(-x)g(~/nco/data/in.nc)c(~/out.nc)275
-3447 y FD(The)28 b(`)p Fy(-x)p FD(')h(switc)m(h)h(tells)g
+FD(:)390 3437 y Fy(ncks)47 b(-A)g(-x)g(~/nco/data/in.nc)c(~/out.nc)275
+3597 y FD(The)28 b(`)p Fy(-x)p FD(')h(switc)m(h)h(tells)g
 FC(NCO)f FD(to)h(use)f(the)h(complemen)m(t)g(of)g(the)f(extraction)i
-(list)f(\(see)g(Section)g(3.11)150 3557 y([Subsetting)j(Files],)j(page)
+(list)f(\(see)g(Section)g(3.11)150 3706 y([Subsetting)j(Files],)j(page)
 e(40\).)52 b(Since)33 b(no)h(extraction)h(list)f(is)g(explicitly)h(sp)s
-(eci\014ed)d(\(with)i(`)p Fy(-v)p FD('\),)h(the)150 3666
+(eci\014ed)d(\(with)i(`)p Fy(-v)p FD('\),)h(the)150 3816
 y(default)29 b(is)f(to)h(extract)h(all)f(v)-5 b(ariables.)41
 b(The)28 b(complemen)m(t)i(of)e(all)i(v)-5 b(ariables)29
-b(is)f(no)g(v)-5 b(ariables.)41 b(Without)150 3776 y(an)m(y)23
+b(is)f(no)g(v)-5 b(ariables.)41 b(Without)150 3925 y(an)m(y)23
 b(v)-5 b(ariables)24 b(to)g(extract,)i(the)d(app)s(end)f(\(`)p
 Fy(-A)p FD('\))i(command)e(\(see)i(Section)g(2.4)g([App)s(ending)e(V)-8
-b(ariables],)150 3885 y(page)31 b(17\))h(has)e(only)g(to)h(extract)h
+b(ariables],)150 4035 y(page)31 b(17\))h(has)e(only)g(to)h(extract)h
 (and)e(cop)m(y)h(\(i.e.,)h(app)s(end\))d(global)j(attributes)f(to)g
-(the)g(output)f(\014le.)275 4065 y(Cop)m(y/app)s(end)25
+(the)g(output)f(\014le.)275 4194 y(Cop)m(y/app)s(end)25
 b(metadata)j(\(not)f(data\))g(from)f(v)-5 b(ariables)27
 b(in)f(one)g(\014le)h(to)g(v)-5 b(ariables)27 b(in)f(a)g(second)h
-(\014le.)150 4174 y(When)40 b(cop)m(ying/subsetting/app)s(ending)h
+(\014le.)150 4304 y(When)40 b(cop)m(ying/subsetting/app)s(ending)h
 (\014les)f(\(as)g(opp)s(osed)g(to)g(prin)m(ting)g(them\),)j(the)e(cop)m
-(ying)g(of)150 4284 y(data,)28 b(v)-5 b(ariable)27 b(metadata,)h(and)e
+(ying)g(of)150 4413 y(data,)28 b(v)-5 b(ariable)27 b(metadata,)h(and)e
 (global/group)h(metadata)g(are)g(no)m(w)f(turned)e(OFF)j(b)m(y)f(`)p
-Fy(-H)p FD(',)h(`)p Fy(-m)p FD(',)g(and)150 4394 y(`)p
+Fy(-H)p FD(',)h(`)p Fy(-m)p FD(',)g(and)150 4523 y(`)p
 Fy(-M)p FD(',)k(resp)s(ectiv)m(ely)-8 b(.)45 b(This)30
 b(is)h(the)g(opp)s(osite)g(sense)g(in)g(whic)m(h)g(these)g(switc)m(hes)
-h(w)m(ork)f(when)f Fo(printing)40 b FD(a)150 4503 y(\014le.)i(One)30
+h(w)m(ork)f(when)f Fo(printing)40 b FD(a)150 4633 y(\014le.)i(One)30
 b(can)h(use)f(these)h(switc)m(hes)h(to)f(easily)h(replace)g(data)f(or)g
 (metadata)h(in)e(one)h(\014le)g(with)g(data)g(or)150
-4613 y(metadata)h(from)e(another:)390 4792 y Fy(#)47
+4742 y(metadata)h(from)e(another:)390 4902 y Fy(#)47
 b(Extract)f(naked)h(\(data-only\))d(copies)i(of)i(two)f(variables)390
-4902 y(ncks)g(-h)g(-M)g(-m)g(-O)g(-C)h(-v)f(one,three_dmn_rec_var)42
-b(~/nco/data/in.nc)h(~/out.nc)390 5011 y(#)k(Change)g(values)f(to)h(be)
+5011 y(ncks)g(-h)g(-M)g(-m)g(-O)g(-C)h(-v)f(one,three_dmn_rec_var)42
+b(~/nco/data/in.nc)h(~/out.nc)390 5121 y(#)k(Change)g(values)f(to)h(be)
 g(sure)g(original)e(values)h(are)h(not)g(copied)f(in)h(following)f
-(step)390 5121 y(ncap2)g(-O)i(-v)f(-s)g('one*=2;three_dmn_rec_va)o
-(r*=0)o(')42 b(~/nco/data/in.nc)h(~/in2.nc)390 5230 y(#)k(Append)g
-(in2.nc)f(metadata)f(\(not)i(data!\))f(to)h(out.nc)390
-5340 y(ncks)g(-A)g(-C)g(-H)g(-v)g(one,three_dmn_rec_var)42
-b(~/in2.nc)k(~/out.nc)p eop end
+(step)390 5230 y(ncap2)g(-O)i(-v)f(-s)g('one*=2;three_dmn_rec_va)o
+(r*=0)o(')42 b(~/nco/data/in.nc)h(~/in2.nc)390 5340 y(#)k(Append)g
+(in2.nc)f(metadata)f(\(not)i(data!\))f(to)h(out.nc)p
+eop end
 %%Page: 187 193
 TeXDict begin 187 192 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(187)275
-299 y(V)-8 b(ariables)37 b(in)f Fy(out.nc)f FD(no)m(w)i(con)m(tain)h
-(data)f(\(not)g(metadata\))h(from)e Fy(in.nc)f FD(and)h(metadata)i
-(\(not)150 408 y(data\))31 b(from)f Fy(in2.nc)p FD(.)275
-573 y(Prin)m(t)24 b(v)-5 b(ariable)25 b Fy(three_dmn_var)20
-b FD(from)k(\014le)g Fy(in.nc)f FD(with)h(default)g(notations.)40
-b(Next)25 b(prin)m(t)f Fy(three_)150 682 y(dmn_var)e
-FD(as)i(an)f(un-annotated)h(text)h(column.)38 b(Then)23
-b(prin)m(t)g Fy(three_dmn_var)d FD(signed)k(with)f(v)m(ery)h(high)150
-792 y(precision.)41 b(Finally)-8 b(,)32 b(prin)m(t)e
-Fy(three_dmn_var)d FD(as)j(a)h(comma-separated)h(list.)390
-956 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)390
-1066 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)390
-1176 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)390
-1285 y(...)390 1395 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
-(three_dmn_var[23]=23)390 1504 y(\045)i(ncks)g(-s)g('\045f\\n')f(-C)i
-(-v)f(three_dmn_var)d(in.nc)390 1614 y(0.000000)390 1724
-y(1.000000)390 1833 y(...)390 1943 y(23.000000)390 2052
-y(\045)j(ncks)g(-s)g('\045+16.10f\\n')e(-C)i(-v)g(three_dmn_var)d
-(in.nc)533 2162 y(+0.0000000000)533 2271 y(+1.0000000000)390
-2381 y(...)485 2491 y(+23.0000000000)390 2600 y(\045)j(ncks)g(-s)g
-('\045f,)g(')g(-C)h(-v)f(three_dmn_var)d(in.nc)390 2710
-y(0.000000,)h(1.000000,)h(...,)g(23.000000,)150 2874
-y FD(Programmers)24 b(will)g(recognize)i(these)f(as)f(the)g(v)m
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(187)390
+299 y Fy(ncks)47 b(-A)g(-C)g(-H)g(-v)g(one,three_dmn_rec_var)42
+b(~/in2.nc)k(~/out.nc)275 469 y FD(V)-8 b(ariables)37
+b(in)f Fy(out.nc)f FD(no)m(w)i(con)m(tain)h(data)f(\(not)g(metadata\))h
+(from)e Fy(in.nc)f FD(and)h(metadata)i(\(not)150 579
+y(data\))31 b(from)f Fy(in2.nc)p FD(.)275 749 y(Prin)m(t)24
+b(v)-5 b(ariable)25 b Fy(three_dmn_var)20 b FD(from)k(\014le)g
+Fy(in.nc)f FD(with)h(default)g(notations.)40 b(Next)25
+b(prin)m(t)f Fy(three_)150 859 y(dmn_var)e FD(as)i(an)f(un-annotated)h
+(text)h(column.)38 b(Then)23 b(prin)m(t)g Fy(three_dmn_var)d
+FD(signed)k(with)f(v)m(ery)h(high)150 969 y(precision.)41
+b(Finally)-8 b(,)32 b(prin)m(t)e Fy(three_dmn_var)d FD(as)j(a)h
+(comma-separated)h(list.)390 1139 y Fy(\045)47 b(ncks)g(-C)g(-v)g
+(three_dmn_var)e(in.nc)390 1249 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h
+(three_dmn_var[0]=0)390 1358 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g
+(three_dmn_var[1]=1)390 1468 y(...)390 1577 y(lat[1]=90)g(lev[2]=1000)g
+(lon[3]=270)g(three_dmn_var[23]=23)390 1687 y(\045)i(ncks)g(-s)g
+('\045f\\n')f(-C)i(-v)f(three_dmn_var)d(in.nc)390 1797
+y(0.000000)390 1906 y(1.000000)390 2016 y(...)390 2125
+y(23.000000)390 2235 y(\045)j(ncks)g(-s)g('\045+16.10f\\n')e(-C)i(-v)g
+(three_dmn_var)d(in.nc)533 2345 y(+0.0000000000)533 2454
+y(+1.0000000000)390 2564 y(...)485 2673 y(+23.0000000000)390
+2783 y(\045)j(ncks)g(-s)g('\045f,)g(')g(-C)h(-v)f(three_dmn_var)d
+(in.nc)390 2892 y(0.000000,)h(1.000000,)h(...,)g(23.000000,)150
+3063 y FD(Programmers)24 b(will)g(recognize)i(these)f(as)f(the)g(v)m
 (enerable)i(C)j(language)d Fy(printf\(\))c FD(formatting)j(strings.)150
-2984 y(The)37 b(second)g(and)g(third)g(options)h(are)f(useful)g(when)f
+3173 y(The)37 b(second)g(and)g(third)g(options)h(are)f(useful)g(when)f
 (pasting)i(data)g(in)m(to)h(text)f(\014les)g(lik)m(e)g(rep)s(orts)f(or)
-150 3093 y(pap)s(ers.)49 b(See)34 b(Section)g(4.2)h([ncatted)f(netCDF)g
+150 3282 y(pap)s(ers.)49 b(See)34 b(Section)g(4.2)h([ncatted)f(netCDF)g
 (A)m(ttribute)h(Editor],)g(page)f(156,)i(for)d(more)h(details)g(on)150
-3203 y(string)c(formatting)i(and)d(sp)s(ecial)i(c)m(haracters.)275
-3367 y(As)f(of)h FC(NCO)g FD(v)m(ersion)g(4.2.2)i(\(Octob)s(er,)e
+3392 y(string)c(formatting)i(and)d(sp)s(ecial)i(c)m(haracters.)275
+3562 y(As)f(of)h FC(NCO)g FD(v)m(ersion)g(4.2.2)i(\(Octob)s(er,)e
 (2012\),)i FC(NCO)e FD(prin)m(ts)f(missing)h(v)-5 b(alues)31
-b(as)g(blanks)f(\(i.e.,)j(the)150 3477 y(underscore)d(c)m(haracter)i(`)
-p Fy(_)p FD('\))e(b)m(y)h(default:)390 3641 y Fy(\045)47
-b(ncks)g(-C)g(-H)g(-v)h(mss_val)d(in.nc)390 3751 y(lon[0]=0)h
-(mss_val[0]=73)390 3861 y(lon[1]=90)f(mss_val[1]=_)390
-3970 y(lon[2]=180)g(mss_val[2]=73)390 4080 y(lon[3]=270)g(mss_val[3]=_)
-390 4189 y(\045)i(ncks)g(-s)g('\045+5.1f,)f(')h(-H)g(-C)h(-v)f(mss_val)
-f(in.nc)390 4299 y(+73.0,)g(_,)h(+73.0,)f(_,)275 4463
+b(as)g(blanks)f(\(i.e.,)j(the)150 3672 y(underscore)d(c)m(haracter)i(`)
+p Fy(_)p FD('\))e(b)m(y)h(default:)390 3842 y Fy(\045)47
+b(ncks)g(-C)g(-H)g(-v)h(mss_val)d(in.nc)390 3952 y(lon[0]=0)h
+(mss_val[0]=73)390 4061 y(lon[1]=90)f(mss_val[1]=_)390
+4171 y(lon[2]=180)g(mss_val[2]=73)390 4281 y(lon[3]=270)g(mss_val[3]=_)
+390 4390 y(\045)i(ncks)g(-s)g('\045+5.1f,)f(')h(-H)g(-C)h(-v)f(mss_val)
+f(in.nc)390 4500 y(+73.0,)g(_,)h(+73.0,)f(_,)275 4670
 y FD(T)-8 b(o)27 b(prin)m(t)g(the)g(n)m(umeric)g(v)-5
 b(alue)27 b(of)g(the)h(missing)e(v)-5 b(alue)28 b(instead)f(of)g(a)h
-(blank,)f(use)g(the)g(`)p Fy(--no_blank)p FD(')150 4573
-y(option.)275 4737 y Fy(ncks)k FD(prin)m(ts)i(in)g(a)g(v)m(erb)s(ose)g
+(blank,)f(use)g(the)g(`)p Fy(--no_blank)p FD(')150 4780
+y(option.)275 4950 y Fy(ncks)k FD(prin)m(ts)i(in)g(a)g(v)m(erb)s(ose)g
 (fashion)g(b)m(y)g(default)g(and)g(supplies)f(a)h(n)m(um)m(b)s(er)f(of)
-h(switc)m(hes)h(to)g(pare-)150 4847 y(do)m(wn)h(\(or)h(ev)m(en)g
+h(switc)m(hes)h(to)g(pare-)150 5060 y(do)m(wn)h(\(or)h(ev)m(en)g
 (spruce-up\))f(the)h(output.)56 b(The)35 b(in)m(terpla)m(y)i(of)e(the)h
 (`)p Fy(-Q)p FD(',)h(`)p Fy(-V)p FD(',)g(and)e(\(otherwise)i(un-)150
-4956 y(do)s(cumen)m(ted\))30 b(`)p Fy(--no_nm_prn)p FD(')e(switc)m(hes)
-j(yields)g(most)g(desired)e(v)m(erb)s(osities:)390 5121
+5170 y(do)s(cumen)m(ted\))30 b(`)p Fy(--no_nm_prn)p FD(')e(switc)m(hes)
+j(yields)g(most)g(desired)e(v)m(erb)s(osities:)390 5340
 y Fy(\045)47 b(ncks)g(-v)g(three_dmn_rec_var)c(-C)48
-b(-H)f(~/nco/data/in.nc)390 5230 y(time[0]=1)e(lat[0]=-90)g(lon[0]=0)h
-(three_dmn_rec_var[0]=1)390 5340 y(\045)h(ncks)g(-Q)g(-v)g
-(three_dmn_rec_var)d(-C)j(-H)g(~/nco/data/in.nc)p eop
-end
+b(-H)f(~/nco/data/in.nc)p eop end
 %%Page: 188 194
 TeXDict begin 188 193 bop 150 -116 a FD(188)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(three_dmn_rec_var[0]=1)390
-408 y(\045)47 b(ncks)g(-V)g(-v)g(three_dmn_rec_var)d(-C)j(-H)g
-(~/nco/data/in.nc)390 518 y(1)390 628 y(\045)g(ncks)g(-Q)g(--no_nm_prn)
-e(-v)i(three_dmn_rec_var)c(-C)k(-H)h(~/nco/data/in.nc)390
-737 y(1)390 847 y(\045)f(ncks)g(--no_nm_prn)e(-v)i(three_dmn_rec_var)c
-(-C)k(-H)g(~/nco/data/in.nc)390 956 y(1)g(-90)g(0)h(1)275
-1121 y FD(One)e(dimensional)h(arra)m(ys)g(of)g(c)m(haracters)i(stored)e
-(as)g(netCDF)g(v)-5 b(ariables)48 b(are)f(automatically)150
-1230 y(prin)m(ted)30 b(as)h(strings,)f(whether)g(or)g(not)h(they)f(are)
-h(NUL-terminated,)h(e.g.,)390 1395 y Fy(ncks)47 b(-v)g(fl_nm)f(in.nc)
-150 1559 y FD(The)33 b Fy(\045c)f FD(formatting)j(co)s(de)e(is)h
-(useful)e(for)h(prin)m(ting)g(m)m(ultidimensional)h(arra)m(ys)g(of)f(c)
-m(haracters)i(repre-)150 1669 y(sen)m(ting)c(\014xed)f(length)h
-(strings)390 1833 y Fy(ncks)47 b(-s)g('\045c')f(-v)i(fl_nm_arr)d(in.nc)
-150 1998 y FD(Using)22 b(the)f Fy(\045s)g FD(format)h(co)s(de)g(on)g
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(time[0]=1)45 b(lat[0]=-90)g
+(lon[0]=0)h(three_dmn_rec_var[0]=1)390 408 y(\045)h(ncks)g(-Q)g(-v)g
+(three_dmn_rec_var)d(-C)j(-H)g(~/nco/data/in.nc)390 518
+y(three_dmn_rec_var[0]=1)390 628 y(\045)g(ncks)g(-V)g(-v)g
+(three_dmn_rec_var)d(-C)j(-H)g(~/nco/data/in.nc)390 737
+y(1)390 847 y(\045)g(ncks)g(-Q)g(--no_nm_prn)e(-v)i(three_dmn_rec_var)c
+(-C)k(-H)h(~/nco/data/in.nc)390 956 y(1)390 1066 y(\045)f(ncks)g
+(--no_nm_prn)e(-v)i(three_dmn_rec_var)c(-C)k(-H)g(~/nco/data/in.nc)390
+1176 y(1)g(-90)g(0)h(1)275 1353 y FD(One)e(dimensional)h(arra)m(ys)g
+(of)g(c)m(haracters)i(stored)e(as)g(netCDF)g(v)-5 b(ariables)48
+b(are)f(automatically)150 1462 y(prin)m(ted)30 b(as)h(strings,)f
+(whether)g(or)g(not)h(they)f(are)h(NUL-terminated,)h(e.g.,)390
+1639 y Fy(ncks)47 b(-v)g(fl_nm)f(in.nc)150 1816 y FD(The)33
+b Fy(\045c)f FD(formatting)j(co)s(de)e(is)h(useful)e(for)h(prin)m(ting)
+g(m)m(ultidimensional)h(arra)m(ys)g(of)f(c)m(haracters)i(repre-)150
+1926 y(sen)m(ting)c(\014xed)f(length)h(strings)390 2103
+y Fy(ncks)47 b(-s)g('\045c')f(-v)i(fl_nm_arr)d(in.nc)150
+2280 y FD(Using)22 b(the)f Fy(\045s)g FD(format)h(co)s(de)g(on)g
 (strings)f(whic)m(h)g(are)h(not)g(NUL-terminated)g(\(and)g(th)m(us)f
-(not)h(tec)m(hnically)150 2107 y(strings\))31 b(is)f(lik)m(ely)i(to)f
-(result)f(in)g(a)h(core)g(dump.)275 2271 y(Create)g(netCDF)g
+(not)h(tec)m(hnically)150 2390 y(strings\))31 b(is)f(lik)m(ely)i(to)f
+(result)f(in)g(a)h(core)g(dump.)275 2567 y(Create)g(netCDF)g
 Fy(out.nc)d FD(con)m(taining)k(all)f(v)-5 b(ariables,)32
 b(and)d(an)m(y)i(asso)s(ciated)h(co)s(ordinates,)f(except)150
-2381 y(v)-5 b(ariable)31 b Fy(time)p FD(,)f(from)g(netCDF)h
-Fy(in.nc)p FD(:)390 2545 y Fy(ncks)47 b(-x)g(-v)g(time)g(in.nc)f
-(out.nc)275 2710 y FD(As)27 b(a)g(sp)s(ecial)h(case)g(of)g(this,)g
+2676 y(v)-5 b(ariable)31 b Fy(time)p FD(,)f(from)g(netCDF)h
+Fy(in.nc)p FD(:)390 2853 y Fy(ncks)47 b(-x)g(-v)g(time)g(in.nc)f
+(out.nc)275 3030 y FD(As)27 b(a)g(sp)s(ecial)h(case)g(of)g(this,)g
 (consider)f(ho)m(w)g(to)h(remo)m(v)m(e)h(a)f FC(CF)f
 FD(Con)m(v)m(en)m(tion)i(comlian)m(t)g Fy(ancillary_)150
-2819 y(variables)p FD(,)e Fy(bounds)p FD(,)h(or)h Fy(coordinates)d
+3140 y(variables)p FD(,)e Fy(bounds)p FD(,)h(or)h Fy(coordinates)d
 FD(v)-5 b(ariable)30 b(\(see)h(Section)e(3.37)i([CF)f(Con)m(v)m(en)m
-(tions],)h(page)f(98\))150 2929 y(suc)m(h)f(as)h Fy(time_bounds)p
+(tions],)h(page)f(99\))150 3249 y(suc)m(h)f(as)h Fy(time_bounds)p
 FD(.)37 b FC(NCO)29 b FD(subsetting)g(assumes)g(the)g(user)g(w)m(an)m
 (ts)h(all)g(ancillary)h(v)-5 b(ariables,)30 b(axes,)150
-3039 y(b)s(ounds)23 b(and)h(co)s(ordinates)i(asso)s(ciated)h(with)d
+3359 y(b)s(ounds)23 b(and)h(co)s(ordinates)i(asso)s(ciated)h(with)d
 (all)i(extracted)h(v)-5 b(ariables)26 b(\(see)g(Section)f(3.12)i
-([Subsetting)150 3148 y(Co)s(ordinate)39 b(V)-8 b(ariables],)43
+([Subsetting)150 3469 y(Co)s(ordinate)39 b(V)-8 b(ariables],)43
 b(page)d(45\).)68 b(Hence)40 b(to)f(exclude)h(a)f Fy
 (ancillary_variables)p FD(,)d Fy(bounds)p FD(,)k(or)150
-3258 y Fy(coordinates)29 b FD(v)-5 b(ariable)32 b(while)g(retaining)h
+3578 y Fy(coordinates)29 b FD(v)-5 b(ariable)32 b(while)g(retaining)h
 (the)f(\\paren)m(t")h(v)-5 b(ariable)33 b(\(here)f Fy(time)p
-FD(\),)f(one)h(m)m(ust)g(use)g(the)150 3367 y(`)p Fy(-C)p
-FD(')e(switc)m(h:)390 3532 y Fy(ncks)47 b(-C)g(-x)g(-v)g(time_bounds)e
-(in.nc)h(out.nc)275 3696 y FD(The)30 b(`)p Fy(-C)p FD(')i(switc)m(h)g
+FD(\),)f(one)h(m)m(ust)g(use)g(the)150 3688 y(`)p Fy(-C)p
+FD(')e(switc)m(h:)390 3865 y Fy(ncks)47 b(-C)g(-x)g(-v)g(time_bounds)e
+(in.nc)h(out.nc)275 4042 y FD(The)30 b(`)p Fy(-C)p FD(')i(switc)m(h)g
 (tells)g(the)g(op)s(erator)g Fo(NOT)43 b FD(to)32 b(necessarily)g
 (include)f(all)i(the)e FC(CF)h FD(ancillary)g(v)-5 b(ari-)150
-3806 y(ables,)46 b(axes,)h(b)s(ounds,)c(and)f(co)s(ordinates.)78
+4151 y(ables,)46 b(axes,)h(b)s(ounds,)c(and)f(co)s(ordinates.)78
 b(Hence)44 b(the)f(output)f(\014le)g(will)h(con)m(tain)h
-Fy(time)e FD(and)g(not)150 3915 y Fy(time_bounds)p FD(.)275
-4080 y(Extract)33 b(v)-5 b(ariables)34 b Fy(time)d FD(and)h
+Fy(time)e FD(and)g(not)150 4261 y Fy(time_bounds)p FD(.)275
+4438 y(Extract)33 b(v)-5 b(ariables)34 b Fy(time)d FD(and)h
 Fy(pressure)f FD(from)h(netCDF)i Fy(in.nc)p FD(.)46 b(If)32
-b Fy(out.nc)f FD(do)s(es)i(not)g(exist)g(it)150 4189
+b Fy(out.nc)f FD(do)s(es)i(not)g(exist)g(it)150 4548
 y(will)e(b)s(e)f(created.)42 b(Otherwise)30 b(the)h(y)m(ou)f(will)h(b)s
 (e)f(prompted)g(whether)f(to)j(app)s(end)c(to)k(or)e(to)h(o)m(v)m
-(erwrite)150 4299 y Fy(out.nc)p FD(:)390 4463 y Fy(ncks)47
-b(-v)g(time,pressure)d(in.nc)i(out.nc)390 4573 y(ncks)h(-C)g(-v)g
-(time,pressure)d(in.nc)j(out.nc)150 4737 y FD(The)33
+(erwrite)150 4657 y Fy(out.nc)p FD(:)390 4834 y Fy(ncks)47
+b(-v)g(time,pressure)d(in.nc)i(out.nc)390 4944 y(ncks)h(-C)g(-v)g
+(time,pressure)d(in.nc)j(out.nc)150 5121 y FD(The)33
 b(\014rst)h(v)m(ersion)g(of)g(the)g(command)g(creates)i(an)e
 Fy(out.nc)e FD(whic)m(h)h(con)m(tains)j Fy(time)p FD(,)e
-Fy(pressure)p FD(,)f(and)150 4847 y(an)m(y)g(co)s(ordinate)h(v)-5
+Fy(pressure)p FD(,)f(and)150 5230 y(an)m(y)g(co)s(ordinate)h(v)-5
 b(ariables)34 b(asso)s(ciated)g(with)e Fz(pressure)p
 FD(.)47 b(The)33 b Fy(out.nc)e FD(from)h(the)i(second)f(v)m(ersion)g
-(is)150 4956 y(guaran)m(teed)e(to)h(con)m(tain)f(only)g(t)m(w)m(o)g(v)
--5 b(ariables)31 b Fy(time)f FD(and)f Fy(pressure)p FD(.)275
-5121 y(Create)e(netCDF)h Fy(out.nc)e FD(con)m(taining)i(all)g(v)-5
+(is)150 5340 y(guaran)m(teed)e(to)h(con)m(tain)f(only)g(t)m(w)m(o)g(v)
+-5 b(ariables)31 b Fy(time)f FD(and)f Fy(pressure)p FD(.)p
+eop end
+%%Page: 189 195
+TeXDict begin 189 194 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(189)275
+299 y(Create)27 b(netCDF)h Fy(out.nc)e FD(con)m(taining)i(all)g(v)-5
 b(ariables)28 b(from)f(\014le)g Fy(in.nc)p FD(.)38 b(Restrict)28
-b(the)g(dimensions)150 5230 y(of)38 b(these)h(v)-5 b(ariables)39
+b(the)g(dimensions)150 408 y(of)38 b(these)h(v)-5 b(ariables)39
 b(to)g(a)g(h)m(yp)s(erslab.)64 b(Prin)m(t)38 b(\(with)g
 Fy(-H)p FD(\))g(the)h(h)m(yp)s(erslabs)e(to)i(the)g(screen)f(for)g(go)s
-(o)s(d)150 5340 y(measure.)84 b(The)44 b(sp)s(eci\014ed)h(h)m(yp)s
+(o)s(d)150 518 y(measure.)84 b(The)44 b(sp)s(eci\014ed)h(h)m(yp)s
 (erslab)e(is:)70 b(the)45 b(\014fth)f(v)-5 b(alue)45
-b(in)g(dimension)f Fy(time)p FD(;)51 b(the)45 b(half-op)s(en)p
-eop end
-%%Page: 189 195
-TeXDict begin 189 194 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(189)150
-299 y(range)39 b Fz(lat)i Fv(>)d FD(0)p Fv(:)h FD(in)f(co)s(ordinate)h
+b(in)g(dimension)f Fy(time)p FD(;)51 b(the)45 b(half-op)s(en)150
+628 y(range)39 b Fz(lat)i Fv(>)d FD(0)p Fv(:)h FD(in)f(co)s(ordinate)h
 Fy(lat)p FD(;)i(the)e(half-op)s(en)e(range)i Fz(lon)g
 Fv(<)f FD(330)p Fv(:)h FD(in)f(co)s(ordinate)h Fy(lon)p
-FD(;)j(the)150 408 y(closed)36 b(in)m(terv)-5 b(al)36
+FD(;)j(the)150 737 y(closed)36 b(in)m(terv)-5 b(al)36
 b(0)p Fv(:)p FD(3)d Fv(<)g Fz(band)i Fv(<)e FD(0)p Fv(:)p
 FD(5)i(in)g(co)s(ordinate)h Fy(band)p FD(;)g(and)e(cross-section)i
-(closest)h(to)e(1000.)i(in)150 518 y(co)s(ordinate)c
+(closest)h(to)e(1000.)i(in)150 847 y(co)s(ordinate)c
 Fy(lev)p FD(.)44 b(Note)33 b(that)g(limits)f(applied)g(to)h(co)s
 (ordinate)f(v)-5 b(alues)33 b(are)f(sp)s(eci\014ed)f(with)h(a)g
-(decimal)150 628 y(p)s(oin)m(t,)d(and)e(limits)i(applied)f(to)g
+(decimal)150 956 y(p)s(oin)m(t,)d(and)e(limits)i(applied)f(to)g
 (dimension)g(indices)g(do)g(not)g(ha)m(v)m(e)h(a)f(decimal)h(p)s(oin)m
-(t)f(See)h(Section)f(3.15)150 737 y([Hyp)s(erslabs],)i(page)h(55.)390
-897 y Fy(ncks)47 b(-H)g(-d)g(time,5)f(-d)h(lat,,0.0)f(-d)h(lon,330.0,)e
-(-d)i(band,0.3,0.5)390 1006 y(-d)g(lev,1000.0)e(in.nc)i(out.nc)275
-1166 y FD(Assume)40 b(the)h(domain)g(of)g(the)g(monotonically)i
+(t)f(See)h(Section)f(3.15)150 1066 y([Hyp)s(erslabs],)i(page)h(55.)390
+1225 y Fy(ncks)47 b(-H)g(-d)g(time,5)f(-d)h(lat,,0.0)f(-d)h(lon,330.0,)
+e(-d)i(band,0.3,0.5)390 1335 y(-d)g(lev,1000.0)e(in.nc)i(out.nc)275
+1494 y FD(Assume)40 b(the)h(domain)g(of)g(the)g(monotonically)i
 (increasing)e(longitude)h(co)s(ordinate)f Fy(lon)f FD(is)h(0)i
-Fv(<)150 1275 y Fz(lon)25 b Fv(<)g FD(360.)42 b(Here,)29
+Fv(<)150 1604 y Fz(lon)25 b Fv(<)g FD(360.)42 b(Here,)29
 b Fy(lon)e FD(is)i(an)f(example)h(of)f(a)h(wrapp)s(ed)d(co)s(ordinate.)
 41 b Fy(ncks)27 b FD(will)i(extract)g(a)g(h)m(yp)s(erslab)150
-1385 y(whic)m(h)35 b(crosses)i(the)e(Green)m(wic)m(h)i(meridian)f
+1714 y(whic)m(h)35 b(crosses)i(the)e(Green)m(wic)m(h)i(meridian)f
 (simply)f(b)m(y)g(sp)s(ecifying)h(the)g(w)m(esternmost)g(longitude)h
-(as)150 1494 y Fz(min)30 b FD(and)g(the)g(easternmost)h(longitude)g(as)
-g Fz(max)p FD(,)g(as)f(follo)m(ws:)390 1654 y Fy(ncks)47
-b(-d)g(lon,260.0,45.0)d(in.nc)i(out.nc)275 1813 y FD(F)-8
+(as)150 1823 y Fz(min)30 b FD(and)g(the)g(easternmost)h(longitude)g(as)
+g Fz(max)p FD(,)g(as)f(follo)m(ws:)390 1983 y Fy(ncks)47
+b(-d)g(lon,260.0,45.0)d(in.nc)i(out.nc)275 2142 y FD(F)-8
 b(or)31 b(more)f(details)i(See)e(Section)h(3.20)h([W)-8
 b(rapp)s(ed)30 b(Co)s(ordinates],)h(page)g(63.)p eop
 end
 %%Page: 190 196
 TeXDict begin 190 195 bop 150 -116 a FD(190)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
 b FB(netCDF)i(P)l(erm)l(ute)h(Dimensions)f(Quic)l(kly)150
 458 y FD(SYNT)-8 b(AX)390 618 y Fy(ncpdq)46 b([-3])h([-4])g([-6])f
 ([-7])h([-A])g([-a)f([-])p Fn(dim)p Fy([,...)m(]])i([-C])e([-c])390
-727 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e(plc])h
-([--cnk_scl)f(sz])390 837 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o(]])390 946 y([-F])h([-G)g Fn(gpe_dsc)p
-Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])g([--hdf])e([--hdr_pad)g
-Fn(nbr)p Fy(])390 1056 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i
-Fn(path)p Fy(])g([-M)g Fn(pck_map)p Fy(])e([--mrd])h([--no_tmp_fl])390
-1166 y([-O])h([-o)g Fn(output-file)p Fy(])d([-P)j Fn(pck_plc)p
-Fy(])e([-p)i Fn(path)p Fy(])390 1275 y([-R])g([-r])f([--ram_all])f([-t)
-i Fn(thr_nbr)p Fy(])e([-U])i([--unn])f([-v)h Fn(var)p
-Fy([,...)n(]])g([-X)g(...])f([-x])390 1385 y Fn(input-file)f
-Fy([)p Fn(output-file)p Fy(])150 1544 y FD(DESCRIPTION)275
-1704 y Fy(ncpdq)30 b FD(p)s(erforms)h(one)i(\(not)f(b)s(oth\))g(of)h(t)
-m(w)m(o)g(distinct)g(functions:)44 b(pac)m(king)33 b(or)f(dimension)g
-(p)s(erm)m(u-)150 1813 y(tation.)51 b Fy(ncpdq)31 b FD(is)j(optimized)g
-(to)g(p)s(erform)d(these)j(actions)g(in)f(a)h(parallel)g(fashion)f
-(with)g(a)h(minim)m(um)150 1923 y(of)e(time)g(and)e(memory)-8
-b(.)44 b(The)31 b Fz(p)s(dq)h FD(ma)m(y)g(stand)f(for)g(\\P)m(erm)m
-(ute)i(Dimensions)e(Quic)m(kly",)i(\\P)m(ac)m(k)g(Data)150
-2032 y(Quietly",)e(\\Pillory)h(Dan)f(Qua)m(yle",)g(or)g(other)f(silly)h
-(uses.)150 2231 y Fu(P)m(ac)m(king)40 b(and)g(Unpac)m(king)h(F)-10
-b(unctions)150 2378 y FD(The)36 b Fy(ncpdq)f FD(pac)m(king)j(\(and)e
-(unpac)m(king\))h(algorithms)h(are)f(describ)s(ed)e(in)i(Section)g
-(4.1.11)i([Metho)s(ds)150 2488 y(and)h(functions],)k(page)d(119,)k(and)
-40 b(are)h(also)h(implemen)m(ted)f(in)g Fy(ncap2)p FD(.)70
-b Fy(ncpdq)40 b FD(extends)h(the)g(func-)150 2597 y(tionalit)m(y)c(of)d
-(these)h(algorithms)h(b)m(y)e(pro)m(viding)g(high)g(lev)m(el)j(con)m
-(trol)e(of)g(the)g Fz(pac)m(king)g(p)s(olicy)43 b FD(so)34
-b(that)150 2707 y(users)27 b(can)i(consisten)m(tly)h(pac)m(k)f(\(and)f
-(unpac)m(k\))g(en)m(tire)h(\014les)g(with)f(one)g(command.)40
+727 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e(sz])i
+([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 837 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])390 946 y([-F])h([-G)g
+Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])g([--hdf])e
+([--hdr_pad)g Fn(nbr)p Fy(])390 1056 y([-L)i Fn(dfl_lvl)p
+Fy(])e([-l)i Fn(path)p Fy(])g([-M)g Fn(pck_map)p Fy(])e([--mrd])h
+([--no_tmp_fl])390 1166 y([-O])h([-o)g Fn(output-file)p
+Fy(])d([-P)j Fn(pck_plc)p Fy(])e([-p)i Fn(path)p Fy(])390
+1275 y([-R])g([-r])f([--ram_all])f([-t)i Fn(thr_nbr)p
+Fy(])e([-U])i([--unn])f([-v)h Fn(var)p Fy([,...)n(]])g([-X)g(...])f
+([-x])390 1385 y Fn(input-file)f Fy([)p Fn(output-file)p
+Fy(])150 1544 y FD(DESCRIPTION)275 1704 y Fy(ncpdq)30
+b FD(p)s(erforms)h(one)i(\(not)f(b)s(oth\))g(of)h(t)m(w)m(o)g(distinct)
+g(functions:)44 b(pac)m(king)33 b(or)f(dimension)g(p)s(erm)m(u-)150
+1813 y(tation.)51 b Fy(ncpdq)31 b FD(is)j(optimized)g(to)g(p)s(erform)d
+(these)j(actions)g(in)f(a)h(parallel)g(fashion)f(with)g(a)h(minim)m(um)
+150 1923 y(of)e(time)g(and)e(memory)-8 b(.)44 b(The)31
+b Fz(p)s(dq)h FD(ma)m(y)g(stand)f(for)g(\\P)m(erm)m(ute)i(Dimensions)e
+(Quic)m(kly",)i(\\P)m(ac)m(k)g(Data)150 2032 y(Quietly",)e(\\Pillory)h
+(Dan)f(Qua)m(yle",)g(or)g(other)f(silly)h(uses.)150 2231
+y Fu(P)m(ac)m(king)40 b(and)g(Unpac)m(king)h(F)-10 b(unctions)150
+2378 y FD(The)36 b Fy(ncpdq)f FD(pac)m(king)j(\(and)e(unpac)m(king\))h
+(algorithms)h(are)f(describ)s(ed)e(in)i(Section)g(4.1.11)i([Metho)s(ds)
+150 2488 y(and)h(functions],)k(page)d(119,)k(and)40 b(are)h(also)h
+(implemen)m(ted)f(in)g Fy(ncap2)p FD(.)70 b Fy(ncpdq)40
+b FD(extends)h(the)g(func-)150 2597 y(tionalit)m(y)c(of)d(these)h
+(algorithms)h(b)m(y)e(pro)m(viding)g(high)g(lev)m(el)j(con)m(trol)e(of)
+g(the)g Fz(pac)m(king)g(p)s(olicy)43 b FD(so)34 b(that)150
+2707 y(users)27 b(can)i(consisten)m(tly)h(pac)m(k)f(\(and)f(unpac)m
+(k\))g(en)m(tire)h(\014les)g(with)f(one)g(command.)40
 b(The)28 b(user)f(sp)s(eci\014es)150 2816 y(the)j(desired)e(pac)m(king)
 j(p)s(olicy)e(with)g(the)h(`)p Fy(-P)p FD(')f(switc)m(h)h(\(or)f(its)h
 (long)g(option)g(equiv)-5 b(alen)m(ts,)31 b(`)p Fy(--pck_plc)p
@@ -27274,7 +27380,7 @@ FC(NCO)h FD(v)m(ersion)g(4.0.4)h(in)150 1177 y(Octob)s(er,)30
 b(2010\))i(pac)m(ks)e(co)s(ordinate)h(v)-5 b(ariables,)30
 b(or)g(the)g(sp)s(ecial)g(v)-5 b(ariables,)31 b(w)m(eigh)m(ts,)g(and)e
 (other)h(grid)150 1287 y(prop)s(erties)21 b(describ)s(ed)g(in)h
-(Section)h(3.37)h([CF)e(Con)m(v)m(en)m(tions],)j(page)e(98.)39
+(Section)h(3.37)h([CF)e(Con)m(v)m(en)m(tions],)j(page)e(99.)39
 b(Prior)22 b Fy(ncpdq)f FD(v)m(ersions)h(treated)150
 1396 y(co)s(ordinate)35 b(v)-5 b(ariables)35 b(and)f(grid)g(prop)s
 (erties)g(no)g(di\013eren)m(tly)h(from)f(other)h(v)-5
@@ -27357,7 +27463,7 @@ b(pac)m(king)f(maps)f(are)h(curren)m(tly)f(implemen)m(ted:)p
 eop end
 %%Page: 192 198
 TeXDict begin 192 197 bop 150 -116 a FD(192)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
+b FD(4.4.7)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
 (Precisions)f(to)g Fy(NC_SHORT)d Fz([)p Fo(default)9
 b Fz(])630 408 y FD(De\014nition:)41 b(P)m(ac)m(k)32
 b(\015oating)g(precision)e(t)m(yp)s(es)h(to)g Fy(NC_SHORT)630
@@ -27549,7 +27655,7 @@ i(la)n(y)n(er,)f(ma)n(y)g(b)r(e)f(relaxed)h(in)g(the)f(future)g(with)h
 (netCDF4.)p eop end
 %%Page: 194 200
 TeXDict begin 194 199 bop 150 -116 a FD(194)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
+b FD(4.4.7)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
 (relation)h(b)s(et)m(w)m(een)f Fv(N)35 b FD(and)25 b
 Fv(R)q FD(.)39 b(Let)26 b(the)g Fv(S)5 b FD(-elemen)m(t)27
 b(v)m(ector)g Fq(S)e FD(b)s(e)g(the)h(in)m(tersection)150
@@ -27737,7 +27843,7 @@ Fp(NCO)h Fs(to)g(supp)r(ort)f(pac)n(king)g(data)h(with)g
 Fp(HDF)g Fs(algorithm.)p eop end
 %%Page: 196 202
 TeXDict begin 196 201 bop 150 -116 a FD(196)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
+b FD(4.4.7)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
 Fy(lat)f FD(represen)m(ts)h(latitude)i(and)d(monotonically)j(increases)
 f(increases)150 408 y(from)g(south)g(to)h(north.)77 b(Rev)m(ersing)43
 b(the)f Fy(lat)g FD(dimension)g(means)g(re-ordering)h(the)f(data)i(so)e
@@ -27863,17 +27969,17 @@ b(,)32 b(including)e(the)h(record)f(dimension.)p eop
 end
 %%Page: 198 204
 TeXDict begin 198 203 bop 150 -116 a FD(198)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
 b FB(netCDF)i(Record)g(Av)l(erager)150 458 y FD(SYNT)-8
 b(AX)390 623 y Fy(ncra)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
-([-c])390 733 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
-(plc])h([--cnk_scl)f(sz])390 842 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o([,[)p Fn(s)o(ubc)o(ycle)o Fy(]]]])41
-b([-F])390 952 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p
-Fy([,...)n(]])g([-h])g([--hdf])f([--hdr_pad)f Fn(nbr)p
-Fy(])390 1061 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i Fn(path)p
-Fy(])g([--mro])f([-n)g Fn(loop)p Fy(])h([--no_tmp_fl])390
+([-c])390 733 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e
+(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 842 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o([,[)p Fn(s)o(ubc)o(ycle)o
+Fy(]]]])41 b([-F])390 952 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i
+Fn(grp)p Fy([,...)n(]])g([-h])g([--hdf])f([--hdr_pad)f
+Fn(nbr)p Fy(])390 1061 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i
+Fn(path)p Fy(])g([--mro])f([-n)g Fn(loop)p Fy(])h([--no_tmp_fl])390
 1171 y([-O])g([-o)g Fn(output-)390 1281 y(file)p Fy(])f([-p)h
 Fn(path)p Fy(])g([-R])f([-r])h([--ram_all])e([--rec_apn])f
 ([--rth_dbl|flt])390 1390 y([-t)j Fn(thr_nbr)p Fy(])e([--unn])h([-v)h
@@ -27964,33 +28070,33 @@ FD(')g(only)h(expands)e(to)i(the)g(\014v)m(e)f(desired)g(\014les,)i
 p eop end
 %%Page: 200 206
 TeXDict begin 200 205 bop 150 -116 a FD(200)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
 b FB(netCDF)j(Record)g(Concatenator)150 458 y FD(SYNT)-8
 b(AX)390 629 y Fy(ncrcat)46 b([-3])h([-4])f([-6])h([-7])g([-A])f([-C])h
-([-c])390 738 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
-(plc])h([--cnk_scl)f(sz])390 848 y([-D)i Fn(dbg)p Fy(])g([-d)f
-Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p
-Fn(stride)p Fy(])o([,[)p Fn(s)o(ubc)o(ycle)o Fy(]]]])41
-b([-F])390 957 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p
-Fy([,...)n(]])g([-h])g([--hdr_pad)e Fn(nbr)p Fy(])390
-1067 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i Fn(path)p Fy(])g([--md5_digest])
-d([-n)j Fn(loop)p Fy(])f([--no_tmp_fl])390 1177 y([-O])h([-o)g
-Fn(output-file)p Fy(])d([-p)j Fn(path)p Fy(])f([-R])h([-r])g
-([--ram_all])d([--rec_apn])390 1286 y([-t)j Fn(thr_nbr)p
-Fy(])e([--unn])h([-v)h Fn(var)p Fy([,...)n(]])g([-X)g(...])g([-x])390
-1396 y([)p Fn(input-files)p Fy(])d([)p Fn(output-file)p
-Fy(])150 1566 y FD(DESCRIPTION)275 1736 y Fy(ncrcat)39
-b FD(concatenates)44 b(record)e(v)-5 b(ariables)42 b(across)g(an)g
-(arbitrary)f(n)m(um)m(b)s(er)f(of)i Fz(input-\014les)p
-FD(.)73 b(The)150 1846 y(\014nal)30 b(record)h(dimension)g(is)f(b)m(y)h
-(default)g(the)g(sum)f(of)h(the)g(lengths)g(of)g(the)g(record)g
-(dimensions)f(in)h(the)150 1956 y(input)f(\014les.)44
-b(See)32 b(Section)g(2.6)g([Statistics)i(vs.)43 b(Concatenation],)34
-b(page)e(18,)h(for)e(a)h(description)f(of)h(the)150 2065
-y(distinctions)26 b(b)s(et)m(w)m(een)g(the)f(v)-5 b(arious)26
-b(statistics)h(to)s(ols)f(and)f(concatenators.)41 b(As)25
-b(a)h(m)m(ulti-\014le)g(op)s(erator,)150 2175 y Fy(ncrcat)37
-b FD(will)h(read)g(the)h(list)g(of)f Fz(input-\014les)k
+([-c])390 738 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_min)e
+(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 848 y([-D)i
+Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
+Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o([,[)p Fn(s)o(ubc)o(ycle)o
+Fy(]]]])41 b([-F])390 957 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i
+Fn(grp)p Fy([,...)n(]])g([-h])g([--hdr_pad)e Fn(nbr)p
+Fy(])390 1067 y([-L)i Fn(dfl_lvl)p Fy(])e([-l)i Fn(path)p
+Fy(])g([--md5_digest])d([-n)j Fn(loop)p Fy(])f([--no_tmp_fl])390
+1177 y([-O])h([-o)g Fn(output-file)p Fy(])d([-p)j Fn(path)p
+Fy(])f([-R])h([-r])g([--ram_all])d([--rec_apn])390 1286
+y([-t)j Fn(thr_nbr)p Fy(])e([--unn])h([-v)h Fn(var)p
+Fy([,...)n(]])g([-X)g(...])g([-x])390 1396 y([)p Fn(input-files)p
+Fy(])d([)p Fn(output-file)p Fy(])150 1566 y FD(DESCRIPTION)275
+1736 y Fy(ncrcat)39 b FD(concatenates)44 b(record)e(v)-5
+b(ariables)42 b(across)g(an)g(arbitrary)f(n)m(um)m(b)s(er)f(of)i
+Fz(input-\014les)p FD(.)73 b(The)150 1846 y(\014nal)30
+b(record)h(dimension)g(is)f(b)m(y)h(default)g(the)g(sum)f(of)h(the)g
+(lengths)g(of)g(the)g(record)g(dimensions)f(in)h(the)150
+1956 y(input)f(\014les.)44 b(See)32 b(Section)g(2.6)g([Statistics)i
+(vs.)43 b(Concatenation],)34 b(page)e(18,)h(for)e(a)h(description)f(of)
+h(the)150 2065 y(distinctions)26 b(b)s(et)m(w)m(een)g(the)f(v)-5
+b(arious)26 b(statistics)h(to)s(ols)f(and)f(concatenators.)41
+b(As)25 b(a)h(m)m(ulti-\014le)g(op)s(erator,)150 2175
+y Fy(ncrcat)37 b FD(will)h(read)g(the)h(list)g(of)f Fz(input-\014les)k
 FD(from)37 b Fy(stdin)g FD(if)h(they)h(are)g(not)f(sp)s(eci\014ed)g(as)
 g(p)s(ositional)150 2284 y(argumen)m(ts)31 b(on)f(the)h(command)f(line)
 g(\(see)i(Section)f(2.7)g([Large)h(Num)m(b)s(ers)d(of)h(Files],)i(page)
@@ -28031,7 +28137,7 @@ b(Second,)150 3940 y(concatenate)33 b(the)e(unpac)m(k)m(ed)f(data)h
 Fy(ncpdq)p FD(.)275 4111 y Fy(ncrcat)37 b FD(applies)j(sp)s(ecial)g
 (rules)f(to)i FC(ARM)f FD(con)m(v)m(en)m(tion)h(time)f(\014elds)f
 (\(e.g.,)44 b Fy(time_offset)p FD(\).)66 b(See)150 4220
-y(Section)31 b(3.38)h([ARM)f(Con)m(v)m(en)m(tions],)h(page)f(101)h(for)
+y(Section)31 b(3.38)h([ARM)f(Con)m(v)m(en)m(tions],)h(page)f(102)h(for)
 e(a)h(complete)h(description.)150 4391 y(EXAMPLES)275
 4561 y(Concatenate)39 b(\014les)f Fy(85.nc)p FD(,)g Fy(86.nc)p
 FD(,)44 b(.)22 b(.)g(.)42 b Fy(89.nc)36 b FD(along)j(the)f(record)f
@@ -28084,293 +28190,366 @@ Fy(??)h FD(only)g(expands)g(to)h(the)f(\014v)m(e)g(desired)g(\014les,)h
 (8506_8906.nc)p eop end
 %%Page: 202 208
 TeXDict begin 202 207 bop 150 -116 a FD(202)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
-b FB(netCDF)k(Renamer)150 458 y FD(SYNT)-8 b(AX)390 620
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
+b FB(netCDF)k(Renamer)150 458 y FD(SYNT)-8 b(AX)390 646
 y Fy(ncrename)46 b([-a)g Fn(old_name)p Fy(,)p Fn(new_name)p
-Fy(])d([-a)k(...)o(])h([-D)f Fn(dbg)p Fy(])390 730 y([-d)g
+Fy(])d([-a)k(...)o(])h([-D)f Fn(dbg)p Fy(])390 756 y([-d)g
 Fn(old_name)p Fy(,)p Fn(new_name)p Fy(])c([-d)k(...)o(])g([-g)g
 Fn(old_name)p Fy(,)p Fn(new_name)p Fy(])c([-g)k(...)o(])390
-839 y([-h])g([--hdf])e([--hdr_pad)g Fn(nbr)p Fy(])i([-l)g
-Fn(path)p Fy(])f([-O])h([-o)g Fn(output-)390 949 y(file)p
-Fy(])f([-p)h Fn(path)p Fy(])g([-R])f([-r])390 1059 y([-v)h
+866 y([-h])g([--hdf])e([--hdr_pad)g Fn(nbr)p Fy(])i([-l)g
+Fn(path)p Fy(])f([-O])h([-o)g Fn(output-)390 975 y(file)p
+Fy(])f([-p)h Fn(path)p Fy(])g([-R])f([-r])390 1085 y([-v)h
 Fn(old_name)p Fy(,)p Fn(new_name)p Fy(])c([-v)k(...)o(])390
-1168 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
-1330 y FD(DESCRIPTION)275 1492 y Fy(ncrename)31 b FD(renames)j(netCDF)h
+1194 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
+1383 y FD(DESCRIPTION)275 1571 y Fy(ncrename)31 b FD(renames)j(netCDF)h
 (dimensions,)f(v)-5 b(ariables,)36 b(attributes,)g(and)d(groups.)51
-b(Eac)m(h)35 b(ob)5 b(ject)150 1601 y(that)26 b(has)f(a)h(name)f(in)g
+b(Eac)m(h)35 b(ob)5 b(ject)150 1680 y(that)26 b(has)f(a)h(name)f(in)g
 (the)h(list)f(of)h(old)f(names)h(is)f(renamed)g(using)g(the)g(corresp)s
-(onding)f(name)i(in)f(the)g(list)150 1711 y(of)k(new)f(names.)40
+(onding)f(name)i(in)f(the)g(list)150 1790 y(of)k(new)f(names.)40
 b(All)30 b(the)f(new)f(names)h(m)m(ust)f(b)s(e)g(unique.)40
 b(Ev)m(ery)29 b(old)f(name)h(m)m(ust)g(exist)g(in)g(the)g(input)150
-1821 y(\014le,)h(unless)f(the)h(old)g(name)g(is)g(preceded)g(b)m(y)f
+1900 y(\014le,)h(unless)f(the)h(old)g(name)g(is)g(preceded)g(b)m(y)f
 (the)h(p)s(erio)s(d)f(\(or)h(\\dot"\))h(c)m(haracter)h(`)p
 Fy(.)p FD('.)40 b(The)30 b(v)-5 b(alidit)m(y)31 b(of)150
-1930 y Fz(old)p 277 1930 28 4 v 40 w(name)36 b FD(is)31
+2009 y Fz(old)p 277 2009 28 4 v 40 w(name)36 b FD(is)31
 b(not)h(c)m(hec)m(k)m(ed)g(prior)f(to)g(the)h(renaming.)42
-b(Th)m(us,)30 b(if)h Fz(old)p 2543 1930 V 40 w(name)37
-b FD(is)31 b(sp)s(eci\014ed)f(without)h(the)150 2040
+b(Th)m(us,)30 b(if)h Fz(old)p 2543 2009 V 40 w(name)37
+b FD(is)31 b(sp)s(eci\014ed)f(without)h(the)150 2119
 y(`)p Fy(.)p FD(')g(pre\014x)f(that)i(indicates)g(the)g(presence)f(of)g
-Fz(old)p 1867 2040 V 41 w(name)36 b FD(is)31 b(optional,)i(and)e
-Fz(old)p 2927 2040 V 40 w(name)36 b FD(is)31 b(not)h(presen)m(t)150
-2149 y(in)25 b Fz(input-\014le)p FD(,)h(then)f Fy(ncrename)e
-FD(will)j(ab)s(ort.)39 b(The)25 b Fz(new)p 2061 2149
-V 39 w(name)31 b FD(should)24 b(nev)m(er)i(b)s(e)f(pre\014xed)f(b)m(y)h
-(a)h(`)p Fy(.)p FD(')g(\(or)150 2259 y(else)h(the)e(p)s(erio)s(d)g
-(will)h(b)s(e)f(included)g(as)h(part)f(of)h(the)g(new)f(name\).)40
-b(The)25 b(OPTIONS)f(and)h(EXAMPLES)150 2369 y(sho)m(w)30
-b(ho)m(w)h(to)g(select)h(sp)s(eci\014c)e(v)-5 b(ariables)31
-b(whose)f(attributes)h(are)g(to)g(b)s(e)f(renamed.)275
-2531 y(Although)j Fy(ncrename)d FD(supp)s(orts)h(full)i(pathnames)f
-(for)h(b)s(oth)f Fz(old)p 2578 2531 V 40 w(name)38 b
-FD(and)33 b Fz(new)p 3205 2531 V 39 w(name)p FD(,)h(this)f(is)150
-2640 y(really)e(\\windo)m(w)f(dressing".)40 b(The)30
-b(full-path)f(to)i Fz(new)p 2037 2640 V 40 w(name)k FD(m)m(ust)30
+Fz(old)p 1867 2119 V 41 w(name)36 b FD(is)31 b(optional,)i(and)e
+Fz(old)p 2927 2119 V 40 w(name)36 b FD(is)31 b(not)h(presen)m(t)150
+2228 y(in)j Fz(input-\014le)p FD(,)h(then)e Fy(ncrename)f
+FD(will)j(ab)s(ort.)54 b(The)35 b Fz(new)p 2135 2228
+V 39 w(name)41 b FD(should)34 b(nev)m(er)h(b)s(e)f(pre\014xed)g(b)m(y)h
+(a)h(`)p Fy(.)p FD(')150 2338 y(\(or)j(else)h(the)f(p)s(erio)s(d)f
+(will)h(b)s(e)f(included)h(as)g(part)g(of)g(the)g(new)f(name\).)67
+b(As)39 b(of)g FC(NCO)g FD(v)m(ersion)g(4.4.6)150 2447
+y(\(released)34 b(Octob)s(er,)f(2014\),)i(the)e Fz(old)p
+1472 2447 V 40 w(name)38 b FD(and)32 b Fz(new)p 2098
+2447 V 40 w(name)37 b FD(argumen)m(ts)c(ma)m(y)g(include)g(\(or)f(b)s
+(e,)h(for)150 2557 y(groups\))h(partial)i(or)f(full)f(group)g(paths.)54
+b(The)34 b(OPTIONS)f(and)h(EXAMPLES)g(sho)m(w)h(ho)m(w)g(to)g(select)
+150 2667 y(sp)s(eci\014c)30 b(v)-5 b(ariables)31 b(whose)f(attributes)h
+(are)g(to)g(b)s(e)f(renamed.)150 2745 y Fk(\013)p 200
+2745 3554 4 v 3553 w(\010)p 150 3586 4 794 v 303 2886
+a FD(Ca)m(v)m(eat)46 b(lector:)69 b(Unforunately)43 b(from)h
+(2007{presen)m(t)i(\(Octob)s(er,)h(2014\))f(the)e(netCDF)h(library)178
+2996 y(\(v)m(ersions)31 b(4.0.0{4.3.2\))k(con)m(tained)c(bugs)e(or)i
+(limitations)g(that)g(sometimes)g(prev)m(en)m(t)g FC(NCO)f
+FD(from)f(cor-)178 3105 y(rectly)40 b(renaming)f(co)s(ordinate)g(v)-5
+b(ariables,)42 b(dimensions,)e(and)f(groups)f(in)g(netCDF4)i(\014les.)
+66 b(\(T)-8 b(o)40 b(our)178 3215 y(kno)m(wledge)29 b(the)f(netCDF)h
+(library)e(calls)i(for)f(renaming)g(alw)m(a)m(ys)h(w)m(ork)f(w)m(ell)h
+(on)f(netCDF3)h(\014les)f(so)g(one)178 3325 y(w)m(ork)-5
+b(around)34 b(to)i(some)f(netCDF4)h(issues)e(is)h(con)m(v)m(ert)i(to)e
+(netCDF3,)j(rename,)e(then)e(con)m(v)m(ert)j(bac)m(k\).)178
+3434 y(T)-8 b(o)34 b(understand)d(the)i(renaming)g(limitations)i(asso)s
+(ciated)f(with)f(particular)g(netCDF)h(v)m(ersions,)g(read)178
+3544 y(the)d Fy(ncrename)d FD(do)s(cumen)m(tation)j(b)s(elo)m(w)g(in)f
+(its)h(en)m(tiret)m(y)-8 b(.)p 3803 3586 V 150 3638 a
+Fk(\012)p 200 3638 3554 4 v 3553 w(\011)275 3837 y FD(Although)33
+b Fy(ncrename)d FD(supp)s(orts)h(full)i(pathnames)f(for)h(b)s(oth)f
+Fz(old)p 2578 3837 28 4 v 40 w(name)38 b FD(and)33 b
+Fz(new)p 3205 3837 V 39 w(name)p FD(,)h(this)f(is)150
+3946 y(really)e(\\windo)m(w)f(dressing".)40 b(The)30
+b(full-path)f(to)i Fz(new)p 2037 3946 V 40 w(name)k FD(m)m(ust)30
 b(b)s(e)f(iden)m(tical)j(to)e(the)g(full-path)g(to)150
-2750 y Fz(old)p 277 2750 V 40 w(name)41 b FD(in)36 b(all)h(classes)g
+4056 y Fz(old)p 277 4056 V 40 w(name)41 b FD(in)36 b(all)h(classes)g
 (of)g(ob)5 b(jects)36 b(\(attributes,)j(v)-5 b(ariables,)39
 b(dimensions,)e(or)f(groups\).)57 b(In)36 b(other)150
-2859 y(w)m(ords,)29 b Fy(ncrename)e FD(can)j(c)m(hange)g(only)f(the)h
+4166 y(w)m(ords,)29 b Fy(ncrename)e FD(can)j(c)m(hange)g(only)f(the)h
 (lo)s(cal)g(names)f(of)h(ob)5 b(jects,)30 b(it)g(cannot)g(c)m(hange)g
-(the)f(lo)s(cation)150 2969 y(of)f(the)g(ob)5 b(ject)28
+(the)f(lo)s(cation)150 4275 y(of)f(the)g(ob)5 b(ject)28
 b(in)g(the)g(group)f(hierarc)m(h)m(y)h(within)g(the)g(\014le.)39
 b(Hence)29 b(using)e(a)h(full-path)g(in)f Fz(new)p 3410
-2969 V 40 w(name)33 b FD(is)150 3078 y(redundan)m(t.)39
+4275 V 40 w(name)33 b FD(is)150 4385 y(redundan)m(t.)39
 b(The)29 b(ob)5 b(ject)30 b(name)g(is)f(the)h(terminal)g(path)f(comp)s
-(onen)m(t)g(of)h Fz(new)p 2873 3078 V 39 w(name)35 b
-FD(and)29 b(this)g(ob)5 b(ject)150 3188 y(m)m(ust)30
+(onen)m(t)g(of)h Fz(new)p 2873 4385 V 39 w(name)35 b
+FD(and)29 b(this)g(ob)5 b(ject)150 4494 y(m)m(ust)30
 b(already)h(exist)g(in)f(the)h(group)f(sp)s(eci\014ed)f(b)m(y)i(the)f
-Fz(old)p 2208 3188 V 41 w(name)35 b FD(path.)275 3350
+Fz(old)p 2208 4494 V 41 w(name)35 b FD(path.)275 4682
 y Fy(ncrename)i FD(is)j(an)g(exception)h(to)f(the)g(normal)g
 FC(NCO)f FD(rule)h(that)g(the)g(user)g(will)g(b)s(e)f(in)m(teractiv)m
-(ely)150 3460 y(prompted)c(b)s(efore)h(an)f(existing)i(\014le)f(is)g(c)
+(ely)150 4792 y(prompted)c(b)s(efore)h(an)f(existing)i(\014le)f(is)g(c)
 m(hanged,)j(and)c(that)i(a)f(temp)s(orary)g(cop)m(y)g(of)g(an)g(output)
-g(\014le)150 3569 y(is)d(constructed)g(during)f(the)h(op)s(eration.)50
+g(\014le)150 4902 y(is)d(constructed)g(during)f(the)h(op)s(eration.)50
 b(If)32 b(only)h Fz(input-\014le)38 b FD(is)33 b(sp)s(eci\014ed,)g
-(then)g Fy(ncrename)e FD(c)m(hanges)150 3679 y(the)i(names)g(of)h(the)f
-Fz(input-\014le)38 b FD(in)32 b(place)i(without)f(prompting)g(and)f
-(without)h(creating)i(a)e(temp)s(orary)150 3788 y(cop)m(y)d(of)g
-Fy(input-file)p FD(.)38 b(This)29 b(is)h(b)s(ecause)g(the)f(renaming)h
-(op)s(eration)g(is)g(considered)g(rev)m(ersible)g(if)g(the)150
-3898 y(user)36 b(mak)m(es)h(a)h(mistak)m(e.)61 b(The)36
-b Fz(new)p 1455 3898 V 39 w(name)42 b FD(can)37 b(easily)h(b)s(e)e(c)m
-(hanged)h(bac)m(k)g(to)h Fz(old)p 3122 3898 V 40 w(name)k
-FD(b)m(y)36 b(using)150 4007 y Fy(ncrename)28 b FD(one)j(more)f(time.)
-275 4169 y(Note)22 b(that)f(renaming)f(a)h(dimension)g(to)g(the)g(name)
-g(of)f(a)h(dep)s(enden)m(t)f(v)-5 b(ariable)22 b(can)f(b)s(e)f(used)g
-(to)h(in)m(v)m(ert)150 4279 y(the)44 b(relationship)h(b)s(et)m(w)m(een)
-g(an)f(indep)s(enden)m(t)f(co)s(ordinate)i(v)-5 b(ariable)45
-b(and)f(a)h(dep)s(enden)m(t)e(v)-5 b(ariable.)150 4389
+(then)g Fy(ncrename)e FD(c)m(hanges)150 5011 y(ob)5 b(ject)25
+b(names)e(in)h(the)g Fz(input-\014le)k FD(in)c(place)g(without)g
+(prompting)f(and)g(without)h(creating)h(a)f(temp)s(orary)150
+5121 y(cop)m(y)30 b(of)g Fy(input-file)p FD(.)38 b(This)29
+b(is)h(b)s(ecause)g(the)f(renaming)h(op)s(eration)g(is)g(considered)g
+(rev)m(ersible)g(if)g(the)150 5230 y(user)36 b(mak)m(es)h(a)h(mistak)m
+(e.)61 b(The)36 b Fz(new)p 1455 5230 V 39 w(name)42 b
+FD(can)37 b(easily)h(b)s(e)e(c)m(hanged)h(bac)m(k)g(to)h
+Fz(old)p 3122 5230 V 40 w(name)k FD(b)m(y)36 b(using)150
+5340 y Fy(ncrename)28 b FD(one)j(more)f(time.)p eop end
+%%Page: 203 209
+TeXDict begin 203 208 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(203)275
+299 y(Note)22 b(that)f(renaming)f(a)h(dimension)g(to)g(the)g(name)g(of)
+f(a)h(dep)s(enden)m(t)f(v)-5 b(ariable)22 b(can)f(b)s(e)f(used)g(to)h
+(in)m(v)m(ert)150 408 y(the)44 b(relationship)h(b)s(et)m(w)m(een)g(an)f
+(indep)s(enden)m(t)f(co)s(ordinate)i(v)-5 b(ariable)45
+b(and)f(a)h(dep)s(enden)m(t)e(v)-5 b(ariable.)150 518
 y(In)35 b(this)h(case,)j(the)d(named)g(dep)s(enden)m(t)f(v)-5
 b(ariable)36 b(m)m(ust)g(b)s(e)g(one-dimensional)g(and)g(should)f(ha)m
-(v)m(e)i(no)150 4498 y(missing)30 b(v)-5 b(alues.)41
-b(Suc)m(h)30 b(a)h(v)-5 b(ariable)31 b(will)g(b)s(ecome)f(a)h(co)s
-(ordinate)g(v)-5 b(ariable.)275 4660 y(According)22 b(to)g(the)f
-Fz(netCDF)h(User)g(Guide)p FD(,)h(renaming)f(prop)s(erties)e(in)i
-(netCDF)g(\014les)f(do)s(es)g(not)h(incur)150 4770 y(the)31
-b(p)s(enalt)m(y)f(of)h(recop)m(ying)g(the)g(en)m(tire)g(\014le)g(when)e
-(the)h Fz(new)p 2260 4770 V 40 w(name)36 b FD(is)30 b(shorter)g(than)g
-(the)h Fz(old)p 3438 4770 V 40 w(name)p FD(.)150 4932
-y(OPTIONS)150 5121 y(`)p Fy(-a)f Fn(old_name)p Fy(,)p
-Fn(new_name)p FD(')630 5230 y(A)m(ttribute)44 b(renaming.)80
-b(The)43 b(old)g(and)g(new)g(names)g(of)g(the)h(attribute)g(are)g(sp)s
-(eci\014ed)630 5340 y(with)24 b(`)p Fy(-a)p FD(')g(\(or)g(`)p
+(v)m(e)i(no)150 628 y(missing)30 b(v)-5 b(alues.)41 b(Suc)m(h)30
+b(a)h(v)-5 b(ariable)31 b(will)g(b)s(ecome)f(a)h(co)s(ordinate)g(v)-5
+b(ariable.)275 800 y(According)31 b(to)g(the)g Fz(netCDF)g(User)f
+(Guide)p FD(,)h(renaming)g(ob)5 b(jects)31 b(in)f(netCDF)h(\014les)g
+(do)s(es)f(not)h(incur)150 909 y(the)i(p)s(enalt)m(y)h(of)g(recop)m
+(ying)g(the)f(en)m(tire)h(\014le)g(when)e(the)i Fz(new)p
+2287 909 28 4 v 39 w(name)39 b FD(is)33 b(shorter)g(than)g(the)g
+Fz(old)p 3478 909 V 41 w(name)p FD(.)150 1019 y(Th)m(us)d
+Fy(ncrename)f FD(ma)m(y)j(run)e(m)m(uc)m(h)h(faster)g(\(at)i(least)f
+(on)f(netCDF3)i(\014les\))e(if)g(judicious)g(use)g(of)g(header)150
+1128 y(padding)d(\(see)i(Section)g(3.2)g([Metadata)i(Optimization],)f
+(page)f(25\))g(w)m(as)g(made)f(when)f(pro)s(ducing)g(the)150
+1238 y Fz(input-\014le)p FD(.)43 b(Similarly)-8 b(,)32
+b(using)f(the)g(`)p Fy(--hdr_pad)p FD(')e(option)j(with)f
+Fy(ncrename)e FD(helps)i(ensure)f(that)i(future)150 1347
+y(metadata)g(c)m(hanges)f(to)h Fz(output-\014le)j FD(o)s(ccur)30
+b(as)h(swi\015y)e(as)i(p)s(ossible.)150 1519 y(OPTIONS)150
+1729 y(`)p Fy(-a)f Fn(old_name)p Fy(,)p Fn(new_name)p
+FD(')630 1838 y(A)m(ttribute)44 b(renaming.)80 b(The)43
+b(old)g(and)g(new)g(names)g(of)g(the)h(attribute)g(are)g(sp)s
+(eci\014ed)630 1948 y(with)24 b(`)p Fy(-a)p FD(')g(\(or)g(`)p
 Fy(--attribute)p FD('\))e(b)m(y)i(the)h(asso)s(ciated)g
-Fz(old)p 2600 5340 V 41 w(name)k FD(and)23 b Fz(new)p
-3209 5340 V 40 w(name)29 b FD(v)-5 b(alues.)p eop end
-%%Page: 203 209
-TeXDict begin 203 208 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(203)630
-299 y(Global)22 b(attributes)g(are)g(treated)g(no)f(di\013eren)m(tly)h
+Fz(old)p 2600 1948 V 41 w(name)k FD(and)23 b Fz(new)p
+3209 1948 V 40 w(name)29 b FD(v)-5 b(alues.)630 2057
+y(Global)22 b(attributes)g(are)g(treated)g(no)f(di\013eren)m(tly)h
 (than)f(v)-5 b(ariable)22 b(attributes.)38 b(This)20
-b(option)630 408 y(ma)m(y)34 b(b)s(e)f(sp)s(eci\014ed)g(more)h(than)g
+b(option)630 2167 y(ma)m(y)34 b(b)s(e)f(sp)s(eci\014ed)g(more)h(than)g
 (once.)51 b(As)33 b(men)m(tioned)i(ab)s(o)m(v)m(e,)h(all)e(o)s
-(ccurrences)g(of)g(the)630 518 y(attribute)29 b(of)g(a)h(giv)m(en)f
+(ccurrences)g(of)g(the)630 2276 y(attribute)29 b(of)g(a)h(giv)m(en)f
 (name)g(will)g(b)s(e)f(renamed)h(unless)f(the)h(`)p Fy(.)p
-FD(')g(form)f(is)h(used,)f(with)h(one)630 628 y(exception.)49
+FD(')g(form)f(is)h(used,)f(with)h(one)630 2386 y(exception.)49
 b(T)-8 b(o)34 b(c)m(hange)f(the)g(attribute)h(name)f(for)f(a)i
 (particular)f(v)-5 b(ariable,)34 b(sp)s(ecify)f(the)630
-737 y Fz(old)p 757 737 28 4 v 40 w(name)k FD(in)31 b(the)g(format)h
-Fz(old)p 1728 737 V 40 w(v)-5 b(ar)p 1892 737 V 40 w(name at old)p
-2336 737 V 40 w(att)p 2491 737 V 41 w(name)p FD(.)44
-b(The)31 b(`)p Fy(@)p FD(')g(sym)m(b)s(ol)g(delimits)630
-847 y(the)36 b(v)-5 b(ariable)36 b(from)f(the)h(attribute)g(name.)57
+2496 y Fz(old)p 757 2496 V 40 w(name)k FD(in)31 b(the)g(format)h
+Fz(old)p 1728 2496 V 40 w(v)-5 b(ar)p 1892 2496 V 40
+w(name at old)p 2336 2496 V 40 w(att)p 2491 2496 V 41 w(name)p
+FD(.)44 b(The)31 b(`)p Fy(@)p FD(')g(sym)m(b)s(ol)g(delimits)630
+2605 y(the)36 b(v)-5 b(ariable)36 b(from)f(the)h(attribute)g(name.)57
 b(If)35 b(the)h(attribute)g(is)g(uniquely)f(named)g(\(no)630
-956 y(other)45 b(v)-5 b(ariables)46 b(con)m(tain)g(the)f(attribute\))h
-(then)f(the)g Fz(old)p 2734 956 V 41 w(v)-5 b(ar)p 2899
-956 V 40 w(name at old)p 3343 956 V 40 w(att)p 3498 956
-V 41 w(name)630 1066 y FD(syn)m(tax)31 b(is)g(redundan)m(t.)40
-b(The)30 b Fz(v)-5 b(ar)p 1803 1066 V 40 w(nm)30 b Fy(global)f
-FD(has)h(sp)s(ecial)h(signi\014cance|it)h(indicates)630
-1176 y(that)f Fz(att)p 948 1176 V 41 w(nm)f FD(refers)g(to)h(a)g
-(global)h(or)f(group)f(attribute,)h(and)f(not)h(to)g(a)g(v)-5
-b(ariable)31 b(named)630 1285 y Fy(global)p FD(.)61 b(In)37
-b(other)h(w)m(ords,)i(a)e Fz(v)-5 b(ar)p 1879 1285 V
-40 w(nm)37 b FD(of)h Fy(global)e FD(is)i(syn)m(tactically)j(equiv)-5
-b(alen)m(t)39 b(to)g(a)630 1395 y Fz(v)-5 b(ar)p 760
-1395 V 40 w(nm)24 b FD(that)h(is)g(empt)m(y)-8 b(.)39
-b(The)24 b Fz(v)-5 b(ar)p 1836 1395 V 40 w(name at att)p
-2274 1395 V 41 w(name)30 b FD(syn)m(tax)25 b(is)g(accepted,)i(though)e
-(not)630 1504 y(required,)30 b(for)g(the)h Fz(new)p 1471
-1504 V 39 w(name)p FD(.)150 1675 y(`)p Fy(-d)f Fn(old_name)p
-Fy(,)p Fn(new_name)p FD(')630 1784 y(Dimension)45 b(renaming.)85
+2715 y(other)45 b(v)-5 b(ariables)46 b(con)m(tain)g(the)f(attribute\))h
+(then)f(the)g Fz(old)p 2734 2715 V 41 w(v)-5 b(ar)p 2899
+2715 V 40 w(name at old)p 3343 2715 V 40 w(att)p 3498 2715
+V 41 w(name)630 2824 y FD(syn)m(tax)25 b(is)f(redundan)m(t.)38
+b(The)24 b Fz(old)p 1779 2824 V 40 w(v)-5 b(ar)p 1943
+2824 V 40 w(name)30 b FD(v)-5 b(ariable)25 b(names)f
+Fy(global)f FD(and)h Fy(group)f FD(ha)m(v)m(e)630 2934
+y(sp)s(ecial)41 b(signi\014cance.)71 b(They)40 b(indicate)h(that)g
+Fz(old)p 2413 2934 V 40 w(att)p 2568 2934 V 42 w(nm)e
+FD(should)g(only)i(b)s(e)e(renamed)630 3044 y(where)32
+b(it)h(o)s(ccurs)f(as)h(a)g(global)g(\(i.e.,)i(ro)s(ot)e(group\))f
+(metadata)i(attribute)f(\(for)g Fy(global)p FD(\),)630
+3153 y(or)k(\(for)h Fy(group)p FD(\))e(as)i Fo(any)46
+b FD(group)37 b(attribute,)j(and)c(not)i(where)f(it)h(o)s(ccurs)f(as)g
+(a)h(v)-5 b(ariable)630 3263 y(attribute.)59 b(The)36
+b Fz(v)-5 b(ar)p 1390 3263 V 40 w(name at att)p 1828 3263
+V 41 w(name)41 b FD(syn)m(tax)c(is)g(accepted,)i(though)d(not)g
+(required,)630 3372 y(for)30 b(the)h Fz(new)p 1089 3372
+V 39 w(name)p FD(.)150 3557 y(`)p Fy(-d)f Fn(old_name)p
+Fy(,)p Fn(new_name)p FD(')630 3666 y(Dimension)45 b(renaming.)85
 b(The)44 b(old)h(and)f(new)h(names)g(of)g(the)g(dimension)f(are)i(sp)s
-(eci-)630 1894 y(\014ed)f(with)h(`)p Fy(-d)p FD(')g(\(or)h(`)p
+(eci-)630 3776 y(\014ed)f(with)h(`)p Fy(-d)p FD(')g(\(or)h(`)p
 Fy(--dmn)p FD(',)i(`)p Fy(--dimension)p FD('\))44 b(b)m(y)i(the)g(asso)
-s(ciated)i Fz(old)p 3306 1894 V 40 w(name)k FD(and)630
-2004 y Fz(new)p 793 2004 V 40 w(name)35 b FD(v)-5 b(alues.)41
+s(ciated)i Fz(old)p 3306 3776 V 40 w(name)k FD(and)630
+3885 y Fz(new)p 793 3885 V 40 w(name)35 b FD(v)-5 b(alues.)41
 b(This)30 b(option)h(ma)m(y)g(b)s(e)e(sp)s(eci\014ed)h(more)g(than)h
-(once.)150 2174 y(`)p Fy(-g)f Fn(old_name)p Fy(,)p Fn(new_name)p
-FD(')630 2284 y(Group)i(renaming.)47 b(The)32 b(old)g(and)g(new)g
+(once.)150 4070 y(`)p Fy(-g)f Fn(old_name)p Fy(,)p Fn(new_name)p
+FD(')630 4179 y(Group)i(renaming.)47 b(The)32 b(old)g(and)g(new)g
 (names)h(of)f(the)h(group)f(are)h(sp)s(eci\014ed)f(with)g(`)p
-Fy(-g)p FD(')630 2393 y(\(or)25 b(`)p Fy(--grp)p FD(',)h(`)p
+Fy(-g)p FD(')630 4289 y(\(or)25 b(`)p Fy(--grp)p FD(',)h(`)p
 Fy(--group)p FD('\))d(b)m(y)i(the)g(asso)s(ciated)h Fz(old)p
-2382 2393 V 41 w(name)k FD(and)24 b Fz(new)p 2993 2393
-V 39 w(name)30 b FD(v)-5 b(alues.)40 b(This)630 2503
+2382 4289 V 41 w(name)k FD(and)24 b Fz(new)p 2993 4289
+V 39 w(name)30 b FD(v)-5 b(alues.)40 b(This)630 4399
 y(option)e(ma)m(y)g(b)s(e)f(sp)s(eci\014ed)g(more)g(than)h(once.)63
 b(This)36 b(functionalit)m(y)j(is)f(only)g(a)m(v)-5 b(ailable)630
-2613 y(in)29 b FC(NCO)g FD(v)m(ersion)g(4.3.7)i(\(Octob)s(er,)f(2013\))
+4508 y(in)29 b FC(NCO)g FD(v)m(ersion)g(4.3.7)i(\(Octob)s(er,)f(2013\))
 h(or)f(later,)g(and)f(only)g(when)f(built)h(on)g(netCDF)630
-2722 y(library)h(v)m(ersion)h(4.3.1-rc1)i(\(August,)e(2013\))h(or)e
-(later.)150 2893 y(`)p Fy(-v)g Fn(old_name)p Fy(,)p Fn(new_name)p
-FD(')630 3002 y(V)-8 b(ariable)35 b(renaming.)52 b(The)33
+4618 y(library)h(v)m(ersion)h(4.3.1-rc1)i(\(August,)e(2013\))h(or)e
+(later.)150 4802 y(`)p Fy(-v)g Fn(old_name)p Fy(,)p Fn(new_name)p
+FD(')630 4912 y(V)-8 b(ariable)35 b(renaming.)52 b(The)33
 b(old)h(and)f(new)h(names)g(of)g(the)g(v)-5 b(ariable)35
-b(are)f(sp)s(eci\014ed)f(with)630 3112 y(`)p Fy(-v)p
+b(are)f(sp)s(eci\014ed)f(with)630 5021 y(`)p Fy(-v)p
 FD(')28 b(\(or)g(`)p Fy(--variable)p FD('\))d(b)m(y)j(the)g(asso)s
-(ciated)h Fz(old)p 2373 3112 V 40 w(name)k FD(and)27
-b Fz(new)p 2989 3112 V 40 w(name)33 b FD(v)-5 b(alues.)40
-b(This)630 3221 y(option)31 b(ma)m(y)g(b)s(e)f(sp)s(eci\014ed)f(more)i
-(than)f(once.)150 3417 y(EXAMPLES)275 3582 y(Rename)36
-b(the)f(v)-5 b(ariable)37 b Fy(p)e FD(to)h Fy(pressure)e
-FD(and)h Fy(t)g FD(to)h Fy(temperature)d FD(in)i(netCDF)h
-Fy(in.nc)p FD(.)55 b(In)35 b(this)150 3691 y(case)25
-b Fy(p)f FD(m)m(ust)h(exist)g(in)f(the)g(input)g(\014le)g(\(or)h
-Fy(ncrename)d FD(will)i(ab)s(ort\),)i(but)e(the)g(presence)h(of)f
-Fy(t)g FD(is)h(optional:)390 3856 y Fy(ncrename)46 b(-v)h(p,pressure)e
-(-v)i(.t,temperature)d(in.nc)275 4021 y FD(Rename)29
-b(the)g(attribute)h Fy(long_name)d FD(to)j Fy(largo_nombre)25
-b FD(in)k(the)g(v)-5 b(ariable)30 b Fy(u)p FD(,)g(and)e(no)h(other)g(v)
--5 b(ari-)150 4131 y(ables)31 b(in)f(netCDF)h Fy(in.nc)p
-FD(.)390 4296 y Fy(ncrename)46 b(-a)h(u at long_name,largo_nombr)o(e)42
-b(in.nc)275 4461 y FD(Rename)30 b(the)h(group)f Fy(g8)f
+(ciated)h Fz(old)p 2373 5021 V 40 w(name)k FD(and)27
+b Fz(new)p 2989 5021 V 40 w(name)33 b FD(v)-5 b(alues.)40
+b(This)630 5131 y(option)31 b(ma)m(y)g(b)s(e)f(sp)s(eci\014ed)f(more)i
+(than)f(once.)150 5340 y(EXAMPLES)p eop end
+%%Page: 204 210
+TeXDict begin 204 209 bop 150 -116 a FD(204)2582 b FC(NCO)30
+b FD(4.4.7)j(User)d(Guide)275 299 y(Rename)36 b(the)f(v)-5
+b(ariable)37 b Fy(p)e FD(to)h Fy(pressure)e FD(and)h
+Fy(t)g FD(to)h Fy(temperature)d FD(in)i(netCDF)h Fy(in.nc)p
+FD(.)55 b(In)35 b(this)150 408 y(case)25 b Fy(p)f FD(m)m(ust)h(exist)g
+(in)f(the)g(input)g(\014le)g(\(or)h Fy(ncrename)d FD(will)i(ab)s
+(ort\),)i(but)e(the)g(presence)h(of)f Fy(t)g FD(is)h(optional:)390
+581 y Fy(ncrename)46 b(-v)h(p,pressure)e(-v)i(.t,temperature)d(in.nc)
+275 753 y FD(Rename)29 b(the)g(attribute)h Fy(long_name)d
+FD(to)j Fy(largo_nombre)25 b FD(in)k(the)g(v)-5 b(ariable)30
+b Fy(u)p FD(,)g(and)e(no)h(other)g(v)-5 b(ari-)150 862
+y(ables)31 b(in)f(netCDF)h Fy(in.nc)p FD(.)390 1035 y
+Fy(ncrename)46 b(-a)h(u at long_name,largo_nombr)o(e)42
+b(in.nc)275 1207 y FD(Rename)30 b(the)h(group)f Fy(g8)f
 FD(to)j Fy(g20)d FD(in)h(netCDF4)i(\014le)e Fy(in_grp.nc)p
-FD(:)390 4626 y Fy(ncrename)46 b(-g)h(g8,g20)f(in_grp.nc)275
-4791 y FD(Rename)30 b(the)h(v)-5 b(ariable)31 b Fy(/g1/lon)d
+FD(:)390 1379 y Fy(ncrename)46 b(-g)h(g8,g20)f(in_grp.nc)275
+1551 y FD(Rename)30 b(the)h(v)-5 b(ariable)31 b Fy(/g1/lon)d
 FD(to)k Fy(longitude)27 b FD(in)j(netCDF4)i Fy(in_grp.nc)p
-FD(:)390 4956 y Fy(ncrename)46 b(-v)h(/g1/lon,longitude)c(in_grp.nc)390
-5065 y(ncrename)j(-v)h(/g1/lon,/g1/longitude)42 b(in_grp.nc)j(#)i
-(Alternate)275 5230 y(ncrename)23 b FD(do)s(es)i(not)h(automatically)j
+FD(:)390 1724 y Fy(ncrename)46 b(-v)h(/g1/lon,longitude)c(in_grp.nc)390
+1833 y(ncrename)j(-v)h(/g1/lon,/g1/longitude)42 b(in_grp.nc)j(#)i
+(Alternate)275 2005 y(ncrename)23 b FD(do)s(es)i(not)h(automatically)j
 (attac)m(h)e(dimensions)e(to)i(v)-5 b(ariables)26 b(of)g(the)f(same)i
-(name.)39 b(This)150 5340 y(is)29 b(done)f(to)i(mak)m(e)g(renaming)e
+(name.)39 b(This)150 2115 y(is)29 b(done)f(to)i(mak)m(e)g(renaming)e
 (an)h(easy)g(w)m(a)m(y)h(to)g(c)m(hange)f(whether)g(a)g(v)-5
-b(ariable)29 b(is)g(a)g(co)s(ordinate.)41 b(If)29 b(y)m(ou)p
-eop end
-%%Page: 204 210
-TeXDict begin 204 209 bop 150 -116 a FD(204)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(w)m(an)m(t)37 b(to)h(rename)f(a)g
-(co)s(ordinate)g(v)-5 b(ariable)38 b(so)e(that)i(it)f(remains)f(a)h(co)
-s(ordinate)h(v)-5 b(ariable,)39 b(y)m(ou)e(m)m(ust)150
-408 y(separately)32 b(rename)e(b)s(oth)g(the)g(dimension)g(and)g(the)g
-(v)-5 b(ariable:)390 568 y Fy(ncrename)46 b(-d)h(lon,longitude)d(-v)j
-(lon,longitude)d(in.nc)275 727 y FD(Unfortunately)-8
+b(ariable)29 b(is)g(a)g(co)s(ordinate.)41 b(If)29 b(y)m(ou)150
+2225 y(w)m(an)m(t)37 b(to)h(rename)f(a)g(co)s(ordinate)g(v)-5
+b(ariable)38 b(so)e(that)i(it)f(remains)f(a)h(co)s(ordinate)h(v)-5
+b(ariable,)39 b(y)m(ou)e(m)m(ust)150 2334 y(separately)32
+b(rename)e(b)s(oth)g(the)g(dimension)g(and)g(the)g(v)-5
+b(ariable:)390 2506 y Fy(ncrename)46 b(-d)h(lon,longitude)d(-v)j
+(lon,longitude)d(in.nc)275 2679 y FD(Unfortunately)-8
 b(,)31 b(the)f(netCDF4)h(library)e(had)h(a)g(longstanding)g(bug)g
-(\(all)h(v)m(ersions)f(un)m(til)g(4.3.1-rc5)150 837 y(released)41
-b(in)e(Decem)m(b)s(er,)k(2013\))f(that)f(caused)f FC(NCO)f
-FD(to)i(crash)e(when)g(p)s(erforming)g(this)g(op)s(eration.)150
-946 y(Sim)m(ultaneously)27 b(renaming)g(v)-5 b(ariables)28
-b(and)e(dimensions)g(in)g(netCDF4)i(\014les)f(with)g(earlier)h(v)m
-(ersions)f(of)150 1056 y(netCDF)k(is)f(imp)s(ossible;)g(it)h(m)m(ust)f
-(instead)g(b)s(e)g(done)g(in)f(t)m(w)m(o)j(separate)f
-Fy(ncrename)d FD(in)m(v)m(o)s(cations)k(\(e.g.,)150 1166
-y(\014rst)e(rename)g(the)h(v)-5 b(ariable,)31 b(then)f(rename)h(the)f
-(dimension\))g(to)h(a)m(v)m(oid)h(triggering)g(the)e(libary)h(bug.)275
-1325 y(A)24 b(related)h(bug)e(causes)i(unin)m(tended)d(side-e\013ects)k
+(\(all)h(v)m(ersions)f(un)m(til)g(4.3.1-rc5)150 2788
+y(released)d(in)g(Decem)m(b)s(er,)h(2013\))h(that)e(crashed)f
+FC(NCO)h FD(when)e(p)s(erforming)h(this)g(op)s(eration.)40
+b(Sim)m(ultane-)150 2898 y(ously)24 b(renaming)g(v)-5
+b(ariables)24 b(and)f(dimensions)h(in)f(netCDF4)i(\014les)f(with)f
+(earlier)i(v)m(ersions)f(of)g(netCDF)h(is)150 3007 y(imp)s(ossible;)i
+(it)e(m)m(ust)g(instead)g(b)s(e)g(done)g(in)f(t)m(w)m(o)j(separate)f
+Fy(ncrename)d FD(in)m(v)m(o)s(cations)k(\(e.g.,)h(\014rst)c(rename)150
+3117 y(the)31 b(v)-5 b(ariable,)31 b(then)f(rename)g(the)h(dimension\))
+f(to)h(a)m(v)m(oid)h(triggering)g(the)e(libary)h(bug.)275
+3289 y(A)24 b(related)h(bug)e(causes)i(unin)m(tended)d(side-e\013ects)k
 (with)e Fy(ncrename)e FD(also)j(built)f(with)f(all)i(v)m(ersions)g(of)
-150 1435 y(the)g(netCDF4)h(library)f(un)m(til)g(4.3.1-rc5)j(released)d
+150 3399 y(the)g(netCDF4)h(library)f(un)m(til)g(4.3.1-rc5)j(released)d
 (in)g(Decem)m(b)s(er,)i(2013\):)40 b(This)25 b(bug)f(caused)h(renaming)
-150 1544 y Fo(either)31 b FD(a)22 b(dimension)e Fo(or)32
-b FD(its)21 b(assosiated)i(co)s(ordinate)f(v)-5 b(ariable)22
-b(\(not)f(b)s(oth,)i(whic)m(h)d(w)m(ould)h(fail)h(as)f(ab)s(o)m(v)m
-(e\))150 1654 y(in)30 b(a)h(netCDF4)g(\014le)g(to)g(inadv)m(erten)m
-(tly)h(rename)e(b)s(oth:)390 1813 y Fy(#)47 b(Demonstate)e(bug)i(in)h
+150 3508 y Fo(either)31 b FD(a)21 b(dimension)f Fo(or)31
+b FD(its)21 b(asso)s(ciated)h(co)s(ordinate)f(v)-5 b(ariable)22
+b(\(not)f(b)s(oth,)h(whic)m(h)e(w)m(ould)g(fail)i(as)e(ab)s(o)m(v)m
+(e\))150 3618 y(in)30 b(a)h(netCDF4)g(\014le)g(to)g(inadv)m(erten)m
+(tly)h(rename)e(b)s(oth:)390 3790 y Fy(#)47 b(Demonstate)e(bug)i(in)h
 (netCDF4/HDF5)c(library)i(prior)g(to)h(netCDF-4.3.1-rc5)390
-1923 y(ncks)g(-O)g(-h)g(-m)g(-M)g(-4)h(-v)f(lat_T42)f(~/nco/data/in.nc)
-d(~/foo.nc)390 2032 y(ncrename)j(-O)h(-v)g(lat_T42,lat)e(~/foo.nc)g
-(~/foo2.nc)g(#)j(Also)f(renames)e(dimension)390 2142
+3900 y(ncks)g(-O)g(-h)g(-m)g(-M)g(-4)h(-v)f(lat_T42)f(~/nco/data/in.nc)
+d(~/foo.nc)390 4009 y(ncrename)j(-O)h(-v)g(lat_T42,lat)e(~/foo.nc)g
+(~/foo2.nc)g(#)j(Also)f(renames)e(dimension)390 4119
 y(ncrename)h(-O)h(-d)g(lat_T42,lat)e(~/foo.nc)g(~/foo2.nc)g(#)j(Also)f
-(renames)e(variable)275 2301 y FD(T)-8 b(o)31 b(a)m(v)m(oid)h(this)f
-(fault)m(y)g(b)s(eha)m(vior,)h(either)f(build)f FC(NCO)g
-FD(with)h(netCDF)g(v)m(ersion)g(4.3.1-rc5)j(or)d(later,)150
-2411 y(or)f(con)m(v)m(ert)i(the)f(\014le)f(to)h(netCDF3)h(\014rst,)e
-(then)g(rename)g(as)h(in)m(tended,)f(then)g(con)m(v)m(ert)i(bac)m(k.)
-275 2570 y(Create)23 b(netCDF)h Fy(out.nc)d FD(iden)m(tical)k(to)f
-Fy(in.nc)d FD(except)j(the)g(attribute)f Fy(_FillValue)e
-FD(is)i(c)m(hanged)g(to)150 2680 y Fy(missing_value)p
+(renames)e(variable)275 4291 y FD(T)-8 b(o)23 b(a)m(v)m(oid)h(this)e
+(fault)m(y)i(b)s(eha)m(vior,)g(either)f(build)f FC(NCO)g
+FD(with)g(netCDF)i(v)m(ersion)f(4.3.1-rc5)i(or)e(later,)i(or)150
+4401 y(con)m(v)m(ert)h(the)e(\014le)g(to)g(netCDF3)i(\014rst,)e(then)g
+(rename)g(as)g(in)m(tended,)h(then)f(con)m(v)m(ert)i(bac)m(k.)39
+b(Unforunately)150 4510 y(while)30 b(this)f(bug)g(and)g(the)h(related)g
+(co)s(ordinate)h(renaming)e(bug)g(w)m(ere)h(\014xed)f(in)g(4.3.1-rc5)j
+(\(released)f(in)150 4620 y(Decem)m(b)s(er,)g(2013\),)i(a)e(new)f(and)g
+(related)h(bug)f(w)m(as)g(disco)m(v)m(ered)i(in)e(Octob)s(er)g(2014.)
+275 4792 y(The)f(\014nal)h(kno)m(wn)f(netCDF)i(bug)e(that)h(causes)h
+(unin)m(tended)e(side-e\013ects)i(with)f Fy(ncrename)d
+FD(a\013ects)150 4902 y(\(at)g(least\))h(v)m(ersions)f(4.3.1{4.3.2)j
+(of)d(the)f(netCDF4)h(library)f(\(and)g(snapshots)g(at)h(least)g(un)m
+(til)g(Octob)s(er,)150 5011 y(2014\):)51 b(This)33 b(bug)h(corrupts)f
+(v)-5 b(alues)35 b(or)f(renamed)g(netCDF4)h(co)s(ordinate)g(v)-5
+b(ariables)35 b(\(i.e.,)i(v)-5 b(ariables)150 5121 y(with)35
+b(underlying)g(dimensions)f(of)i(the)g(same)g(name\))g(and)f(other)g
+(\(non-co)s(ordinate\))i(v)-5 b(ariables)36 b(that)150
+5230 y(include)d(an)h(underlying)e(dimension)h(that)h(w)m(as)g
+(renamed.)50 b(In)33 b(other)g(w)m(ords,)h Fo(r)-5 b(enaming)43
+b FD(co)s(ordinate)150 5340 y(v)-5 b(ariables)27 b(and)f(dimensions)g
+(succeeds)g(y)m(et)i(it)f(corrupts)f(the)g(v)-5 b(alues)27
+b(con)m(tained)h(b)m(y)e(the)h(a\013ected)g(arra)m(y)p
+eop end
+%%Page: 205 211
+TeXDict begin 205 210 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(205)150
+299 y(v)-5 b(ariables.)60 b(This)36 b(bug)g(corrupts)g(a\013ected)i(v)
+-5 b(ariables)38 b(b)m(y)e(replacing)i(their)e(v)-5 b(alues)37
+b(with)g(the)g(default)150 408 y Fy(_FillValue)28 b FD(for)i(that)h(v)
+-5 b(ariable's)31 b(t)m(yp)s(e:)390 568 y Fy(#)47 b(Demonstate)e(bug)i
+(in)h(netCDF4/HDF5)c(library)i(prior)g(to)h(netCDF-4.3.3)390
+677 y(ncks)g(-O)g(-4)g(-C)g(-M)g(-v)h(lat)e(~/nco/data/in.nc)e
+(~/bug.nc)390 787 y(ncrename)i(-O)h(-v)g(lat,tal)f(~/bug.nc)f(~/foo.nc)
+h(#)h(Broken)f(until)h(netCDF-4.3.3)390 897 y(ncrename)f(-O)h(-d)g
+(lat,tal)f(~/bug.nc)f(~/foo.nc)h(#)h(Broken)f(until)h(netCDF-4.3.3)390
+1006 y(ncrename)f(-O)h(-d)g(lat,tal)f(-v)h(lat,tal)f(~/bug.nc)f
+(~/foo.nc)h(#)h(Broken)f(too)390 1116 y(ncks)h(--cdl)f(~/foo.nc)275
+1275 y FD(T)-8 b(o)38 b(a)m(v)m(oid)h(this)e(fault)m(y)h(b)s(eha)m
+(vior,)i(either)e(build)e FC(NCO)i FD(with)f(netCDF)h(v)m(ersion)g
+(4.3.3)h(\(TBD\))g(or)150 1385 y(later,)27 b(or)e(con)m(v)m(ert)h(the)e
+(\014le)h(to)g(netCDF3)h(\014rst,)f(then)g(rename)f(as)h(in)m(tended,)h
+(then)e(con)m(v)m(ert)i(bac)m(k.)40 b(This)150 1494 y(bug)30
+b(do)s(es)g(not)g(a\013ect)i(renaming)f(of)f(groups)g(or)g(of)h
+(attributes.)275 1654 y(Create)23 b(netCDF)h Fy(out.nc)d
+FD(iden)m(tical)k(to)f Fy(in.nc)d FD(except)j(the)g(attribute)f
+Fy(_FillValue)e FD(is)i(c)m(hanged)g(to)150 1763 y Fy(missing_value)p
 FD(,)28 b(the)j(attribute)h Fy(units)e FD(is)h(c)m(hanged)h(to)f
 Fy(CGS_units)e FD(\(but)i(only)g(in)g(those)g(v)-5 b(ariables)150
-2790 y(whic)m(h)26 b(p)s(ossess)g(it\),)i(the)e(attribute)h
+1873 y(whic)m(h)26 b(p)s(ossess)g(it\),)i(the)e(attribute)h
 Fy(hieght)e FD(is)h(c)m(hanged)h(to)g Fy(height)e FD(in)h(the)g(v)-5
-b(ariable)28 b Fy(tpt)p FD(,)e(and)g(in)g(the)150 2899
+b(ariable)28 b Fy(tpt)p FD(,)e(and)g(in)g(the)150 1983
 y(v)-5 b(ariable)31 b Fy(prs_sfc)p FD(,)e(if)h(it)h(exists.)390
-3059 y Fy(ncrename)46 b(-a)h(_FillValue,missing_valu)o(e)42
-b(-a)47 b(.units,CGS_units)c(\\)485 3168 y(-a)48 b(tpt at hieght,height)43
+2142 y Fy(ncrename)46 b(-a)h(_FillValue,missing_valu)o(e)42
+b(-a)47 b(.units,CGS_units)c(\\)485 2252 y(-a)48 b(tpt at hieght,height)43
 b(-a)k(prs_sfc at .hieght,height)42 b(in.nc)k(out.nc)275
-3328 y FD(The)39 b(presence)h(and)g(absence)h(of)f(the)g(`)p
+2411 y FD(The)39 b(presence)h(and)g(absence)h(of)f(the)g(`)p
 Fy(.)p FD(')h(and)e(`)p Fy(@)p FD(')h(features)h(cause)g(this)f
-(command)g(to)h(execute)150 3437 y(successfully)30 b(only)h(if)f(a)h(n)
+(command)g(to)h(execute)150 2521 y(successfully)30 b(only)h(if)f(a)h(n)
 m(um)m(b)s(er)d(of)j(conditions)g(are)f(met.)41 b(All)31
 b(v)-5 b(ariables)31 b Fo(must)40 b FD(ha)m(v)m(e)31
-b(a)g Fy(_FillValue)150 3547 y FD(attribute)38 b Fo(and)49
+b(a)g Fy(_FillValue)150 2630 y FD(attribute)38 b Fo(and)49
 b Fy(_FillValue)35 b FD(m)m(ust)i(also)i(b)s(e)e(a)h(global)h
 (attribute.)64 b(The)37 b Fy(units)f FD(attribute,)41
-b(on)d(the)150 3656 y(other)30 b(hand,)g(will)g(b)s(e)g(renamed)f(to)i
+b(on)d(the)150 2740 y(other)30 b(hand,)g(will)g(b)s(e)g(renamed)f(to)i
 Fy(CGS_units)d FD(wherev)m(er)i(it)h(is)f(found)f(but)g(need)h(not)h(b)
-s(e)e(presen)m(t)h(in)150 3766 y(the)e(\014le)f(at)i(all)f(\(either)h
+s(e)e(presen)m(t)h(in)150 2849 y(the)e(\014le)f(at)i(all)f(\(either)h
 (as)f(a)f(global)i(or)f(a)g(v)-5 b(ariable)28 b(attribute\).)41
 b(The)27 b(v)-5 b(ariable)29 b Fy(tpt)d FD(m)m(ust)i(con)m(tain)h(the)
-150 3875 y Fy(hieght)i FD(attribute.)50 b(The)33 b(v)-5
+150 2959 y Fy(hieght)i FD(attribute.)50 b(The)33 b(v)-5
 b(ariable)34 b Fy(prs_sfc)d FD(need)i(not)h(exist,)h(and)d(need)h(not)h
-(con)m(tain)g(the)g Fy(hieght)150 3985 y FD(attribute.)275
-4144 y(Rename)c(the)h(global)h(or)e(group)g(attribute)h
-Fy(Convention)c FD(to)k Fy(Conventions)390 4304 y(ncrename)46
+(con)m(tain)g(the)g Fy(hieght)150 3068 y FD(attribute.)275
+3228 y(Rename)c(the)h(global)h(or)e(group)g(attribute)h
+Fy(Convention)c FD(to)k Fy(Conventions)390 3387 y(ncrename)46
 b(-a)h(Convention,Conventions)89 b(in.nc)47 b(#)g(Variable)f(and)g
-(global)h(atts.)390 4413 y(ncrename)f(-a)h(.Convention,Conventions)41
-b(in.nc)47 b(#)g(Variable)f(and)g(global)h(atts.)390
-4523 y(ncrename)f(-a)h(@Convention,Conventions)89 b(in.nc)46
-b(#)i(Global)e(atts.)g(only)390 4633 y(ncrename)g(-a)h
-(@.Convention,Convention)o(s)42 b(in.nc)k(#)i(Global)e(atts.)g(only)390
-4742 y(ncrename)g(-a)h(global at Convention,Conve)o(ntio)o(ns)137
-b(in.nc)46 b(#)i(Global)e(atts.)g(only)390 4852 y(ncrename)g(-a)h
+(group)h(atts.)390 3497 y(ncrename)f(-a)h(.Convention,Conventions)41
+b(in.nc)47 b(#)g(Variable)f(and)g(group)h(atts.)390 3606
+y(ncrename)f(-a)h(@Convention,Conventions)89 b(in.nc)46
+b(#)i(Group)e(atts.)g(only)390 3716 y(ncrename)g(-a)h
+(@.Convention,Convention)o(s)42 b(in.nc)k(#)i(Group)e(atts.)g(only)390
+3826 y(ncrename)g(-a)h(global at Convention,Conve)o(ntio)o(ns)137
+b(in.nc)46 b(#)i(Group)e(atts.)h(only)390 3935 y(ncrename)f(-a)h
 (.global at .Convention,Con)o(vent)o(ions)41 b(in.nc)46
-b(#)i(Global)e(atts.)g(only)275 5011 y FD(The)37 b(examples)h(without)f
-(the)h Fy(@)f FD(c)m(haracter)i(attempt)g(to)f(c)m(hange)h(the)f
-(attribute)g(name)f(in)h(b)s(oth)150 5121 y(Global)g(or)e(Group)g(and)g
-(v)-5 b(ariable)37 b(attributes.)60 b(The)36 b(examples)h(with)f(the)g
-Fy(@)h FD(c)m(haracter)h(attempt)f(to)150 5230 y(c)m(hange)26
+b(#)i(Group)e(atts.)h(only)390 4045 y(ncrename)f(-a)h
+(global at Convention,Conve)o(ntio)o(ns)137 b(in.nc)46 b(#)i(Global)e
+(atts.)g(only)390 4154 y(ncrename)g(-a)h(.global at .Convention,Con)o
+(vent)o(ions)41 b(in.nc)46 b(#)i(Global)e(atts.)g(only)275
+4314 y FD(The)37 b(examples)h(without)f(the)h Fy(@)f
+FD(c)m(haracter)i(attempt)g(to)f(c)m(hange)h(the)f(attribute)g(name)f
+(in)h(b)s(oth)150 4423 y(Global)g(or)e(Group)g(and)g(v)-5
+b(ariable)37 b(attributes.)60 b(The)36 b(examples)h(with)f(the)g
+Fy(@)h FD(c)m(haracter)h(attempt)f(to)150 4533 y(c)m(hange)26
 b(only)f(global)i(and)d(group)h Fy(Convention)d FD(attributes,)27
 b(and)d(lea)m(v)m(e)k(unc)m(hanged)c(an)m(y)i Fy(Convention)150
-5340 y FD(attributes)31 b(attac)m(hed)i(directly)f(to)f(v)-5
+4643 y FD(attributes)31 b(attac)m(hed)i(directly)f(to)f(v)-5
 b(ariables.)43 b(A)m(ttributes)32 b(pre\014xed)e(with)g(a)i(p)s(erio)s
-(d)d(\()p Fy(.Convention)p FD(\))p eop end
-%%Page: 205 211
-TeXDict begin 205 210 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(205)150
-299 y(need)30 b(not)g(b)s(e)g(presen)m(t.)41 b(A)m(ttributes)31
-b(not)f(pre\014xed)f(with)h(a)h(p)s(erio)s(d)e(\()p Fy(Convention)p
-FD(\))f(m)m(ust)i(b)s(e)g(presen)m(t.)150 408 y(V)-8
-b(ariables)28 b(pre\014xed)d(with)h(a)h(p)s(erio)s(d)e(\()p
-Fy(.)h FD(or)h Fy(.global)p FD(\))e(need)h(not)g(b)s(e)g(presen)m(t.)40
-b(V)-8 b(ariables)27 b(not)g(pre\014xed)150 518 y(with)j(a)h(p)s(erio)s
-(d)e(\()p Fy(global)p FD(\))g(m)m(ust)i(b)s(e)e(presen)m(t.)p
-eop end
+(d)d(\()p Fy(.Convention)p FD(\))150 4752 y(need)h(not)g(b)s(e)g
+(presen)m(t.)41 b(A)m(ttributes)31 b(not)f(pre\014xed)f(with)h(a)h(p)s
+(erio)s(d)e(\()p Fy(Convention)p FD(\))f(m)m(ust)i(b)s(e)g(presen)m(t.)
+150 4862 y(V)-8 b(ariables)28 b(pre\014xed)d(with)h(a)h(p)s(erio)s(d)e
+(\()p Fy(.)h FD(or)h Fy(.global)p FD(\))e(need)h(not)g(b)s(e)g(presen)m
+(t.)40 b(V)-8 b(ariables)27 b(not)g(pre\014xed)150 4971
+y(with)j(a)h(p)s(erio)s(d)e(\()p Fy(global)p FD(\))g(m)m(ust)i(b)s(e)e
+(presen)m(t.)p eop end
 %%Page: 206 212
 TeXDict begin 206 211 bop 150 -116 a FD(206)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
 b FB(netCDF)i(W)-11 b(eigh)l(ted)46 b(Av)l(erager)150
 458 y FD(SYNT)-8 b(AX)390 623 y Fy(ncwa)47 b([-3])f([-4])h([-6])g([-7])
 f([-A])h([-a)g Fn(dim)p Fy([,...)n(]])g([-B)g Fn(mask_cond)p
 Fy(])e([-b])h([-C])h([-c])390 733 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f
-(map])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390 843
-y([-D)i Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p
+(map])i([--cnk_min)e(sz])i([--cnk_plc)e(plc])h([--cnk_scl)f(sz])390
+843 y([-D)i Fn(dbg)p Fy(])g([-d)f Fn(dim)p Fy(,[)p Fn(min)p
 Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])c([-F])390
 952 y([-G)47 b Fn(gpe_dsc)p Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-h])
 g([--hdr_pad)e Fn(nbr)p Fy(])i([-I])390 1062 y([-L)g
@@ -28590,7 +28769,7 @@ b(It)25 b(is)h(safest)h(to)f(write)h(scripts)f(using)g(`)p
 Fr(--mask_condition)p Fs('.)p eop end
 %%Page: 208 214
 TeXDict begin 208 213 bop 150 -116 a FD(208)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
+b FD(4.4.7)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
 313 y Fg(i)594 299 y FD(is)f(also)i(asso)s(ciated)h(with)d(an)h
 (additional)h(w)m(eigh)m(t)g Fv(w)2356 313 y Fg(i)2406
 299 y FD(whose)f(v)-5 b(alue)22 b(ma)m(y)g(b)s(e)g(user-sp)s
@@ -28737,7 +28916,7 @@ h Fm(OR)n(O)47 b Fa(<)e Fs(0)p Fa(:)p Fs(5)40 b(selects)h(o)r(cean)275
 5340 y(gridp)r(oin)n(ts.)p eop end
 %%Page: 210 216
 TeXDict begin 210 215 bop 150 -116 a FD(210)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
 285 b(-w)47 b(gw)h(-a)f(lat,lon)f(in.nc)g(out.nc)390
 408 y(ncwa)h(-m)g(ORO)g(-M)g(0.5)g(-T)g(lt)g(-w)g(gw)h(-a)f(lat,lon)f
 (in.nc)g(out.nc)150 568 y FD(It)23 b(is)f(considerably)h(simpler)f(to)h
@@ -28885,7 +29064,7 @@ b(in)n(ten)n(t)e(is)275 5340 y(to)i(split)h(monetary)g(donations)g
 (their)h(shares)g(via)g(P)n(a)n(yP)n(al.)p eop end
 %%Page: 212 218
 TeXDict begin 212 217 bop 150 -116 a FD(212)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y(P)m(edro)h(Vicen)m(te)630
+b FD(4.4.7)j(User)d(Guide)150 299 y(P)m(edro)h(Vicen)m(te)630
 408 y(Windo)m(ws)f(Visual)h(Studio)f(supp)s(ort.)39 b(netCDF4)32
 b(groups.)150 573 y(Russ)d(Rew)88 b(Advice)31 b(on)f
 FC(NCO)g FD(structural)h(algorithms)150 737 y(Brian)g(Ma)m(ys)630
@@ -29010,7 +29189,7 @@ y(#)g(Concatenate)e(annual)h(files)h(together)390 3728
 y(ncrcat)f(-O)h(in_????.nc)e(out.nc)275 3893 y FD(The)30
 b Fy(-O)h FD(switc)m(h)g(means)g(to)h(o)m(v)m(erwrite)h(the)e
 (pre-existing)h(\014les)f(\(see)h(Section)g(3.34)g([Batc)m(h)h(Mo)s
-(de],)150 4002 y(page)27 b(97\).)40 b(The)25 b Fy(-d)g
+(de],)150 4002 y(page)27 b(98\).)40 b(The)25 b Fy(-d)g
 FD(option)i(is)f(to)g(sp)s(ecify)g(the)g(range)g(of)g(h)m(yp)s(erslabs)
 e(\(see)j(Section)g(3.15)g([Hyp)s(erslabs],)150 4112
 y(page)37 b(55\).)60 b(There)36 b(are)g(detailed)i(instructions)e(on)g
@@ -29030,7 +29209,7 @@ b(in.nc)k(out.nc)150 5340 y Fq(Ann)m(ual)29 b(a)m(v)m(erage:)p
 eop end
 %%Page: 216 222
 TeXDict begin 216 221 bop 150 -116 a FD(216)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
 (time,,,12,12)e(in.nc)h(out.nc)275 458 y FD(Here)36 b(w)m(e)h(use)e
 (the)i(sub)s(cycle)e(feature)i(\(i.e.,)i(the)d(n)m(um)m(b)s(er)f(after)
 i(the)f(fourth)f(comma:)53 b(`)p Fy(3)p FD(')36 b(in)g(the)150
@@ -29180,7 +29359,7 @@ o(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(===)o
 (====)o(====)p eop end
 %%Page: 218 224
 TeXDict begin 218 223 bop 150 -116 a FD(218)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)390 299 y Fy(#)47 b(Some)g(of)g(the)g(models)f
+b(4.4.7)k(User)d(Guide)390 299 y Fy(#)47 b(Some)g(of)g(the)g(models)f
 (cut)h(one)g(ensemble)f(member)g(into)g(several)g(files,)390
 408 y(#)95 b(which)47 b(include)e(data)i(of)g(different)e(time)i
 (periods.)390 518 y(#)g(We'd)g(better)f(concatenate)f(them)i(into)f
@@ -29289,7 +29468,7 @@ FD(\(sno)m(w)e(co)m(v)m(er)h(and)e(sno)m(w)g(depth\).)p
 eop end
 %%Page: 220 226
 TeXDict begin 220 225 bop 150 -116 a FD(220)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)390 299 y Fy(#!/bin/bash)390 408
+b(4.4.7)k(User)d(Guide)390 299 y Fy(#!/bin/bash)390 408
 y(#)390 518 y(#=======================)o(====)o(====)o(===)o(====)o
 (====)o(===)o(====)o(====)o(===)o(====)390 628 y(#)47
 b(Aggregate)f(models)g(to)h(one)g(group)f(file)390 737
@@ -29352,47 +29531,44 @@ b(\\)772 408 y(${drc_out}${var[i]}_${rl)o(m}_)o(${md)o(l[k])o(}_$)o
 (all-)o(nsm)o(_${t)o(ms}.)o(${f)o(lt})41 b(\\)485 2162
 y(${drc_out}sn_${rlm}_all-md)o(l_al)o(l-x)o(pt_a)o(ll-n)o(sm_)o(${tm)o
 (s}.$)o({fl)o(t})390 2271 y(#)47 b(Remove)g(temporary)e(files)390
-2381 y(rm)i(${drc_out}sn?_${rlm}*.nc)390 2600 y
-(#!!!!!!!!!!!!!!!!!!!!!!!)o(!!!!)o(!!!!)o(!!!)o(!!!!)o(!!!!)o(!!!)o
-(!!!!)o(!!!!)o(!!!)o(!!!!)390 2710 y(#)g(Coming)g(soon!)390
-2819 y(#-)g(Group)g(names:)390 2929 y(#)143 b(E.g.,)46
-b(file)h(snc_LImon_CESM1-CAM5_his)o(tori)o(cal)o(_r1i)o(1p1_)o(199)o
-(001-)o(2005)o(12.)o(nc)390 3039 y(#)143 b(will)47 b(be)g(group)f
-(/historical/CESM1-CAM5/00)390 3148 y(#-)h(You)g(can)g(rename)f(groups)
-g(on)h(the)g(last)g(level)f(to)h(be)h(more)e(meaningful)f(by)390
-3258 y(#ncrename)g(-g)i(${xpt}/${mdl}/02,${xpt}/${)o(mdl})o(/r3)o(i1p1)
-41 b(\\)390 3367 y(#)95 b(${drc_out}${var}_${rlm}_$)o({mdl)o(}_a)o
-(ll-n)o(sm_$)o({tm)o(s}.$)o({flt)o(})390 3477 y
-(#!!!!!!!!!!!!!!!!!!!!!!!)o(!!!!)o(!!!!)o(!!!)o(!!!!)o(!!!!)o(!!!)o
-(!!!!)o(!!!!)o(!!!)o(!!!!)390 3696 y(#-----------------------)o(----)o
-(----)o(---)o(----)o(----)o(---)o(----)o(----)o(---)o(----)390
-3806 y(#)47 b(Output)g(file)f(structure)390 3915 y
-(#-----------------------)o(----)o(----)o(---)o(----)o(----)o(---)o
-(----)o(----)o(---)o(----)390 4025 y(#)h(esmHistorical)390
-4134 y(#)g({)390 4244 y(#)143 b(CESM1-BGC)390 4354 y(#)g({)390
-4463 y(#)238 b(CESM1-BGC_00)390 4573 y(#)g({)390 4682
-y(#)334 b(snc\(time,)45 b(lat,)i(lon\))390 4792 y(#)334
-b(snd\(time,)45 b(lat,)i(lon\))390 4902 y(#)238 b(})390
-5011 y(#)143 b(})390 5121 y(#)47 b(})390 5230 y(#)g(historical)390
-5340 y(#)g({)p eop end
+2381 y(rm)i(${drc_out}sn?_${rlm}*.nc)390 2600 y(#-)g(Rename)f(Group:)
+390 2710 y(#)143 b(E.g.,)46 b(file)h(snc_LImon_CESM1-CAM5_his)o(tori)o
+(cal)o(_r1i)o(1p1_)o(199)o(001-)o(2005)o(12.)o(nc)390
+2819 y(#)143 b(is)47 b(now)g(group)f(/historical/CESM1-CAM5/CES)o(M1-)o
+(CAM5)o(_00.)390 2929 y(#)143 b(You)47 b(can)g(rename)f(it)h(to)g
+(/historical/CESM1-CAM5/r1)o(i1p1)41 b(to)47 b(make)g(more)f(sense.)390
+3039 y(#)95 b(Note:)f(You)47 b(don't)g(need)f(to)h(write)g(the)g(full)f
+(path)h(of)g(the)g(new)g(name.)390 3148 y(ncrename)f(-g)h
+(${xpt}/${mdl}/${mdl}_00)o(,r1i)o(1p1)41 b(\\)485 3258
+y(${drc_out}${var}_${rlm}_${)o(mdl})o(_al)o(l-ns)o(m_${)o(tms)o(}.${)o
+(flt})390 3477 y(#-----------------------)o(----)o(----)o(---)o(----)o
+(----)o(---)o(----)o(----)o(---)o(----)390 3587 y(#)47
+b(Output)g(file)f(structure)390 3696 y(#-----------------------)o(----)
+o(----)o(---)o(----)o(----)o(---)o(----)o(----)o(---)o(----)390
+3806 y(#)h(esmHistorical)390 3915 y(#)g({)390 4025 y(#)143
+b(CESM1-BGC)390 4134 y(#)g({)390 4244 y(#)238 b(CESM1-BGC_00)390
+4354 y(#)g({)390 4463 y(#)334 b(snc\(time,)45 b(lat,)i(lon\))390
+4573 y(#)334 b(snd\(time,)45 b(lat,)i(lon\))390 4682
+y(#)238 b(})390 4792 y(#)143 b(})390 4902 y(#)47 b(})390
+5011 y(#)g(historical)390 5121 y(#)g({)390 5230 y(#)191
+b(CCSM4)390 5340 y(#)g({)p eop end
 %%Page: 222 228
 TeXDict begin 222 227 bop 150 -116 a FD(222)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(#)191 b(CCSM4)390
-408 y(#)g({)390 518 y(#)286 b(CCSM4_00)390 628 y(#)g({)390
-737 y(#)334 b(snc\(time,)45 b(lat,)i(lon\))390 847 y(#)334
-b(snd\(time,)45 b(lat,)i(lon\))390 956 y(#)286 b(})390
-1066 y(#)g(CCSM4_01)390 1176 y(#)g({)390 1285 y(#)334
-b(snc\(time,)45 b(lat,)i(lon\))390 1395 y(#)334 b(snd\(time,)45
-b(lat,)i(lon\))390 1504 y(#)286 b(})390 1614 y(#)g(CCSM4_02)46
-b({)h(...)95 b(})390 1724 y(#)286 b(CCSM4_03)46 b({)h(...)95
-b(})390 1833 y(#)286 b(CCSM4_04)46 b({)h(...)95 b(})390
-1943 y(#)191 b(})390 2052 y(#)g(CESM1-BGC)390 2162 y(#)g({)390
-2271 y(#)286 b(CESM1-BGC_00)45 b({)i(...)95 b(})390 2381
-y(#)191 b(})390 2491 y(#)g(CESM1-CAM5)390 2600 y(#)g({)390
-2710 y(#)286 b(CESM1-CAM5_00)44 b({)k(...)94 b(})390
-2819 y(#)286 b(CESM1-CAM5_01)44 b({)k(...)94 b(})390
-2929 y(#)286 b(CESM1-CAM5_02)44 b({)k(...)94 b(})390
-3039 y(#)191 b(})390 3148 y(#)47 b(})p eop end
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(#)286 b(CCSM4_00)390
+408 y(#)g({)390 518 y(#)334 b(snc\(time,)45 b(lat,)i(lon\))390
+628 y(#)334 b(snd\(time,)45 b(lat,)i(lon\))390 737 y(#)286
+b(})390 847 y(#)g(CCSM4_01)390 956 y(#)g({)390 1066 y(#)334
+b(snc\(time,)45 b(lat,)i(lon\))390 1176 y(#)334 b(snd\(time,)45
+b(lat,)i(lon\))390 1285 y(#)286 b(})390 1395 y(#)g(CCSM4_02)46
+b({)h(...)95 b(})390 1504 y(#)286 b(CCSM4_03)46 b({)h(...)95
+b(})390 1614 y(#)286 b(CCSM4_04)46 b({)h(...)95 b(})390
+1724 y(#)191 b(})390 1833 y(#)g(CESM1-BGC)390 1943 y(#)g({)390
+2052 y(#)286 b(CESM1-BGC_00)45 b({)i(...)95 b(})390 2162
+y(#)191 b(})390 2271 y(#)g(CESM1-CAM5)390 2381 y(#)g({)390
+2491 y(#)286 b(r1i1p1)46 b({)i(...)94 b(})390 2600 y(#)286
+b(CESM1-CAM5_01)44 b({)k(...)94 b(})390 2710 y(#)286
+b(CESM1-CAM5_02)44 b({)k(...)94 b(})390 2819 y(#)191
+b(})390 2929 y(#)47 b(})p eop end
 %%Page: 223 229
 TeXDict begin 223 228 bop 150 -116 a FD(Chapter)30 b(7:)41
 b(CMIP5)30 b(Example)2333 b(223)150 299 y FB(7.2)68 b(Global)46
@@ -51129,7 +51305,7 @@ y Fy(#!/bin/bash)390 5121 y(#=======================)o(====)o(====)o
 (globally)p eop end
 %%Page: 224 230
 TeXDict begin 224 229 bop 150 -116 a FD(224)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
+b(4.4.7)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
 b(Input)g(files)f(like:)390 518 y(#)h(/data/cmip5/snc_LImon_bcc-)o
 (csm1)o(-1_)o(hist)o(oric)o(al_)o(r1i1)o(p1_1)o(850)o(01-2)o(0051)o
 (2.n)o(c)390 628 y(#)390 737 y(#)g(Output)g(files)f(like:)390
@@ -51222,7 +51398,7 @@ y(tm-avg.nc)p FD(,)42 b(sub-groups)f(with)g(a)i(su\016x)e(of)h(`a)m
 end
 %%Page: 226 232
 TeXDict begin 226 231 bop 150 -116 a FD(226)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y FB(7.3)68 b(Ann)l(ual)45
+b FD(4.4.7)j(User)d(Guide)150 299 y FB(7.3)68 b(Ann)l(ual)45
 b(Av)l(erage)h(o)l(v)l(er)f(Regions)150 3003 y @beginspecial
 22 @llx 118 @lly 589 @urx 685 @ury 2880 @rwi @setspecial
 %%BeginDocument: xmp/fgr2.eps
@@ -55876,7 +56052,7 @@ b(sort;)47 b(uniq)f([remove)g(duplicates];)f(awk)i([print]\))485
 eop end
 %%Page: 228 234
 TeXDict begin 228 233 bop 150 -116 a FD(228)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)e
+b(4.4.7)k(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)e
 (do)1288 b(#)48 b(Loop)e(over)h(models)772 408 y(#)g(Loop)g(over)g
 (ensemble)e(members)581 518 y(for)i(fn)g(in)g($\()g(ls)h
 (${drc_in}${var[var_id]})o(_${)o(rlm})o(_${m)o(dl})o(_${x)o(pt[0)o(]}_)
@@ -55975,7 +56151,7 @@ b(\\)676 5340 y(${drc_out}${fld_out[var_id)o(]}$)o({var)o([var)o(_id)o
 (]}_$)o({rlm)o(}_$)o({mdl)o(}_\\)p eop end
 %%Page: 230 236
 TeXDict begin 230 235 bop 150 -116 a FD(230)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)676 299 y Fy(${xpt[0]}_all-nsm_anm_rgr.)o(nc)41
+b(4.4.7)k(User)d(Guide)676 299 y Fy(${xpt[0]}_all-nsm_anm_rgr.)o(nc)41
 b(\\)676 408 y(${drc_out}${fld_out[var_id)o(]}$)o({var)o([var)o(_id)o
 (]}_$)o({mdl)o(}.n)o(c)581 518 y(#-----------------------)o(----)o(---)
 o(----)o(----)o(---)o(----)o(----)o(---)o(----)o(----)581
@@ -56069,7 +56245,7 @@ b(bash)47 b(ann_avg_grp.sh)390 4244 y(#=======================)o(====)o
 5340 y(${drc}${pfx}_${tms}.nc)d(\\)p eop end
 %%Page: 232 238
 TeXDict begin 232 237 bop 150 -116 a FD(232)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)485 299 y Fy(${drc}${pfx}_${tms}_grl.nc)390
+b FD(4.4.7)j(User)d(Guide)485 299 y Fy(${drc}${pfx}_${tms}_grl.nc)390
 408 y(#)47 b(Tibet)390 518 y(ncwa)g(-O)g(-w)g(gw)g(-d)g(lat,30.0,40.0)e
 (-d)i(lon,80.0,100.0)d(-a)j(lat,lon)f(\\)485 628 y
 (${drc}${pfx}_${tms}.nc)c(\\)485 737 y(${drc}${pfx}_${tms}_tbt.nc)390
@@ -57594,7 +57770,7 @@ b(Execute)f(this)h(script:)93 b(bash)47 b(mcc.sh)390
 (===)o(====)o(====)o(===)o(====)p eop end
 %%Page: 234 240
 TeXDict begin 234 239 bop 150 -116 a FD(234)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)390 408 y Fy(#-----------------------)o(----)o
+b(4.4.7)k(User)d(Guide)390 408 y Fy(#-----------------------)o(----)o
 (----)o(---)o(----)o(----)o(---)o(----)o(----)o(---)o(----)390
 518 y(#)47 b(Parameters)390 628 y(drc_in='/home/wenshanw/d)o(ata/)o
 (cmip)o(5/')614 b(#)47 b(Directory)f(of)h(input)f(files)390
@@ -57696,7 +57872,7 @@ Fy(ncbo)p FD(,)g(the)g(script)h(will)f(b)s(e)g(shortened.)390
 5340 y Fy(#!/bin/bash)p eop end
 %%Page: 236 242
 TeXDict begin 236 241 bop 150 -116 a FD(236)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 408 y Fy(#=======================)o(====)
+b FD(4.4.7)j(User)d(Guide)390 408 y Fy(#=======================)o(====)
 o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)390
 518 y(#)47 b(Monthly)f(cycle)h(of)g(each)f(ensemble)g(member)g(in)h
 (Greenland)390 628 y(#)390 737 y(#)g(Input)g(file)f(from)h
@@ -57789,7 +57965,7 @@ f(-v)h(latn,lat)e(-v)j(lonn,lon)d(\\)581 4902 y(-v)i
 5340 y(done)p eop end
 %%Page: 238 244
 TeXDict begin 238 243 bop 150 -116 a FD(238)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)275 299 y Fq(bi)p 357 299 28 5
+b(4.4.7)k(User)d(Guide)275 299 y Fq(bi)p 357 299 28 5
 v 39 w(in)m(terp.nco)390 518 y Fy(//)47 b(Bilinear)f(interpolation)390
 628 y(//)h(Included)f(by)h(rgr.sh)390 737 y(//)g(Online:)94
 b(http://nco.sourceforge.)o(net/)o(nco.)o(htm)o(l#Re)o(grid)o(-MO)o
@@ -57917,7 +58093,7 @@ g(bi_interp.nco\):)92 b(the)47 b(spatial)f(resolution)f(of)i(MODIS)f
 (data)p eop end
 %%Page: 240 246
 TeXDict begin 240 245 bop 150 -116 a FD(240)2565 b(NCO)29
-b(4.4.6)k(User)d(Guide)390 299 y Fy(#)716 b(is)47 b(much)f(finer)h
+b(4.4.7)k(User)d(Guide)390 299 y Fy(#)716 b(is)47 b(much)f(finer)h
 (than)f(those)h(of)g(CMIP5)f(models.)94 b(In)47 b(order)f(to)i(compare)
 390 408 y(#)716 b(the)47 b(two,)f(we)h(can)g(regrid)f(MODIS)h(data)f
 (to)i(comform)d(to)j(CMIP5.)390 518 y(#)334 b(-)47 b(add)g(coordinates)
@@ -58073,7 +58249,7 @@ y(Our)h(goal)g(is)g(to)g(create)f(a)h(single)g(file)f(containing)f(12)i
 (smaller,)f(local)g(directory.)p eop end
 %%Page: 246 252
 TeXDict begin 246 251 bop 150 -116 a FD(246)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
+b FD(4.4.7)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
 518 y(#drc_in="${DATA}/archive)o(/${c)o(asei)o(d}/)o(atm")390
 628 y(drc_in="${DATA}/${caseid)o(}")390 737 y(drc_out="${DATA}/${casei)
 o(d}")390 847 y(mkdir)46 b(-p)i(${drc_out})390 956 y(cd)f(${drc_out})
@@ -58155,7 +58331,7 @@ d(monthly)i(means)390 4902 y(for)h(mth)g(in)g({1..12};)f(do)485
 eop end
 %%Page: 248 254
 TeXDict begin 248 253 bop 150 -116 a FD(248)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
+b FD(4.4.7)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
 (by)g(aggregating)e(small)i(files)390 518 y(for)g(mth)g(in)g({1..12};)f
 (do)485 628 y(mm=`printf)f("\04502d")i(${mth}`)485 737
 y(ncap2)g(-O)g(-v)g(-s)g("dpm=${dpm[${mth}]}")c(~/nco/data/in.nc)g(\\)
@@ -58247,7 +58423,7 @@ b(Average)f(surface)g(air)h(temperature)e(tas)i(for)g(SRESA1B)e
 (giss_model_e_h)d(giss_model_e_r)h(\\)p eop end
 %%Page: 250 256
 TeXDict begin 250 255 bop 150 -116 a FD(250)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
+b FD(4.4.7)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
 b(inmcm3_0)h(ipsl_cm4)h(miroc3_2_hires)e(miroc3_2_medres)f(\\)390
 408 y(miub_echo_g)i(mpi_echam5)g(mri_cgcm2_3_2a)f(ncar_ccsm3_0)g
 (ncar_pcm1)h(\\)390 518 y(ukmo_hadcm3)g(ukmo_hadgem1';)f(do)390
@@ -58470,10 +58646,10 @@ g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(177)150 4637 y Fr(--apn)13
 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(16,)26 b(97,)h(186)150 4725 y Fr(--append)e Fa(:)13
+b Fs(16,)26 b(98,)h(186)150 4725 y Fr(--append)e Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fs(16,)26
-b(97,)h(186)150 4813 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b(98,)h(186)150 4813 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(64)150
 4901 y Fr(--auxiliary)28 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
@@ -58483,18 +58659,18 @@ b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(64)150 5076 y Fr(--bfr_sz_hnt)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(79)150 5164 y Fr(--binary)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(80)150 5164 y Fr(--binary)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(177)150 5252 y Fr(--bnr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(178)150 5252 y Fr(--bnr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(177)150 5340 y Fr(--cdl)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(178)150 5340 y Fr(--cdl)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
 b Fs(178)2025 610 y Fr(--cell_methods)12 b Fa(:)k(:)d(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(100)2025 698 y Fr(--chunk_byte)21
+f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(101)2025 698 y Fr(--chunk_byte)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
 b Fs(72)2025 785 y Fr(--chunk_dimension)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
@@ -58502,3593 +58678,3620 @@ b Fs(72)2025 785 y Fr(--chunk_dimension)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
 g(:)g(:)g(:)g(:)g(:)33 b Fs(72)2025 873 y Fr(--chunk_map)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(72)2025 961 y Fr(--chunk_policy)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(72)2025 1048 y Fr(--chunk_scalar)14
+48 b Fs(72)2025 961 y Fr(--chunk_min)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(72)2025
+1048 y Fr(--chunk_policy)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)40 b Fs(72)2025 1136 y Fr(--chunk_scalar)14
 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(72)2025 1136 y Fr(--cll_mth)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
+b Fs(72)2025 1224 y Fr(--cll_mth)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(100)2025
-1224 y Fr(--cnk_byt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(101)2025
+1311 y Fr(--cnk_byt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1311
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1399
 y Fr(--cnk_dmn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1399 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1486 y
 Fr(--cnk_map)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1486 y Fr(--cnk_map)27
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1574 y Fr(--cnk_map)27
 b Fh(cnk_map)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39
-b Fs(74)2025 1574 y Fr(--cnk_plc)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(75)2025 1662 y Fr(--cnk_min)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(72)2025 1662 y Fr(--cnk_scl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
+Fs(72)2025 1749 y Fr(--cnk_plc)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025
-1749 y Fr(--coords)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(45,)27 b(100)2025 1837 y Fr(--crd)7
+1837 y Fr(--cnk_scl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72)2025 1925
+y Fr(--coords)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)43 b Fs(45,)27 b(101)2025 2012 y Fr(--crd)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fs(45,)27 b(100)2025 1925 y Fr(--create_ram)8
+g(:)g(:)g(:)34 b Fs(45,)27 b(101)2025 2100 y Fr(--create_ram)8
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(16,)27 b(80)2025 2012 y Fr(--data)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
+b Fs(16,)27 b(81)2025 2187 y Fr(--data)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(179)2025 2100 y Fr(--dbg_lvl)27 b Fh(debug-level)16
+b Fs(179)2025 2275 y Fr(--dbg_lvl)27 b Fh(debug-level)16
 b Fa(:)g(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(14,)26 b(22,)h(27)2025 2187 y Fr(--dbl)21 b Fa(:)13
+b Fs(14,)26 b(22,)h(27)2025 2363 y Fr(--dbl)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fs(91)2025 2275 y Fr(--debug-level)28
+g(:)g(:)h(:)f(:)g(:)46 b Fs(92)2025 2450 y Fr(--debug-level)28
 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)42 b Fs(14,)27 b(22)2025 2363 y Fr(--deflate)9
+g(:)h(:)f(:)42 b Fs(14,)27 b(22)2025 2538 y Fr(--deflate)9
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fs(77)2025 2450 y Fr(--dfl_lvl)9 b Fa(:)15
+f(:)g(:)g(:)36 b Fs(78)2025 2626 y Fr(--dfl_lvl)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(77)2025 2538 y Fr(--dimension)2178 2625 y
+g(:)36 b Fs(78)2025 2713 y Fr(--dimension)2178 2800 y
 Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],[)p
 Fh(stride)p Fr(],[)p Fh(su)q(bcyc)q(le)p Fr(])26 b Fa(:)13
-b(:)47 b Fs(59)2025 2713 y Fr(--dimension)28 b Fh(dim)p
+b(:)47 b Fs(59)2025 2888 y Fr(--dimension)28 b Fh(dim)p
 Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],)p Fh(stride)e
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(57)2025 2800
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(57)2025 2976
 y Fr(--dimension)28 b Fh(dim)p Fr(,[)p Fh(min)p Fr(][,[)p
-Fh(max)p Fr(][,[)p Fh(stride)p Fr(]]])2187 2887 y Fa(:)13
+Fh(max)p Fr(][,[)p Fh(stride)p Fr(]]])2187 3063 y Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(55,)27 b(60,)f(63,)h(66)2025 2975 y Fr(--diskless_all)c
+b Fs(55,)27 b(60,)f(63,)h(66)2025 3150 y Fr(--diskless_all)c
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(22,)27
-b(80)2025 3063 y Fr(--dmn)f Fh(dim)p Fr(,[)p Fh(min)p
+b(81)2025 3238 y Fr(--dmn)f Fh(dim)p Fr(,[)p Fh(min)p
 Fr(],[)p Fh(max)p Fr(],[)p Fh(stride)p Fr(],)p Fh(su)q(bcyc)q(le)p
-Fr(])2185 3150 y Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+Fr(])2185 3325 y Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(59)2025 3238 y Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p
+b Fs(59)2025 3413 y Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p
 Fr(],[)p Fh(max)p Fr(],)p Fh(stride)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(57)2025 3325 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(57)2025 3500 y
 Fr(--dmn)26 b Fh(dim)p Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p
 Fr(][,[)p Fh(stride)p Fr(]])q(])17 b Fa(:)i(:)13 b(:)g(:)43
-b Fs(55,)27 b(60,)2178 3412 y(63,)g(66)2025 3500 y Fr(--ensemble_file)9
+b Fs(55,)27 b(60,)2178 3588 y(63,)g(66)2025 3675 y Fr(--ensemble_file)9
 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(167)2025 3588 y Fr(--ensemble_group)7 b Fa(:)16
+b Fs(167)2025 3763 y Fr(--ensemble_group)7 b Fa(:)16
 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(167)2025
-3675 y Fr(--ensemble_suffix)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3850 y Fr(--ensemble_suffix)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-48 b Fs(167)2025 3763 y Fr(--exclude)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)
+48 b Fs(167)2025 3938 y Fr(--exclude)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(40,)27 b(186)2025
-3850 y Fr(--file_format)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+4026 y Fr(--file_format)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(35)2025 3938 y Fr(--file_list)24
+f(:)g(:)g(:)g(:)43 b Fs(35)2025 4113 y Fr(--file_list)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(98)2025 4026 y Fr(--fix_rec_dmn)28 b(all)13 b
+48 b Fs(99)2025 4201 y Fr(--fix_rec_dmn)28 b(all)13 b
 Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(39)2025
-4113 y Fr(--fix_rec_dmn)28 b Fh(dim)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
+4289 y Fr(--fix_rec_dmn)28 b Fh(dim)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)38 b Fs(178)2025 4201 y Fr(--fl_bnr)10 b Fa(:)15
+g(:)g(:)38 b Fs(178)2025 4376 y Fr(--fl_bnr)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)37 b Fs(177)2025 4289 y Fr(--fl_fmt)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g
+g(:)37 b Fs(178)2025 4464 y Fr(--fl_fmt)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(35)2025 4376 y Fr(--fl_lst_in)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(35)2025 4551 y Fr(--fl_lst_in)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(98)2025
-4464 y Fr(--fl_out)27 b Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(99)2025
+4639 y Fr(--fl_out)27 b Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)45 b Fs(30)2025 4551 y Fr(--fl_spt)10
+g(:)g(:)g(:)g(:)g(:)45 b Fs(30)2025 4727 y Fr(--fl_spt)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(104)2025 4639 y Fr(--flt)21 b Fa(:)13
+g(:)g(:)g(:)37 b Fs(104)2025 4814 y Fr(--flt)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fs(91)2025 4727 y Fr(--fnc_tbl)7
+g(:)g(:)h(:)f(:)g(:)46 b Fs(92)2025 4902 y Fr(--fnc_tbl)7
 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fs(153)2025 4814 y Fr(--fortran)9 b Fa(:)15
+h(:)f(:)34 b Fs(153)2025 4989 y Fr(--fortran)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(54)2025 4902 y Fr(--gag)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+g(:)36 b Fs(54)2025 5077 y Fr(--gag)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(171,)27
-b(219)2025 4989 y Fr(--glb_mtd_spp)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
+b(219)2025 5165 y Fr(--glb_mtd_spp)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(171)2025 5077 y Fr(--gpe)26
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(171)2025 5252 y Fr(--gpe)26
 b Fh(gpe_dsc)6 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fs(46)2025 5165 y Fr(--group)27 b Fh(grp)11
+g(:)g(:)g(:)33 b Fs(46)2025 5340 y Fr(--group)27 b Fh(grp)11
 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(40)2025 5252 y Fr(--grp)26 b Fh(grp)16 b Fa(:)f(:)e(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43
-b Fs(40)2025 5340 y Fr(--grp_xtr_var_xcl)6 b Fa(:)17
-b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(40)p eop
-end
+(:)38 b Fs(40)p eop end
 %%Page: 256 262
 TeXDict begin 256 261 bop 150 -116 a FD(256)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fr(--gxvx)17 b Fa(:)e(:)e(:)g(:)g
+b FD(4.4.7)j(User)d(Guide)150 299 y Fr(--grp)d Fh(grp)16
+b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)43 b Fs(40)150 387 y Fr(--grp_xtr_var_xcl)6
+b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(40)150
+476 y Fr(--gxvx)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)43 b Fs(40)150 387 y Fr(--hdf_unpack)22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(81)150 476 y Fr(--hdf_upk)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(81)150
-564 y(`)p Fr(--hdf4)p Fs(')13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fs(11)150 653 y Fr(--hdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(178)150 741 y Fr(--hdr_pad)28 b Fh(hdr_pad)13 b
-Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(25)150
-830 y Fr(--header_pad)28 b Fh(hdr_pad)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(25)150 918 y Fr(--hidden)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(178)150 1006 y Fr(--hieronymus)17 b Fa(:)f(:)d(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(179)150 1095 y Fr(--history)9
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(40)150
+564 y Fr(--hdf_unpack)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(82)150 653 y Fr(--hdf_upk)9
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fs(97)150 1183 y Fr(--hst)21 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)46 b Fs(97)150 1272 y Fr(--intersection)14
-b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(42)150 1360 y Fr(--lcl)27 b Fh(output-path)13 b
-Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(30)150
-1449 y Fr(--local)27 b Fh(output-path)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)36 b Fs(82)150 741 y(`)p Fr(--hdf4)p Fs(')13
+b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)39 b Fs(11)150 830 y Fr(--hdn)18 b
+Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)44 b Fs(178)150 918 y Fr(--hdr_pad)28
+b Fh(hdr_pad)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(25)150 1006 y Fr(--header_pad)28 b Fh(hdr_pad)c
+Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(25)150 1095 y
+Fr(--hidden)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(178)150 1183 y Fr(--hieronymus)17
+b Fa(:)f(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
+b Fs(179)150 1272 y Fr(--history)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
+Fs(98)150 1360 y Fr(--hst)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
+b Fs(98)150 1449 y Fr(--intersection)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(42)150 1537 y Fr(--lcl)27
+b Fh(output-path)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(30)150 1625 y Fr(--local)27 b Fh(output-path)8 b
+Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(30)150
+1714 y Fr(--map)27 b Fh(cnk_map)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)34 b Fs(30)150 1537 y Fr(--map)27 b Fh(cnk_map)6
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32
-b Fs(74)150 1625 y Fr(--map)27 b Fh(pck_map)22 b Fa(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(191)150 1714 y Fr(--mask-value)28 b Fh(mask_val)18
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(75)150 1802 y
+Fr(--map)27 b Fh(pck_map)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)48 b Fs(191)150 1891 y Fr(--mask-value)28
+b Fh(mask_val)18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(207)150
+1979 y Fr(--mask-variable)29 b Fh(mask_var)10 b Fa(:)15
+b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)37 b Fs(206)150 2068 y Fr(--mask_comparator)29 b Fh(mask_comp)22
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(207)150 2156 y Fr(--mask_condition)29 b Fh(mask_cond)9
+b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fs(206,)27 b(207)150 2245 y Fr(--mask_value)h Fh(mask_val)18
 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fs(207)150 1802 y Fr(--mask-variable)29
+g(:)g(:)g(:)g(:)h(:)44 b Fs(207)150 2333 y Fr(--mask_variable)29
 b Fh(mask_var)10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(206)150 1891 y Fr
-(--mask_comparator)29 b Fh(mask_comp)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(207)150 1979
-y Fr(--mask_condition)29 b Fh(mask_cond)9 b Fa(:)16 b(:)d(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(206,)27 b(207)150
-2068 y Fr(--mask_value)h Fh(mask_val)18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(207)150 2156 y Fr(--mask_variable)29 b Fh(mask_var)10
-b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)37 b Fs(206)150 2245 y Fr(--md5_dgs)9 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fs(78)150 2333 y Fr(--md5_digest)22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(78)150 2421 y Fr(--md5_write_attribute)13 b Fa(:)18
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(206)150 2421 y Fr(--md5_dgs)9
+b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)36 b Fs(79)150 2510 y Fr(--md5_digest)22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fs(79)150 2598 y Fr(--md5_write_attribute)13 b Fa(:)18
 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)39 b Fs(78)150 2510 y Fr(--md5_wrt_att)16
+g(:)g(:)g(:)h(:)f(:)39 b Fs(79)150 2687 y Fr(--md5_wrt_att)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(78)150 2598 y Fr(--metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(79)150 2775 y Fr(--metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(181)150 2687
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(181)150 2864
 y Fr(--Metadata)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)49 b Fs(180)150 2775 y Fr(--mk_rec_dmn)28
+g(:)g(:)g(:)g(:)g(:)49 b Fs(180)150 2952 y Fr(--mk_rec_dmn)28
 b Fh(dim)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(172,)27 b(179)150
-2864 y Fr(--mrd)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3041 y Fr(--mrd)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(70)150 2952 y Fr(--mro)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fs(70)150 3129 y Fr(--mro)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(59)150 3041 y Fr(--msa)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(59)150 3217 y Fr(--msa)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(60)150 3129 y Fr(--msa_user_order)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)
+b Fs(60)150 3306 y Fr(--msa_user_order)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(60)150 3217 y Fr(--msa_usr_rdr)16
+(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(60)150 3394 y Fr(--msa_usr_rdr)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(60)150 3306 y Fr(--msk_cmp_typ)29 b Fh(mask_comp)13
+b Fs(60)150 3483 y Fr(--msk_cmp_typ)29 b Fh(mask_comp)13
 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fs(207)150 3394 y Fr(--msk_cnd)28 b
+g(:)h(:)f(:)39 b Fs(207)150 3571 y Fr(--msk_cnd)28 b
 Fh(mask_cond)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(206)150
-3483 y Fr(--msk_cnd_sng)29 b Fh(mask_cond)13 b Fa(:)h(:)f(:)h(:)f(:)g
+3660 y Fr(--msk_cnd_sng)29 b Fh(mask_cond)13 b Fa(:)h(:)f(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(207)150 3571 y Fr(--msk_nm)27 b Fh(mask_var)11 b
+b Fs(207)150 3748 y Fr(--msk_nm)27 b Fh(mask_var)11 b
 Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(206)150
-3660 y Fr(--msk_val)28 b Fh(mask_val)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h
+3836 y Fr(--msk_val)28 b Fh(mask_val)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)35 b Fs(207)150 3748 y Fr(--msk_var)28 b Fh(mask_var)8
+g(:)g(:)35 b Fs(207)150 3925 y Fr(--msk_var)28 b Fh(mask_var)8
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(206)150
-3836 y Fr(--mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4013 y Fr(--mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(181)150
-3925 y Fr(--Mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4102 y Fr(--Mtd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(180)150
-4013 y Fr(--multiple_record_dimensions)13 b Fa(:)19 b(:)13
+4190 y Fr(--multiple_record_dimensions)13 b Fa(:)19 b(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(70)150 4102 y Fr(--ncml)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(70)150 4279 y Fr(--ncml)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(182)150 4190 y Fr(--netcdf4)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fs(183)150 4367 y Fr(--netcdf4)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-Fs(35)150 4279 y Fr(--nintap)27 b Fh(loop)6 b Fa(:)15
+Fs(35)150 4456 y Fr(--nintap)27 b Fh(loop)6 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32
-b Fs(28)150 4367 y Fr(--no-blank)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(28)150 4544 y Fr(--no-blank)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(181)150 4456
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(181)150 4632
 y Fr(--no-coords)9 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)35 b Fs(45,)27 b(100)150 4544 y Fr(--no-crd)16 b
+g(:)35 b Fs(45,)27 b(101)150 4721 y Fr(--no-crd)16 b
 Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(45,)27 b(100)150 4632 y Fr(--no_blank)9 b Fa(:)15
+b Fs(45,)27 b(101)150 4809 y Fr(--no_blank)9 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(181,)27
-b(187)150 4721 y Fr(--no_cell_methods)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b(187)150 4898 y Fr(--no_cell_methods)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)48 b Fs(100)150 4809 y Fr(--no_cll_mth)17 b Fa(:)f(:)d(:)g(:)g
+g(:)g(:)48 b Fs(101)150 4986 y Fr(--no_cll_mth)17 b Fa(:)f(:)d(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(100)150
-4898 y Fr(--no_dmn_var_nm)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(101)150
+5075 y Fr(--no_dmn_var_nm)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40
-b Fs(182,)27 b(187)150 4986 y Fr(--no_nm_prn)7 b Fa(:)15
+b Fs(182,)27 b(187)150 5163 y Fr(--no_nm_prn)7 b Fa(:)15
 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(182,)27
-b(187)150 5075 y Fr(--no_rec_dmn)h Fh(dim)13 b Fa(:)i(:)e(:)g(:)g(:)g
+b(187)150 5252 y Fr(--no_rec_dmn)h Fh(dim)13 b Fa(:)i(:)e(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)40 b Fs(178)150 5163 y Fr(--no_tmp_fl)11
+g(:)h(:)f(:)g(:)g(:)40 b Fs(178)150 5340 y Fr(--no_tmp_fl)11
 b Fa(:)k(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(16,)26 b(81)150 5252 y Fr(--noblank)7 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-34 b Fs(181)150 5340 y Fr(--nsm_fl)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(167)2025 299 y Fr(--nsm_grp)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
+b Fs(16,)26 b(82)2025 299 y Fr(--noblank)7 b Fa(:)15
+b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+34 b Fs(181)2025 387 y Fr(--nsm_fl)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fs(167)2025 476 y Fr(--nsm_grp)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(167)2025
-387 y Fr(--nsm_sfx)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+564 y Fr(--nsm_sfx)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(167)2025 476 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(167)2025 653 y
 Fr(--nsx)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(42)2025
-564 y Fr(--omp_num_threads)29 b Fh(thr_nbr)10 b Fa(:)15
+741 y Fr(--omp_num_threads)29 b Fh(thr_nbr)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)36 b Fs(25)2025 653 y Fr(--op_rlt)27 b Fh(mask_comp)8
+(:)36 b Fs(25)2025 830 y Fr(--op_rlt)27 b Fh(mask_comp)8
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(207)2025
-741 y Fr(--op_typ)27 b Fh(op_typ)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
+918 y Fr(--op_typ)27 b Fh(op_typ)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(84,)27 b(162)2025 830 y Fr(--open_ram)22 b Fa(:)13
+b Fs(84,)27 b(162)2025 1006 y Fr(--open_ram)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(16,)26
-b(22,)h(80)2025 918 y Fr(--operation)h Fh(op_typ)15 b
-Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)41 b Fs(84,)27 b(162)2025 1006 y Fr
-(--orphan_dimensions)16 b Fa(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(182)2025 1095 y Fr(--output)27 b Fh(fl_out)18 b
+b(22,)h(81)2025 1095 y Fr(--operation)h Fh(op_typ)15
+b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)41 b Fs(84,)27 b(162)2025 1183 y
+Fr(--orphan_dimensions)16 b Fa(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
+b Fs(182)2025 1272 y Fr(--output)27 b Fh(fl_out)18 b
 Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(30)2025 1183 y Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+b Fs(30)2025 1360 y Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(16,)27 b(97)2025 1272
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(16,)27 b(98)2025 1449
 y Fr(--ovr)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(16,)27 b(97)2025
-1360 y Fr(--pack_policy)h Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(16,)27 b(98)2025
+1537 y Fr(--pack_policy)h Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(190)2025 1449 y Fr(--path)27 b Fh(input-path)21
+b Fs(190)2025 1625 y Fr(--path)27 b Fh(input-path)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(28,)27 b(30)2025
-1537 y Fr(--pck_map)g Fh(pck_map)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)
+1714 y Fr(--pck_map)g Fh(pck_map)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)38 b Fs(191)2025 1625 y Fr(--pck_plc)27 b Fh(pck_plc)11
+(:)g(:)38 b Fs(191)2025 1802 y Fr(--pck_plc)27 b Fh(pck_plc)11
 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(190)2025
-1714 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1891 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(181)2025
-1802 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(182)2025
+1979 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(181)2025
-1891 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(182)2025
+2068 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)41 b Fs(153)2025 1979 y Fr(--pseudonym)7
+h(:)f(:)g(:)41 b Fs(153)2025 2156 y Fr(--pseudonym)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)34 b Fs(8)2025 2068 y Fr(--pth)26 b Fh(input-path)f
+g(:)g(:)34 b Fs(8)2025 2245 y Fr(--pth)26 b Fh(input-path)f
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(28,)27 b(30)2025
-2156 y Fr(--quench)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+2333 y Fr(--quench)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(182)2025
-2245 y Fr(--quiet)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+2421 y Fr(--quiet)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)44 b Fs(182,)27 b(187)2025 2333 y Fr(--rad)18
+g(:)g(:)g(:)g(:)44 b Fs(182,)27 b(187)2025 2510 y Fr(--rad)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(182)2025 2421 y Fr(--ram_all)16
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(182)2025 2598 y Fr(--ram_all)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(22,)27 b(80)2025 2510 y(`)p Fr(--rcd_nm)h Fh(ulm_nm)p
+b Fs(22,)27 b(81)2025 2687 y(`)p Fr(--rcd_nm)h Fh(ulm_nm)p
 Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(170)2025 2598 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(170)2025 2775 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(58)2025 2687 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
+Fs(58)2025 2864 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(58)2025 2775 y Fr(--retain)12
+h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(58)2025 2952 y Fr(--retain)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(35)2025 2864 y Fr(--retain_all_dimensions)28
+(:)g(:)g(:)g(:)39 b Fs(35)2025 3041 y Fr(--retain_all_dimensions)28
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)50 b Fs(182)2025 2952 y Fr(--revision)11 b
+(:)g(:)g(:)50 b Fs(182)2025 3129 y Fr(--revision)11 b
 Fa(:)k(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(14,)27 b(101)2025 3041 y Fr(--rph_dmn)7 b Fa(:)15
+b Fs(14,)27 b(102)2025 3217 y Fr(--rph_dmn)7 b Fa(:)15
 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-34 b Fs(182)2025 3129 y Fr(--rth_dbl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
+34 b Fs(182)2025 3306 y Fr(--rth_dbl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(91)2025 3217 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(92)2025 3394 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(91)2025 3306 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(92)2025 3483 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(35)2025 3394 y Fr(--scr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(35)2025 3571 y Fr(--scr)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(182)2025 3483 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(182)2025 3660 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(104)2025 3571 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
+Fs(104)2025 3748 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(104)2025 3660 y Fr(--secret)10
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(104)2025 3836 y Fr(--secret)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(182)2025 3748 y Fr(--sng_fmt)12 b
+g(:)g(:)g(:)37 b Fs(182)2025 3925 y Fr(--sng_fmt)12 b
 Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(182,)27 b(187)2025 3836 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
+b Fs(182,)27 b(187)2025 4013 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(104)2025 3925 y Fr(--ssh)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(104)2025 4102 y Fr(--ssh)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(182)2025 4013 y Fr(--string)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(182)2025 4190 y Fr(--string)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(182,)27 b(187)2025
-4102 y Fr(--thr_nbr)g Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)
+4279 y Fr(--thr_nbr)g Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)39 b Fs(25)2025 4190 y Fr(--threads)27 b Fh(thr_nbr)13
+(:)g(:)h(:)39 b Fs(25)2025 4367 y Fr(--threads)27 b Fh(thr_nbr)13
 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(25)2025
-4279 y(`)p Fr(--ulm_nm)28 b Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)
+4456 y(`)p Fr(--ulm_nm)28 b Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(170)2025 4367 y Fr(--union)22
+(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(170)2025 4544 y Fr(--union)22
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)47 b Fs(40,)27 b(42)2025 4456 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g
+g(:)47 b Fs(40,)27 b(42)2025 4632 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(182)2025 4544 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(182)2025 4721 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
-Fs(40,)27 b(42)2025 4632 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g
+Fs(40,)27 b(42)2025 4809 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(191)2025 4721 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(191)2025 4898 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(191)2025 4809 y Fr(--var_val)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(191)2025 4986 y Fr(--var_val)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(182,)27 b(187)2025 4898
+f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(182,)27 b(187)2025 5075
 y Fr(--variable)h Fh(var)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-34 b Fs(40,)27 b(186)2025 4986 y Fr(--version)14 b Fa(:)h(:)e(:)g(:)g
+34 b Fs(40,)27 b(186)2025 5163 y Fr(--version)14 b Fa(:)h(:)e(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(14,)27
-b(101)2025 5075 y Fr(--vrs)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+b(102)2025 5252 y Fr(--vrs)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(14,)27
-b(101)2025 5163 y Fr(--weight)g Fh(weight)16 b Fa(:)f(:)e(:)g(:)g(:)g
+b(102)2025 5340 y Fr(--weight)g Fh(weight)16 b Fa(:)f(:)e(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(206)2025 5252 y Fr(--weight)27
-b Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(173)2025 5340 y Fr(--wgt_var)27 b Fh(weight)13 b
-Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(206)p
-eop end
+g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(206)p eop end
 %%Page: 257 263
 TeXDict begin 257 262 bop 150 -116 a FD(General)31 b(Index)2902
-b(257)150 299 y Fr(--wgt_var)28 b Fh(wgt1)p Fr([,)p Fh(wgt2)p
-Fr(])18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(173)150 387 y Fr(--write_tmp_fl)14
-b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(16)150 476 y Fr(--wrt_tmp_fl)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(16)150 564
-y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(40,)27 b(186)150 653
-y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(182)150 741
-y Fr(--xml_no_location)25 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(183)150 830 y Fr(--xml_spr_chr)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(183)150 918 y Fr(--xml_spr_nmr)14
-b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(183)150 1007 y Fr(-0)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(55)150 1095 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(10,)26 b(35)150 1184 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g
+b(257)150 299 y Fr(--weight)27 b Fh(wgt1)p Fr([,)p Fh(wgt2)p
+Fr(])c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(173)150 387 y
+Fr(--wgt_var)28 b Fh(weight)13 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)40 b Fs(206)150 476 y Fr(--wgt_var)28 b Fh(wgt1)p
+Fr([,)p Fh(wgt2)p Fr(])18 b Fa(:)d(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(173)150
+564 y Fr(--write_tmp_fl)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)40 b Fs(16)150 653 y Fr(--wrt_tmp_fl)22 b
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fs(16)150 741 y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(40,)27
+b(186)150 830 y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
+b Fs(183)150 918 y Fr(--xml_no_location)25 b Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(183)150 1007 y
+Fr(--xml_spr_chr)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)41 b Fs(183)150 1095 y Fr(--xml_spr_nmr)14 b Fa(:)i(:)d(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(183)150 1184
+y Fr(-0)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(55)150 1272 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(10,)26 b(35)150 1360 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(10,)26 b(35)150 1272 y Fr(-5)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(10,)26 b(35)150 1449 y Fr(-5)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(35,)27 b(177)150 1360 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
+b Fs(35,)27 b(177)150 1537 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(35)150 1449 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)37 b Fs(35)150 1626 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)37 b Fs(35)150 1537 y Fr(-a)12 b Fa(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)37 b Fs(35)150 1714 y Fr(-a)12 b Fa(:)i(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(177,)27 b(186)150 1626 y Fr(-A)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fs(177,)27 b(186)150 1803 y Fr(-A)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b
-Fs(16,)26 b(97,)h(186)150 1714 y(`)p Fr(-A)p Fs(')22
+Fs(16,)26 b(98,)h(186)150 1891 y(`)p Fr(-A)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(194)150 1803
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(194)150 1980
 y(`)p Fr(-b)p Fs(')8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(151,)27
-b(164)150 1891 y Fr(-b)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b(164)150 2068 y Fr(-b)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(177)150 1980 y Fr(-B)26 b Fh(mask_cond)11 b Fa(:)k(:)e(:)g(:)g(:)h
+b Fs(178)150 2157 y Fr(-B)26 b Fh(mask_cond)11 b Fa(:)k(:)e(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)38 b Fs(206,)27 b(207)150 2068 y
+g(:)g(:)g(:)g(:)g(:)38 b Fs(206,)27 b(207)150 2245 y
 Fr(-c)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(45,)27 b(100)150
-2157 y Fr(-C)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(45,)27 b(101)150
+2334 y Fr(-C)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)45 b Fs(45,)27 b(100,)g(151)150 2245
+g(:)g(:)g(:)h(:)f(:)45 b Fs(45,)27 b(101,)g(151)150 2422
 y Fr(-D)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(13)150 2334 y Fr(-D)26 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)
+b Fs(13)150 2510 y Fr(-D)26 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)43 b Fs(14,)27 b(22,)f(27)150 2422 y Fr(-d)g Fh(dim)p
+(:)g(:)43 b Fs(14,)27 b(22,)f(27)150 2599 y Fr(-d)g Fh(dim)p
 Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],[)p Fh(stride)p
 Fr(],[)p Fh(sub)q(cycl)q(e)p Fr(])11 b Fa(:)19 b(:)13
-b(:)g(:)37 b Fs(59)150 2510 y Fr(-d)26 b Fh(dim)p Fr(,[)p
+b(:)g(:)37 b Fs(59)150 2687 y Fr(-d)26 b Fh(dim)p Fr(,[)p
 Fh(min)p Fr(],[)p Fh(max)p Fr(],)p Fh(stride)10 b Fa(:)18
 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)36 b Fs(57)150 2599 y Fr(-d)26 b Fh(dim)p Fr(,[)p
+g(:)36 b Fs(57)150 2776 y Fr(-d)26 b Fh(dim)p Fr(,[)p
 Fh(min)p Fr(][,[)p Fh(max)p Fr(][,[)p Fh(stride)p Fr(]]])14
 b Fa(:)19 b(:)13 b(:)g(:)41 b Fs(55,)26 b(60,)h(63,)304
-2686 y(66)150 2775 y Fr(-d)f Fh(dim)p Fr(,[)p Fh(min)p
+2863 y(66)150 2951 y Fr(-d)f Fh(dim)p Fr(,[)p Fh(min)p
 Fr(][,[)p Fh(max)p Fr(]])e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(206)150 2863 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(206)150 3040 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(153)150 2951 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(153)150 3128 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(54)150 3040 y Fr(-G)26 b Fh(gpe_dsc)14 b Fa(:)h(:)e(:)g(:)g
+(:)37 b Fs(54)150 3217 y Fr(-G)26 b Fh(gpe_dsc)14 b Fa(:)h(:)e(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
-b Fs(46)150 3128 y Fr(-g)26 b Fh(grp)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(46)150 3305 y Fr(-g)26 b Fh(grp)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(40)150 3217 y Fr(-h)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(40)150 3394 y Fr(-h)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(97,)27 b(156)150 3305 y Fr(-H)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(98,)27 b(156)150 3482 y Fr(-H)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(98,)27 b(179)150 3394 y Fr(-I)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(99,)27 b(179)150 3571 y Fr(-I)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)35 b Fs(207)150 3482 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)35 b Fs(207)150 3659 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(77)150 3571 y Fr(-l)26 b Fh(output-path)10
+g(:)g(:)g(:)37 b Fs(78)150 3748 y Fr(-l)26 b Fh(output-path)10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(30,)26
-b(32)150 3659 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(32)150 3836 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(181)150 3748 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(181)150 3925 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(37,)27 b(171,)g(180)150
-3836 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+4013 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(74)150 3925
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(75)150 4101
 y Fr(-m)26 b Fh(mask_var)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(206)150 4013 y Fr(-M)26
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(206)150 4190 y Fr(-M)26
 b Fh(pck_map)12 b Fa(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)38 b Fs(191)150 4101 y Fr(-N)15 b
+(:)g(:)g(:)h(:)f(:)38 b Fs(191)150 4278 y Fr(-N)15 b
 Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)41 b Fs(85,)27 b(208)150 4190 y Fr(-n)f
+h(:)f(:)g(:)g(:)g(:)41 b Fs(86,)27 b(208)150 4367 y Fr(-n)f
 Fh(loop)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-44 b Fs(19,)27 b(21,)f(28)150 4278 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
+44 b Fs(19,)27 b(21,)f(28)150 4455 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)44 b Fs(16,)26 b(97)150 4367 y Fr(-o)g Fh(fl_out)e
+(:)44 b Fs(16,)26 b(98)150 4544 y Fr(-o)g Fh(fl_out)e
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(20,)26 b(30)150 4455 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(20,)26 b(30)150 4632 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(181)150 4544 y Fr(-p)26 b Fh(input-path)12
+(:)g(:)35 b Fs(182)150 4721 y Fr(-p)26 b Fh(input-path)12
 b Fa(:)k(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(28,)26 b(32)150 4632 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
+Fs(28,)26 b(32)150 4809 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(190)150 4721 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(190)150 4898 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(182)150 4809 y Fr(-Q)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(182)150 4986 y Fr(-Q)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fs(182,)27 b(187)150 4898 y Fr(-r)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
+Fs(182,)27 b(187)150 5075 y Fr(-r)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(13,)26
-b(14,)h(101)150 4986 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b(14,)h(102)150 5163 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)37 b Fs(35)150 5075 y Fr(-s)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)37 b Fs(35)150 5252 y Fr(-s)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(182,)27 b(187)150 5163 y Fr(-t)f Fh(thr_nbr)c Fa(:)13
+b Fs(182,)27 b(187)150 5340 y Fr(-t)f Fh(thr_nbr)c Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(23,)26 b(25)150 5252 y Fr(-u)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(182)150 5340 y Fr(-U)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)35 b Fs(191)2025 299 y(`)p Fr(-u)26 b Fh(ulm_nm)p
+b Fs(23,)26 b(25)2025 299 y Fr(-u)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)35 b Fs(182)2025 388 y Fr(-U)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)35 b Fs(191)2025 478 y(`)p Fr(-u)26 b Fh(ulm_nm)p
 Fs(')10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(170)2025 387 y(`)p Fr(-v)p Fs(')22
+g(:)g(:)g(:)37 b Fs(170)2025 567 y(`)p Fr(-v)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(194)2025 475
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(194)2025 657
 y Fr(-V)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(182,)27 b(187)2025
-563 y Fr(-v)f Fh(var)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+746 y Fr(-v)f Fh(var)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(40,)27 b(186)2025
-652 y Fr(-w)f Fh(weight)14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+836 y Fr(-w)f Fh(weight)14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(206)2025 740
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(206)2025 925
 y Fr(-w)26 b Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(173)2025
-828 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(40,)27 b(186)2025
-916 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(64)2025 1004 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
+1015 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(40,)27
+b(186)2025 1104 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fs(64)2025 1193 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
 Fr(,)p Fh(lat_min)p Fr(,)p Fh(lat_ma)q(x)h Fa(:)13 b(:)g(:)g(:)g(:)g(:)
-h(:)f(:)47 b Fs(64)2025 1093 y Fr(-y)26 b Fh(op_typ)c
+h(:)f(:)47 b Fs(64)2025 1283 y Fr(-y)26 b Fh(op_typ)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(84,)27 b(162)2025 1331 y FB(.)2025 1449 y Fh(.)11
+b Fs(84,)27 b(162)2025 1528 y FB(.)2025 1648 y Fh(.)11
 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(202)2025
-1537 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b
+1738 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(44)2025 1625 y
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(44)2025 1827 y
 Fr(.bashrc)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(184)2025 1713 y Fr(.netrc)17
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(184)2025 1917 y Fr(.netrc)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(30)2025 1802 y Fr(.rhosts)15
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(30)2025 2006 y Fr(.rhosts)15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(30)2025 2049 y FB(/)2025 2167
+(:)h(:)f(:)g(:)g(:)41 b Fs(30)2025 2260 y FB(/)2025 2381
 y Fr(/)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(162)2025 2256 y Fr(/)26 b Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g
+b Fs(162)2025 2471 y Fr(/)26 b Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(151)2025 2344 y Fr(/*...*/)27 b Fs(\(commen)n(t\))22
+b Fs(151)2025 2560 y Fr(/*...*/)27 b Fs(\(commen)n(t\))22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(105)2025
-2432 y Fr(//)26 b Fs(\(commen)n(t\))18 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g
+2649 y Fr(//)26 b Fs(\(commen)n(t\))18 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(105)2025 2670
-y FB(:)2025 2788 y Fr(:)26 b Fs(\(separator)g(c)n(haracter\))d
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(105)2025 2894
+y FB(:)2025 3015 y Fr(:)26 b Fs(\(separator)g(c)n(haracter\))d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(46)2025 3026 y
-FB(;)2025 3144 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(46)2025 3260 y
+FB(;)2025 3380 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(105)2025
-3382 y Fc(<)2025 3501 y Fr(<arpa/nameser.h>)11 b Fa(:)16
+3625 y Fc(<)2025 3745 y Fr(<arpa/nameser.h>)11 b Fa(:)16
 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fs(8)2025
-3589 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3835 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 3827
-y FB(?)2025 3945 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 4080
+y FB(?)2025 4200 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(44)2025 4033
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(44)2025 4290
 y Fr(?)26 b Fs(\(question)f(mark\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)46 b Fs(159)2025 4121 y Fr(?)26 b Fs(\(wildcard)g(c)n
+g(:)g(:)g(:)g(:)46 b Fs(159)2025 4379 y Fr(?)26 b Fs(\(wildcard)g(c)n
 (haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(44)2025
-4381 y FB(@)2025 4499 y Fr(@)26 b Fs(\(attribute\))6
+4646 y FB(@)2025 4766 y Fr(@)26 b Fs(\(attribute\))6
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(105)2025 4587 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
+33 b Fs(105)2025 4856 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(46)2025 4854 y
-FB([)2025 4972 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(46)2025 5129 y
+FB([)2025 5249 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(105)2025
-5222 y Fc(^)2025 5340 y Fr(^)26 b Fs(\(p)r(o)n(w)n(er\))c
-Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)49 b Fs(151)p eop end
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(105)p
+eop end
 %%Page: 258 264
 TeXDict begin 258 263 bop 150 -116 a FD(258)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fr(^)c Fs(\(wildcard)g(c)n
-(haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(44)p
-159 537 41 6 v 150 656 a Fr(_ChunkSizes)22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(178)150 744 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g
+b FD(4.4.7)j(User)d(Guide)150 299 y Fc(^)150 416 y Fr(^)c
+Fs(\(p)r(o)n(w)n(er\))c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(151)150 504 y
+Fr(^)26 b Fs(\(wildcard)g(c)n(haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)44 b Fs(44)p 159 741 41 6 v 150 858 a Fr(_ChunkSizes)22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
+b Fs(178)150 946 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(178)150 832 y Fr(_Endianness)22
+g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(178)150 1034 y Fr(_Endianness)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(178)150 920 y Fr(_FillValue)13 b Fa(:)j(:)d(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)40 b Fs(71,)27 b(81,)g(156,)g(174,)g(192,)g(204)150
-1009 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(178)150 1097 y Fr(_Format)12
+b Fs(178)150 1122 y Fr(_FillValue)13 b Fa(:)j(:)d(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(71,)27 b(82,)g(156,)g(174,)g(192,)g(205)
+150 1210 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(178)150 1298 y Fr(_Format)12
 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)39 b Fs(178)150 1185 y Fr(_NOFILL)12 b
+(:)h(:)f(:)g(:)39 b Fs(178)150 1385 y Fr(_NOFILL)12 b
 Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)39 b Fs(178)150 1273 y Fr(_Shuffle)10 b Fa(:)15
+h(:)f(:)g(:)39 b Fs(178)150 1473 y Fr(_Shuffle)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)37 b Fs(178)150 1362 y Fr(_SOURCE_FORMAT)12 b Fa(:)k(:)d(:)g(:)g(:)
+g(:)37 b Fs(178)150 1561 y Fr(_SOURCE_FORMAT)12 b Fa(:)k(:)d(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(178)150 1450 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(178)150 1649 y
 Fr(_Storage)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(178)150 1708 y Fc(\\)150
-1826 y Fr(\\)26 b Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(178)150 1905 y Fc(\\)150
+2023 y Fr(\\)26 b Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(159)150 1915
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(159)150 2111
 y Fr(\\")26 b Fs(\(protected)f(double)h(quote\))21 b
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)49 b Fs(159)150 2003 y Fr(\\')26 b Fs(\(protected)f(end)h
+(:)g(:)49 b Fs(159)150 2199 y Fr(\\')26 b Fs(\(protected)f(end)h
 (quote\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(159)150 2091 y
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(159)150 2286 y
 Fr(\\?)26 b Fs(\(protected)f(question)h(mark\))16 b Fa(:)d(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(159)150 2179 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g
+b Fs(159)150 2374 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g
 Fr(\\)p Fs(,)g(bac)n(kslash\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(159)150 2268 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
+b Fs(159)150 2462 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 2356 y Fr(\\a)26
+g(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 2550 y Fr(\\a)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(BEL,)h(b)r(ell\))17 b Fa(:)d(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)44 b Fs(159)150 2444 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
+g(:)g(:)44 b Fs(159)150 2638 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(BS,)g(bac)n(kspace\))9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(159)150
-2532 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
+2726 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)38 b Fs(159)150 2621 y Fr(\\n)26
+g(:)h(:)f(:)g(:)g(:)38 b Fs(159)150 2814 y Fr(\\n)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(LF,)g(linefeed\))14 b Fa(:)g(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-40 b Fs(158)150 2709 y Fr(\\n)26 b Fs(\(linefeed\))9
+40 b Fs(159)150 2902 y Fr(\\n)26 b Fs(\(linefeed\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-36 b Fs(187)150 2797 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
+36 b Fs(187)150 2990 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(CR,)g(carriage)i(return\))19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(159)150 2885 y Fr(\\t)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(159)150 3077 y Fr(\\t)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(HT,)g(horizon)n(tal)h(tab\))17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(158)150 2974 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
+b Fs(159)150 3165 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(187)150
-3062 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
+3253 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)36 b Fs(159)150 3322 y Fc(|)150 3440 y Fr(|)26
+g(:)g(:)36 b Fs(159)150 3512 y Fc(|)150 3629 y Fr(|)26
 b Fs(\(wildcard)g(c)n(haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(44)150 3695 y FB(0)150 3813 y Fr(0)26 b Fs(\(NUL\))c
+b Fs(44)150 3881 y FB(0)150 3999 y Fr(0)26 b Fs(\(NUL\))c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)50 b Fs(159)150 4067 y FB(3)150 4185 y Fs(32-bit)26
+g(:)g(:)g(:)50 b Fs(159)150 4251 y FB(3)150 4368 y Fs(32-bit)26
 b(o\013set)g(\014le)g(format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(37)150 4424 y FB(6)150 4542 y Fs(64-bit)26 b(o\013set)g(\014le)g
+b Fs(37)150 4605 y FB(6)150 4722 y Fs(64-bit)26 b(o\013set)g(\014le)g
 (format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(37)150
-4630 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4810 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(35)150
-4869 y FB(A)150 4987 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+5047 y FB(A)150 5164 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(151)150 5075 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
+b Fs(151)150 5252 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(151)150 5163
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(151)150 5340
 y Fm(acos)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(151)150
-5252 y Fm(acosh)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b
-Fs(151)150 5340 y Fr(add)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(162)2025 299 y Fm(add)p 2154 299 24 4 v 33 w(o\013set)20
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(151)2025
+299 y Fm(acosh)7 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(151)2025
+387 y Fr(add)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b
+Fs(162)2025 476 y Fm(add)p 2154 476 24 4 v 33 w(o\013set)20
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)44 b Fs(24)2025 387 y Fr(add_offset)22 b
+g(:)h(:)f(:)44 b Fs(24)2025 564 y Fr(add_offset)22 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)47 b Fs(81,)27 b(171,)g(190,)g(200)2025
-476 y(adding)e(data)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)47 b Fs(82,)27 b(171,)g(190,)g(200)2025
+653 y(adding)e(data)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-49 b Fs(162,)27 b(173)2025 564 y(addition)20 b Fa(:)13
+49 b Fs(162,)27 b(173)2025 741 y(addition)20 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(151,)27
-b(162,)g(173)2025 653 y(aggregation)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f
+b(162,)g(173)2025 830 y(aggregation)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(219)2025
-741 y(Aleksandar)25 b(Jelenak)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+918 y(Aleksandar)25 b(Jelenak)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)38 b Fs(212)2025 830 y(Alexander)25 b(Hansen)14 b
-Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(212)2025
-918 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)38 b Fs(212)2025 1006 y(Alexander)25 b(Hansen)14
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(212)2025
+1095 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(163)2025
-1006 y(alias)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+1183 y(alias)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b
-Fs(184)2025 1095 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(184)2025 1272 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(191)2025 1183 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g
+b Fs(191)2025 1360 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)47 b Fs(73)2025 1272 y(alphab)r(etization)10 b
+(:)g(:)47 b Fs(73)2025 1449 y(alphab)r(etization)10 b
 Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(177)2025 1360 y(alphab)r(etize)26 b(output)20 b
+b Fs(177)2025 1537 y(alphab)r(etize)26 b(output)20 b
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(186)2025
-1449 y(alternate)26 b(in)n(v)n(o)r(cations)d Fa(:)13
+1625 y(alternate)26 b(in)n(v)n(o)r(cations)d Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(162)2025 1537 y(anc)n(hor)23
+(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(162)2025 1714 y(anc)n(hor)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(41)2025 1625 y(anc)n(horing)23
+g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(41)2025 1802 y(anc)n(horing)23
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)49 b Fs(41)2025 1714 y(ancillary)27 b(v)l(ariables)f(con)n
+g(:)h(:)f(:)49 b Fs(41)2025 1891 y(ancillary)27 b(v)l(ariables)f(con)n
 (v)n(en)n(tion)13 b Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)40 b Fs(100)2025 1802 y Fr(ancillary_variables)16
+(:)g(:)g(:)g(:)g(:)40 b Fs(101)2025 1979 y Fr(ancillary_variables)16
 b Fa(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(100)2025 1891 y(Andrea)25
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(101)2025 2068 y(Andrea)25
 b(Cimatoribus)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(212)2025 1979 y(Andrew)25 b(Witten)n(b)r(erg)19
+b Fs(212)2025 2156 y(Andrew)25 b(Witten)n(b)r(erg)19
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(212)2025
-2068 y(ann)n(ual)25 b(a)n(v)n(erage)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+2245 y(ann)n(ual)25 b(a)n(v)n(erage)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(226)2025 2156 y(ann)n(ual)25
+g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(226)2025 2333 y(ann)n(ual)25
 b(a)n(v)n(erage)i(from)f(daily)g(data)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(215)2025
-2245 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
+2421 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fs(215)2025 2333 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(215)2025 2510 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)38 b Fs(164,)27 b(226,)g(233)2025 2421 y Fp(ANSI)18
+g(:)38 b Fs(164,)27 b(226,)g(233)2025 2598 y Fp(ANSI)18
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 2510
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 2687
 y Fr(ANSI)26 b(C)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(153)2025
-2598 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+2775 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-39 b Fs(151,)27 b(176)2025 2687 y(app)r(ending)e(to)h(\014les)18
+39 b Fs(151,)27 b(176)2025 2864 y(app)r(ending)e(to)h(\014les)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(97,)g(186)2025 2775
+g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(98,)g(186)2025 2952
 y(app)r(ending)e(v)l(ariables)d Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)48 b Fs(16,)27 b(17,)g(104,)g(194)2025
-2864 y Fp(AR4)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3041 y Fp(AR4)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(167)2025 2952 y(arccosine)27 b(function)18 b Fa(:)13
+Fs(167)2025 3129 y(arccosine)27 b(function)18 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(151)2025
-3041 y(arcsine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3217 y(arcsine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)47 b Fs(151)2025 3129 y(arctangen)n(t)26
+g(:)g(:)h(:)f(:)47 b Fs(151)2025 3306 y(arctangen)n(t)26
 b(function)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(151)2025 3217 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(151)2025 3394 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(98)2025 3306 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
+b Fs(99)2025 3483 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(226)2025 3394
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(226)2025 3571
 y(arithmetic)26 b(op)r(erators)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(71,)27
-b(72,)g(206)2025 3483 y(arithmetic)f(pro)r(cessor)14
+b(72,)g(206)2025 3660 y(arithmetic)f(pro)r(cessor)14
 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(104)2025
-3571 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)11 b Fa(:)i(:)g(:)g(:)g(:)h
+3748 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)11 b Fa(:)i(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(101)2025 3660 y(ARM)25
+g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(102)2025 3836 y(ARM)25
 b(con)n(v)n(en)n(tions)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(200)2025 3748 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
+48 b Fs(200)2025 3925 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(110)2025 3836 y Fr(array)26 b Fs(function)21 b Fa(:)14
+b Fs(110)2025 4013 y Fr(array)26 b Fs(function)21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(110)2025 3925 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
+b Fs(110)2025 4102 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(105)2025
-4013 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
+4190 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(105)2025 4102 y(arra)n(y)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(105)2025 4279 y(arra)n(y)26
 b(syn)n(tax)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)34 b Fs(105)2025 4190 y(arra)n(ys)13
+g(:)g(:)g(:)h(:)34 b Fs(105)2025 4367 y(arra)n(ys)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(110)2025 4279 y(arriv)l(al)26
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(110)2025 4456 y(arriv)l(al)26
 b(v)l(alue)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fs(173)2025 4367 y Fp(ASCI)r(I)23 b
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)49 b Fs(158,)27 b(159)2025 4456 y Fm(asin)15 b Fa(:)f(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)38 b Fs(173)2025 4544 y Fp(ASCI)r(I)18 b
+Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(159)2025 4632 y Fm(asin)15
+b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(151)2025 4721
+y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(151)2025
+4809 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(125)2025
+4898 y(assignmen)n(t)26 b(statemen)n(t)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)42 b Fs(151)2025 4544 y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h
+(:)g(:)35 b Fs(105)2025 4986 y(async)n(hronous)25 b(\014le)h(access)8
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(30)2025 5075 y
+Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(151)2025 4632 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(125)2025 4721 y(assignmen)n(t)26 b(statemen)n(t)8
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(105)2025 4809
-y(async)n(hronous)25 b(\014le)h(access)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(30)2025 4898 y Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(151)2025
+5163 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
-b Fs(151)2025 4986 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(151)2025 5075 y(attribute)25 b(inheritance)7 b Fa(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(114)2025 5163
-y(attribute)25 b(names)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(156,)27 b(202)2025 5252 y(attribute)e(propagation)9
-b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(114)2025 5340
-y(attribute)25 b(syn)n(tax)14 b Fa(:)e(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)41 b Fs(105)p eop end
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(151)2025
+5252 y(attribute)25 b(inheritance)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)34 b Fs(114)2025 5340 y(attribute)25 b(names)6 b
+Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(156,)27
+b(202)p eop end
 %%Page: 259 265
 TeXDict begin 259 264 bop 150 -116 a FD(General)31 b(Index)2902
-b(259)150 299 y Fs(attribute,)26 b Fr(units)17 b Fa(:)d(:)g(:)f(:)g(:)g
+b(259)150 299 y Fs(attribute)25 b(propagation)9 b Fa(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(114)150 387 y(attribute)25
+b(syn)n(tax)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
+b Fs(105)150 474 y(attribute,)26 b Fr(units)17 b Fa(:)d(:)g(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(66)150 387 y(attributes)19
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(66)150 562 y(attributes)19
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)46 b Fs(156)150 474 y(attributes,)26 b(app)r(ending)10
+g(:)g(:)46 b Fs(156)150 650 y(attributes,)26 b(app)r(ending)10
 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(157)150 562 y(attributes,)26
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(157)150 737 y(attributes,)26
 b(creating)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(157)150 650 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)
+b Fs(157)150 825 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)44 b Fs(157)150 737 y(attributes,)26
+(:)g(:)g(:)g(:)g(:)44 b Fs(157)150 913 y(attributes,)26
 b(editing)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)36 b Fs(157,)27 b(226,)g(236)150
-825 y(attributes,)f(global)21 b Fa(:)13 b(:)g(:)46 b
-Fs(20,)27 b(97,)g(98,)f(101,)h(157,)h(160,)f(176,)304
-912 y(177,)g(186,)g(203,)g(204)150 1000 y(attributes,)f(mo)r(difying)8
+1000 y(attributes,)f(global)21 b Fa(:)13 b(:)g(:)46 b
+Fs(20,)27 b(98,)g(99,)f(102,)h(157,)h(160,)f(176,)304
+1088 y(177,)g(186,)g(203,)g(205)150 1175 y(attributes,)f(mo)r(difying)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-34 b Fs(157,)27 b(226,)g(236)150 1088 y(attributes,)f(o)n(v)n
+34 b Fs(157,)27 b(226,)g(236)150 1263 y(attributes,)f(o)n(v)n
 (erwriting)21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)47 b Fs(157,)27 b(226,)g(236)150 1175 y(attributes)p
+(:)g(:)47 b Fs(157,)27 b(226,)g(236)150 1351 y(attributes)p
 Fr(ncap2)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(113)150 1263 y Fr(autoconf)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f
+33 b Fs(113)150 1438 y Fr(autoconf)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(14)150 1351 y(auto)r(con)n(v)n(ersion)22 b Fa(:)13
+b Fs(14)150 1526 y(auto)r(con)n(v)n(ersion)22 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(39)150 1438 y(automagic)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(39)150 1614 y(automagic)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(7,)26 b(19)150
-1526 y(automatic)h(t)n(yp)r(e)d(con)n(v)n(ersion)e Fa(:)13
+1701 y(automatic)h(t)n(yp)r(e)d(con)n(v)n(ersion)e Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(89,)27 b(152)150 1614 y(auxiliary)f(co)r(ordinates)c
+b Fs(90,)27 b(152)150 1789 y(auxiliary)f(co)r(ordinates)c
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(100)150 1701
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(101)150 1877
 y(a)n(v)n(erage)18 b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
 b Fs(84,)26 b(207,)i(215,)f(216,)g(223,)g(226,)g(233)150
-1789 y(a)n(v)n(eraging)g(data)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+1965 y(a)n(v)n(eraging)g(data)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(71,)27
-b(167,)g(198,)g(206)150 1877 y Fr(avg)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b(167,)g(198,)g(206)150 2052 y Fr(avg)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(84)150 1965 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)h(:)f
+(:)g(:)g(:)34 b Fs(84)150 2140 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(119)150 2052 y Fr(avgsqr)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g
+(:)38 b Fs(119)150 2228 y Fr(avgsqr)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(84)150 2306 y FB(B)150 2423 y Fs(Barry)26 b(deF)-6
+b Fs(84)150 2482 y FB(B)150 2599 y Fs(Barry)26 b(deF)-6
 b(reese)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-45 b Fs(212)150 2511 y Fr(base_time)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+45 b Fs(212)150 2687 y Fr(base_time)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b
-Fs(101)150 2599 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(102)150 2774 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(45,)27
-b(184)150 2687 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+b(184)150 2862 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fs(163,)27 b(184)150 2774 y(Bash)f(Shell)7
+g(:)g(:)g(:)g(:)h(:)44 b Fs(163,)27 b(184)150 2950 y(Bash)f(Shell)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)34 b Fs(166)150 2862 y(batc)n(h)25 b(mo)r(de)7
+g(:)g(:)34 b Fs(166)150 3037 y(batc)n(h)25 b(mo)r(de)7
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)33 b Fs(97)150 2950 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)33 b Fs(98)150 3125 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)38 b Fs(96)150 3037 y(b)r(enc)n(hmarks)20 b Fa(:)13
+(:)f(:)38 b Fs(97)150 3213 y(b)r(enc)n(hmarks)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(26)150 3125 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
+b Fs(27)150 3300 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(134)150 3213 y(bilinear)27
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(134)150 3388 y(bilinear)27
 b(in)n(terp)r(olation)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(236)150 3300 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(236)150 3476 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b
-Fs(212)150 3388 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
+Fs(212)150 3564 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(177)150 3476 y(binary)25
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(178)150 3651 y(binary)25
 b(op)r(erations)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
-b Fs(23,)27 b(162)150 3564 y(binary)e(Op)r(erators)15
+b Fs(23,)27 b(162)150 3739 y(binary)e(Op)r(erators)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b
-Fs(107)150 3651 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(107)150 3827 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(181)150 3739 y Fr(bounds)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(100)150 3827 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)8
+b Fs(181)150 3914 y(blo)r(c)n(ksize)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
+b Fs(73)150 4002 y Fr(bounds)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fs(101)150 4090 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)8
 b Fa(:)k(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(100)150
-3914 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(101)150
+4177 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fs(57,)27 b(166)150 4002 y(Brian)f(Ma)n(ys)e
+g(:)g(:)g(:)36 b Fs(57,)27 b(166)150 4265 y(Brian)f(Ma)n(ys)e
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-50 b Fs(212)150 4090 y(broadcasting)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+50 b Fs(212)150 4353 y(broadcasting)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(165)150 4177
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(165)150 4440
 y(broadcasting)27 b(groups)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(10,)27 b(164,)g(165)150
-4265 y(broadcasting)g(v)l(ariables)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)39 b Fs(106,)27 b(163,)g(175,)g(206)150 4353
+4528 y(broadcasting)g(v)l(ariables)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)39 b Fs(106,)27 b(163,)g(175,)g(206)150 4616
 y Fr(BSD)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(27)150 4440 y(Bu\013er)26 b(sizes)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g
+b Fs(27)150 4704 y(Bu\013er)26 b(sizes)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b
-Fs(79)150 4528 y(bu\013ering)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+Fs(80)150 4791 y(bu\013ering)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b
-Fs(24)150 4616 y(bugs,)26 b(rep)r(orting)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)
+Fs(24)150 4879 y(bugs,)26 b(rep)r(orting)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(13)150 4704
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(13)150 4967
 y(b)n(yte\(\))13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(121)150
-4960 y FB(C)150 5077 y Fs(C)26 b(index)f(con)n(v)n(en)n(tion)16
+5223 y FB(C)150 5340 y Fs(C)26 b(index)f(con)n(v)n(en)n(tion)16
 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(54)150
-5165 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)42 b Fs(7,)27 b(72,)f(90,)h(91,)g(105,)g(159,)g(182)150
-5252 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(57,)27 b(166)150 5340
-y Fr(c++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)2025 299 y(C)p Fr(++)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)46 b Fs(6)2025 387 y Fm(C)p 2085 387 24 4 v 34 w(format)13
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(54)2025
+299 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)42 b Fs(7,)26 b(72,)h(91,)g(92,)g(105,)g(159,)g(182)2025
+387 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)44 b Fs(57,)27 b(166)2025 476 y Fr(c++)10
+b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(6)2025
+564 y(C)p Fr(++)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
+b Fs(6)2025 653 y Fm(C)p 2085 653 24 4 v 34 w(format)13
 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)38 b Fs(24)2025 476 y(C89)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)
+(:)f(:)g(:)g(:)38 b Fs(24)2025 741 y(C89)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fs(6,)27 b(7)2025 564 y(C99)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)
+g(:)38 b Fs(6,)27 b(7)2025 830 y(C99)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-38 b Fs(7,)27 b(8)2025 653 y Fp(CAM3)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)
+38 b Fs(7,)27 b(8)2025 918 y Fp(CAM3)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42
-b Fs(94)2025 741 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+b Fs(95)2025 1006 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)40 b Fs(6)2025 1095 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)40 b Fs(6)2025 830 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)40 b Fs(6)2025 918 y Fp(CCM)25 b Fs(Pro)r(cessor)7
+(:)g(:)g(:)g(:)40 b Fs(6)2025 1183 y Fp(CCM)25 b Fs(Pro)r(cessor)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(28,)27 b(198,)g(200)2025
-1006 y Fp(CCSM)13 b Fa(:)f(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1272 y Fp(CCSM)13 b Fa(:)f(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(213)2025
-1095 y(CCSM)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1360 y(CCSM)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(245)2025
-1183 y Fp(CCSM)25 b Fs(con)n(v)n(en)n(tions)12 b Fa(:)h(:)h(:)f(:)g(:)g
+1449 y Fp(CCSM)25 b Fs(con)n(v)n(en)n(tions)12 b Fa(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(98)2025 1272 y Fp(CDL)7
+g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(99)2025 1537 y Fp(CDL)7
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(178)2025 1360
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(178)2025 1625
 y Fm(ceil)10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b
-Fs(151)2025 1449 y(ceiling)27 b(function)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)
+Fs(151)2025 1714 y(ceiling)27 b(function)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(151)2025 1537
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(151)2025 1802
 y(cell)26 b(metho)r(ds)g(con)n(v)n(en)n(tion)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)47 b Fs(100)2025 1625 y(cell-based)26
+(:)g(:)h(:)f(:)47 b Fs(101)2025 1891 y(cell-based)26
 b(grids)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-41 b Fs(64)2025 1714 y Fr(cell_methods)17 b Fa(:)e(:)f(:)f(:)g(:)g(:)g
+41 b Fs(64)2025 1979 y Fr(cell_methods)17 b Fa(:)e(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(100)2025 1802
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(101)2025 2068
 y Fp(CF)25 b Fs(compliance)i(c)n(hec)n(k)n(er)9 b Fa(:)k(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)36 b Fs(51)2025 1891 y Fp(CF)25 b Fs(con)n(v)n(en)n(tions)d
+(:)g(:)g(:)36 b Fs(51)2025 2156 y Fp(CF)25 b Fs(con)n(v)n(en)n(tions)d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(45,)27 b(64,)f(68,)h(98,)g(164)2025 1979 y Fr(cfchecker)9
+b Fs(45,)27 b(64,)f(68,)h(99,)g(164)2025 2245 y Fr(cfchecker)9
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fs(51)2025 2068 y Fr(change_miss\(\))14
+f(:)g(:)g(:)36 b Fs(51)2025 2333 y Fr(change_miss\(\))14
 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(118)2025 2156 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(118)2025 2421 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(121)2025 2245 y(c)n(haracters,)27 b(sp)r(ecial)15
+b Fs(121)2025 2510 y(c)n(haracters,)27 b(sp)r(ecial)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(158)2025
-2333 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(159)2025
+2598 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)37 b Fs(1,)27 b(211)2025 2421 y(c)n(ho)r(colate)11
+f(:)g(:)37 b Fs(1,)27 b(211)2025 2687 y(c)n(ho)r(colate)11
 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)38 b Fs(211)2025 2510 y(Chris)26 b(Bark)n(er)c
+(:)g(:)g(:)38 b Fs(211)2025 2775 y(Chris)26 b(Bark)n(er)c
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-48 b Fs(74)2025 2598 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g
+48 b Fs(75)2025 2864 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(10,)27 b(72,)g(181)2025
-2687 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2952 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)34 b Fs(73,)27 b(74)2025 2775 y(c)n(h)n(unking)d(p)r
+g(:)h(:)f(:)g(:)34 b Fs(73,)27 b(75)2025 3041 y(c)n(h)n(unking)d(p)r
 (olicy)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(73)2025 2864 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h
+(:)34 b Fs(73)2025 3129 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(73)2025 2952 y(citation)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(73)2025 3217 y(citation)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fs(213)2025 3041 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+Fs(213)2025 3306 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(6)2025 3129 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
+b Fs(6)2025 3394 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(35)2025 3217 y(clien)n(t-serv)n(er)18 b Fa(:)13
+b Fs(35)2025 3483 y(clien)n(t-serv)n(er)18 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(32)2025 3306 y(Climate)27 b(and)e(F)-6 b(orecast)27
+b Fs(32)2025 3571 y(Climate)27 b(and)e(F)-6 b(orecast)27
 b(Metadata)g(Con)n(v)n(en)n(tion)13 b Fa(:)g(:)g(:)g(:)40
-b Fs(68)2025 3394 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
+b Fs(68)2025 3660 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)50 b Fs(15,)26
-b(18,)h(29,)g(171,)g(209)2025 3483 y(clipping)f(op)r(erators)18
+b(18,)h(29,)g(171,)g(209)2025 3748 y(clipping)f(op)r(erators)18
 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(108)2025
-3571 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+3836 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(167,)27 b(170)2025
-3660 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3925 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(217)2025
-3748 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+4013 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(73)2025 3836 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
+Fs(73)2025 4102 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(74)2025 3925 y(`)p Fr(cnk_g2d)p Fs(')10
+g(:)g(:)37 b Fs(75)2025 4190 y(`)p Fr(cnk_g2d)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)2025 4013 y(`)p Fr(cnk_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 4279 y(`)p Fr(cnk_g3d)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4102 y(`)p Fr(cnk_lfp)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4367 y(`)p Fr(cnk_lfp)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(74)2025 4190 y Fm(cnk)p
-2148 4190 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(75)2025 4456 y Fm(cnk)p
+2148 4456 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(74)2025
-4279 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(75)2025
+4544 y(`)p Fr(cnk_nc4)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(74)2025 4367 y(`)p Fr(cnk_r1d)p Fs(')10 b Fa(:)15
+Fs(75)2025 4632 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 4456 y(`)p Fr(cnk_rd1)p Fs(')10
+g(:)g(:)37 b Fs(75)2025 4721 y(`)p Fr(cnk_r1d)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(74)2025 4544 y(`)p Fr(cnk_scl)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 4809 y(`)p Fr(cnk_rd1)p
+Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(75)2025 4898 y(`)p Fr(cnk_rew)p
+Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(75)2025 4986 y(`)p Fr(cnk_scl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(74)2025 4632 y(`)p Fr(cnk_xpl)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(75)2025 5075 y(`)p Fr(cnk_xpl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4721 y(`)p Fr(cnk_xst)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 5163 y(`)p Fr(cnk_xst)p
 Fs(')17 b Fa(:)e(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)43 b Fs(73,)27 b(74)2025 4809 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
+(:)g(:)43 b Fs(73,)27 b(75)2025 5252 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)45 b Fs(6)2025 4898 y(command)26 b(line)g(options)c
+(:)45 b Fs(6)2025 5340 y(command)26 b(line)g(options)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(27)2025 4986
-y(command)26 b(line)g(switc)n(hes)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)49 b Fs(15,)26 b(25,)h(30,)g(103)2025
-5075 y(commen)n(ts)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(105)2025 5163 y Fr(como)7
-b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(6)2025
-5252 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fs(6)2025
-5340 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(207)p eop end
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(27)p eop end
 %%Page: 260 266
 TeXDict begin 260 265 bop 150 -116 a FD(260)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fs(compatabilit)n(y)9
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fs(6)150 387 y(compilers)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g
+b FD(4.4.7)j(User)d(Guide)150 299 y Fs(command)c(line)g(switc)n(hes)d
+Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49
+b Fs(15,)27 b(25,)f(30,)h(103)150 387 y(commen)n(ts)16
+b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)43 b Fs(105)150 475 y Fr(como)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(30)150 475 y(complemen)n(tary)26 b(error)g(function)7
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fs(151)150 563 y(compliance)27 b(c)n(hec)n(k)n(er)19
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fs(51)150
-651 y(compression)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)48 b Fs(77,)27 b(181)150 739 y(concatenation)17
-b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)44 b Fs(17,)27 b(170,)g(193,)g(200)150 828 y(conditional)g(Op)r
-(erator)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(108)150
-916 y Fr(config.guess)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(14)150 1004 y Fr(configure.eg)22
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(14)150 1092 y(constrain)n(t)26 b(expressions)e Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(33)150 1180 y(con)n(ten)n(ts)15
-b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)34 b Fs(6)150 563 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
+b Fs(6)150 651 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(207)150 739
+y(compatabilit)n(y)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)150 1268 y(con)n(tributing)12
-b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(211)150 1356 y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(6)150 827 y(compilers)11
+b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)37 b Fs(30)150 916 y(complemen)n(tary)26
+b(error)g(function)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(151)150 1004 y(compliance)27
+b(c)n(hec)n(k)n(er)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(211)150 1444
-y(co)r(ordinate)27 b(limits)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+46 b Fs(51)150 1092 y(compression)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(78,)27 b(181)150 1180
+y(concatenation)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(17,)27 b(170,)g(193,)g(200)150
+1268 y(conditional)g(Op)r(erator)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)49 b Fs(55)150 1532 y(co)r(ordinate)27 b(v)l(ariable)22
+47 b Fs(108)150 1356 y Fr(config.guess)22 b Fa(:)13 b(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(14)150
+1444 y Fr(configure.eg)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(14)150 1532 y(constrain)n(t)26
+b(expressions)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
+b Fs(33)150 1620 y(con)n(ten)n(ts)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
+b Fs(5)150 1708 y(con)n(tributing)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(211)150 1796
+y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)41 b Fs(211)150 1885 y(co)r(ordinate)27
+b(limits)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fs(55)150 1973 y(co)r(ordinate)27 b(v)l(ariable)22
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(67,)27
-b(84,)g(100,)g(164,)g(207)150 1621 y(co)r(ordinate)g(v)l(ariables)20
+b(85,)g(101,)g(164,)g(207)150 2061 y(co)r(ordinate)g(v)l(ariables)20
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(203)150
-1709 y Fr(coordinates)9 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(204)150
+2149 y Fr(coordinates)9 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)35 b Fs(64,)27 b(100)150 1797 y(co)r(ordinates)10
+g(:)g(:)35 b Fs(64,)27 b(101)150 2237 y(co)r(ordinates)10
 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)36 b Fs(239)150 1885 y(co)r(ordinates)27 b(con)n(v)n(en)n(tion)22
+(:)36 b Fs(239)150 2325 y(co)r(ordinates)27 b(con)n(v)n(en)n(tion)22
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(100)150 1973 y(co)r(ordinates,)27
+(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(101)150 2413 y(co)r(ordinates,)27
 b(mo)r(difying)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
-Fs(240)150 2061 y(core)26 b(dump)9 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g
+Fs(240)150 2501 y(core)26 b(dump)9 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(13)150
-2149 y Fr(core)27 b(dump)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2589 y Fr(core)27 b(dump)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)47 b Fs(21,)27 b(188)150 2237 y Fm(cos)15
+h(:)f(:)g(:)g(:)g(:)47 b Fs(21,)27 b(188)150 2677 y Fm(cos)15
 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(151)150 2325
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(151)150 2766
 y Fm(cosh)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(151)150
-2414 y(cosine)27 b(function)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2854 y(cosine)27 b(function)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)45 b Fs(151)150 2502 y(co)n(v)l(ariance)11
+g(:)h(:)f(:)g(:)g(:)45 b Fs(151)150 2942 y(co)n(v)l(ariance)11
 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)38 b Fs(150)150 2590 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
+(:)g(:)38 b Fs(150)150 3030 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(41)150 2678 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)
+(:)g(:)g(:)37 b Fs(41)150 3118 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(6,)26 b(21)150 2766 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(6,)26 b(21)150 3206 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)34 b Fs(45)150 2854 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
+(:)g(:)34 b Fs(45)150 3294 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(184)150 2942 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(184)150 3382 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 3030 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)37 b Fs(6)150 3470 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(8)150 3285 y FB(D)150 3402 y Fs(daily)26 b(data)19
+b Fs(8)150 3725 y FB(D)150 3842 y Fs(daily)26 b(data)19
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(215,)27 b(216)150 3491 y(Daniel)f(Baumann)21 b Fa(:)13
+b Fs(215,)27 b(216)150 3930 y(Daniel)f(Baumann)21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(212)150
-3579 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+4019 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(211)150 3667 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(211)150 4107 y
 Fp(D)n(AP)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b
-Fs(32)150 3755 y(data)26 b(access)h(proto)r(col)18 b
+Fs(32)150 4195 y(data)26 b(access)h(proto)r(col)18 b
 Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(32)150
-3843 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4283 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(202)150 3931 y(data,)f(missing)21
+h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(202)150 4371 y(data,)f(missing)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(71,)27 b(156)150 4019 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(71,)27 b(156)150 4459 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(98)150 4107 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
+49 b Fs(99)150 4547 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(98)150 4195 y Fm(dbg)p 279 4195 24 4 v 34 w(lvl)12
+b Fs(99)150 4635 y Fm(dbg)p 279 4635 24 4 v 34 w(lvl)12
 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(14,)27 b(22,)f(26)150 4284 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
+b Fs(14,)27 b(22,)f(26)150 4723 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(213)150 4372 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(213)150 4811 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(12)150 4460 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(12)150 4900 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(14,)26 b(22)150
-4548 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+4988 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(13,)27 b(22,)f(26)150 4636 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
+(:)38 b Fs(13,)27 b(22,)f(26)150 5076 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 4724 y Fr(defdim\(\))10
+(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 5164 y Fr(defdim\(\))10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(109)150 4812 y(de\014ning)25 b(dimensions)i(in)e
+g(:)g(:)g(:)37 b Fs(109)150 5252 y(de\014ning)25 b(dimensions)i(in)e
 Fr(ncap2)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)33 b Fs(109)150 4900 y(de\015ation)17
+(:)h(:)f(:)g(:)g(:)33 b Fs(109)150 5340 y(de\015ation)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(10,)26 b(77,)h(181)150 4988 y(degenerate)f(dimension)9
-b Fa(:)k(:)h(:)35 b Fs(74,)27 b(87,)f(151,)h(164,)h(172,)f(173,)304
-5076 y(197,)g(198,)g(206,)g(209)150 5164 y(delete)f(\(groups\))19
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(46)150 5252 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(118)150 5340 y(demotion)13
-b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)39 b Fs(89)2025 299 y(Dennis)25 b(Heim)n(bigner)18
+b Fs(10,)26 b(78,)h(181)2025 299 y(degenerate)f(dimension)9
+b Fa(:)k(:)g(:)36 b Fs(75,)26 b(88,)h(151,)g(164,)g(172,)g(173,)2178
+386 y(197,)g(198,)h(206,)f(209)2025 474 y(delete)f(\(groups\))19
+b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
+b Fs(46)2025 562 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(118)2025 650 y(demotion)13
+b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)40 b Fs(90)2025 738 y(Dennis)25 b(Heim)n(bigner)18
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(211)2025
-388 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+827 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(104)2025 478 y(digest)20
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(104)2025 915 y(digest)20
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(78)2025 568 y(Digital)23
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(79)2025 1003 y(Digital)23
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(6)2025 657 y(dimension)26
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(6)2025 1091 y(dimension)26
 b(limits)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(55)2025 747 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)44 b Fs(202)2025 836 y(dimension)26
+b Fs(55)2025 1179 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(202)2025 1267 y(dimension)26
 b(order)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(226)2025 926 y(dimensions,)26 b(gro)n(wing)16 b
+b Fs(226)2025 1355 y(dimensions,)26 b(gro)n(wing)16 b
 Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(149)2025 1016
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(149)2025 1443
 y(disaggregate)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)39 b Fs(49)2025 1105 y(disjoin)n(t)26
+g(:)g(:)g(:)g(:)h(:)39 b Fs(49)2025 1531 y(disjoin)n(t)26
 b(\014les)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)46 b Fs(17)2025 1195 y(diskless)26
+(:)g(:)g(:)g(:)g(:)46 b Fs(17)2025 1620 y(diskless)26
 b(\014les)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)44 b Fs(80)2025 1284 y(dismem)n(b)r(er)21
+(:)g(:)h(:)f(:)g(:)44 b Fs(81)2025 1708 y(dismem)n(b)r(er)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)48 b Fs(49)2025 1374 y(Distributed)25 b(Data)h(Reduction)f(&)g
+g(:)g(:)48 b Fs(49)2025 1796 y(Distributed)25 b(Data)h(Reduction)f(&)g
 (Analysis)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(213)2025
-1464 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
-b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)43 b Fs(32)2025 1553
+1884 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
+b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)43 b Fs(32)2025 1972
 y Fr(divide)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(162)2025 1643
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(162)2025 2060
 y(dividing)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)39 b Fs(162)2025 1732 y(division)21
+(:)h(:)f(:)g(:)g(:)39 b Fs(162)2025 2148 y(division)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)47 b Fs(151)2025 1822 y(`)p Fr(dmn)p
+g(:)g(:)g(:)h(:)47 b Fs(151)2025 2236 y(`)p Fr(dmn)p
 Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(74)2025
-1912 y(do)r(cumen)n(tation)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(75)2025
+2324 y(do)r(cumen)n(tation)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(5)2025 2001 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(5)2025 2413 y
 Fp(DODS)6 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fs(32,)27 b(35)2025
-2091 y Fr(DODS_ROOT)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2501 y Fr(DODS_ROOT)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(32)2025 2180
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(32)2025 2589
 y(dot)25 b(pro)r(duct)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(208)2025 2270 y(double\(\))9
+(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(208)2025 2677 y(double\(\))9
 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)36 b Fs(121)2025 2360 y(double-precision)15
+(:)g(:)g(:)g(:)36 b Fs(121)2025 2765 y(double-precision)15
 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(153)2025 2449 y Fr(dsort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(153)2025 2853 y Fr(dsort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(125)2025 2539 y(duration)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(125)2025 2941 y(duration)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(59)2025 2628 y(dynamic)25 b(linking)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)
+b Fs(59)2025 3029 y(dynamic)25 b(linking)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(9)2025 2891
-y FB(E)2025 3011 y Fs(Ed)25 b(Hartnett)12 b Fa(:)g(:)h(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(9)2025 3284
+y FB(E)2025 3402 y Fs(Ed)25 b(Hartnett)12 b Fa(:)g(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(211)2025
-3101 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3490 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(212)2025
-3191 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+3578 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)47 b Fs(150)2025 3280 y(editing)26
+g(:)g(:)g(:)g(:)h(:)47 b Fs(150)2025 3666 y(editing)26
 b(attributes)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(156)2025 3370 y Fr(egrep)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(156)2025 3754 y Fr(egrep)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(43)2025 3459 y(Elliptic)27 b(in)n(tegrals)9 b Fa(:)14
+b Fs(43)2025 3842 y(Elliptic)27 b(in)n(tegrals)9 b Fa(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(135)2025
-3549 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3930 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)49 b Fs(18,)27 b(167)2025 3639 y(ensem)n(ble)f(a)n
+g(:)g(:)h(:)f(:)g(:)49 b Fs(18,)27 b(167)2025 4018 y(ensem)n(ble)f(a)n
 (v)n(erage)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(167)2025 3728 y(ensem)n(ble)26 b(concatenation)10
+b Fs(167)2025 4106 y(ensem)n(ble)26 b(concatenation)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(170)2025 3818 y Fm(erf)28
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(170)2025 4195 y Fm(erf)28
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(151)2025
-3907 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4283 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(151)2025 3997 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
+b Fs(151)2025 4371 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(212)2025 4087 y(error)26 b(function)21 b Fa(:)13
+b Fs(212)2025 4459 y(error)26 b(function)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(151)2025 4176 y(error)26 b(tolerance)9 b Fa(:)14
+b Fs(151)2025 4547 y(error)26 b(tolerance)9 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(15)2025 4266 y(Etienne)25 b(T)-6 b(ourign)n(y)11
+b Fs(15)2025 4635 y(Etienne)25 b(T)-6 b(ourign)n(y)11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b
-Fs(213)2025 4355 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(213)2025 4723 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)34 b Fs(40,)27 b(186,)g(188)2025 4445 y(execution)e(time)e
-Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fs(9,)26 b(16,)h(24,)f(25,)h(72,)g(202)2025 4535 y
-Fm(exp)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(151)2025
-4624 y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(95)2025
-4714 y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)48 b Fs(151)2025 4803 y(exp)r(onen)n(tiation)25
+g(:)g(:)h(:)34 b Fs(40,)27 b(186,)g(188)2025 4811 y(execution)e(time)10
+b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(9,)27
+b(16,)g(24,)f(25,)h(72,)g(156,)g(203)2025 4899 y Fm(exp)c
+Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(151)2025 4988
+y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(96)2025 5076
+y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)48 b Fs(151)2025 5164 y(exp)r(onen)n(tiation)25
 b(function)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(151)2025
-4893 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+5252 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(105)2025 4983 y(extended)24
+g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(105)2025 5340 y(extended)24
 b(\014le)i(format)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(37)2025 5072 y(extended)24 b(regular)j(expressions)16
-b Fa(:)e(:)f(:)h(:)f(:)43 b Fs(20,)27 b(43,)f(150,)h(156,)2178
-5159 y(160)2025 5249 y(extraction)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)35 b Fs(40,)27 b(186,)g(188)p eop end
+b Fs(37)p eop end
 %%Page: 261 267
 TeXDict begin 261 266 bop 150 -116 a FD(General)31 b(Index)2902
-b(261)150 299 y FB(F)150 416 y Fr(f90)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
+b(261)150 299 y Fs(extended)24 b(regular)j(expressions)16
+b Fa(:)f(:)e(:)g(:)g(:)43 b Fs(20,)27 b(43,)g(150,)g(156,)304
+386 y(160)150 474 y(extraction)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)34 b Fs(40,)27 b(186,)g(188)150 727 y FB(F)150
+844 y Fr(f90)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fs(8)150 932 y(features,)27 b(requesting)13 b Fa(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(8)150 503 y(features,)27 b(requesting)13
-b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(13)150
-591 y(File)27 b(bu\013ers)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(79)150 679
-y(\014le)26 b(com)n(bination)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)39 b Fs(13)150 1019 y(File)27 b(bu\013ers)14
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)41 b Fs(80)150 1107 y(\014le)26 b(com)n(bination)19
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
+b Fs(217)150 1195 y(\014le)26 b(deletion)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)45 b Fs(217)150 766 y(\014le)26 b(deletion)9
-b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)35 b Fs(35)150 854 y(\014le)26 b(m)n(ultiplication)8
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(175)150 941 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(35)150 1029 y(\014le)26 b(reten)n(tion)8 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(35)150 1117 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)i(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(29)150
-1204 y(\014les,)26 b(n)n(umerous)g(input)21 b Fa(:)13
-b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(19)150 1292 y(Filip)r(e)27
-b(F)-6 b(ernandes)8 b Fa(:)k(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b
+Fs(35)150 1283 y(\014le)26 b(m)n(ultiplication)8 b Fa(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(175)150
+1370 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(35)150
+1458 y(\014le)26 b(reten)n(tion)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(35)150
+1546 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fs(212)150 1379 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(184)150 1467 y(\014ndgen-equiv)l(alen)n(t)16 b Fa(:)c(:)h(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(29)150 1634
+y(\014les,)26 b(n)n(umerous)g(input)21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(110)150 1555 y(\014x)25
+g(:)g(:)49 b Fs(19)150 1722 y(Filip)r(e)27 b(F)-6 b(ernandes)8
+b Fa(:)k(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
+b Fs(212)150 1809 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
+b Fs(184)150 1897 y(\014ndgen-equiv)l(alen)n(t)16 b Fa(:)c(:)h(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(110)150 1985 y(\014x)25
 b(record)h(dimension)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)49 b Fs(170,)27 b(172,)g(179)150
-1642 y(\014xed)e(dimension)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+2073 y(\014xed)e(dimension)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(170,)27 b(172,)g(178,)g(179)150
-1730 y(\015ags)7 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+2161 y(\015ags)7 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(149)150 1817 y(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)h(:)
+b Fs(149)150 2248 y(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(46)150
-1905 y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2336 y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(39)150 1993
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(39)150 2424
 y Fr(float)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(153)150 2080
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(153)150 2512
 y(\015oat\(\))11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(121)150
-2168 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2600 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(151)150 2256 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)h(:)f(:)g(:)g
+b Fs(151)150 2687 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(151)150
-2343 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+2775 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(191)150
-2431 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+2863 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(191)150
-2518 y(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+2951 y(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b
-Fs(124)150 2606 y(force)27 b(app)r(end)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
+Fs(124)150 3039 y(force)27 b(app)r(end)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(97)150
-2694 y(force)27 b(o)n(v)n(erwrite)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(98)150
+3126 y(force)27 b(o)n(v)n(erwrite)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(97)150 2781 y(forew)n(ord)9
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(98)150 3214 y(forew)n(ord)9
 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(1)150 2869 y(F)-6 b(ortran)17
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(1)150 3302 y(F)-6 b(ortran)17
 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
-b Fs(91,)27 b(198,)g(200)150 2956 y(F)-6 b(ortran)26
+b Fs(92,)27 b(198,)g(200)150 3390 y(F)-6 b(ortran)26
 b(index)f(con)n(v)n(en)n(tion)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(54)150 3044 y Fm(F)n(OR)-6 b(TRAN)p 542 3044 24
+b Fs(54)150 3478 y Fm(F)n(OR)-6 b(TRAN)p 542 3478 24
 4 v 32 w(format)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(24)150 3132 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
+b Fs(24)150 3565 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(212)150 3219
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(212)150 3653
 y Fr(ftp)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26
-b(30)150 3307 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b(30)150 3741 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(35)150 3394 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(35)150 3829 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b
-Fs(213)150 3646 y FB(G)150 3763 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
+Fs(213)150 4081 y FB(G)150 4199 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(6)150 3851 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)37 b Fs(6)150 4286 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 3938 y(`)p Fr(g2d)p
+(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 4374 y(`)p Fr(g2d)p
 Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(73)150
-4026 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4462 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(73)150 4113 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(73)150 4550 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(170)150 4201 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(170)150 4638 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(7,)26
-b(151)150 4289 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+b(151)150 4725 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)45 b Fs(134,)27 b(151)150 4376 y(Gary)f(Strand)7 b
+(:)45 b Fs(134,)27 b(151)150 4813 y(Gary)f(Strand)7 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(212)150 4464 y(Gaussian)27 b(w)n(eigh)n(ts)14
+34 b Fs(212)150 4901 y(Gaussian)27 b(w)n(eigh)n(ts)14
 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b
-Fs(209)150 4551 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
+Fs(209)150 4989 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(212)150 4639
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(212)150 5077
 y(Ga)n(y)n(athri)26 b(V)-6 b(enkitac)n(halam)14 b Fa(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(212)150 4727 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(212)150 5164 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 4814 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)37 b Fs(6)150 5252 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)37 b Fs(8)150 4902 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)37 b Fs(8)150 5340 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(15,)26 b(94)150 4990 y(geographical)i(w)n(eigh)n(t)7
-b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(233)150
-5077 y(George)27 b(Shapa)n(v)l(alo)n(v)19 b Fa(:)13 b(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)46 b Fs(212)150 5165 y(George)27 b(Shap)r(o)n(v)l(alo)n
-(v)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45
-b Fs(212)150 5252 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(212)150 5340
-y Fr(get_miss\(\))24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(118)2025 299 y Fr(gethostname)7
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)34 b Fs(8)2025 387 y Fr(getopt)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g
+b Fs(15,)26 b(95)2025 299 y(geographical)i(w)n(eigh)n(t)7
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(233)2025
+387 y(George)27 b(Shapa)n(v)l(alo)n(v)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)46 b Fs(212)2025 475 y(George)27 b(Shap)r(o)n(v)l(alo)n(v)
+18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(212)2025
+563 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(27)2025 475 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)h(:)f(:)g(:)g(:)45 b Fs(212)2025 651 y Fr(get_miss\(\))24
+b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fs(118)2025 739 y Fr(gethostname)7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b
+Fs(8)2025 827 y Fr(getopt)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(27)2025 915 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b
-Fs(27)2025 563 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(27)2025 1003 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(27)2025 651
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(27)2025 1092
 y Fr(getuid)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(8)2025
-739 y(Glenn)25 b(Da)n(vis)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1180 y(Glenn)25 b(Da)n(vis)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(211)2025 827 y Fr(global)27
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(211)2025 1268 y Fr(global)27
 b Fs(attribute)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(160,)27 b(203)2025 915 y(global)g(attributes)13
-b Fa(:)g(:)g(:)g(:)40 b Fs(20,)27 b(97,)f(98,)h(101,)g(157,)g(160,)g
-(176,)2178 1003 y(177,)g(186,)h(203,)f(204)2025 1091
+b Fs(160,)27 b(203)2025 1356 y(global)g(attributes)13
+b Fa(:)g(:)g(:)g(:)40 b Fs(20,)27 b(98,)f(99,)h(102,)g(157,)g(160,)g
+(176,)2178 1443 y(177,)g(186,)h(203,)f(205)2025 1531
 y(globbing)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
 b Fs(20,)27 b(28,)g(45,)f(150,)i(163,)f(198,)g(200)2025
-1179 y Fp(GNU)9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+1619 y Fp(GNU)9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(27,)27 b(43)2025
-1267 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1707 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(8)2025 1355
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(8)2025 1795
 y Fp(GNU)p Fs(/Lin)n(ux)7 b Fa(:)12 b(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(21)2025 1443
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(21)2025 1883
 y Fr(GNUmakefile)7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(8)2025 1531 y(Go)r(d)12
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(8)2025 1971 y(Go)r(d)12
 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(69)2025 1619
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(69)2025 2059
 y Fp(GOD)n(AD)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fs(217)2025 1707
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fs(217)2025 2148
 y Fr(grep)26 b(-E)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(43)2025
-1795 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2236 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(170,)27 b(219)2025 1883 y(group)f(names)21 b Fa(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(202)2025 1971 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(46)2025
-2059 y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)34 b Fs(231)2025 2148 y(group,)26 b(anomaly)8
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(231)2025 2236 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
+b Fs(170,)27 b(219)2025 2324 y(group)f(attributes)13
+b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
+b Fs(205)2025 2412 y(group)26 b(names)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(202)2025
+2500 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(46)2025 2588
+y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)34 b Fs(231)2025 2676 y(group,)26 b(anomaly)8 b Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
+b Fs(231)2025 2764 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(231)2025 2324 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
+b Fs(231)2025 2852 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(231)2025 2412 y(group,)26
+(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(231)2025 2940 y(group,)26
 b(standard)f(deviation)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(231)2025
-2500 y(group,)26 b(temp)r(oral)g(a)n(v)n(eraging)15 b
+3028 y(group,)26 b(temp)r(oral)g(a)n(v)n(eraging)15 b
 Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)42 b Fs(231)2025 2588 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f
+(:)g(:)g(:)42 b Fs(231)2025 3116 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(10,)27 b(160)2025 2676 y(groups,)f(a)n(v)n(eraging)10
+b Fs(10,)27 b(160)2025 3204 y(groups,)f(a)n(v)n(eraging)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(225)2025 2764 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)
+Fs(225)2025 3293 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(219)2025 2852 y(groups,)26
+(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(219)2025 3381 y(groups,)26
 b(mo)n(ving)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)42 b Fs(48)2025 2940 y(groups,)26 b(renaming)15 b
+g(:)42 b Fs(48)2025 3469 y(groups,)26 b(renaming)15 b
 Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(48)2025 3028 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
+b Fs(48)2025 3557 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(149)2025 3116
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(149)2025 3645
 y Fp(GSL)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(134,)g(142)2025 3204
-y Fm(gsl)p 2119 3204 V 35 w(sf)p 2207 3204 V 34 w(b)r(essel)p
-2435 3204 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(134,)g(142)2025 3733
+y Fm(gsl)p 2119 3733 V 35 w(sf)p 2207 3733 V 34 w(b)r(essel)p
+2435 3733 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fs(134)2025 3293 y Fm(gsl)p 2119 3293
-V 35 w(sf)p 2207 3293 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)35 b Fs(134)2025 3821 y Fm(gsl)p 2119 3821
+V 35 w(sf)p 2207 3821 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(134)2025 3381
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(134)2025 3909
 y Fr(gsl_sf_legendre_Pl)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(135)2025 3469 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(135)2025 3997 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(98,)27 b(209)2025 3725 y FB(H)2025 3843 y Fp(H4CF)8
+b Fs(99,)27 b(209)2025 4253 y FB(H)2025 4371 y Fp(H4CF)8
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(12)2025 3931
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(12)2025 4459
 y Fr(h4tonccf)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(12)2025 4019
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(12)2025 4547
 y(Harry)25 b(Mangalam)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)43 b Fs(211)2025 4107 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+g(:)43 b Fs(211)2025 4635 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)33 b Fs(78)2025 4195 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)33 b Fs(79)2025 4723 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(9,)26 b(35,)h(178,)g(213)2025
-4283 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4812 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(83)2025 4371 y Fr(hdf_name)12
+g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(83)2025 4900 y Fr(hdf_name)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(12)2025 4459 y Fp(HDF4)11 b Fa(:)i(:)g(:)g(:)g
+(:)g(:)g(:)g(:)39 b Fs(12)2025 4988 y Fp(HDF4)11 b Fa(:)i(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(11,)27 b(178)2025 4547 y Fr(HDF4_UNKNOWN)21 b Fa(:)14
+b Fs(11,)27 b(178)2025 5076 y Fr(HDF4_UNKNOWN)21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(11)2025 4635 y Fp(HDF5)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(11)2025 5164 y Fp(HDF5)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(10)2025 4723 y Fr(hdp)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(10)2025 5252 y Fr(hdp)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(178)2025 4812 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(178)2025 5340 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(13)2025 4900 y(Henry)24 b(Buto)n(wsky)f Fa(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50 b Fs(211)2025
-4988 y(`)p Fr(hgh_byt)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(191)2025
-5076 y(`)p Fr(hgh_sht)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(191)2025
-5164 y(hidden)25 b(attributes)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)40 b Fs(178)2025 5252 y(hidden)25 b(features)12
-b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(182)2025 5340 y(Hierarc)n(hical)27 b(Data)f(F)-6
-b(ormat)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(9)p eop end
+b Fs(13)p eop end
 %%Page: 262 268
 TeXDict begin 262 267 bop 150 -116 a FD(262)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fr(history)6 b Fa(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(21,)26 b(30,)h(97,)g(101,)g(156,)g(186)150 387 y
-Fr(hncgen)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(178)150 475 y
-Fp(HP)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(6)150 563 y Fp(HPSS)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(31)150 651 y Fr(hsi)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b FD(4.4.7)j(User)d(Guide)150 299 y Fs(Henry)25 b(Buto)n(wsky)e
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50
+b Fs(211)150 387 y(`)p Fr(hgh_byt)p Fs(')8 b Fa(:)16
+b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)35 b Fs(191)150 475 y(`)p Fr(hgh_sht)p Fs(')8 b Fa(:)16
+b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)35 b Fs(191)150 563 y(hidden)25 b(attributes)13 b
+Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(178)150
+651 y(hidden)25 b(features)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)38 b Fs(182)150 739 y(Hierarc)n(hical)27
+b(Data)f(F)-6 b(ormat)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
+b Fs(9)150 827 y Fr(history)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(21,)26
+b(30,)h(98,)g(102,)g(156,)g(186)150 916 y Fr(hncgen)15
+b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)42 b Fs(178)150 1004 y Fp(HP)18 b
+Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(6)150
+1092 y Fp(HPSS)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b
+Fs(31)150 1180 y Fr(hsi)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(31)150 739 y Fp(HTML)14 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(31)150 1268 y Fp(HTML)14 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(5)150 827 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
+b Fs(5)150 1356 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(32)150 916 y Fr(hyai)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 1004 y Fr(hyam)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(32)150 1444 y Fr(hyai)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
+b Fs(99)150 1532 y Fr(hyam)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 1092 y Fr(hybi)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(99)150 1620 y Fr(hybi)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 1180 y Fr(hybm)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(99)150 1708 y Fr(hybm)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 1268 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
+b Fs(99)150 1796 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)41 b Fs(110)150 1356 y(h)n(yp)r(erb)r(olic)26
+g(:)g(:)g(:)h(:)41 b Fs(110)150 1885 y(h)n(yp)r(erb)r(olic)26
 b(arccosine)h(function)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(151)150 1444 y(h)n(yp)r(erb)r
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(151)150 1973 y(h)n(yp)r(erb)r
 (olic)26 b(arcsine)g(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(151)150
-1532 y(h)n(yp)r(erb)r(olic)26 b(arctangen)n(t)g(function)9
+2061 y(h)n(yp)r(erb)r(olic)26 b(arctangen)n(t)g(function)9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(151)150 1620 y(h)n(yp)r(erb)r(olic)26 b(cosine)g(function)18
+b Fs(151)150 2149 y(h)n(yp)r(erb)r(olic)26 b(cosine)g(function)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)45 b Fs(151)150 1708 y(h)n(yp)r(erb)r(olic)26
+g(:)g(:)g(:)45 b Fs(151)150 2237 y(h)n(yp)r(erb)r(olic)26
 b(sine)g(function)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(151)150
-1796 y(h)n(yp)r(erb)r(olic)26 b(tangen)n(t)c Fa(:)13
+2325 y(h)n(yp)r(erb)r(olic)26 b(tangen)n(t)c Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(151)150 1885
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(151)150 2413
 y(h)n(yp)r(erslab)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45
 b Fs(55,)27 b(73,)g(167,)g(170,)g(198,)g(200,)g(206)150
-1973 y(h)n(yp)r(erslabs)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2501 y(h)n(yp)r(erslabs)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(111)150 2227
-y FB(I)150 2345 y Fs(I/O)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(111)150 2755
+y FB(I)150 2873 y Fs(I/O)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(34,)27 b(54,)f(61)150
-2433 y(I/O)f(blo)r(c)n(k)h(size)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+2961 y(I/O)f(blo)r(c)n(k)h(size)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(79)150 2521 y(I18N)20
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(80)150 3050 y(I18N)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(25)150 2609 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(25)150 3138 y
 Fp(IBM)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b
-Fs(6)150 2697 y Fr(icc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(6)150 3226 y Fr(icc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 2785 y(ID)25 b(Quoting)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(6)150 3314 y(ID)25 b(Quoting)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(153)150
-2873 y Fp(IDL)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+3402 y Fp(IDL)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(15)150 2961 y Fp(IEEE)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(15)150 3490 y Fp(IEEE)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(90)150 3050 y Fp(IEEE)26 b Fs(NaN)10 b Fa(:)i(:)h(:)h(:)f(:)g(:)g
+b Fs(91)150 3578 y Fp(IEEE)26 b Fs(NaN)10 b Fa(:)i(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b
-Fs(159)150 3138 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fs(159)150 3666 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(115)150 3226 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(115)150 3754 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(22)150 3314 y(illegal)28 b(names)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)
+b Fs(22)150 3842 y(illegal)28 b(names)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(12)150
-3402 y(implicit)27 b(con)n(v)n(ersion)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+3930 y(implicit)27 b(con)n(v)n(ersion)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)34 b Fs(91)150 3490 y Fr(include)12
+h(:)f(:)g(:)g(:)g(:)34 b Fs(92)150 4019 y Fr(include)12
 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)39 b Fs(125)150 3578 y(including)26 b(\014les)c
+(:)h(:)f(:)g(:)39 b Fs(125)150 4107 y(including)26 b(\014les)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(105)150 3666 y(index)25 b(con)n(v)n(en)n(tion)d
+b Fs(105)150 4195 y(index)25 b(con)n(v)n(en)n(tion)d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(54)150 3754 y(indgen-equiv)l(alen)n(t)10 b Fa(:)i(:)h(:)g(:)g(:)g
+b Fs(54)150 4283 y(indgen-equiv)l(alen)n(t)10 b Fa(:)i(:)h(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(110)150 3842 y(inexact)26
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(110)150 4371 y(inexact)26
 b(con)n(v)n(ersion)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(152)150 3930 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(152)150 4459 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(5)150 4019 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(5)150 4547 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)42 b Fs(20,)27 b(28,)f(30)150
-4107 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+4635 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(32)150 4195 y(installation)7
+(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(32)150 4723 y(installation)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(6,)26 b(14)150 4283 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
+33 b Fs(6,)26 b(14)150 4811 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-49 b Fs(121)150 4371 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+49 b Fs(121)150 4900 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(121)150 4459 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(121)150 4988 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(208)150
-4547 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+5076 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(78)150
-4635 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(79)150
+5164 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(6)150 4723 y(In)n(ternationalization)9 b Fa(:)14
+b Fs(6)150 5252 y(In)n(ternationalization)9 b Fa(:)14
 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150
-4811 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
+5340 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(83)150 4900 y(in)n(terp)r(olation)7
-b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(173,)27 b(236)150 4988 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(40,)26
-b(42)150 5076 y(in)n(tro)r(duction)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(83)2025 299 y(in)n(terp)r(olation)7
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
+b Fs(173,)27 b(236)2025 387 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fs(5)150
-5164 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(125)150 5252 y Fp(IPCC)15
-b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)42 b Fs(167,)27 b(213)150 5340 y(irregular)g(grids)15
-b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(130)2025 299 y Fp(ISO)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(40,)27
+b(42)2025 474 y(in)n(tro)r(duction)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(5)2025
+562 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(125)2025 650 y Fp(IPCC)15
+b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)42 b Fs(167,)27 b(213)2025 738 y(irregular)g(grids)15
+b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fs(130)2025 825 y Fp(ISO)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)36 b Fs(6)2025 536 y FB(J)2025 653 y Fs(James)27 b(Gallagher)8
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(211)2025 741 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(212)2025
-829 y(Jo)r(e)27 b(Hamman)13 b Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(211)2025 917 y(John)26
+(:)36 b Fs(6)2025 1061 y FB(J)2025 1178 y Fs(James)27
+b(Gallagher)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+35 b Fs(211)2025 1266 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(212)2025
+1354 y(Jo)r(e)27 b(Hamman)13 b Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(211)2025 1441 y(John)26
 b(Caron)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)48 b Fs(211)2025 1005 y(Juliana)27 b(Rew)10 b
+g(:)g(:)48 b Fs(211)2025 1529 y(Juliana)27 b(Rew)10 b
 Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(212)2025 1242 y FB(K)2025 1360 y Fs(Karen)25 b(Sc)n(h)n(uc)n
+b Fs(212)2025 1765 y FB(K)2025 1882 y Fs(Karen)25 b(Sc)n(h)n(uc)n
 (hardt)18 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(212)2025 1448 y(Keith)25 b(Lindsa)n(y)15 b Fa(:)e(:)g(:)g(:)g(:)g
+b Fs(212)2025 1970 y(Keith)25 b(Lindsa)n(y)15 b Fa(:)e(:)g(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(212)2025
-1536 y(kitc)n(hen)25 b(sink)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+2057 y(kitc)n(hen)25 b(sink)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(176)2025 1624 y(Kyle)25
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(176)2025 2145 y(Kyle)25
 b(Wilco)n(x)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)38 b Fs(212)2025 1877 y FB(L)2025 1995 y
+f(:)g(:)g(:)38 b Fs(212)2025 2397 y FB(L)2025 2515 y
 Fs(L10N)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(25)2025
-2083 y(large)27 b(datasets)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+2602 y(large)27 b(datasets)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)39 b Fs(21,)27 b(26)2025 2171 y(Large)f(File)h(Supp)r(ort)
+g(:)g(:)g(:)39 b Fs(21,)27 b(26)2025 2690 y(Large)f(File)h(Supp)r(ort)
 10 b Fa(:)i(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(21,)27 b(40)2025
-2259 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2778 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(98)2025 2347
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(99)2025 2866
 y Fr(LD_LIBRARY_PATH)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)41 b Fs(9)2025 2435 y(left)26 b(hand)f(casting)12
+(:)g(:)g(:)41 b Fs(9)2025 2953 y(left)26 b(hand)f(casting)12
 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(23,)27 b(110)2025
-2522 y(Legendre)f(p)r(olynomial)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3041 y(Legendre)f(p)r(olynomial)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(135)2025 2610 y(Lemp)r(el-Ziv)25 b(de\015ation)8
+b Fs(135)2025 3129 y(Lemp)r(el-Ziv)25 b(de\015ation)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(77)2025
-2698 y(Len)25 b(Makin)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(78)2025
+3216 y(Len)25 b(Makin)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(212)2025 2786
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(212)2025 3304
 y(lexer)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(104)2025
-2874 y(`)p Fr(lfp)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3392 y(`)p Fr(lfp)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(74)2025 2962 y Fp(LFS)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(75)2025 3480 y Fp(LFS)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(21,)27 b(40)2025 3050 y Fp(LHS)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(21,)27 b(40)2025 3567 y Fp(LHS)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(110)2025 3138 y Fr(libnco)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(110)2025 3655 y Fr(libnco)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46
-b Fs(6)2025 3226 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(6)2025 3743 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
-b Fs(9)2025 3314 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(9)2025 3831 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fs(30)2025 3402 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(30)2025 3918 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(153)2025 3490 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(153)2025 4006 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)48 b Fs(6)2025 3578 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)48 b Fs(6)2025 4094 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)42 b Fs(151)2025 3666 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)
+(:)42 b Fs(151)2025 4182 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(163,)27 b(191)2025 3754 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+b Fs(163,)27 b(191)2025 4269 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)39 b Fs(151)2025 3842 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)
+g(:)g(:)39 b Fs(151)2025 4357 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-35 b Fs(151)2025 3930 y(logarithm,)27 b(base)f(10)11
+35 b Fs(151)2025 4445 y(logarithm,)27 b(base)f(10)11
 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(151)2025
-4018 y(logarithm,)27 b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+4533 y(logarithm,)27 b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)40 b Fs(151)2025 4106 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g
+g(:)g(:)40 b Fs(151)2025 4620 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(98)2025 4194 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
+b Fs(99)2025 4708 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(153)2025
-4282 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+4796 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)46 b Fs(27,)27 b(196)2025 4370 y(long-term)f(a)n(v)n(erage)
+f(:)g(:)g(:)46 b Fs(27,)27 b(196)2025 4883 y(long-term)f(a)n(v)n(erage)
 21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47
-b Fs(223)2025 4458 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(223)2025 4971 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(63)2025 4546 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+Fs(63)2025 5059 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(212)2025
-4634 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+5147 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(90)2025
-4722 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(91)2025
+5234 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(90)2025 4810
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(91)2025 5322
 y(Luk)25 b(Claes)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(212)2025 5046 y FB(M)2025
-5164 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(6)2025
-5252 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)39 b Fs(6,)26 b(8,)g(33)2025 5340 y Fr(malloc\(\))12
-b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(23)p eop end
+(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(212)p eop end
 %%Page: 263 269
 TeXDict begin 263 268 bop 150 -116 a FD(General)31 b(Index)2902
-b(263)150 299 y Fs(man)n(tissa)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(95)150 387 y(man)n(ual)26 b(t)n(yp)r(e)f(con)n(v)n(ersion)12
-b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(89)150 476 y(`)p
-Fr(map_dmn)p Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+b(263)150 299 y FB(M)150 416 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
+b Fs(6)150 504 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(74)150
-564 y(`)p Fr(map_lfp)p Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(74)150 653 y(`)p Fr(map_prd)p Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(74)150 741 y(`)p Fr(map_rd1)p Fs(')10 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(74)150 830 y(`)p Fr(map_scl)p Fs(')10
+(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fs(6,)26 b(8,)g(33)150
+592 y Fr(malloc\(\))12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(23)150 680
+y(man)n(tissa)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(96)150 768
+y(man)n(ual)26 b(t)n(yp)r(e)f(con)n(v)n(ersion)12 b Fa(:)h(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)38 b Fs(90)150 856 y(`)p Fr(map_dmn)p Fs(')10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fs(74)150 918 y(`)p Fr(map_xst)p
+g(:)g(:)g(:)g(:)37 b Fs(75)150 944 y(`)p Fr(map_lfp)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1032 y(`)p Fr(map_nc4)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1120 y(`)p Fr(map_prd)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1208 y(`)p Fr(map_rd1)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1296 y(`)p Fr(map_rew)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1383 y(`)p Fr(map_scl)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1471 y(`)p Fr(map_xst)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(74)150 1006 y(Mark)26
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(75)150 1559 y(Mark)26
 b(Flanner)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)47 b Fs(212)150 1095 y(Markus)26 b(Liebig)10 b
+(:)g(:)47 b Fs(212)150 1647 y(Markus)26 b(Liebig)10 b
 Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(212)150 1183 y(Martin)26 b(Dix)12 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g
+b Fs(212)150 1735 y(Martin)26 b(Dix)12 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(212)150
-1272 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1823 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(213)150 1360 y(Martin)26
+h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(213)150 1911 y(Martin)26
 b(Sc)n(hmidt)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-46 b Fs(212)150 1449 y(Martin)26 b(Sc)n(h)n(ultz)20 b
+46 b Fs(212)150 1999 y(Martin)26 b(Sc)n(h)n(ultz)20 b
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(51)150 1537 y(mask)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(51)150 2087 y(mask)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(130,)27 b(149)150
-1625 y(mask)f(condition)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2175 y(mask)f(condition)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(207,)27 b(210)150 1714 y(mask)n(ed)f(a)n(v)n(erage)8
+b Fs(207,)27 b(210)150 2263 y(mask)n(ed)f(a)n(v)n(erage)8
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fs(206)150 1802 y(Mass)27 b(Store)f(System)20 b Fa(:)13
+b Fs(206)150 2351 y(Mass)27 b(Store)f(System)20 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(30)150
-1891 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+2439 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(212)150 1979
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(212)150 2526
 y(mathematical)27 b(functions)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(151)150 2068 y(Matlab)14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(151)150 2614 y(Matlab)14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(15)150 2156 y Fr(max)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(15)150 2702 y Fr(max)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(84)150 2245 y(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(84)150 2790 y(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(119)150 2333 y(maxim)n(um)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(119)150 2878 y(maxim)n(um)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(84)150 2421 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
+Fs(84)150 2966 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(78)150
-2510 y(mean)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(79)150
+3054 y(mean)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(84)150
-2598 y(memory)26 b(a)n(v)l(ailable)18 b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g
+3142 y(memory)26 b(a)n(v)l(ailable)18 b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)45 b Fs(22,)26 b(80)150 2687 y(memory)g(leaks)6 b
+h(:)45 b Fs(22,)26 b(81)150 3230 y(memory)g(leaks)6 b
 Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-33 b Fs(23)150 2775 y(memory)26 b(requiremen)n(ts)c Fa(:)13
+33 b Fs(23)150 3318 y(memory)26 b(requiremen)n(ts)c Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(22,)27 b(43,)f(80)150 2864 y(merging)h(\014les)13
+b Fs(22,)27 b(43,)f(81)150 3406 y(merging)h(\014les)13
 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(17,)27 b(176)150 2952 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(17,)27 b(176)150 3494 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(181)150 3041 y(metadata)26 b(optimization)9 b Fa(:)15
+b Fs(181)150 3582 y(metadata)26 b(optimization)9 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150 3129 y(metadata,)27
+(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150 3669 y(metadata,)27
 b(global)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(171,)27
-b(180)150 3217 y(Mic)n(hael)g(Dec)n(k)n(er)15 b Fa(:)d(:)h(:)g(:)g(:)h
+b(180)150 3757 y(Mic)n(hael)g(Dec)n(k)n(er)15 b Fa(:)d(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(51)150 3306
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(51)150 3845
 y(Mic)n(hael)27 b(Prather)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)43 b Fs(95)150 3394 y(Mic)n(hael)27 b(Sc)n(h)n(ulz)19
+h(:)f(:)g(:)g(:)43 b Fs(96)150 3933 y(Mic)n(hael)27 b(Sc)n(h)n(ulz)19
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
-b Fs(212)150 3483 y(Microsoft)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(212)150 4021 y(Microsoft)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(6,)26
-b(7)150 3571 y(Microsoft)i(Visual)e(Studio)12 b Fa(:)g(:)i(:)f(:)g(:)g
+b(7)150 4109 y(Microsoft)i(Visual)e(Studio)12 b Fa(:)g(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)39 b Fs(7)150 3660 y(Mik)n(e)26 b(F)-6 b(olk)21
+g(:)g(:)39 b Fs(7)150 4197 y(Mik)n(e)26 b(F)-6 b(olk)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)48 b Fs(9)150 3748 y(Mik)n(e)26 b(P)n(age)8
+h(:)f(:)g(:)g(:)48 b Fs(9)150 4285 y(Mik)n(e)26 b(P)n(age)8
 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)35 b Fs(212)150 3836 y Fr(min)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)35 b Fs(212)150 4373 y Fr(min)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(84)150 3925 y(min\(\))21 b Fa(:)14
+(:)g(:)g(:)34 b Fs(84)150 4461 y(min\(\))21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)48 b Fs(119)150 4013 y(minim)n(um)10
+g(:)g(:)g(:)h(:)48 b Fs(119)150 4549 y(minim)n(um)10
 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)36 b Fs(84)150 4102 y(missing)27 b(v)l(alues)18
+(:)g(:)h(:)f(:)36 b Fs(84)150 4637 y(missing)27 b(v)l(alues)18
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44
-b Fs(71,)27 b(85,)g(156,)g(174,)g(181)150 4190 y(missing)g(v)l(alues)f
+b Fs(71,)27 b(86,)g(156,)g(174,)g(181)150 4725 y(missing)g(v)l(alues)f
 (ncap2)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(117)150
-4279 y Fr(missing_value)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4812 y Fr(missing_value)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(71,)26 b(81,)h(204)150 4367 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h
+b Fs(71,)26 b(82,)h(205)150 4900 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(66,)26
-b(69)150 4456 y(MODIS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(69)150 4988 y(MODIS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(236,)27 b(239)150 4544
+g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(236,)27 b(239)150 5076
 y(mo)r(dulus)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(151)150 4632
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(151)150 5164
 y(monotonic)26 b(co)r(ordinates)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
-b Fs(24)150 4721 y(mon)n(thly)25 b(a)n(v)n(erage)14 b
+b Fs(24)150 5252 y(mon)n(thly)25 b(a)n(v)n(erage)14 b
 Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(215,)27 b(233)150
-4809 y(mon)n(thly)e(data)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+5340 y(mon)n(thly)e(data)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)40 b Fs(215,)27 b(216)150 4898 y(mo)n(v)n(e)e(groups)10
-b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)36 b Fs(48)150 4986 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)40 b Fs(215,)27 b(216)2025 299 y(mo)n(v)n(e)e(groups)10
+b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)36 b Fs(48)2025 387 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fs(59)2025 476 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(60)2025 564 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(99)2025 652 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(31)2025 741 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(59)150 5075 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(60)150 5163 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(98)150 5252 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(31)150 5340 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(35)2025 299 y Fr(msread)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fs(35)2025 829 y Fr(msread)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(31)2025 387 y Fp(MSS)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(31)2025 918 y Fp(MSS)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(30)2025 476 y(m)n(ulti-\014le)25 b(op)r(erators)15
+b Fs(30)2025 1006 y(m)n(ulti-\014le)25 b(op)r(erators)15
 b Fa(:)g(:)41 b Fs(22,)27 b(29,)g(30,)f(168,)i(171,)f(198,)g(200)2025
-564 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)h(:)f(:)g
+1094 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(60)2025 652 y(Multi-Record)25
+g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(60)2025 1183 y(Multi-Record)25
 b(Op)r(erator)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b
-Fs(59)2025 741 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g
+Fs(59)2025 1271 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
-b Fs(151,)27 b(162,)g(175)2025 829 y Fr(multiply)10 b
-Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(151,)27 b(162,)g(175)2025 1360 y Fr(multiply)10
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(162)2025 918 y(m)n(ultiplying)25
+g(:)g(:)g(:)37 b Fs(162)2025 1448 y(m)n(ultiplying)25
 b(data)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(162,)27
-b(173)2025 1006 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b(173)2025 1536 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b
-Fs(60)2025 1094 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(60)2025 1625 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(41)2025 1183 y Fr(MVS)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(41)2025 1713 y Fr(MVS)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)37 b Fs(6)2025 1271 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)37 b Fs(6)2025 1802 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)35 b Fs(7)2025 1510 y FB(N)2025 1629 y Fs(nak)n(ed)25
+(:)g(:)35 b Fs(7)2025 2041 y FB(N)2025 2159 y Fs(nak)n(ed)25
 b(c)n(haracters)e Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(163)2025 1717 y(NaN)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(163)2025 2248 y(NaN)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(159)2025 1806 y Fp(NARR)25 b Fs(\(North)g(American)h(Regional)h
-(Reanalysis\)a)2200 1893 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(159)2025 2336 y Fp(NARR)25 b Fs(\(North)g(American)h(Regional)h
+(Reanalysis\)a)2200 2423 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(123)2025 1981 y Fp(NASA)17 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(123)2025 2511 y Fp(NASA)17 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(213)2025 2070 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)g(:)g(:)h(:)
+b Fs(213)2025 2600 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(19)2025
-2158 y(National)26 b(Virtual)g(Ocean)g(Data)g(System)c
+2688 y(National)26 b(Virtual)g(Ocean)g(Data)g(System)c
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(33)2025
-2246 y Fr(nc__enddef\(\))21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2777 y Fr(nc__enddef\(\))21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(25)2025 2335 y Fr(NC_BYTE)12
+g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(25)2025 2865 y Fr(NC_BYTE)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(191)2025 2423 y Fr(NC_CHAR)6 b
+(:)g(:)h(:)f(:)39 b Fs(191)2025 2953 y Fr(NC_CHAR)6 b
 Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
-b Fs(56,)27 b(164,)g(191)2025 2511 y Fr(NC_DISKLESS)d
+b Fs(56,)27 b(164,)g(191)2025 3042 y Fr(NC_DISKLESS)d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(80)2025 2600 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g
+48 b Fs(81)2025 3130 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(153,)27 b(191)2025 2688
+f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(153,)27 b(191)2025 3219
 y Fr(NC_FLOAT)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(191)2025 2777
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(191)2025 3307
 y Fr(NC_FORMAT_DAP2)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)40 b Fs(37)2025 2865 y Fr(NC_FORMAT_DAP4)14 b
+h(:)f(:)40 b Fs(37)2025 3395 y Fr(NC_FORMAT_DAP4)14 b
 Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(37)2025 2953 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17
+b Fs(37)2025 3484 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
-3042 y Fr(NC_FORMAT_NC_HDF5)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
+3572 y Fr(NC_FORMAT_NC_HDF5)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)33 b Fs(37)2025 3130 y Fr(NC_FORMAT_NC3)16 b
+g(:)g(:)33 b Fs(37)2025 3661 y Fr(NC_FORMAT_NC3)16 b
 Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(37)2025 3219 y Fr(NC_FORMAT_PNETCDF)6 b Fa(:)17
+b Fs(37)2025 3749 y Fr(NC_FORMAT_PNETCDF)6 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
-3307 y Fr(NC_INT)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+3837 y Fr(NC_INT)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(191)2025
-3395 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3926 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(191)2025 3484 y Fr(NC_SHORT)10
+f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(191)2025 4014 y Fr(NC_SHORT)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(191)2025 3572 y Fr(NC_UBYTE)16 b
+g(:)g(:)g(:)37 b Fs(191)2025 4102 y Fr(NC_UBYTE)16 b
 Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(191)2025 3661 y Fr(NC_UINT)20 b Fa(:)13
+b Fs(10,)27 b(191)2025 4191 y Fr(NC_UINT)20 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(10,)27 b(191)2025 3749 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g
+b Fs(10,)27 b(191)2025 4279 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(10,)27 b(191)2025
-3837 y Fr(NC_USHORT)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4368 y Fr(NC_USHORT)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)40 b Fs(10,)27 b(191)2025 3926 y Fr(ncadd)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(162)2025 4014 y Fr(ncap)21
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(104)2025 4102 y Fr(ncap2)23
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(7)2025 4191 y
-Fr(ncap2)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(97)2025 4279 y Fr(ncap2)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(104)2025 4368 y Fr(ncap2)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(190)2025 4456 y Fp(NCAR)13
-b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025 4544 y Fp(NCAR)23
-b(MSS)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fs(30)2025 4633 y Fr(ncatted)15
-b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(43)2025 4721 y Fr(ncatted)15
-b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(71)2025 4810 y Fr(ncatted)22
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)40 b Fs(10,)27 b(191)2025 4456 y(`)p Fr(nc4)p
+Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)47 b Fs(72,)27 b(98)2025 4898 y Fr(ncatted)12 b Fa(:)j(:)e(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(156)2025 4986 y Fr(ncattget)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(156,)27 b(184)2025
-5075 y Fr(ncavg)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(75)2025
+4544 y Fr(ncadd)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(184)2025
-5163 y Fr(ncbo)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(162)2025
+4633 y Fr(ncap)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b
+Fs(104)2025 4721 y Fr(ncap2)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(7)2025 4810 y Fr(ncap2)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(98)2025
+4898 y Fr(ncap2)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(104)2025
+4986 y Fr(ncap2)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(190)2025
+5075 y Fp(NCAR)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(72)2025 5252 y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(162)2025 5340 y Fr(ncdiff)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(162)p eop end
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025
+5163 y Fp(NCAR)23 b(MSS)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(30)2025 5252
+y Fr(ncatted)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(43)2025 5340
+y Fr(ncatted)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(71)p eop end
 %%Page: 264 270
 TeXDict begin 264 269 bop 150 -116 a FD(264)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fr(ncdismember)11
-b Fa(:)k(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(49,)26 b(51)150 387 y Fr(ncdivide)10 b Fa(:)15 b(:)e(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(162)150 476 y Fr(ncdmnsz)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fs(184)150 564 y Fr(ncdump)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(37,)27 b(178,)g(181,)g(182)150 653 y Fr(ncecat)17
+b FD(4.4.7)j(User)d(Guide)150 299 y Fr(ncatted)23 b Fa(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
+b Fs(72,)26 b(99)150 387 y Fr(ncatted)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
+b Fs(156)150 476 y Fr(ncattget)14 b Fa(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(156,)27 b(184)150 564
+y Fr(ncavg)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(184)150 653
+y Fr(ncbo)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(72)150
+741 y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(162)150
+830 y Fr(ncdiff)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(162)150 918
+y Fr(ncdismember)11 b Fa(:)k(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)38 b Fs(49,)26 b(51)150 1006 y Fr(ncdivide)10
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)37 b Fs(162)150 1095 y Fr(ncdmnsz)12 b Fa(:)j(:)e(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
+b Fs(184)150 1183 y Fr(ncdump)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+40 b Fs(37,)27 b(178,)g(181,)g(183)150 1272 y Fr(ncecat)17
 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(18)150 741 y Fr(ncecat)15
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(18)150 1360 y Fr(ncecat)15
 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)42 b Fs(170)150 830 y Fr(nces)12 b
-Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(72)150 918 y Fr(nces)21
+(:)g(:)g(:)g(:)g(:)42 b Fs(170)150 1449 y Fr(nces)12
+b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(72)150 1537 y Fr(nces)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(167)150 1006 y Fr(ncextr)15
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(167)150 1625 y Fr(ncextr)15
 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)42 b Fs(176)150 1095 y Fr(ncflint)23
+(:)g(:)g(:)g(:)g(:)42 b Fs(176)150 1714 y Fr(ncflint)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)48 b Fs(19,)26 b(72)150 1183 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)h
+g(:)48 b Fs(19,)26 b(72)150 1802 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(173)150 1272 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(173)150 1891 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(178)150 1360 y Fr(ncgen-hdf)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b Fs(178)150 1979 y Fr(ncgen-hdf)7 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(178)150
-1449 y Fr(ncks)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2068 y Fr(ncks)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(37)150 1537 y Fr(ncks)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(37)150 2156 y Fr(ncks)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(78,)27 b(151,)g(176)150
-1625 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(79,)27 b(151,)g(176)150
+2245 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(15,)27 b(195)150
-1714 y Fr(ncl_convert2nc)18 b Fa(:)e(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+2333 y Fr(ncl_convert2nc)18 b Fa(:)e(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(11,)27 b(195)150 1802 y Fr(nclist)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g
+b Fs(11,)27 b(195)150 2421 y Fr(nclist)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(184)150 1891 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(184)150 2510 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(184)150 1979 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(184)150 2598 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(184)150 2068 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(184)150 2687 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(184)150 2156 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(184)150 2775 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(182)150 2245 y Fr(ncmult)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(183)150 2864 y Fr(ncmult)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(162)150 2333 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(162)150 2952 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(162)150
-2421 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n(y)15 b Fa(:)f(:)f(:)h(:)f(:)g
+3041 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n(y)15 b Fa(:)f(:)f(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(5)150 2510
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(5)150 3129
 y Fp(NCO)25 b Fs(homepage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(5)150 2598 y(nco)26 b(script)g(\014le)9
+h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(5)150 3217 y(nco)26 b(script)g(\014le)9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fs(226)150 2687 y Fm(NCO)25 b(User)h(Guide)21 b Fa(:)13
+b Fs(226)150 3306 y Fm(NCO)25 b(User)h(Guide)21 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(5)150 2775 y Fr(nco.config.log.${GNU_TRP}.foo)11
+b Fs(5)150 3394 y Fr(nco.config.log.${GNU_TRP}.foo)11
 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(14)150 2864 y Fr(nco.configure.${GNU_TRP}.foo)13
+b Fs(14)150 3483 y Fr(nco.configure.${GNU_TRP}.foo)13
 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(14)150 2952 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
+b Fs(14)150 3571 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fs(14)150 3041 y Fr(nco_input_file_list)7
+h(:)f(:)g(:)34 b Fs(14)150 3660 y Fr(nco_input_file_list)7
 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(20,)26 b(98)150 3129
+(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(20,)26 b(99)150 3748
 y Fr(nco_input_file_number)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(20,)26
-b(98)150 3217 y Fr(nco_openmp_thread_number)i Fa(:)13
+b(99)150 3836 y Fr(nco_openmp_thread_number)i Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)49 b Fs(25)150 3306 y Fr(ncpack)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g
+(:)49 b Fs(25)150 3925 y Fr(ncpack)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(190)150 3394 y Fr(ncpdq)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(190)150 4013 y Fr(ncpdq)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(18,)26 b(26)150 3483 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g
+Fs(18,)26 b(26)150 4102 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)42 b Fs(73,)27 b(171,)g(190,)g(200)150 3571 y
+g(:)g(:)42 b Fs(73,)27 b(171,)g(190,)g(200)150 4190 y
 Fr(ncra)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(72)150 3660
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(72)150 4279
 y Fr(ncra)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(151,)27 b(198)150 3748
+g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(151,)27 b(198)150 4367
 y Fr(ncrcat)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150 3836
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150 4456
 y Fr(ncrcat)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(200)150 3925
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(200)150 4544
 y Fr(ncrecsz)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(184)150 4013 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(184)150 4632 y
 Fr(ncrename)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)43 b Fs(71,)27 b(202)150 4102 y Fr(ncrng)18 b
+g(:)g(:)43 b Fs(71,)27 b(202)150 4721 y Fr(ncrng)18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)44 b Fs(184)150 4190 y Fp(NCSA)20
+g(:)g(:)h(:)f(:)g(:)44 b Fs(184)150 4809 y Fp(NCSA)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 4279 y Fr(ncsub)18
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 4898 y Fr(ncsub)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(162)150 4367 y Fr(ncsubtract)24
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(162)150 4986 y Fr(ncsubtract)24
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(162)150 4456 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
+49 b Fs(162)150 5075 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(184)150 4544 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(184)150 5163 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(190)150 4632 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+Fs(190)150 5252 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(19,)27 b(26,)f(72)150
-4721 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+5340 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(151,)27 b(206)150
-4809 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(120)150 4898
-y Fm(nearb)n(yin)n(t)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(151)150 4986
-y(nearest)26 b(in)n(teger)g(function)g(\(exact\))14 b
-Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(151)150 5075 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
-b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(151)150 5163 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 5252 y(Neil)26 b(Da)n(vis)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(90)150 5340 y(nesting)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(105)2025 299 y(netCDF)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(151,)27 b(206)2025
+299 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(120)2025
+387 y Fm(nearb)n(yin)n(t)9 b Fa(:)i(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fs(151)2025
+475 y(nearest)26 b(in)n(teger)g(function)g(\(exact\))14
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
+b Fs(151)2025 564 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
+b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
+b Fs(151)2025 652 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fs(6)2025 740 y(Neil)26 b(Da)n(vis)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
+b Fs(91)2025 828 y(nesting)13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b
+Fs(105)2025 917 y(netCDF)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(5)2025 387 y(netCDF2)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(9,)26 b(35)2025
-475 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(5)2025 1005 y(netCDF2)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(9,)26 b(35)2025
+1093 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(9)2025 564 y(netCDF3)23
+g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(9)2025 1181 y(netCDF3)23
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)50 b Fs(9,)26 b(35)2025 652 y(netCDF3)g(classic)h(\014le)f(format)
+g(:)50 b Fs(9,)26 b(35)2025 1270 y(netCDF3)g(classic)h(\014le)f(format)
 17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)43 b Fs(37)2025 740 y(netCDF4)10 b Fa(:)j(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(10,)26 b(35,)h(70)2025
-828 y(netCDF4)f(classic)h(\014le)f(format)17 b Fa(:)d(:)f(:)g(:)h(:)f
+(:)g(:)g(:)h(:)43 b Fs(37)2025 1358 y(netCDF4)10 b Fa(:)j(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(10,)26 b(35,)h(70)2025
+1446 y(netCDF4)f(classic)h(\014le)f(format)17 b Fa(:)d(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(37)2025 917 y(netCDF4)26 b(\014le)f(format)15 b
+b Fs(37)2025 1534 y(netCDF4)26 b(\014le)f(format)15 b
 Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(37)2025
-1005 y Fr(NETCDF4)27 b Fs(\014les)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+1623 y Fr(NETCDF4)27 b Fs(\014les)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(35)2025 1093
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(35)2025 1711
 y Fr(NETCDF4_CLASSIC)29 b Fs(\014les)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)46 b Fs(35)2025 1181 y Fr(NETCDF4_ROOT)21 b Fa(:)14
+g(:)46 b Fs(35)2025 1799 y Fr(NETCDF4_ROOT)21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(12)2025 1270 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)14
+b Fs(12)2025 1887 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)14
 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fs(212)2025 1358 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(212)2025 1976 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)35 b Fs(28,)27 b(198,)g(200)2025
-1446 y Fr(NO_NETCDF_2)7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2064 y Fr(NO_NETCDF_2)7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(9)2025 1534 y(non-co)r
-(ordinate)26 b(grid)g(prop)r(erties)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(99)2025
-1623 y(non-rectangular)26 b(grids)13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-40 b Fs(130)2025 1711 y(non-standard)25 b(grids)d Fa(:)13
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(9)2025 2152 y(non-co)r
+(ordinate)26 b(grid)g(prop)r(erties)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(100)2025 2240
+y(non-rectangular)26 b(grids)13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40
+b Fs(130)2025 2329 y(non-standard)25 b(grids)d Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(130)2025 1799
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(130)2025 2417
 y(normalization)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)49 b Fs(208)2025 1887 y(North)25 b(American)h(Regional)h
-(Reanalysis)f(\()p Fp(NARR)p Fs(\))2200 1975 y Fa(:)13
+g(:)g(:)g(:)49 b Fs(208)2025 2505 y(North)25 b(American)h(Regional)h
+(Reanalysis)f(\()p Fp(NARR)p Fs(\))2200 2592 y Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)49 b Fs(123)2025 2063 y(Not-a-Num)n(b)r(er)9
+g(:)g(:)g(:)g(:)g(:)49 b Fs(123)2025 2681 y(Not-a-Num)n(b)r(er)9
 b Fa(:)i(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(159)2025 2151 y Fp(NRA)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(159)2025 2769 y Fp(NRA)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(213)2025 2239 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(213)2025 2857 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(31)2025 2328 y Fp(NSF)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(31)2025 2945 y Fp(NSF)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(213)2025 2416 y Fp(NT)25 b Fs(\(Microsoft)j(op)r(erating)f
+b Fs(213)2025 3034 y Fp(NT)25 b Fs(\(Microsoft)j(op)r(erating)f
 (system\))12 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)39 b Fs(7)2025 2504 y(NUL)17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
+(:)g(:)g(:)39 b Fs(7)2025 3122 y(NUL)17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(159)2025 2592 y Fr(NUL)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(159)2025 3210 y Fr(NUL)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(192)2025 2681 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)h(:)
+b Fs(192)2025 3298 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)40 b Fs(159)2025 2769 y(n)n(ull)25
+(:)g(:)g(:)g(:)g(:)40 b Fs(159)2025 3387 y(n)n(ull)25
 b(op)r(eration)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)44 b Fs(175)2025 2857 y(n)n(um)n(b)r(er)24 b(literals)k
+h(:)f(:)44 b Fs(175)2025 3475 y(n)n(um)n(b)r(er)24 b(literals)k
 Fr(ncap2)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(114)2025
-2945 y Fr(number_miss\(\))14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3563 y Fr(number_miss\(\))14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)41 b Fs(118)2025 3034 y Fr(numerator)14
+g(:)h(:)f(:)g(:)41 b Fs(118)2025 3651 y Fr(numerator)14
 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(85,)27 b(208)2025 3122 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)
+b Fs(86,)27 b(208)2025 3740 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(33)2025 3210 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)15
+b Fs(33)2025 3828 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)15
 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)35 b Fs(191)2025 3458 y FB(O)2025 3576 y Fs(o)r(ceanograph)n(y)8
+g(:)35 b Fs(191)2025 4076 y FB(O)2025 4194 y Fs(o)r(ceanograph)n(y)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-34 b Fs(32)2025 3664 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g
+34 b Fs(32)2025 4282 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(38)2025 3753 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(38)2025 4370 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(38)2025 3841 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
+(:)37 b Fs(38)2025 4459 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(26)2025
-3929 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
+4547 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)45 b Fs(5)2025 4017 y(op)r(en)25 b(source)14
+g(:)g(:)45 b Fs(5)2025 4635 y(op)r(en)25 b(source)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(1,)26 b(33)2025 4106 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f
-(Net)n(w)n(ork)f(Data)h(Access)2178 4193 y(Proto)r(col)18
+b Fs(1,)26 b(33)2025 4723 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f
+(Net)n(w)n(ork)f(Data)h(Access)2178 4810 y(Proto)r(col)18
 b Fa(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(32)2025 4281 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
+b Fs(32)2025 4899 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)33 b Fs(32)2025 4369 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)33 b Fs(32)2025 4987 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(22,)26 b(23,)h(25)2025
-4457 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+5075 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(84,)27 b(198,)g(207)2025 4546 y(op)r(erator)f(sp)r(eed)c
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(9,)26 b(16,)h(24,)f(25,)h(72,)g(202)2025 4634 y(op)r(erators)14
+b Fs(84,)27 b(198,)g(207)2025 5163 y(op)r(erator)f(sp)r(eed)9
+b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(9,)27
+b(16,)g(24,)f(25,)h(72,)g(156,)g(203)2025 5252 y(op)r(erators)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 4722 y(OptIPuter)9
+(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 5340 y(OptIPuter)9
 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)36 b Fs(213)2025 4810 y(Orion)26 b(P)n(o)n(wla)n(wski)c
-Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(212)2025 4899 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b
-Fs(98,)27 b(209)2025 4987 y(orphan)e(dimensions)6 b Fa(:)14
-b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(182)2025
-5075 y Fp(OS)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(6)2025 5163 y(output)24 b(\014le)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(20,)27 b(30)2025
-5252 y Fm(output-path)17 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(32)2025 5340 y(o)n(v)n(erview)7
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)33 b Fs(24)p eop end
+(:)f(:)36 b Fs(213)p eop end
 %%Page: 265 271
 TeXDict begin 265 270 bop 150 -116 a FD(General)31 b(Index)2902
-b(265)150 299 y Fs(o)n(v)n(erwriting)27 b(\014les)12
-b Fa(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(16,)26
-b(97)150 553 y FB(P)150 671 y Fs(pac)n(k\(\))9 b Fa(:)j(:)i(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(119)150 759 y Fr(pack\(x\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(81)150 847 y(pac)n(k)p 309 847 24 4 v 33 w(b)n(yte\(\))21
+b(265)150 299 y Fs(Orion)26 b(P)n(o)n(wla)n(wski)d Fa(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(212)150
+387 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(99,)27 b(209)150
+475 y(orphan)e(dimensions)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)33 b Fs(182)150 563 y Fp(OS)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)49 b Fs(6)150 651 y(output)25 b(\014le)17
+b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fs(20,)26 b(30)150 739 y Fm(output-path)17 b Fa(:)12
+b(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
+b Fs(32)150 827 y(o)n(v)n(erview)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fs(24)150 916 y(o)n(v)n(erwriting)27 b(\014les)12 b
+Fa(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(16,)26
+b(98)150 1170 y FB(P)150 1288 y Fs(pac)n(k\(\))9 b Fa(:)j(:)i(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)36 b Fs(119)150 1376 y Fr(pack\(x\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fs(82)150 1464 y(pac)n(k)p 309 1464 24 4 v 33 w(b)n(yte\(\))21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(120)150 935 y(pac)n(k)p 309 935 V 33 w(in)n(t\(\))14
+49 b Fs(120)150 1552 y(pac)n(k)p 309 1552 V 33 w(in)n(t\(\))14
 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)41 b Fs(120)150 1023 y(pac)n(k)p 309 1023 V 33
+(:)g(:)41 b Fs(120)150 1640 y(pac)n(k)p 309 1640 V 33
 w(short\(\))9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)35 b Fs(120)150 1111 y(pac)n(king)15 b Fa(:)e(:)h(:)f(:)g
+g(:)g(:)h(:)35 b Fs(120)150 1728 y(pac)n(king)15 b Fa(:)e(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42
-b Fs(34,)26 b(73,)h(81,)g(171,)g(190,)g(200)150 1200
+b Fs(34,)26 b(73,)h(82,)g(171,)g(190,)g(200)150 1816
 y(pac)n(king)f(map)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)48 b Fs(191)150 1288 y(pac)n(king)26
+g(:)g(:)g(:)g(:)h(:)48 b Fs(191)150 1904 y(pac)n(king)26
 b(p)r(olicy)11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)38 b Fs(190)150 1376 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+g(:)38 b Fs(190)150 1992 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(24)150 1464 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(24)150 2080 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(243)150 1552 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(243)150 2169 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(25,)27 b(213)150 1640
+g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(25,)27 b(213)150 2257
 y(parser)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(104)150 1728
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(104)150 2345
 y(pasting)26 b(v)l(ariables)7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)34 b Fs(17)150 1816 y Fr(pathcc)21
+g(:)g(:)g(:)g(:)g(:)34 b Fs(17)150 2433 y Fr(pathcc)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150 1904 y Fr(pathCC)21
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150 2521 y Fr(pathCC)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150 1992 y(P)n(athScale)23
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150 2609 y(P)n(athScale)23
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)49 b Fs(6)150 2080 y(P)n(atrice)27 b(Dumas)20
+g(:)h(:)f(:)g(:)49 b Fs(6)150 2697 y(P)n(atrice)27 b(Dumas)20
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(212)150 2169 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
+b Fs(212)150 2785 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(212)150 2257 y(pattern)25 b(matc)n(hing)12 b Fa(:)i(:)f(:)g(:)g(:)
+b Fs(212)150 2873 y(pattern)25 b(matc)n(hing)12 b Fa(:)i(:)f(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(20,)27 b(43,)g(156,)g(160)150 2345 y(P)n(a)n(yP)n(al)14
+Fs(20,)27 b(43,)g(156,)g(160)150 2961 y(P)n(a)n(yP)n(al)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)41 b Fs(211)150 2433 y Fm(p)r(c)n(k)p
-273 2433 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)f(:)g(:)g(:)g(:)41 b Fs(211)150 3050 y Fm(p)r(c)n(k)p
+273 3050 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(191)150 2521
-y Fm(p)r(c)n(k)p 273 2521 V 33 w(plc)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(191)150 3138
+y Fm(p)r(c)n(k)p 273 3138 V 33 w(plc)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(190)150 2609 y(p)r(eak)25 b(memory)h(usage)14 b
+b Fs(190)150 3226 y(p)r(eak)25 b(memory)h(usage)14 b
 Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(22,)26 b(80)150 2697
+(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(22,)26 b(81)150 3314
 y(P)n(edro)g(Vicen)n(te)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)42 b Fs(211)150 2785 y(p)r(erformance)11
-b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-38 b Fs(9,)26 b(16,)h(24,)g(25,)f(72,)h(202)150 2873
+g(:)g(:)g(:)h(:)42 b Fs(211)150 3402 y(p)r(erformance)15
+b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
+b Fs(9,)26 b(16,)h(24,)f(25,)h(72,)g(156,)g(203)150 3490
 y(P)n(erl)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fs(15,)26 b(21,)h(158)150 2961 y(p)r(erm)n(ute)e
+g(:)g(:)g(:)g(:)37 b Fs(15,)26 b(21,)h(159)150 3578 y(p)r(erm)n(ute)e
 (dimensions)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(190)150 3050 y(p)r(erm)n(ute\(\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(190)150 3666 y(p)r(erm)n(ute\(\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b
-Fs(113)150 3138 y(P)n(eter)26 b(Campb)r(ell)6 b Fa(:)14
+Fs(113)150 3754 y(P)n(eter)26 b(Campb)r(ell)6 b Fa(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
-b Fs(212)150 3226 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(212)150 3842 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fs(6)150 3314 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
+(:)34 b Fs(6)150 3930 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)34 b Fs(6)150 3402 y Fp(PGI)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)34 b Fs(6)150 4019 y Fp(PGI)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)48 b Fs(6)150 3490 y(philosoph)n(y)7 b Fa(:)13
+(:)h(:)f(:)48 b Fs(6)150 4107 y(philosoph)n(y)7 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)33 b Fs(15)150 3578 y(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)33 b Fs(15)150 4195 y(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(20)150 3666 y(`)p Fr(plc_all)p Fs(')10 b Fa(:)16
+b Fs(20)150 4283 y(`)p Fr(plc_all)p Fs(')10 b Fa(:)16
 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)150 3754 y(`)p Fr(plc_g2d)p Fs(')10
+g(:)g(:)37 b Fs(73)150 4371 y(`)p Fr(plc_g2d)p Fs(')10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)150 3842 y(`)p Fr(plc_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(73)150 4459 y(`)p Fr(plc_g3d)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 3930 y(`)p Fr(plc_r1d)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4547 y(`)p Fr(plc_r1d)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4019 y(`)p Fr(plc_xpl)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4635 y(`)p Fr(plc_xpl)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4107 y(`)p Fr(plc_xst)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4723 y(`)p Fr(plc_xst)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4195 y(p)r(ortabilit)n(y)10
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(73)150 4811 y(p)r(ortabilit)n(y)10
 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(6)150 4283 y(p)r(ositional)27
+(:)g(:)g(:)g(:)37 b Fs(6)150 4900 y(p)r(ositional)27
 b(argumen)n(ts)6 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fs(30)150 4371 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(30)150 4988 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(27,)26
-b(44)150 4459 y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b(44)150 5076 y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(151)150 4547 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(151)150 5164 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43
-b Fs(151)150 4635 y(p)r(o)n(w)n(er)26 b(function)20 b
+b Fs(151)150 5252 y(p)r(o)n(w)n(er)26 b(function)20 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(151)150 4723 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fs(151)150 5340 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(74)150 4811 y(precision)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(153)150 4900 y(prepro)r(cessor)27 b(tok)n(ens)13
-b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b
-Fs(8)150 4988 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(5)150
-5076 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g
+g(:)47 b Fs(75)2025 299 y(precision)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(117)150 5164
-y Fr(printf)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150
-5252 y Fr(printf\(\))18 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(158,)27 b(182,)g(187)150 5340 y(prin)n(ting)e(\014les)h(con)n(ten)
-n(ts)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(176)2025
-299 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
+b Fs(153)2025 387 y(prepro)r(cessor)27 b(tok)n(ens)13
+b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b
+Fs(8)2025 474 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(5)2025
+562 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(117)2025 650 y
+Fr(printf)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025
+738 y Fr(printf\(\))18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
+b Fs(159,)27 b(182,)g(187)2025 826 y(prin)n(ting)e(\014les)h(con)n(ten)
+n(ts)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(176)2025
+913 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)38 b Fs(176)2025 387 y(Pro)r(cessor)11
+g(:)g(:)g(:)g(:)38 b Fs(176)2025 1001 y(Pro)r(cessor)11
 b Fa(:)k(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
-b Fs(198,)27 b(200)2025 474 y(Pro)r(cessor,)h Fp(CCM)21
+b Fs(198,)27 b(200)2025 1089 y(Pro)r(cessor,)h Fp(CCM)21
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(28)2025 562 y(promotion)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(28)2025 1177 y(promotion)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)33 b Fs(89,)27 b(91,)g(152)2025 650 y(prop)r(osals)9
+f(:)g(:)g(:)33 b Fs(90,)27 b(92,)g(152)2025 1265 y(prop)r(osals)9
 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)36 b Fs(213)2025 738 y(pseudon)n(ym)17 b
+g(:)g(:)h(:)36 b Fs(213)2025 1352 y(pseudon)n(ym)17 b
 Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)44 b Fs(8)2025 826 y(publications)20 b Fa(:)13
+g(:)g(:)h(:)44 b Fs(8)2025 1440 y(publications)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-47 b Fs(5)2025 1078 y FB(Q)2025 1196 y Fs(QLogic)17 b
+47 b Fs(5)2025 1693 y FB(Q)2025 1810 y Fs(QLogic)17 b
 Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(6)2025 1283 y(Qt)7 b
+g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(6)2025 1898 y(Qt)7 b
 Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b
-Fs(8)2025 1371 y(quadruple-precision)10 b Fa(:)i(:)h(:)g(:)h(:)f(:)g(:)
+Fs(8)2025 1986 y(quadruple-precision)10 b Fa(:)i(:)h(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(153)2025 1459 y(quenc)n(h)15 b Fa(:)d(:)h(:)g(:)g(:)
+(:)g(:)g(:)37 b Fs(153)2025 2073 y(quenc)n(h)15 b Fa(:)d(:)h(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(182)2025 1547 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)
+b Fs(182)2025 2161 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(215)2025
-1635 y(quotes)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+2249 y(quotes)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(45,)27 b(150,)g(163,)g(196)2025 1887 y FB(R)2025
-2004 y Fs(`)p Fr(r1d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(45,)27 b(150,)g(163,)g(196)2025 2502 y FB(R)2025
+2619 y Fs(`)p Fr(r1d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 2092 y Fp(RA)n(G)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(73)2025 2707 y Fp(RA)n(G)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46
-b Fs(170)2025 2180 y Fp(RAM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(170)2025 2795 y Fp(RAM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-Fs(22,)27 b(80)2025 2268 y Fp(RAM)e Fs(disks)12 b Fa(:)h(:)g(:)h(:)f(:)
+Fs(22,)27 b(81)2025 2882 y Fp(RAM)e Fs(disks)12 b Fa(:)h(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(16,)27
-b(80)2025 2356 y Fp(RAM)e Fs(\014les)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)
+b(81)2025 2970 y Fp(RAM)e Fs(\014les)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(16,)27
-b(80)2025 2443 y Fp(RAM)e Fs(v)l(ariables)15 b Fa(:)e(:)g(:)h(:)f(:)g
+b(81)2025 3058 y Fp(RAM)e Fs(v)l(ariables)15 b Fa(:)e(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)41 b Fs(80,)27 b(121)2025 2531 y(ram)p
-2162 2531 V 34 w(delete\(\))7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)41 b Fs(81,)27 b(121)2025 3146 y(ram)p
+2162 3146 V 34 w(delete\(\))7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(122)2025 2619
-y(ram)p 2162 2619 V 34 w(write\(\))20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(122)2025 3234
+y(ram)p 2162 3234 V 34 w(write\(\))20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(122)2025
-2707 y(random)26 b(w)n(alk)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+3321 y(random)26 b(w)n(alk)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(95)2025 2795
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(96)2025 3409
 y(rank)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(106,)27 b(163,)h(164,)f
-(165,)g(206)2025 2882 y Fr(rcp)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+(165,)g(206)2025 3497 y Fr(rcp)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43
-b Fs(8,)26 b(30)2025 2970 y Fp(R)n(CS)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g
+b Fs(8,)26 b(30)2025 3585 y Fp(R)n(CS)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)38 b Fs(101)2025 3058 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13
+(:)38 b Fs(102)2025 3672 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(74)2025 3146 y(re-dimension)21
+g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(75)2025 3760 y(re-dimension)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(190)2025 3234 y(re-order)25 b(dimensions)8 b Fa(:)15
+b Fs(190)2025 3848 y(re-order)25 b(dimensions)8 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(190)2025 3321
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(190)2025 3936
 y(record)26 b(aggregation)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)36 b Fs(170)2025 3409 y(record)26 b(app)r(end)14
+g(:)36 b Fs(170)2025 4024 y(record)26 b(app)r(end)14
 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(58)2025 3497 y(record)26 b(a)n(v)n(erage)10 b Fa(:)j(:)h(:)f(:)g
+b Fs(58)2025 4111 y(record)26 b(a)n(v)n(erage)10 b Fa(:)j(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(198)2025
-3585 y(record)26 b(concatenation)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
+4199 y(record)26 b(concatenation)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(200)2025 3672 y(record)26 b(dimension)c Fa(:)13
-b(:)g(:)48 b Fs(17,)27 b(54,)f(77,)h(167,)g(170,)g(172,)g(178,)2178
-3760 y(179,)g(193,)h(197,)f(198,)g(200)2025 3847 y(record)f(v)l
+b Fs(200)2025 4287 y(record)26 b(dimension)c Fa(:)13
+b(:)g(:)48 b Fs(17,)27 b(54,)f(78,)h(167,)g(170,)g(172,)g(178,)2178
+4374 y(179,)g(193,)h(197,)f(198,)g(200)2025 4462 y(record)f(v)l
 (ariable)10 b Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(54,)27 b(193)2025 3935 y(rectangular)f(grids)20
+b Fs(54,)27 b(193)2025 4550 y(rectangular)f(grids)20
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(130)2025 4023 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(130)2025 4638 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b
-Fs(41)2025 4111 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+Fs(41)2025 4725 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(41)2025 4199 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(41)2025 4813 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(44)2025 4286 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(44)2025 4901 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(226)2025
-4374 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
+4989 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)38 b Fs(14)2025 4462 y(regrid)17
+f(:)g(:)g(:)g(:)g(:)38 b Fs(14)2025 5077 y(regrid)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(236)2025 4550 y(regular)26
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(236)2025 5164 y(regular)26
 b(expressions)13 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)40 b
-Fs(20,)27 b(28,)g(43,)g(150,)g(156,)g(160)2025 4638 y
+Fs(20,)27 b(28,)g(43,)g(150,)g(156,)g(160)2025 5252 y
 Fr(remap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(125)2025 4725
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(125)2025 5340
 y(Remik)25 b(Ziemlinski)10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)37 b Fs(212)2025 4813 y(remote)26 b(\014les)20 b
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(8,)26 b(30)2025 4901 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(48)2025
-4989 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(202,)27 b(236)2025 5077 y(renaming)f(dimensions)6
-b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)33 b Fs(202,)27 b(236)2025 5164 y(renaming)f(groups)
-6 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(202)2025 5252 y(renaming)26 b(v)l(ariables)14 b
-Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)41 b Fs(202,)27 b(226,)g(236)2025 5340 y(rep)r(orting)f(bugs)10
-b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fs(13)p eop end
+g(:)37 b Fs(212)p eop end
 %%Page: 266 272
 TeXDict begin 266 271 bop 150 -116 a FD(266)2582 b FC(NCO)30
-b FD(4.4.6)j(User)d(Guide)150 299 y Fs(reshap)r(e)c(v)l(ariables)17
-b Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b
-Fs(190)150 387 y Fr(restrict)14 b Fa(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fs(7)150 475 y(rev)n(erse)26 b(data)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g
+b FD(4.4.7)j(User)d(Guide)150 299 y Fs(remote)c(\014les)20
+b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
+b Fs(8,)26 b(30)150 387 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(48)150
+475 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
+b Fs(202,)27 b(236)150 563 y(renaming)f(dimensions)6
+b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)33 b Fs(202,)27 b(236)150 651 y(renaming)f(groups)6
+b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fs(202)150 739 y(renaming)26 b(v)l(ariables)14 b Fa(:)g(:)f(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
+b Fs(202,)27 b(226,)g(236)150 828 y(rep)r(orting)f(bugs)10
+b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
+b Fs(13)150 916 y(reshap)r(e)26 b(v)l(ariables)17 b Fa(:)d(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(190)150 1004 y Fr(restrict)14
+b Fa(:)h(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(7)150 1092 y(rev)n(erse)26
+b(data)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(196)150
-563 y(rev)n(erse)26 b(dimensions)17 b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(190,)27
-b(195,)g(196)150 651 y(rev)n(erse\(\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(113)150 739 y(`)p Fr(rew)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)47 b Fs(74)150 828 y(Ric)n(h)25 b(Signell)18 b Fa(:)c(:)f(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(212)150
-916 y Fm(rin)n(t)21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(151)150 1004 y Fr(rms)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-34 b Fs(84)150 1092 y Fr(rmssdn)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(84)150 1180 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)42 b Fs(196)150 1180 y(rev)n(erse)26 b(dimensions)17
+b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)44 b Fs(190,)27 b(195,)g(196)150 1268 y(rev)n(erse\(\))21
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)48 b Fs(113)150 1356 y(`)p Fr(rew)p Fs(')22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(75)150 1444 y(Ric)n(h)25
+b(Signell)18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(119)150
-1268 y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)39 b Fs(84)150 1356 y(Rorik)25 b(P)n(eterson)18
+g(:)g(:)g(:)45 b Fs(212)150 1532 y Fm(rin)n(t)21 b Fa(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(151)150 1621 y Fr(rms)8
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(84)150
+1709 y Fr(rmssdn)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(84)150
+1797 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(119)150 1885
+y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)39 b Fs(84)150 1973 y(Rorik)25 b(P)n(eterson)18
 b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45
-b Fs(211)150 1444 y Fm(round)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(211)150 2061 y Fm(round)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(151)150 1532 y(rounding)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(151)150 2149 y(rounding)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b
-Fs(95)150 1621 y(rounding)25 b(functions)e Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+Fs(96)150 2237 y(rounding)25 b(functions)e Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)49 b Fs(151)150 1709 y Fp(RPM)18 b Fa(:)13
+(:)h(:)f(:)g(:)49 b Fs(151)150 2325 y Fp(RPM)18 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(12)150 1797 y(running)25
+f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(12)150 2414 y(running)25
 b(a)n(v)n(erage)18 b Fa(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-45 b Fs(198)150 1885 y(Russ)25 b(Rew)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+45 b Fs(198)150 2502 y(Russ)25 b(Rew)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(211,)27 b(212)150
-2139 y FB(S)150 2257 y Fs(safeguards)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)
+2756 y FB(S)150 2874 y Fs(safeguards)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(15,)27 b(202)150
-2345 y Fr(scale_factor)15 b Fa(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(81,)27 b(171,)g(190,)g(200)
-150 2433 y Fm(scale)p 312 2433 24 4 v 35 w(format)13
+2962 y Fr(scale_factor)15 b Fa(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(82,)27 b(171,)g(190,)g(200)
+150 3050 y Fm(scale)p 312 3050 24 4 v 35 w(format)13
 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)38 b Fs(24)150 2521 y(scaling)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
+(:)38 b Fs(24)150 3138 y(scaling)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(24,)27
-b(175)150 2609 y(Scien)n(ti\014c)e(Data)h(Op)r(erators)13
+b(175)150 3226 y(Scien)n(ti\014c)e(Data)h(Op)r(erators)13
 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)40 b Fs(213)150 2698 y(`)p Fr(scl)p Fs(')22
+h(:)f(:)g(:)g(:)40 b Fs(213)150 3314 y(`)p Fr(scl)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(74)150 2786 y(Scott)26
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(75)150 3402 y(Scott)26
 b(Capps)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)40 b Fs(212)150 2874 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
+g(:)g(:)40 b Fs(212)150 3491 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43
-b Fs(8,)26 b(30)150 2962 y(script)g(\014le)11 b Fa(:)i(:)g(:)g(:)g(:)g
+b Fs(8,)26 b(30)150 3579 y(script)g(\014le)11 b Fa(:)i(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(104)150 3050 y Fp(SDO)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(104)150 3667 y Fp(SDO)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-b Fs(213)150 3138 y(seasonal)28 b(a)n(v)n(erage)12 b
+b Fs(213)150 3755 y(seasonal)28 b(a)n(v)n(erage)12 b
 Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(215)150 3226 y(securit)n(y)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(215)150 3843 y(securit)n(y)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(78)150 3314 y Fp(SEI)r(I)r(I)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g
+b Fs(79)150 3931 y Fp(SEI)r(I)r(I)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(213)150 3402 y(semi-colon)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(213)150 4019 y(semi-colon)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(105)150
-3491 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+4107 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(183)150 3579 y(serv)n(er)15
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(183)150 4195 y(serv)n(er)15
 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(21,)27 b(32,)f(35)150 3667 y(Serv)n(er-Side)e(Distributed)i(Data)g
-(Reduction)f(&)304 3754 y(Analysis)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(21,)27 b(32,)f(35)150 4284 y(Serv)n(er-Side)e(Distributed)i(Data)g
+(Reduction)f(&)304 4371 y(Analysis)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(213)150 3842
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(213)150 4459
 y(serv)n(er-side)26 b(pro)r(cessing)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(33,)27 b(213)150 3930 y Fr(set_miss\(\))d Fa(:)13
+b Fs(33,)27 b(213)150 4547 y Fr(set_miss\(\))d Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(118)150 4018 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(118)150 4635 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(8,)26 b(30)150 4106 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
+b Fs(8,)26 b(30)150 4723 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(6)150 4195 y(Sh)25 b(shell)20 b Fa(:)13
+(:)g(:)g(:)36 b Fs(6)150 4811 y(Sh)25 b(shell)20 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)46 b Fs(184)150 4283 y(shared)26 b(memory)g(mac)n(hines)19
+g(:)g(:)46 b Fs(184)150 4899 y(shared)26 b(memory)g(mac)n(hines)19
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 4371 y(shared)26
+(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 4988 y(shared)26
 b(memory)g(parallelism)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(25)150
-4459 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+5076 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(20,)26 b(45,)h(67,)g(150,)g
-(163,)g(184)150 4547 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
+(163,)g(184)150 5164 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(24)150 4635 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(24)150 5252 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(151)150 4723 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
+b Fs(151)150 5340 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(151)150
-4811 y(single-precision)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(151)2025
+299 y(single-precision)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)42 b Fs(153)2025 387 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)40 b Fs(151)2025 475 y(size\(\))9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)41 b Fs(153)150 4899 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)40 b Fs(151)150 4988 y(size\(\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
+b Fs(120)2025 563 y Fp(SLD)26 b Fs(\(Sw)n(ath-lik)n(e)f(Data\))8
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(123)2025 651 y
+Fp(SMP)8 b Fa(:)k(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(120)150 5076 y Fp(SLD)26 b Fs(\(Sw)n(ath-lik)n(e)f(Data\))8
-b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(123)150 5164 y
-Fp(SMP)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(25)2025
+739 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(25)150
-5252 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b
-Fs(125)150 5340 y(sort)26 b(alphab)r(etically)13 b Fa(:)i(:)e(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)40 b Fs(177,)27 b(186)2025 299 y(source)f(co)r(de)12
-b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)39 b Fs(5)2025 387 y(spatial)27 b(distribution)17
-b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(223)2025
-475 y(sp)r(ecial)27 b(attributes)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)41 b Fs(178)2025 563 y(sp)r(ecial)27 b(c)n(haracters)8
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(125)2025
+827 y(sort)26 b(alphab)r(etically)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
+b Fs(177,)27 b(186)2025 916 y(source)f(co)r(de)12 b Fa(:)h(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)39
+b Fs(5)2025 1004 y(spatial)27 b(distribution)17 b Fa(:)c(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)44 b Fs(223)2025 1092 y(sp)r(ecial)27
+b(attributes)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
+b Fs(178)2025 1180 y(sp)r(ecial)27 b(c)n(haracters)8
 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fs(159)2025 651 y(sp)r(eed)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(9,)26
-b(16,)h(22,)g(24,)f(25,)h(72,)g(202)2025 739 y Fr(sqravg)17
-b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(84)2025 827 y(sqra)n(vg\(\))12
-b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)39 b Fs(119)2025 916 y Fr(sqrt)23 b Fa(:)13
-b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(84)2025 1004 y Fm(sqrt)17
-b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(159)2025 1268 y(sp)r(eed)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(9,)26 b(16,)h(22,)g(24,)f(25,)h(72,)
+g(156,)g(203)2025 1356 y Fr(sqravg)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(84)2025 1444 y(sqra)n(vg\(\))12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
+b Fs(119)2025 1532 y Fr(sqrt)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fs(84)2025 1620 y Fm(sqrt)17 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
+b Fs(151)2025 1708 y(square)25 b(ro)r(ot)i(function)14
+b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(151)2025
+1796 y Fp(SSDDRA)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(151)2025 1092
-y(square)25 b(ro)r(ot)i(function)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)41 b Fs(151)2025 1180 y Fp(SSDDRA)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(213)2025 1268 y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(8,)26 b(35)2025 1356 y(sshort\(\))19 b Fa(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(121)2025 1444 y(standard)25 b(deviation)18 b Fa(:)c(:)f(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(84,)27 b(87,)g(226)2025 1532 y(standard)e(input)c
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(213)2025 1885
+y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(8,)26
+b(35)2025 1973 y(sshort\(\))19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b
+Fs(121)2025 2061 y(standard)25 b(deviation)18 b Fa(:)c(:)f(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fs(84,)27 b(88,)g(226)2025 2149 y(standard)e(input)c
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(20,)26 b(168,)i(171,)f(198,)g(200)2025 1620 y Fr(standard_name)16
+b Fs(20,)26 b(168,)i(171,)f(198,)g(200)2025 2237 y Fr(standard_name)16
 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(64)2025 1708 y Fr(stat\(\))27 b(system)g(call)17
+b Fs(64)2025 2325 y Fr(stat\(\))27 b(system)g(call)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(79)2025
-1796 y(statemen)n(t)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(80)2025
+2413 y(statemen)n(t)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(105)2025 1885
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(105)2025 2501
 y(static)26 b(linking)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(9)2025 1973 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(9)2025 2589 y
 Fr(stdin)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(20,)27 b(98,)f(168,)i(171,)f(198,)g(200)
-2025 2061 y(Stev)n(e)e(Emmerson)e Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(20,)27 b(99,)f(168,)i(171,)f(198,)g(200)
+2025 2677 y(Stev)n(e)e(Emmerson)e Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)50 b Fs(211)2025 2149 y(stride)9 b Fa(:)k(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)50 b Fs(211)2025 2766 y(stride)9 b Fa(:)k(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(56,)26 b(57,)h(61,)g(67,)f(198,)i
-(199,)f(200,)g(201)2025 2237 y(strings)22 b Fa(:)13 b(:)g(:)g(:)g(:)h
+(199,)f(200,)g(201)2025 2854 y(strings)22 b Fa(:)13 b(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(159)2025 2325 y(Stu)25 b(Muller)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)
+b Fs(159)2025 2942 y(Stu)25 b(Muller)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(212)2025
-2413 y(stub)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3030 y(stub)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b
-Fs(32)2025 2501 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(32)2025 3118 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(59)2025
-2589 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3206 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fs(59)2025
-2677 y(subsetting)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(40,)27 b(45,)g(100,)g(186,)g
-(188)2025 2766 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+3294 y(subsetting)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(40,)27 b(45,)g(101,)g(186,)g
+(188)2025 3382 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(162)2025
-2854 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3470 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)36 b Fs(162)2025 2942 y(subtraction)15 b
+g(:)g(:)g(:)36 b Fs(162)2025 3558 y(subtraction)15 b
 Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
-b Fs(151,)27 b(162)2025 3030 y(summary)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h
+b Fs(151,)27 b(162)2025 3646 y(summary)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43
-b Fs(3)2025 3118 y(Sun)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(3)2025 3735 y(Sun)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(6)2025 3206 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g
+b Fs(6)2025 3823 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)41 b Fs(21,)26 b(22,)h(80)2025 3294
+f(:)g(:)g(:)g(:)g(:)41 b Fs(21,)26 b(22,)h(81)2025 3911
 y(Sw)n(ath-lik)n(e)e(Data)h(\()p Fp(SLD)p Fs(\))8 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(123)2025 3382 y(switc)n(hes)14
+(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(123)2025 3999 y(switc)n(hes)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)40 b Fs(27)2025 3470 y(sym)n(b)r(olic)26
+(:)g(:)g(:)h(:)f(:)40 b Fs(27)2025 4087 y(sym)n(b)r(olic)26
 b(links)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)33 b Fs(8,)26 b(18,)h(21,)g(163,)g(191)2025
-3558 y(sync)n(hronous)e(\014le)h(access)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g
+4175 y(sync)n(hronous)e(\014le)h(access)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)37 b Fs(30)2025 3646 y(synon)n(ym)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)
+g(:)37 b Fs(30)2025 4263 y(synon)n(ym)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50
-b Fs(8)2025 3735 y(syn)n(tax)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(8)2025 4351 y(syn)n(tax)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(105)2025 3823 y(System)25 b(calls)14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g
+b Fs(105)2025 4439 y(System)25 b(calls)14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(79)2025
-4077 y FB(T)2025 4195 y Fs(T)-6 b(ak)n(eshi)26 b(Enomoto)11
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(80)2025
+4694 y FB(T)2025 4811 y Fs(T)-6 b(ak)n(eshi)26 b(Enomoto)11
 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(212)2025 4283 y Fm(tan)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fs(212)2025 4900 y Fm(tan)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fs(151)2025 4371 y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(151)2025 4988 y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(151)2025 4459 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g
+b Fs(151)2025 5076 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(15,)27 b(81)2025
-4547 y(temp)r(orary)f(output)e(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(15,)27 b(82)2025
+5164 y(temp)r(orary)f(output)e(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(15,)27
-b(81,)g(202)2025 4635 y(T)2067 4651 y(E)2110 4635 y(Xinfo)20
+b(82,)g(202)2025 5252 y(T)2067 5268 y(E)2110 5252 y(Xinfo)20
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(5)2025 4723 y Fm(thr)p
-2133 4723 V 33 w(n)n(br)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(5)2025 5340 y Fm(thr)p
+2133 5340 V 33 w(n)n(br)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b
-Fs(26)2025 4811 y(threads)6 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(22,)26 b(23,)h(25)2025
-4900 y Fr(time)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(67,)27 b(101)2025
-4988 y(time-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)36
-b Fs(151,)27 b(215,)g(216,)h(223,)f(226,)g(233)2025 5076
-y Fr(time_offset)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)46 b Fs(101)2025 5164 y(timestamp)9 b
-Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)35 b Fs(97)2025 5252 y(total)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)48 b Fs(84)2025 5340 y(transp)r(ose)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(54,)27 b(193)p
-eop end
+Fs(26)p eop end
 %%Page: 267 273
 TeXDict begin 267 272 bop 150 -116 a FD(General)31 b(Index)2902
-b(267)150 299 y Fp(TREFHT)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(94)150
-388 y Fm(trunc)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(151)150
-477 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b(267)150 299 y Fs(threads)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(22,)27 b(23,)f(25)150
+387 y Fr(time)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(67,)27 b(102)150
+476 y(time-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)36
+b Fs(151,)28 b(215,)f(216,)g(223,)g(226,)g(233)150 564
+y Fr(time_offset)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)46 b Fs(102)150 652 y(timestamp)9 b Fa(:)k(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fs(98)150 741 y(total)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
+b Fs(84)150 829 y(transp)r(ose)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(54,)27 b(193)150
+917 y Fp(TREFHT)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(95)150 1006
+y Fm(trunc)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fs(151)150
+1094 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(90)150
-566 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(91)150
+1182 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fs(46)150 655 y(truncation)26 b(function)12
+f(:)g(:)g(:)g(:)37 b Fs(46)150 1271 y(truncation)26 b(function)12
 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(151)150
-744 y(truth)25 b(condition)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+1359 y(truth)25 b(condition)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(207,)27 b(210)150 833 y Fr(ttl)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(207,)27 b(210)150 1447 y Fr(ttl)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(84)150 922 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(119)150 1011 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
+(:)g(:)g(:)34 b Fs(84)150 1536 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)38 b Fs(119)150 1624 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(88)150 1101 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)g
+b Fs(89)150 1712 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(120)150 1364 y FB(U)150 1484 y Fs(ub)n(yte\(\))9
+b Fs(120)150 1972 y FB(U)150 2090 y Fs(ub)n(yte\(\))9
 b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)36 b Fs(121)150 1573 y(UDUnits)18
+(:)g(:)g(:)g(:)g(:)36 b Fs(121)150 2179 y(UDUnits)18
 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(6,)27 b(66,)f(98)150 1662 y(uin)n(t\(\))18 b Fa(:)13
+b Fs(6,)27 b(66,)f(99)150 2267 y(uin)n(t\(\))18 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)45 b Fs(121)150 1751 y Fr(ulimit)17 b
+g(:)h(:)f(:)g(:)45 b Fs(121)150 2355 y Fr(ulimit)17 b
 Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)43 b Fs(21)150 1840 y(unary)25 b(op)r(erations)e
+g(:)g(:)g(:)g(:)h(:)43 b Fs(21)150 2444 y(unary)25 b(op)r(erations)e
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(23)150 1929 y(underlying)25 b(\014le)h(format)9
+b Fs(23)150 2532 y(underlying)25 b(\014le)h(format)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(37)150
-2018 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+2620 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(21)150
-2108 y(Unidata)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+2709 y(Unidata)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)41 b Fs(6,)27 b(10,)f(66)150 2197 y(union)13
+g(:)g(:)g(:)41 b Fs(6,)27 b(10,)f(66)150 2797 y(union)13
 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)40 b Fs(40,)26 b(42)150 2286 y(union)f(of)i(\014les)c
+(:)h(:)f(:)g(:)40 b Fs(40,)26 b(42)150 2885 y(union)f(of)i(\014les)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-49 b Fs(17)150 2375 y(unit64\(\))13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fs(17)150 2974 y(unit64\(\))13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(121)150 2464 y Fr(units)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(121)150 3062 y Fr(units)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)44 b Fs(66,)27 b(67,)g(160,)g(175)150 2553 y Fp(UNIX)9
+(:)g(:)44 b Fs(66,)27 b(67,)g(160,)g(175)150 3150 y Fp(UNIX)9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(6,)27 b(8,)f(20,)h(27,)f(28,)h
-(184)150 2642 y(unlimited)f(dimension)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g
+(184)150 3239 y(unlimited)f(dimension)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)40 b Fs(170)150 2731 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)40 b Fs(170)150 3327 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(125)150 2820 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)
+b Fs(125)150 3415 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(120)150 2909 y Fr(unpack\(x\))9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+b Fs(120)150 3504 y Fr(unpack\(x\))9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(81)150 2998 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(82)150 3592 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(34,)27
-b(81,)g(171,)g(190,)g(200)150 3087 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)h(:)f
+b(82,)g(171,)g(190,)g(200)150 3680 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)35 b Fs(30)150 3176 y Fm(User)26 b(Guide)18
+(:)g(:)h(:)35 b Fs(30)150 3769 y Fm(User)26 b(Guide)18
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)41 b Fs(5)150 3266 y(ushort\(\))13 b Fa(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)41 b Fs(5)150 3857 y(ushort\(\))13 b Fa(:)g(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(121)150 3529 y FB(V)150 3649 y Fs(v)l(alue)25 b(list)16
-b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)43 b Fs(113)2025 299 y(v)l(ariable)26 b(names)21
+b Fs(121)2025 299 y FB(V)2025 417 y Fs(v)l(alue)25 b(list)16
+b Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)43 b Fs(113)2025 506 y(v)l(ariable)26 b(names)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(202)2025 386 y(v)l(ariables,)27 b(app)r(ending)11
+b Fs(202)2025 594 y(v)l(ariables,)27 b(app)r(ending)11
 b Fa(:)h(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(226)2025
-473 y(v)l(ariance)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+683 y(v)l(ariance)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(84)2025
-560 y(v)n(ersion)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+771 y(v)n(ersion)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(101)2025
-648 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(102)2025
+859 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(7)2025 901 y FB(W)2025 1017 y Fs(W)-6 b(eather)25
+b Fs(7)2025 1119 y FB(W)2025 1238 y Fs(W)-6 b(eather)25
 b(and)g(Researc)n(h)h(F)-6 b(orecast)27 b(\()p Fp(WRF)p
-Fs(\))f(Mo)r(del)2200 1104 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+Fs(\))f(Mo)r(del)2200 1325 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(123)2025 1191 y(w)n(eigh)n(ted)26 b(a)n(v)n(erage)d
+b Fs(123)2025 1413 y(w)n(eigh)n(ted)26 b(a)n(v)n(erage)d
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(206,)27 b(233)2025
-1279 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g
+1502 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(213)2025 1366 y Fr(wget)23
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(213)2025 1590 y Fr(wget)23
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(30)2025 1453
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(30)2025 1679
 y(where\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)2025 1540
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)2025 1767
 y(while\(\))15 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(124)2025 1627
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(124)2025 1856
 y(whitespace)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(67)2025 1714 y(wildcards)9
+g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(67)2025 1944 y(wildcards)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(43,)g(156,)g(160)
-2025 1802 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2025 2032 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(8)2025 1889 y(Windo)n(ws)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(8)2025 2121 y(Windo)n(ws)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(6,)27
-b(7)2025 1976 y(wrapp)r(ed)f(co)r(ordinates)6 b Fa(:)15
+b(7)2025 2209 y(wrapp)r(ed)f(co)r(ordinates)6 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33
-b Fs(56,)27 b(63,)g(130,)g(189)2025 2063 y(wrapp)r(ed)f(\014lenames)12
+b Fs(56,)27 b(63,)g(130,)g(189)2025 2298 y(wrapp)r(ed)f(\014lenames)12
 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(29)2025 2150 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+Fs(29)2025 2386 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(131)2025 2237 y Fp(WRF)26 b Fs(\(W)-6 b(eather)25
+b Fs(131)2025 2474 y Fp(WRF)26 b Fs(\(W)-6 b(eather)25
 b(and)g(Researc)n(h)h(F)-6 b(orecast)27 b(Mo)r(del\))2200
-2325 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2562 y Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(123)2025 2412
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(123)2025 2650
 y Fp(WWW)27 b Fs(do)r(cumen)n(tation)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)49 b Fs(5)2025 2645 y FB(X)2025 2761 y Fr(xargs)9
+g(:)g(:)49 b Fs(5)2025 2889 y FB(X)2025 3008 y Fr(xargs)9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)35 b Fs(20,)27 b(30)2025 2848 y Fr(xlc)10
+g(:)g(:)h(:)f(:)35 b Fs(20,)27 b(30)2025 3096 y Fr(xlc)10
 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(6)2025
-2935 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3185 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(6)2025 3022 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(6)2025 3273 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(182)2025 3109 y Fp(XP)25 b Fs(\(Microsoft)j(op)r(erating)f
+b Fs(183)2025 3361 y Fp(XP)25 b Fs(\(Microsoft)j(op)r(erating)f
 (system\))13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)40 b Fs(7)2025 3196 y(`)p Fr(xpl)p Fs(')22
+(:)h(:)f(:)40 b Fs(7)2025 3450 y(`)p Fr(xpl)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(73)2025 3284
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(73)2025 3538
 y(`)p Fr(xst)p Fs(')10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(73,)27
-b(74)2025 3533 y FB(Y)2025 3649 y Fs(Y)-6 b(oric)n(k)17
+b(75)2025 3794 y FB(Y)2025 3912 y Fs(Y)-6 b(oric)n(k)17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)44 b Fs(15,)27 b(24)p eop end
diff --git a/doc/nco.texi b/doc/nco.texi
index 0ad30b4..d11b6be 100644
--- a/doc/nco.texi
+++ b/doc/nco.texi
@@ -7,7 +7,7 @@
 
 @ignore
 
-$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.1032 2014/10/01 16:05:12 zender Exp $
+$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.1049 2014/11/26 21:11:28 zender Exp $
 
 Purpose: TeXInfo documentation for netCDF Operators (NCO)
 
@@ -114,12 +114,12 @@ Octave TeXInfo manual shows clean TeXInfo structure
 @setfilename nco.info
 
 @c Define edition, date, ...
- at set nco-edition 4.4.6
- at set doc-edition 4.4.6
+ at set nco-edition 4.4.7
+ at set doc-edition 4.4.7
 @set copyright-years 1995--2014
 @set update-year 2014
- at set update-date 1 October 2014
- at set update-month October 2014
+ at set update-date 26 November 2014
+ at set update-month November 2014
 
 @settitle @acronym{NCO} @value{nco-edition} User Guide
 
@@ -1438,7 +1438,7 @@ If you want us to include a new feature in @acronym{NCO}, check first to
 see if that feature is already on the @uref{file:./TODO,TODO} list.
 If it is, why not implement that feature yourself and send us the patch?
 If the feature is not yet on the list, then send a note to the
- at uref{http://sf.net/projects/nco/forums/forum/9829, NCO Discussion forum}.
+ at uref{http://sf.net/p/nco/discussion/9829, NCO Discussion forum}.
 
 Read the manual before reporting a bug or posting a help request.
 Sending questions whose answers are not in the manual is the best
@@ -1460,7 +1460,7 @@ That is, describe what you are trying to do, and include the complete
 commands (run with @samp{-D 5}), error messages, and version of
 @acronym{NCO} (with @samp{-r}).  
 Post your help request to the 
- at uref{http://sf.net/projects/nco/forums/forum/9830, NCO Help forum}.
+ at uref{http://sf.net/p/nco/discussion/9830, NCO Help forum}.
 
 If you think you used the right command when @acronym{NCO} misbehaves,
 then you might have found a bug.  
@@ -2589,6 +2589,9 @@ penalty of copying the entire output file unless the expansion exceeds
 the amount of header padding exceeded.
 This can be beneficial when it is known that some metadata will be added
 at a future date.
+The operators which benefit most from judicious use of header padding
+are @command{ncatted} and @command{ncrename}, since they only alter
+metadata. 
 
 This optimization exploits the netCDF library @code{nc__enddef()}
 function, which behaves differently with different versions of netCDF.
@@ -3754,7 +3757,9 @@ netCDF3 (classic and 64bit), netCDF4 (classic and extended), HDF4, HDF5,
 HDF-EOS (version 2 or 5), and DAP. 
 The switch determines the output format written in the comment:
 @footnote{The switches @samp{-5}, @samp{--5}, and @samp{pnetcdf} are
-reserved for PnetCDF files, i.e., @code{NC_FORMAT_PNETCDF}.}
+reserved for PnetCDF files, i.e., @code{NC_FORMAT_PNETCDF}.
+Such files are similar to netCDF3 classic files, yet also support
+64-bit offsets and the additional netCDF4 atomic types.}
 @example
 ncks --fl_fmt=classic in.nc foo_3c.nc # netCDF3 classic
 ncks --fl_fmt=64bit in.nc foo_364.nc # netCDF3 64bit
@@ -5025,36 +5030,38 @@ the last @var{N} elements of a hyperslab.
 Negative integers as @var{min} or @var{max} elements of a hyperslab
 specification indicate offsets from the end (Python also uses this
 convention). 
-Consistent with this convention, the value @samp{-0} (negative zero)
-indicates the last element of a dimension, even though negative zero
-is algebraically equivalent to zero.
+Consistent with this convention, the value @samp{-1} (negative one)
+indicates the last element of a dimension, and negative zero is
+algebraically equivalent to zero and so indicates the first element of a
+dimension. 
 Previously, for example, @samp{-d time,-2,-1} caused a domain error. 
-Now it means select the second-to-last and penultimate timesteps.
-Whereas @samp{-d time,0} and @samp{-d time,-0} refer to the first and
-last timesteps, respectively.
+Now it means select the penultimate and last timesteps, independent of
+the size of the @code{time} dimension.
+Select only the first and last timesteps, respectively, with 
+ at samp{-d time,0} and @samp{-d time,-1}.
 Negative integers work for @var{min} and @var{max} indices, though not
 for @var{stride}. 
 @example
-# Second through second-to-last longitudes
+# Second through penultimate longitudes
 ncks -d lon,1,-2 in.nc out.nc
 # Second through last longitude
-ncks -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude
+ncks -d lon,1,-1 in.nc out.nc
+# Second-to-last to last longitude
 ncks -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude 
+# Second-to-last to last longitude 
 ncks -d lon,-3, in.nc out.nc
 @end example
 @noindent
 The @samp{-F} argument, if any, applies the Fortran index convention
-only to indices specified as positive integers (including zero).
+only to indices specified as positive integers:
 @example
-# First through second-to-last longitudes
+# First through penultimate longitudes
 ncks -F -d lon,1,-2 in.nc out.nc (-F affects only start index)
 # First through last longitude
-ncks -F -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude (-F has no effect)
+ncks -F -d lon,1,-1 in.nc out.nc
+# Second-to-last to penultimate longitude (-F has no effect)
 ncks -F -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude (-F has no effect)
+# Second-to-last to last longitude (-F has no effect)
 ncks -F -d lon,-3, in.nc out.nc
 @end example
 
@@ -6349,11 +6356,13 @@ important information from being lost.
 @cindex @code{--cnk_byt}
 @cindex @code{--cnk_dmn}
 @cindex @code{--cnk_map}
+ at cindex @code{--cnk_min}
 @cindex @code{--cnk_plc}
 @cindex @code{--cnk_scl}
 @cindex @code{--chunk_byte}
 @cindex @code{--chunk_dimension}
 @cindex @code{--chunk_map}
+ at cindex @code{--chunk_min}
 @cindex @code{--chunk_policy}
 @cindex @code{--chunk_scalar}
 @cindex chunking
@@ -6367,6 +6376,7 @@ Long options:
 @samp{--cnk_dmn @var{dmn_nm}, at var{cnk_sz}},
 @samp{--chunk_dimension @var{dmn_nm}, at var{cnk_sz}}@*,
 @samp{--cnk_map @var{cnk_map}}, @samp{--chunk_map @var{cnk_map}},@*
+ at samp{--cnk_min @var{var_sz}}, @samp{--chunk_min @var{var_sz}},@*
 @samp{--cnk_plc @var{cnk_plc}}, @samp{--chunk_policy @var{cnk_plc}},@*
 @samp{--cnk_scl @var{cnk_sz}}, @samp{--chunk_scalar @var{cnk_sz}}@*
 @end cartouche
@@ -6375,34 +6385,61 @@ All netCDF4-enabled @acronym{NCO} operators that define variables
 support a plethora of chunksize options.
 Chunking can significantly accelerate or degrade read/write access
 to large datasets.
-Dataset chunking issues are described in detail
+Dataset chunking issues are described by @acronym{THG} and Unidata 
 @uref{http://www.hdfgroup.org/HDF5/doc/H5.user/Chunking.html,here},
 @uref{http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_why_it_matters,here},
 and
 @uref{http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes,here}.
+ at acronym{NCO} authors are working on generalized algorithms and
+applications of chunking strategies (stay tuned for more in 2015).    
 
 @cindex chunking policy
 @cindex chunking map
 @cindex chunksize
+ at cindex blocksize
 The @acronym{NCO} chunking implementation is designed to be flexible. 
-Users control three aspects of the chunking implementation.
-These are known as the @dfn{chunking policy}, @dfn{chunking map},
-and @dfn{chunksize}.
-The first two are high-level mechanisms that apply to an entire file
-and all variables and dimensions, while the third allows per-dimension
-specification of parameters. 
+Users control four aspects of the chunking implementation.
+These are the @dfn{chunking policy}, @dfn{chunking map},
+ at dfn{chunksize}, and @dfn{minimum chunksize}.
+The chunking policy determines @emph{which} variables to chunk, and
+the chunking map determines how (with what exact sizes) to chunk
+those variables.
+These are high-level mechanisms that apply to an entire file and all
+variables and dimensions.
+The chunksize option allows per-dimension specification of sizes that 
+will override the selected (or default) chunking map.
+
+The @var{var_sz} parameter is the minimum size in bytes (not elements)
+of variables to chunk.  
+This threshold is intended to restrict use of chunking to variables
+for which it is efficient. 
+By default this minimum variable size for chunking is twice the system 
+blocksize (when available) and is @w{8192 bytes} otherwise. 
+Users may set this to any value with the @samp{--cnk_min} switch.
+
 @cindex hyperslab
 @findex ncpdq
 @cindex packing
-The implementation is a hybrid of the @command{ncpdq} packing policies  
-(@pxref{ncpdq netCDF Permute Dimensions Quickly}), and the hyperslab
-specifications (@pxref{Hyperslabs}).
-Each aspect is intended to have a sensible default, so that most users
-will only need to set one switch to obtain sensible chunking.
-Power users can tune the three switches in tandem to obtain optimal
-performance. 
-
-The user specifies the desired chunking policy with the @samp{-P} switch 
+The chunking implementation is similar to a hybrid of the
+ at command{ncpdq} packing policies 
+(@pxref{ncpdq netCDF Permute Dimensions Quickly}) and hyperslab
+specifications (@pxref{Hyperslabs}).  
+Each aspect is intended to have a sensible default, so that many users 
+only need to set one switch to obtain sensible chunking. 
+Power users can tune chunking with the three switches in tandem to
+obtain optimal performance. 
+
+By default, @acronym{NCO} preserves the chunking characteristics
+of the input file in the output file
+ at footnote{This behavior became the default in November 2014 with
+ at acronym{NCO} version 4.4.7.
+Prior versions would always use netCDF default chunking in the output
+file when no @acronym{NCO} chunking switches were activated, regardless
+of the chunking in the input file.}.
+In other words, preserving chunking requires no switches or user
+intervention.
+
+Users specify the desired chunking policy with the @samp{-P} switch 
 (or its long option equivalents, @samp{--cnk_plc} and
 @samp{--chunk_policy}) and its @var{cnk_plc} argument.
 As of August, 2014, six chunking policies are implemented:@*
@@ -6445,7 +6482,7 @@ Mnemonic: @emph{G}reater than or equal to @emph{3} @emph{D}imensions@*
 Definition: Chunk all 1-D record variables@*
 Alternate invocation: none@*
 Any specified (with @samp{--cnk_dmn}) record dimension chunksizes will
-be applied to 1-D record variables (and to no other variables).
+be applied only to 1-D record variables (and to no other variables).
 Other dimensions may be chunked with their own @samp{--cnk_dmn} options 
 that will apply to all variables. 
 @var{cnk_plc} key values: @samp{r1d}, @samp{cnk_r1d}, @samp{plc_r1d}@*
@@ -6456,14 +6493,14 @@ dimension whose chunksize was explicitly set with the @samp{--cnk_dmn} option.
 Alternate invocation: none@*
 @var{cnk_plc} key values: @samp{xpl}, @samp{cnk_xpl}, @samp{plc_xpl}@*
 Mnemonic: E at emph{XPL}icitly specified dimensions@*
- at item Chunk Variables with Existing Chunk Sizes
-Definition: Chunk all variables possible that are already chunked in the
-input file.
+ at item Chunk Variables that are already Chunked
+Definition: Chunk only variables that are already chunked in the input
+file. 
 When used in conjunction with @samp{cnk_map=xst} this option preserves
 and copies the chunking parameters from the input to the output file.
 Alternate invocation: none@*
 @var{cnk_plc} key values: @samp{xst}, @samp{cnk_xst}, @samp{plc_xst}@*
-Mnemonic: E at emph{X}i at emph{ST}ing chunk sizes@*
+Mnemonic: E at emph{X}i at emph{ST}ing chunked variables@*
 @item Unchunking
 Definition: Unchunk all variables possible. 
 The @acronym{HDF5} storge layer requires that record variables (i.e.,
@@ -6493,7 +6530,7 @@ is called the @dfn{chunking map}.
 The user specifies the desired chunking map with the @samp{-M} switch
 (or its long option equivalents, @samp{--cnk_map} and
 @samp{--chunk_map}) and its @var{cnk_map} argument.
-Four chunking maps are currently implemented:@*
+Eight chunking maps are currently implemented:@*
 @cindex @samp{dmn}
 @cindex @samp{scl}
 @cindex @samp{prd}
@@ -6501,18 +6538,23 @@ Four chunking maps are currently implemented:@*
 @cindex @samp{rd1}
 @cindex @samp{xst}
 @cindex @samp{rew}
+ at cindex @samp{nc4}
 @cindex @samp{cnk_dmn}
 @cindex @samp{cnk_scl}
 @cindex @samp{cnk_prd}
 @cindex @samp{cnk_lfp}
 @cindex @samp{cnk_rd1}
 @cindex @samp{cnk_xst}
+ at cindex @samp{cnk_rew}
+ at cindex @samp{cnk_nc4}
 @cindex @samp{map_dmn}
 @cindex @samp{map_scl}
 @cindex @samp{map_prd}
 @cindex @samp{map_lfp}
 @cindex @samp{map_rd1}
 @cindex @samp{map_xst}
+ at cindex @samp{map_rew}
+ at cindex @samp{map_nc4}
 @cindex Chris Barker
 @table @dfn
 @item Chunksize Equals Dimension Size [@emph{default}]
@@ -6573,6 +6615,16 @@ Russ Rew explains the motivation and derivation for this strategy
 here}.@*
 @var{cnk_map} key values: @samp{rew}, @samp{cnk_rew}, @samp{map_rew}@*
 Mnemonic: Russ @emph{REW}@*
+ at item Chunksizes use netCDF4 defaults
+Definition: Chunksizes are determined by the underlying netCDF library.
+All variables selected by the current chunking policy have their
+chunksizes determined by netCDF library defaults. 
+The default algorithm netCDF uses to determine chunksizes has changed
+through the years, and thus depends on the netCDF library version.
+This map can be used to reset (portions of) previously chunked files to
+default chunking values.@*
+ at var{cnk_map} key values: @samp{nc4}, @samp{cnk_nc4}, @samp{map_nc4}@*
+Mnemonic: @emph{N}et at emph{C}DF at emph{4}@*
 @end table
 @noindent
 It is possible to combine the above chunking map algorithms with
@@ -6586,12 +6638,29 @@ chunksize, respectively.
 The @samp{--cnk_dmn} option may be used as many times as necessary.
 
 The default behavior of chunking depends on several factors.
-When no chunking options are explicitly specified by the user, then
+As mentioned above, when no chunking options are explicitly specified by
+the user, then @acronym{NCO} preserves the chunking characteristics of
+the input file in the output file.
+This is equivalent to specifying both @var{cnk_plc} and @var{cnk_map} 
+as ``existing'', i.e., @samp{--cnk_plc=xst --cnk_map=xst}.
+If 
 output netCDF4 files are chunked with the default behavior of the 
 netCDF4 library.
-When any chunking option @emph{except} @samp{cnk_plc} or @samp{cnk_map}
-is specified, then @samp{cnk_plc} and @samp{cnk_map} are set to
- at samp{g2d} and @samp{rd1}, respectively.
+
+When any chunking parameter @emph{except} @samp{cnk_plc} or
+ at samp{cnk_map} is specified (such as @samp{cnk_dmn} or
+ at samp{cnk_sz_scl}), then the ``existing'' policy and map are
+retained and the output chunksizes are modified where necessary in
+accord with the user-specified parameter.
+When @samp{cnk_map} is specified and @samp{cnk_plc} is not, then
+ at acronym{NCO} picks (what it thinks is) the optimal chunking policy. 
+This has always been policy @samp{map_g2d}.
+When @samp{cnk_plc} is specified and @samp{cnk_map} is not, then
+ at acronym{NCO} picks (what it thinks is) the optimal chunking map.
+This has always been map @samp{map_rd1}.
+
+To start afresh and return to netCDF4 chunking defaults, select
+ at samp{cnk_map=nc4}. 
 
 @html
 <a name="xmp_cnk"></a> <!-- http://nco.sf.net/nco.html#xmp_cnk -->
@@ -12506,6 +12575,20 @@ of the @code{history} global attribute (@pxref{History Attribute}), the
 @samp{-h} switch is provided to override automatically appending the
 command to the @code{history} global attribute in the @var{output-file}.
 
+ at cindex performance
+ at cindex operator speed
+ at cindex speed
+ at cindex execution time
+According to the @cite{netCDF User Guide}, altering metadata in
+netCDF files does not incur the penalty of recopying the entire file
+when the new metadata occupies less space than the old metadata.
+Thus @command{ncatted} may run much faster (at least on netCDF3 files)
+if judicious use of header padding (@pxref{Metadata Optimization}) was
+made when producing the @var{input-file}.
+Similarly, using the @samp{--hdr_pad} option with @command{ncatted}
+helps ensure that future metadata changes to @var{output-file} occur
+as swiftly as possible.
+
 @cindex missing values
 @cindex data, missing 
 @cindex @code{_FillValue}
@@ -12978,7 +13061,7 @@ omitted in batch scripts.
 SYNTAX
 @example 
 ncbo [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]] [-F] 
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [--no_tmp_fl]
@@ -13405,7 +13488,7 @@ ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
 SYNTAX
 @example
 nces [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]] [-F]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdf] [--hdr_pad @var{nbr}] 
 [-L @var{dfl_lvl}] [-l @var{path}] [-n @var{loop}] [--no_tmp_fl] [--nsm_fl|grp] [--nsm_sfx sfx]
@@ -13629,7 +13712,7 @@ member in the first file.
 SYNTAX
 @example
 ncecat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]] [-F]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [--gag] [-h] [--hdf] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [-M] [--md5_digest] [--mrd] [-n @var{loop}] [--no_tmp_fl] 
@@ -13887,7 +13970,7 @@ of changing variable dimensionality, including the record dimension.
 SYNTAX
 @example
 ncflint [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]]
 [-F] [--fix_rec_crd] [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdr_pad @var{nbr}]
 [-i @var{var}, at var{val3}] [-L @var{dfl_lvl}] [-l @var{path}] [--no_tmp_fl] 
@@ -14149,13 +14232,13 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 SYNTAX
 @example
 ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b @var{binary-file}] [-C] [-c] [--cdl]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]] [-F] [--fix_rec_dmn @var{dim}] 
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [-M] [-m] [--mk_rec_dmn @var{dim}] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o @var{output-file}] [-P] [-p @var{path}] 
 [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s @var{format}] 
-[-u] [--unn] [-v @var{var}[, at dots{}]] [-X ...] [-x] [--xml]
+[-u] [--unn] [-V] [-v @var{var}[, at dots{}]] [-X ...] [-x] [--xml]
 @var{input-file} [[@var{output-file}]]
 @end example
 
@@ -14188,8 +14271,8 @@ including @acronym{CDL} and @acronym{NcML}.
 
 Options @samp{-5}, @samp{-a}, @samp{--cdl}, @samp{-F} , @samp{-H},
 @samp{--hdn}, @samp{-M}, @samp{-m}, @samp{-P}, @samp{-Q}, @samp{-q},
- at samp{-s}, @samp{-u}, @samp{--xml} (and their long option counterparts)
-control the formatted appearance of the data.
+ at samp{-s}, @samp{-u}, @samp{-V}, and @samp{--xml} (and their long option
+counterparts) control the formatted appearance of the data.
 
 @cindex global attributes
 @cindex attributes, global
@@ -15336,7 +15419,7 @@ For more details @xref{Wrapped Coordinates}.
 SYNTAX
 @example
 ncpdq [-3] [-4] [-6] [-7] [-A] [-a [-]@var{dim}[, at dots{}]] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]]
 [-F] [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdf] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [-M @var{pck_map}] [--mrd] [--no_tmp_fl] 
@@ -15927,7 +16010,7 @@ changing variable dimensionality, including the record dimension.
 SYNTAX
 @example
 ncra [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}][,[@var{subcycle}]]]] [-F]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdf] [--hdr_pad @var{nbr}] 
 [-L @var{dfl_lvl}] [-l @var{path}] [--mro] [-n @var{loop}] [--no_tmp_fl]
@@ -16041,7 +16124,7 @@ ncra -d time,6.,54. ??.nc 8506_8906.nc
 SYNTAX
 @example
 ncrcat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}][,[@var{subcycle}]]]] [-F]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [--md5_digest] [-n @var{loop}] [--no_tmp_fl]
@@ -16204,9 +16287,28 @@ indicates the presence of @var{old_name} is optional, and @var{old_name}
 is not present in @var{input-file}, then @command{ncrename} will abort.  
 The @var{new_name} should never be prefixed by a @samp{.} (or else the
 period will be included as part of the new name).
+As of @acronym{NCO} version 4.4.6 (released October, 2014), the
+ at var{old_name} and @var{new_name} arguments may include (or be, for
+groups) partial or full group paths. 
 The OPTIONS and EXAMPLES show how to select specific variables
 whose attributes are to be renamed.
 
+ at html
+<a name="bug_nc4_rename"></a> <!-- http://nco.sf.net/nco.html#bug_nc4_rename -->
+ at end html
+ at cartouche
+Caveat lector: Unforunately from 2007--present (October, 2014) the
+netCDF library (versions 4.0.0--4.3.2) contained bugs or limitations
+that sometimes prevent @acronym{NCO} from correctly renaming coordinate
+variables, dimensions, and groups in netCDF4 files. 
+(To our knowledge the netCDF library calls for renaming always work
+well on netCDF3 files so one workaround to some netCDF4 issues is
+convert to netCDF3, rename, then convert back). 
+To understand the renaming limitations associated with particular
+netCDF versions, read the @command{ncrename} documentation below in 
+its entirety. 
+ at end cartouche
+
 Although @command{ncrename} supports full pathnames for both
 @var{old_name} and @var{new_name}, this is really ``window dressing''.
 The full-path to @var{new_name} must be identical to the full-path to 
@@ -16228,8 +16330,8 @@ the user will be interactively prompted before an existing file is
 changed, and that a temporary copy of an output file is constructed
 during the operation. 
 If only @var{input-file} is specified, then @command{ncrename} changes
-the names of the @var{input-file} in place without prompting and without
-creating a temporary copy of @code{input-file}.
+object names in the @var{input-file} in place without prompting and
+without creating a temporary copy of @code{input-file}.
 This is because the renaming operation is considered reversible if the
 user makes a mistake.
 The @var{new_name} can easily be changed back to @var{old_name} by using 
@@ -16246,9 +16348,15 @@ Such a variable will become a coordinate variable.
 @cindex operator speed
 @cindex speed
 @cindex execution time
-According to the @cite{netCDF User Guide}, renaming properties in
-netCDF files does not incur the penalty of recopying the entire file
-when the @var{new_name} is shorter than the @var{old_name}.
+According to the @cite{netCDF User Guide}, renaming objects in netCDF
+files does not incur the penalty of recopying the entire file when the
+ at var{new_name} is shorter than the @var{old_name}. 
+Thus @command{ncrename} may run much faster (at least on netCDF3 files)
+if judicious use of header padding (@pxref{Metadata Optimization}) was
+made when producing the @var{input-file}.
+Similarly, using the @samp{--hdr_pad} option with @command{ncrename}
+helps ensure that future metadata changes to @var{output-file} occur
+as swifly as possible.
 
 @noindent
 OPTIONS
@@ -16272,11 +16380,12 @@ The @samp{@@} symbol delimits the variable from the attribute name.
 If the attribute is uniquely named (no other variables contain the
 attribute) then the @var{old_var_name@@old_att_name} syntax is
 redundant. 
-The @var{var_nm} @code{global} has special significance---it indicates
-that @var{att_nm} refers to a global or group attribute, and not to a
-variable named @code{global}.
-In other words, a @var{var_nm} of @code{global} is syntactically
-equivalent to a @var{var_nm} that is empty.
+The @var{old_var_name} variable names @code{global} and @code{group}
+have special significance.
+They indicate that @var{old_att_nm} should only be renamed where it
+occurs as a global (i.e., root group) metadata attribute (for
+ at code{global}), or (for @code{group}) as @emph{any} group attribute, and
+not where it occurs as a variable attribute.
 The @var{var_name@@att_name} syntax is accepted, though not required,
 for the @var{new_name}.
 
@@ -16355,8 +16464,8 @@ the variable:
 ncrename -d lon,longitude -v lon,longitude in.nc
 @end example
 Unfortunately, the netCDF4 library had a longstanding bug (all versions
-until 4.3.1-rc5 released in December, 2013) that caused @acronym{NCO} to
-crash when performing this operation. 
+until 4.3.1-rc5 released in December, 2013) that crashed @acronym{NCO}
+when performing this operation. 
 Simultaneously renaming variables and dimensions in netCDF4 files with
 earlier versions of netCDF is impossible; it must instead be done in two 
 separate @command{ncrename} invocations (e.g., first rename the
@@ -16367,7 +16476,7 @@ A related bug causes unintended side-effects with @command{ncrename}
 also built with all versions of the netCDF4 library until 4.3.1-rc5
 released in December, 2013):
 This bug caused renaming @emph{either} a dimension @emph{or} its
-assosiated coordinate variable (not both, which would fail as above) in
+associated coordinate variable (not both, which would fail as above) in
 a netCDF4 file to inadvertently rename both:
 @example
 # Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.1-rc5
@@ -16378,8 +16487,37 @@ ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
 To avoid this faulty behavior, either build @acronym{NCO} with netCDF
 version 4.3.1-rc5 or later, or convert the file to netCDF3 first,
 then rename as intended, then convert back.
+Unforunately while this bug and the related coordinate renaming bug 
+were fixed in 4.3.1-rc5 (released in December, 2013), a new and related
+bug was discovered in October 2014.
+
+The final known netCDF bug that causes unintended side-effects with 
+ at command{ncrename} affects (at least) versions 4.3.1--4.3.2 of the
+netCDF4 library (and snapshots at least until October, 2014):
+This bug corrupts values or renamed netCDF4 coordinate variables
+(i.e., variables with underlying dimensions of the same name) and
+other (non-coordinate) variables that include an underlying dimension
+that was renamed. 
+In other words, @emph{renaming} coordinate variables and dimensions
+succeeds yet it corrupts the values contained by the affected array
+variables. 
+This bug corrupts affected variables by replacing their values with the
+default @code{_FillValue} for that variable's type: 
+ at example
+# Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.3
+ncks -O -4 -C -M -v lat ~/nco/data/in.nc ~/bug.nc
+ncrename -O -v lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal -v lat,tal ~/bug.nc ~/foo.nc # Broken too
+ncks --cdl ~/foo.nc
+ at end example
+To avoid this faulty behavior, either build @acronym{NCO} with netCDF 
+version 4.3.3 (TBD) or later, or convert the file to netCDF3 first, then 
+rename as intended, then convert back. 
+This bug does not affect renaming of groups or of attributes.
 
 @cindex global attributes
+ at cindex group attributes
 @cindex attributes, global
 @cindex @code{_FillValue}
 @cindex @code{missing_value}
@@ -16411,10 +16549,12 @@ Rename the global or group attribute @code{Convention} to
 @code{Conventions}
 @example
 @verbatim
-ncrename -a Convention,Conventions  in.nc # Variable and global atts.
-ncrename -a .Convention,Conventions in.nc # Variable and global atts.
-ncrename -a @Convention,Conventions  in.nc # Global atts. only
-ncrename -a @.Convention,Conventions in.nc # Global atts. only
+ncrename -a Convention,Conventions  in.nc # Variable and group atts.
+ncrename -a .Convention,Conventions in.nc # Variable and group atts.
+ncrename -a @Convention,Conventions  in.nc # Group atts. only
+ncrename -a @.Convention,Conventions in.nc # Group atts. only
+ncrename -a global at Convention,Conventions   in.nc # Group atts. only
+ncrename -a .global at .Convention,Conventions in.nc # Group atts. only
 ncrename -a global at Convention,Conventions   in.nc # Global atts. only
 ncrename -a .global at .Convention,Conventions in.nc # Global atts. only
 @end verbatim
@@ -16448,7 +16588,7 @@ Variables not prefixed with a period (@code{global}) must be present.
 SYNTAX
 @example
 ncwa [-3] [-4] [-6] [-7] [-A] [-a @var{dim}[, at dots{}]] [-B @var{mask_cond}] [-b] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D @var{dbg}] [-d @var{dim},[@var{min}][,[@var{max}][,[@var{stride}]]] [-F]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-h] [--hdr_pad @var{nbr}] [-I]
 [-L @var{dfl_lvl}] [-l @var{path}] [-M @var{mask_val}] [-m @var{mask_var}] [-N] [--no_tmp_fl]
diff --git a/doc/nco.txt b/doc/nco.txt
index 3a8d0d5..74c50b1 100644
--- a/doc/nco.txt
+++ b/doc/nco.txt
@@ -196,8 +196,8 @@ illustrates NCO use with examples from the field of climate modeling and
 analysis.  The NCO homepage is <http://nco.sf.net>, and there is a
 mirror at <http://dust.ess.uci.edu/nco>.
 
-   This documentation is for NCO version 4.4.6.  It was last updated 1
-October 2014.  Corrections, additions, and rewrites of this
+   This documentation is for NCO version 4.4.7.  It was last updated 26
+November 2014.  Corrections, additions, and rewrites of this
 documentation are very welcome.
 
    Enjoy,
@@ -358,7 +358,7 @@ Detailed instructions about how to download the newest version
 descriptions of Known Problems (http://nco.sf.net/#bug) etc.  are on our
 homepage (<http://nco.sf.net/>).
 
-   There are twelve operators in the current version (4.4.6).  The
+   There are twelve operators in the current version (4.4.7).  The
 function of each is explained in *note Operator Reference Manual:
 Operator Reference Manual.  Many of the tasks that NCO can accomplish
 are described during the explanation of common NCO Features (*note
@@ -834,7 +834,7 @@ message, not to the original poster.
 that feature is already on the TODO (file:./TODO) list.  If it is, why
 not implement that feature yourself and send us the patch?  If the
 feature is not yet on the list, then send a note to the NCO Discussion
-forum (http://sf.net/projects/nco/forums/forum/9829).
+forum (http://sf.net/p/nco/discussion/9829).
 
    Read the manual before reporting a bug or posting a help request.
 Sending questions whose answers are not in the manual is the best way to
@@ -851,7 +851,7 @@ procedure as described below for reporting bugs (after all, it might be
 a bug).  That is, describe what you are trying to do, and include the
 complete commands (run with '-D 5'), error messages, and version of NCO
 (with '-r').  Post your help request to the NCO Help forum
-(http://sf.net/projects/nco/forums/forum/9830).
+(http://sf.net/p/nco/discussion/9830).
 
    If you think you used the right command when NCO misbehaves, then you
 might have found a bug.  Incorrect numerical answers are the highest
@@ -1517,7 +1517,9 @@ that HDR_PAD bytes be inserted into the metadata section of the output
 file.  Future metadata expansions will not incur the netCDF3 performance
 penalty of copying the entire output file unless the expansion exceeds
 the amount of header padding exceeded.  This can be beneficial when it
-is known that some metadata will be added at a future date.
+is known that some metadata will be added at a future date.  The
+operators which benefit most from judicious use of header padding are
+'ncatted' and 'ncrename', since they only alter metadata.
 
    This optimization exploits the netCDF library 'nc__enddef()'
 function, which behaves differently with different versions of netCDF.
@@ -2269,7 +2271,9 @@ work.
    ---------- Footnotes ----------
 
    (1) The switches '-5', '--5', and 'pnetcdf' are reserved for PnetCDF
-files, i.e., 'NC_FORMAT_PNETCDF'.
+files, i.e., 'NC_FORMAT_PNETCDF'.  Such files are similar to netCDF3
+classic files, yet also support 64-bit offsets and the additional
+netCDF4 atomic types.
 
 3.9.4 Autoconversion
 --------------------
@@ -3160,30 +3164,31 @@ cross-section, the size of the constant dimension will be one).
 last N elements of a hyperslab.  Negative integers as MIN or MAX
 elements of a hyperslab specification indicate offsets from the end
 (Python also uses this convention).  Consistent with this convention,
-the value '-0' (negative zero) indicates the last element of a
-dimension, even though negative zero is algebraically equivalent to
-zero.  Previously, for example, '-d time,-2,-1' caused a domain error.
-Now it means select the second-to-last and penultimate timesteps.
-Whereas '-d time,0' and '-d time,-0' refer to the first and last
-timesteps, respectively.  Negative integers work for MIN and MAX
-indices, though not for STRIDE.
-     # Second through second-to-last longitudes
+the value '-1' (negative one) indicates the last element of a dimension,
+and negative zero is algebraically equivalent to zero and so indicates
+the first element of a dimension.  Previously, for example, '-d
+time,-2,-1' caused a domain error.  Now it means select the penultimate
+and last timesteps, independent of the size of the 'time' dimension.
+Select only the first and last timesteps, respectively, with '-d time,0'
+and '-d time,-1'.  Negative integers work for MIN and MAX indices,
+though not for STRIDE.
+     # Second through penultimate longitudes
      ncks -d lon,1,-2 in.nc out.nc
      # Second through last longitude
-     ncks -d lon,1,-0 in.nc out.nc
-     # Third-to-last to penultimate longitude
+     ncks -d lon,1,-1 in.nc out.nc
+     # Second-to-last to last longitude
      ncks -d lon,-3,-1 in.nc out.nc
-     # Third-to-last to last longitude
+     # Second-to-last to last longitude
      ncks -d lon,-3, in.nc out.nc
 The '-F' argument, if any, applies the Fortran index convention only to
-indices specified as positive integers (including zero).
-     # First through second-to-last longitudes
+indices specified as positive integers:
+     # First through penultimate longitudes
      ncks -F -d lon,1,-2 in.nc out.nc (-F affects only start index)
      # First through last longitude
-     ncks -F -d lon,1,-0 in.nc out.nc
-     # Third-to-last to penultimate longitude (-F has no effect)
+     ncks -F -d lon,1,-1 in.nc out.nc
+     # Second-to-last to penultimate longitude (-F has no effect)
      ncks -F -d lon,-3,-1 in.nc out.nc
-     # Third-to-last to last longitude (-F has no effect)
+     # Second-to-last to last longitude (-F has no effect)
      ncks -F -d lon,-3, in.nc out.nc
 
    Coordinate values should be specified using real notation with a
@@ -4094,33 +4099,52 @@ Short options: none
 Long options: '--cnk_byt CNK_SZ', '--chunk_byte CNK_SZ'
 '--cnk_dmn DMN_NM,CNK_SZ', '--chunk_dimension DMN_NM,CNK_SZ'
 , '--cnk_map CNK_MAP', '--chunk_map CNK_MAP',
+'--cnk_min VAR_SZ', '--chunk_min VAR_SZ',
 '--cnk_plc CNK_PLC', '--chunk_policy CNK_PLC',
 '--cnk_scl CNK_SZ', '--chunk_scalar CNK_SZ'
 
    All netCDF4-enabled NCO operators that define variables support a
 plethora of chunksize options.  Chunking can significantly accelerate or
 degrade read/write access to large datasets.  Dataset chunking issues
-are described in detail here
+are described by THG and Unidata here
 (http://www.hdfgroup.org/HDF5/doc/H5.user/Chunking.html), here
 (http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_why_it_matters),
 and here
 (http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes).
+NCO authors are working on generalized algorithms and applications of
+chunking strategies (stay tuned for more in 2015).
 
    The NCO chunking implementation is designed to be flexible.  Users
-control three aspects of the chunking implementation.  These are known
-as the "chunking policy", "chunking map", and "chunksize".  The first
-two are high-level mechanisms that apply to an entire file and all
-variables and dimensions, while the third allows per-dimension
-specification of parameters.  The implementation is a hybrid of the
-'ncpdq' packing policies (*note ncpdq netCDF Permute Dimensions
-Quickly::), and the hyperslab specifications (*note Hyperslabs::).  Each
-aspect is intended to have a sensible default, so that most users will
-only need to set one switch to obtain sensible chunking.  Power users
-can tune the three switches in tandem to obtain optimal performance.
-
-   The user specifies the desired chunking policy with the '-P' switch
-(or its long option equivalents, '--cnk_plc' and '--chunk_policy') and
-its CNK_PLC argument.  As of August, 2014, six chunking policies are
+control four aspects of the chunking implementation.  These are the
+"chunking policy", "chunking map", "chunksize", and "minimum chunksize".
+The chunking policy determines _which_ variables to chunk, and the
+chunking map determines how (with what exact sizes) to chunk those
+variables.  These are high-level mechanisms that apply to an entire file
+and all variables and dimensions.  The chunksize option allows
+per-dimension specification of sizes that will override the selected (or
+default) chunking map.
+
+   The VAR_SZ parameter is the minimum size in bytes (not elements) of
+variables to chunk.  This threshold is intended to restrict use of
+chunking to variables for which it is efficient.  By default this
+minimum variable size for chunking is twice the system blocksize (when
+available) and is 8192 bytes otherwise.  Users may set this to any value
+with the '--cnk_min' switch.
+
+   The chunking implementation is similar to a hybrid of the 'ncpdq'
+packing policies (*note ncpdq netCDF Permute Dimensions Quickly::) and
+hyperslab specifications (*note Hyperslabs::).  Each aspect is intended
+to have a sensible default, so that many users only need to set one
+switch to obtain sensible chunking.  Power users can tune chunking with
+the three switches in tandem to obtain optimal performance.
+
+   By default, NCO preserves the chunking characteristics of the input
+file in the output file (1).  In other words, preserving chunking
+requires no switches or user intervention.
+
+   Users specify the desired chunking policy with the '-P' switch (or
+its long option equivalents, '--cnk_plc' and '--chunk_policy') and its
+CNK_PLC argument.  As of August, 2014, six chunking policies are
 implemented:
 "Chunk All Variables"
      Definition: Chunk all variables possible.  For obvious reasons,
@@ -4144,10 +4168,10 @@ implemented:
      Definition: Chunk all 1-D record variables
      Alternate invocation: none
      Any specified (with '--cnk_dmn') record dimension chunksizes will
-     be applied to 1-D record variables (and to no other variables).
-     Other dimensions may be chunked with their own '--cnk_dmn' options
-     that will apply to all variables.  CNK_PLC key values: 'r1d',
-     'cnk_r1d', 'plc_r1d'
+     be applied only to 1-D record variables (and to no other
+     variables).  Other dimensions may be chunked with their own
+     '--cnk_dmn' options that will apply to all variables.  CNK_PLC key
+     values: 'r1d', 'cnk_r1d', 'plc_r1d'
      Mnemonic: _R_ecord _1_-_D_ variables
 "Chunk Variables Containing Explicitly Chunked Dimensions"
      Definition: Chunk all variables possible that contain at least one
@@ -4155,13 +4179,13 @@ implemented:
      option.  Alternate invocation: none
      CNK_PLC key values: 'xpl', 'cnk_xpl', 'plc_xpl'
      Mnemonic: E_XPL_icitly specified dimensions
-"Chunk Variables with Existing Chunk Sizes"
-     Definition: Chunk all variables possible that are already chunked
-     in the input file.  When used in conjunction with 'cnk_map=xst'
-     this option preserves and copies the chunking parameters from the
-     input to the output file.  Alternate invocation: none
+"Chunk Variables that are already Chunked"
+     Definition: Chunk only variables that are already chunked in the
+     input file.  When used in conjunction with 'cnk_map=xst' this
+     option preserves and copies the chunking parameters from the input
+     to the output file.  Alternate invocation: none
      CNK_PLC key values: 'xst', 'cnk_xst', 'plc_xst'
-     Mnemonic: E_X_i_ST_ing chunk sizes
+     Mnemonic: E_X_i_ST_ing chunked variables
 "Unchunking"
      Definition: Unchunk all variables possible.  The HDF5 storge layer
      requires that record variables (i.e., variables that contain at
@@ -4180,7 +4204,7 @@ each variable to be chunked.  The correspondence between the input
 variable shape and the chunksizes is called the "chunking map".  The
 user specifies the desired chunking map with the '-M' switch (or its
 long option equivalents, '--cnk_map' and '--chunk_map') and its CNK_MAP
-argument.  Four chunking maps are currently implemented:
+argument.  Eight chunking maps are currently implemented:
 "Chunksize Equals Dimension Size [_default_]"
      Definition: Chunksize defaults to dimension size.  Explicitly
      specify chunksizes for particular dimensions with '--cnk_dmn'
@@ -4236,6 +4260,16 @@ argument.  Four chunking maps are currently implemented:
      (http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes).
      CNK_MAP key values: 'rew', 'cnk_rew', 'map_rew'
      Mnemonic: Russ _REW_
+"Chunksizes use netCDF4 defaults"
+     Definition: Chunksizes are determined by the underlying netCDF
+     library.  All variables selected by the current chunking policy
+     have their chunksizes determined by netCDF library defaults.  The
+     default algorithm netCDF uses to determine chunksizes has changed
+     through the years, and thus depends on the netCDF library version.
+     This map can be used to reset (portions of) previously chunked
+     files to default chunking values.
+     CNK_MAP key values: 'nc4', 'cnk_nc4', 'map_nc4'
+     Mnemonic: _N_et_C_DF_4_
 It is possible to combine the above chunking map algorithms with
 user-specified per-dimension (though not per-variable) chunksizes that
 override specific chunksizes determined by the maps above.  The user
@@ -4245,12 +4279,26 @@ comma-separated arguments, DMN_NM,CNK_SZ, which are the dimension name
 and its chunksize, respectively.  The '--cnk_dmn' option may be used as
 many times as necessary.
 
-   The default behavior of chunking depends on several factors.  When no
-chunking options are explicitly specified by the user, then output
-netCDF4 files are chunked with the default behavior of the netCDF4
-library.  When any chunking option _except_ 'cnk_plc' or 'cnk_map' is
-specified, then 'cnk_plc' and 'cnk_map' are set to 'g2d' and 'rd1',
-respectively.
+   The default behavior of chunking depends on several factors.  As
+mentioned above, when no chunking options are explicitly specified by
+the user, then NCO preserves the chunking characteristics of the input
+file in the output file.  This is equivalent to specifying both CNK_PLC
+and CNK_MAP as "existing", i.e., '--cnk_plc=xst --cnk_map=xst'.  If
+output netCDF4 files are chunked with the default behavior of the
+netCDF4 library.
+
+   When any chunking parameter _except_ 'cnk_plc' or 'cnk_map' is
+specified (such as 'cnk_dmn' or 'cnk_sz_scl'), then the "existing"
+policy and map are retained and the output chunksizes are modified where
+necessary in accord with the user-specified parameter.  When 'cnk_map'
+is specified and 'cnk_plc' is not, then NCO picks (what it thinks is)
+the optimal chunking policy.  This has always been policy 'map_g2d'.
+When 'cnk_plc' is specified and 'cnk_map' is not, then NCO picks (what
+it thinks is) the optimal chunking map.  This has always been map
+'map_rd1'.
+
+   To start afresh and return to netCDF4 chunking defaults, select
+'cnk_map=nc4'.
 
      # Simple chunking and unchunking
      ncks -O -4 --cnk_plc=all     in.nc out.nc # Chunk in.nc
@@ -4307,6 +4355,13 @@ Do not be surprised to learn that files created without any explicit
 instructions to activate chunking nevertheless contain chunked
 variables.
 
+   ---------- Footnotes ----------
+
+   (1) This behavior became the default in November 2014 with NCO
+version 4.4.7.  Prior versions would always use netCDF default chunking
+in the output file when no NCO chunking switches were activated,
+regardless of the chunking in the input file.
+
 3.27 Deflation
 ==============
 
@@ -8283,6 +8338,15 @@ of the 'history' global attribute (*note History Attribute::), the '-h'
 switch is provided to override automatically appending the command to
 the 'history' global attribute in the OUTPUT-FILE.
 
+   According to the 'netCDF User Guide', altering metadata in netCDF
+files does not incur the penalty of recopying the entire file when the
+new metadata occupies less space than the old metadata.  Thus 'ncatted'
+may run much faster (at least on netCDF3 files) if judicious use of
+header padding (*note Metadata Optimization::) was made when producing
+the INPUT-FILE.  Similarly, using the '--hdr_pad' option with 'ncatted'
+helps ensure that future metadata changes to OUTPUT-FILE occur as
+swiftly as possible.
+
    When 'ncatted' is used to change the '_FillValue' attribute, it
 changes the associated missing data self-consistently.  If the internal
 floating point representation of a missing value, e.g., 1.0e36, differs
@@ -8558,7 +8622,7 @@ for the missing value in datasets is legal.  We strongly discourage it.
 
 SYNTAX
      ncbo [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [--no_tmp_fl]
@@ -8825,7 +8889,7 @@ words, by default 'ncra' changes variable size though not rank, while,
 
 SYNTAX
      nces [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdf] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [-n LOOP] [--no_tmp_fl] [--nsm_fl|grp] [--nsm_sfx sfx]
@@ -8980,7 +9044,7 @@ resolved to the same size.
 
 SYNTAX
      ncecat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [--gag] [-h] [--hdf] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [-M] [--md5_digest] [--mrd] [-n LOOP] [--no_tmp_fl]
@@ -9139,7 +9203,7 @@ including the record dimension.
 
 SYNTAX
      ncflint [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]]
      [-F] [--fix_rec_crd] [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdr_pad NBR]
      [-i VAR,VAL3] [-L DFL_LVL] [-l PATH] [--no_tmp_fl]
@@ -9290,13 +9354,13 @@ Pascals to hectopascals (millibars)
 
 SYNTAX
      ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b BINARY-FILE] [-C] [-c] [--cdl]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]] [-F] [--fix_rec_dmn DIM]
      [-G GPE_DSC] [-g GRP[,...]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [-M] [-m] [--mk_rec_dmn DIM] [--md5_digest]
      [--no_blank] [--no_tmp_fl] [-O] [-o OUTPUT-FILE] [-P] [-p PATH]
      [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s FORMAT]
-     [-u] [--unn] [-v VAR[,...]] [-X ...] [-x] [--xml]
+     [-u] [--unn] [-V] [-v VAR[,...]] [-X ...] [-x] [--xml]
      INPUT-FILE [[OUTPUT-FILE]]
 
 DESCRIPTION
@@ -9320,8 +9384,8 @@ option '--xml' outputs NcML.  'ncks' exposes many flexible controls over
 printed output, including CDL and NcML.
 
    Options '-5', '-a', '--cdl', '-F' , '-H', '--hdn', '-M', '-m', '-P',
-'-Q', '-q', '-s', '-u', '--xml' (and their long option counterparts)
-control the formatted appearance of the data.
+'-Q', '-q', '-s', '-u', '-V', and '--xml' (and their long option
+counterparts) control the formatted appearance of the data.
 
    'ncks' extracts (and optionally creates a new netCDF file comprised
 of) only selected variables from the input file (similar to the old
@@ -10009,7 +10073,7 @@ and the easternmost longitude as MAX, as follows:
 
 SYNTAX
      ncpdq [-3] [-4] [-6] [-7] [-A] [-a [-]DIM[,...]] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]]
      [-F] [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdf] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [-M PCK_MAP] [--mrd] [--no_tmp_fl]
@@ -10375,7 +10439,7 @@ like NCO to support packing data with HDF algorithm.
 
 SYNTAX
      ncra [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE][,[SUBCYCLE]]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdf] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [--mro] [-n LOOP] [--no_tmp_fl]
@@ -10444,7 +10508,7 @@ to the five desired files, the following averages June, 1985-June, 1989:
 
 SYNTAX
      ncrcat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE][,[SUBCYCLE]]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [--md5_digest] [-n LOOP] [--no_tmp_fl]
@@ -10541,10 +10605,22 @@ The validity of OLD_NAME is not checked prior to the renaming.  Thus, if
 OLD_NAME is specified without the '.' prefix that indicates the presence
 of OLD_NAME is optional, and OLD_NAME is not present in INPUT-FILE, then
 'ncrename' will abort.  The NEW_NAME should never be prefixed by a '.'
-(or else the period will be included as part of the new name).  The
-OPTIONS and EXAMPLES show how to select specific variables whose
+(or else the period will be included as part of the new name).  As of
+NCO version 4.4.6 (released October, 2014), the OLD_NAME and NEW_NAME
+arguments may include (or be, for groups) partial or full group paths.
+The OPTIONS and EXAMPLES show how to select specific variables whose
 attributes are to be renamed.
 
+   Caveat lector: Unforunately from 2007-present (October, 2014) the
+netCDF library (versions 4.0.0-4.3.2) contained bugs or limitations that
+sometimes prevent NCO from correctly renaming coordinate variables,
+dimensions, and groups in netCDF4 files.  (To our knowledge the netCDF
+library calls for renaming always work well on netCDF3 files so one
+workaround to some netCDF4 issues is convert to netCDF3, rename, then
+convert back).  To understand the renaming limitations associated with
+particular netCDF versions, read the 'ncrename' documentation below in
+its entirety.
+
    Although 'ncrename' supports full pathnames for both OLD_NAME and
 NEW_NAME, this is really "window dressing".  The full-path to NEW_NAME
 must be identical to the full-path to OLD_NAME in all classes of objects
@@ -10558,7 +10634,7 @@ exist in the group specified by the OLD_NAME path.
    'ncrename' is an exception to the normal NCO rule that the user will
 be interactively prompted before an existing file is changed, and that a
 temporary copy of an output file is constructed during the operation.
-If only INPUT-FILE is specified, then 'ncrename' changes the names of
+If only INPUT-FILE is specified, then 'ncrename' changes object names in
 the INPUT-FILE in place without prompting and without creating a
 temporary copy of 'input-file'.  This is because the renaming operation
 is considered reversible if the user makes a mistake.  The NEW_NAME can
@@ -10570,9 +10646,13 @@ variable and a dependent variable.  In this case, the named dependent
 variable must be one-dimensional and should have no missing values.
 Such a variable will become a coordinate variable.
 
-   According to the 'netCDF User Guide', renaming properties in netCDF
+   According to the 'netCDF User Guide', renaming objects in netCDF
 files does not incur the penalty of recopying the entire file when the
-NEW_NAME is shorter than the OLD_NAME.
+NEW_NAME is shorter than the OLD_NAME.  Thus 'ncrename' may run much
+faster (at least on netCDF3 files) if judicious use of header padding
+(*note Metadata Optimization::) was made when producing the INPUT-FILE.
+Similarly, using the '--hdr_pad' option with 'ncrename' helps ensure
+that future metadata changes to OUTPUT-FILE occur as swifly as possible.
 
 OPTIONS
 
@@ -10588,12 +10668,12 @@ OPTIONS
      '@' symbol delimits the variable from the attribute name.  If the
      attribute is uniquely named (no other variables contain the
      attribute) then the OLD_VAR_NAME at OLD_ATT_NAME syntax is redundant.
-     The VAR_NM 'global' has special significance--it indicates that
-     ATT_NM refers to a global or group attribute, and not to a variable
-     named 'global'.  In other words, a VAR_NM of 'global' is
-     syntactically equivalent to a VAR_NM that is empty.  The
-     VAR_NAME at ATT_NAME syntax is accepted, though not required, for the
-     NEW_NAME.
+     The OLD_VAR_NAME variable names 'global' and 'group' have special
+     significance.  They indicate that OLD_ATT_NM should only be renamed
+     where it occurs as a global (i.e., root group) metadata attribute
+     (for 'global'), or (for 'group') as _any_ group attribute, and not
+     where it occurs as a variable attribute.  The VAR_NAME at ATT_NAME
+     syntax is accepted, though not required, for the NEW_NAME.
 
 '-d OLD_NAME,NEW_NAME'
      Dimension renaming.  The old and new names of the dimension are
@@ -10639,9 +10719,9 @@ variable so that it remains a coordinate variable, you must separately
 rename both the dimension and the variable:
      ncrename -d lon,longitude -v lon,longitude in.nc
    Unfortunately, the netCDF4 library had a longstanding bug (all
-versions until 4.3.1-rc5 released in December, 2013) that caused NCO to
-crash when performing this operation.  Simultaneously renaming variables
-and dimensions in netCDF4 files with earlier versions of netCDF is
+versions until 4.3.1-rc5 released in December, 2013) that crashed NCO
+when performing this operation.  Simultaneously renaming variables and
+dimensions in netCDF4 files with earlier versions of netCDF is
 impossible; it must instead be done in two separate 'ncrename'
 invocations (e.g., first rename the variable, then rename the dimension)
 to avoid triggering the libary bug.
@@ -10649,7 +10729,7 @@ to avoid triggering the libary bug.
    A related bug causes unintended side-effects with 'ncrename' also
 built with all versions of the netCDF4 library until 4.3.1-rc5 released
 in December, 2013): This bug caused renaming _either_ a dimension _or_
-its assosiated coordinate variable (not both, which would fail as above)
+its associated coordinate variable (not both, which would fail as above)
 in a netCDF4 file to inadvertently rename both:
      # Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.1-rc5
      ncks -O -h -m -M -4 -v lat_T42 ~/nco/data/in.nc ~/foo.nc
@@ -10657,7 +10737,30 @@ in a netCDF4 file to inadvertently rename both:
      ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
    To avoid this faulty behavior, either build NCO with netCDF version
 4.3.1-rc5 or later, or convert the file to netCDF3 first, then rename as
-intended, then convert back.
+intended, then convert back.  Unforunately while this bug and the
+related coordinate renaming bug were fixed in 4.3.1-rc5 (released in
+December, 2013), a new and related bug was discovered in October 2014.
+
+   The final known netCDF bug that causes unintended side-effects with
+'ncrename' affects (at least) versions 4.3.1-4.3.2 of the netCDF4
+library (and snapshots at least until October, 2014): This bug corrupts
+values or renamed netCDF4 coordinate variables (i.e., variables with
+underlying dimensions of the same name) and other (non-coordinate)
+variables that include an underlying dimension that was renamed.  In
+other words, _renaming_ coordinate variables and dimensions succeeds yet
+it corrupts the values contained by the affected array variables.  This
+bug corrupts affected variables by replacing their values with the
+default '_FillValue' for that variable's type:
+     # Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.3
+     ncks -O -4 -C -M -v lat ~/nco/data/in.nc ~/bug.nc
+     ncrename -O -v lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+     ncrename -O -d lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+     ncrename -O -d lat,tal -v lat,tal ~/bug.nc ~/foo.nc # Broken too
+     ncks --cdl ~/foo.nc
+   To avoid this faulty behavior, either build NCO with netCDF version
+4.3.3 (TBD) or later, or convert the file to netCDF3 first, then rename
+as intended, then convert back.  This bug does not affect renaming of
+groups or of attributes.
 
    Create netCDF 'out.nc' identical to 'in.nc' except the attribute
 '_FillValue' is changed to 'missing_value', the attribute 'units' is
@@ -10677,10 +10780,12 @@ The variable 'prs_sfc' need not exist, and need not contain the 'hieght'
 attribute.
 
    Rename the global or group attribute 'Convention' to 'Conventions'
-     ncrename -a Convention,Conventions  in.nc # Variable and global atts.
-     ncrename -a .Convention,Conventions in.nc # Variable and global atts.
-     ncrename -a @Convention,Conventions  in.nc # Global atts. only
-     ncrename -a @.Convention,Conventions in.nc # Global atts. only
+     ncrename -a Convention,Conventions  in.nc # Variable and group atts.
+     ncrename -a .Convention,Conventions in.nc # Variable and group atts.
+     ncrename -a @Convention,Conventions  in.nc # Group atts. only
+     ncrename -a @.Convention,Conventions in.nc # Group atts. only
+     ncrename -a global at Convention,Conventions   in.nc # Group atts. only
+     ncrename -a .global at .Convention,Conventions in.nc # Group atts. only
      ncrename -a global at Convention,Conventions   in.nc # Global atts. only
      ncrename -a .global at .Convention,Conventions in.nc # Global atts. only
    The examples without the '@' character attempt to change the
@@ -10698,7 +10803,7 @@ period ('global') must be present.
 
 SYNTAX
      ncwa [-3] [-4] [-6] [-7] [-A] [-a DIM[,...]] [-B MASK_COND] [-b] [-C] [-c]
-     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+     [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
      [-D DBG] [-d DIM,[MIN][,[MAX][,[STRIDE]]] [-F]
      [-G GPE_DSC] [-g GRP[,...]] [-h] [--hdr_pad NBR] [-I]
      [-L DFL_LVL] [-l PATH] [-M MASK_VAL] [-m MASK_VAR] [-N] [--no_tmp_fl]
@@ -11408,15 +11513,13 @@ script selects two variables, SNC and SND (snow cover and snow depth).
      # Remove temporary files
      rm ${drc_out}sn?_${rlm}*.nc
 
-     #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-     # Coming soon!
-     #- Group names:
+     #- Rename Group:
      #   E.g., file snc_LImon_CESM1-CAM5_historical_r1i1p1_199001-200512.nc
-     #   will be group /historical/CESM1-CAM5/00
-     #- You can rename groups on the last level to be more meaningful by
-     #ncrename -g ${xpt}/${mdl}/02,${xpt}/${mdl}/r3i1p1 \
-     #  ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
-     #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+     #   is now group /historical/CESM1-CAM5/CESM1-CAM5_00.
+     #   You can rename it to /historical/CESM1-CAM5/r1i1p1 to make more sense.
+     #  Note: You don't need to write the full path of the new name.
+     ncrename -g ${xpt}/${mdl}/${mdl}_00,r1i1p1 \
+       ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
 
      #------------------------------------------------------------
      # Output file structure
@@ -11456,7 +11559,7 @@ script selects two variables, SNC and SND (snow cover and snow depth).
      #    }
      #    CESM1-CAM5
      #    {
-     #      CESM1-CAM5_00 { ... }
+     #      r1i1p1 { ... }
      #      CESM1-CAM5_01 { ... }
      #      CESM1-CAM5_02 { ... }
      #    }
@@ -12618,978 +12721,981 @@ General Index
 * Menu:
 
 * '"' (double quote):                    ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '#include':                            Syntax of ncap2 statements.
-                                                            (line  5707)
-* '$' (wildcard character):              Subsetting Files.  (line  2584)
+                                                            (line  5763)
+* '$' (wildcard character):              Subsetting Files.  (line  2588)
 * '%' (modulus):                         Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * ''' (end quote):                       ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '*':                                   ncbo netCDF Binary Operator.
-                                                            (line  8628)
-* '*' (filename expansion):              Subsetting Files.  (line  2584)
+                                                            (line  8693)
+* '*' (filename expansion):              Subsetting Files.  (line  2588)
 * '*' (multiplication):                  Intrinsic mathematical methods.
-                                                            (line  8078)
-* '*' (wildcard character):              Subsetting Files.  (line  2591)
+                                                            (line  8134)
+* '*' (wildcard character):              Subsetting Files.  (line  2595)
 * '+':                                   ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * '+' (addition):                        Intrinsic mathematical methods.
-                                                            (line  8078)
-* '+' (wildcard character):              Subsetting Files.  (line  2591)
+                                                            (line  8134)
+* '+' (wildcard character):              Subsetting Files.  (line  2595)
 * '-':                                   ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * '-' (subtraction):                     Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * '--3':                                 File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--4':                                 File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--5':                                 File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--6':                                 File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--64bit':                             File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--7':                                 File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--abc':                               ncks netCDF Kitchen Sink.
-                                                            (line  9454)
+                                                            (line  9519)
 * '--alphabetize':                       ncks netCDF Kitchen Sink.
-                                                            (line  9454)
+                                                            (line  9519)
 * '--apn':                               Temporary Output Files.
                                                             (line  1004)
-* '--apn' <1>:                           Batch Mode.        (line  5353)
+* '--apn' <1>:                           Batch Mode.        (line  5409)
 * '--apn' <2>:                           Filters for 'ncks'.
-                                                            (line  9930)
+                                                            (line  9995)
 * '--append':                            Temporary Output Files.
                                                             (line  1004)
-* '--append' <1>:                        Batch Mode.        (line  5353)
+* '--append' <1>:                        Batch Mode.        (line  5409)
 * '--append' <2>:                        Filters for 'ncks'.
-                                                            (line  9930)
+                                                            (line  9995)
 * '--auxiliary':                         Auxiliary Coordinates.
-                                                            (line  3659)
+                                                            (line  3664)
 * '--auxiliary LON_MIN,LON_MAX,LAT_MIN,LAT_MAX': Auxiliary Coordinates.
-                                                            (line  3659)
-* '--bfr_sz_hnt':                        Buffer sizes.      (line  4456)
+                                                            (line  3664)
+* '--bfr_sz_hnt':                        Buffer sizes.      (line  4512)
 * '--binary':                            ncks netCDF Kitchen Sink.
-                                                            (line  9464)
+                                                            (line  9529)
 * '--bnr':                               ncks netCDF Kitchen Sink.
-                                                            (line  9464)
+                                                            (line  9529)
 * '--cdl':                               ncks netCDF Kitchen Sink.
-                                                            (line  9519)
-* '--cell_methods':                      CF Conventions.    (line  5521)
-* '--chunk_byte':                        Chunking.          (line  4127)
-* '--chunk_dimension':                   Chunking.          (line  4127)
-* '--chunk_map':                         Chunking.          (line  4127)
-* '--chunk_policy':                      Chunking.          (line  4127)
-* '--chunk_scalar':                      Chunking.          (line  4127)
-* '--cll_mth':                           CF Conventions.    (line  5521)
-* '--cnk_byt':                           Chunking.          (line  4127)
-* '--cnk_dmn':                           Chunking.          (line  4127)
-* '--cnk_map':                           Chunking.          (line  4127)
-* '--cnk_map CNK_MAP':                   Chunking.          (line  4214)
-* '--cnk_plc':                           Chunking.          (line  4127)
-* '--cnk_scl':                           Chunking.          (line  4127)
+                                                            (line  9584)
+* '--cell_methods':                      CF Conventions.    (line  5577)
+* '--chunk_byte':                        Chunking.          (line  4132)
+* '--chunk_dimension':                   Chunking.          (line  4132)
+* '--chunk_map':                         Chunking.          (line  4132)
+* '--chunk_min':                         Chunking.          (line  4132)
+* '--chunk_policy':                      Chunking.          (line  4132)
+* '--chunk_scalar':                      Chunking.          (line  4132)
+* '--cll_mth':                           CF Conventions.    (line  5577)
+* '--cnk_byt':                           Chunking.          (line  4132)
+* '--cnk_dmn':                           Chunking.          (line  4132)
+* '--cnk_map':                           Chunking.          (line  4132)
+* '--cnk_map CNK_MAP':                   Chunking.          (line  4239)
+* '--cnk_min':                           Chunking.          (line  4132)
+* '--cnk_plc':                           Chunking.          (line  4132)
+* '--cnk_scl':                           Chunking.          (line  4132)
 * '--coords':                            Subsetting Coordinate Variables.
-                                                            (line  2661)
-* '--coords' <1>:                        CF Conventions.    (line  5510)
+                                                            (line  2665)
+* '--coords' <1>:                        CF Conventions.    (line  5566)
 * '--crd':                               Subsetting Coordinate Variables.
-                                                            (line  2661)
-* '--crd' <1>:                           CF Conventions.    (line  5510)
+                                                            (line  2665)
+* '--crd' <1>:                           CF Conventions.    (line  5566)
 * '--create_ram':                        Temporary Output Files.
                                                             (line   962)
-* '--create_ram' <1>:                    RAM disks.         (line  4487)
+* '--create_ram' <1>:                    RAM disks.         (line  4543)
 * '--data':                              ncks netCDF Kitchen Sink.
-                                                            (line  9567)
+                                                            (line  9632)
 * '--dbg_lvl DEBUG-LEVEL':               Help Requests and Bug Reports.
                                                             (line   877)
 * '--dbg_lvl DEBUG-LEVEL' <1>:           Large Datasets.    (line  1340)
 * '--dbg_lvl DEBUG-LEVEL' <2>:           Command Line Options.
-                                                            (line  1626)
+                                                            (line  1628)
 * '--dbl':                               Promoting Single-precision to Double.
-                                                            (line  5000)
+                                                            (line  5056)
 * '--debug-level DEBUG-LEVEL':           Help Requests and Bug Reports.
                                                             (line   877)
 * '--debug-level DEBUG-LEVEL' <1>:       Large Datasets.    (line  1340)
-* '--deflate':                           Deflation.         (line  4349)
-* '--dfl_lvl':                           Deflation.         (line  4349)
-* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3277)
+* '--deflate':                           Deflation.         (line  4405)
+* '--dfl_lvl':                           Deflation.         (line  4405)
+* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3282)
 * '--dimension DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.
-                                                            (line  3389)
-* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3159)
+                                                            (line  3394)
+* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3163)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.
-                                                            (line  3465)
+                                                            (line  3470)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3609)
+                                                            (line  3614)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3769)
+                                                            (line  3774)
 * '--diskless_all':                      Memory Requirements.
                                                             (line  1351)
-* '--diskless_all' <1>:                  RAM disks.         (line  4487)
-* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3277)
-* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3389)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3159)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3465)
+* '--diskless_all' <1>:                  RAM disks.         (line  4543)
+* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3282)
+* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3394)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3163)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3470)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3609)
+                                                            (line  3614)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3769)
+                                                            (line  3774)
 * '--ensemble_file':                     nces netCDF Ensemble Statistics.
-                                                            (line  8920)
+                                                            (line  8985)
 * '--ensemble_group':                    nces netCDF Ensemble Statistics.
-                                                            (line  8920)
+                                                            (line  8985)
 * '--ensemble_suffix':                   nces netCDF Ensemble Statistics.
-                                                            (line  8920)
-* '--exclude':                           Subsetting Files.  (line  2403)
+                                                            (line  8985)
+* '--exclude':                           Subsetting Files.  (line  2407)
 * '--exclude' <1>:                       Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * '--file_format':                       File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--file_list':                         File List Attributes.
-                                                            (line  5401)
-* '--fix_rec_dmn all':                   Autoconversion.    (line  2334)
+                                                            (line  5457)
+* '--fix_rec_dmn all':                   Autoconversion.    (line  2338)
 * '--fix_rec_dmn DIM':                   ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9545)
 * '--flt':                               Promoting Single-precision to Double.
-                                                            (line  5000)
+                                                            (line  5056)
 * '--fl_bnr':                            ncks netCDF Kitchen Sink.
-                                                            (line  9464)
+                                                            (line  9529)
 * '--fl_fmt':                            File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--fl_lst_in':                         File List Attributes.
-                                                            (line  5401)
+                                                            (line  5457)
 * '--fl_out FL_OUT':                     Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * '--fl_spt':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5645)
+                                                            (line  5701)
 * '--fnc_tbl':                           Intrinsic mathematical methods.
-                                                            (line  8185)
+                                                            (line  8241)
 * '--fortran':                           C and Fortran Index Conventions.
-                                                            (line  3122)
+                                                            (line  3126)
 * '--gag':                               ncecat netCDF Ensemble Concatenator.
-                                                            (line  9092)
-* '--gag' <1>:                           Combine Files.     (line 11404)
+                                                            (line  9157)
+* '--gag' <1>:                           Combine Files.     (line 11510)
 * '--glb_mtd_spp':                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  9118)
+                                                            (line  9183)
 * '--gpe GPE_DSC':                       Group Path Editing.
-                                                            (line  2688)
-* '--group GRP':                         Subsetting Files.  (line  2403)
-* '--grp GRP':                           Subsetting Files.  (line  2403)
-* '--grp_xtr_var_xcl':                   Subsetting Files.  (line  2403)
-* '--gxvx':                              Subsetting Files.  (line  2403)
+                                                            (line  2692)
+* '--group GRP':                         Subsetting Files.  (line  2407)
+* '--grp GRP':                           Subsetting Files.  (line  2407)
+* '--grp_xtr_var_xcl':                   Subsetting Files.  (line  2407)
+* '--gxvx':                              Subsetting Files.  (line  2407)
 * '--hdf4':                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   679)
-* '--hdf_unpack':                        Packed data.       (line  4574)
-* '--hdf_upk':                           Packed data.       (line  4574)
+* '--hdf_unpack':                        Packed data.       (line  4630)
+* '--hdf_upk':                           Packed data.       (line  4630)
 * '--hdn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '--hdr_pad HDR_PAD':                   Metadata Optimization.
                                                             (line  1524)
 * '--header_pad HDR_PAD':                Metadata Optimization.
                                                             (line  1524)
 * '--hidden':                            ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '--hieronymus':                        ncks netCDF Kitchen Sink.
-                                                            (line  9567)
-* '--history':                           History Attribute. (line  5373)
-* '--hst':                               History Attribute. (line  5373)
-* '--intersection':                      Subsetting Files.  (line  2509)
-* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1822)
-* '--local OUTPUT-PATH':                 Remote storage.    (line  1822)
-* '--map CNK_MAP':                       Chunking.          (line  4214)
+                                                            (line  9632)
+* '--history':                           History Attribute. (line  5429)
+* '--hst':                               History Attribute. (line  5429)
+* '--intersection':                      Subsetting Files.  (line  2513)
+* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1824)
+* '--local OUTPUT-PATH':                 Remote storage.    (line  1824)
+* '--map CNK_MAP':                       Chunking.          (line  4239)
 * '--map PCK_MAP':                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10157)
-* '--mask-value MASK_VAL':               Mask condition.    (line 10866)
+                                                            (line 10222)
+* '--mask-value MASK_VAL':               Mask condition.    (line 10972)
 * '--mask-variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '--mask_comparator MASK_COMP':         Mask condition.    (line 10852)
+                                                            (line 10904)
+* '--mask_comparator MASK_COMP':         Mask condition.    (line 10958)
 * '--mask_condition MASK_COND':          ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10852)
-* '--mask_value MASK_VAL':               Mask condition.    (line 10866)
+                                                            (line 10904)
+* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10958)
+* '--mask_value MASK_VAL':               Mask condition.    (line 10972)
 * '--mask_variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '--md5_dgs':                           MD5 digests.       (line  4386)
-* '--md5_digest':                        MD5 digests.       (line  4386)
-* '--md5_write_attribute':               MD5 digests.       (line  4386)
-* '--md5_wrt_att':                       MD5 digests.       (line  4386)
+                                                            (line 10904)
+* '--md5_dgs':                           MD5 digests.       (line  4442)
+* '--md5_digest':                        MD5 digests.       (line  4442)
+* '--md5_write_attribute':               MD5 digests.       (line  4442)
+* '--md5_wrt_att':                       MD5 digests.       (line  4442)
 * '--Metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9612)
+                                                            (line  9677)
 * '--metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9655)
+                                                            (line  9720)
 * '--mk_rec_dmn DIM':                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  9177)
+                                                            (line  9242)
 * '--mk_rec_dmn DIM' <1>:                ncks netCDF Kitchen Sink.
-                                                            (line  9559)
+                                                            (line  9624)
 * '--mrd':                               Multiple Record Dimensions.
-                                                            (line  3976)
-* '--mro':                               Subcycle.          (line  3389)
-* '--msa':                               Multislabs.        (line  3465)
-* '--msa_user_order':                    Multislabs.        (line  3465)
-* '--msa_usr_rdr':                       Multislabs.        (line  3465)
-* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10852)
+                                                            (line  3981)
+* '--mro':                               Subcycle.          (line  3394)
+* '--msa':                               Multislabs.        (line  3470)
+* '--msa_user_order':                    Multislabs.        (line  3470)
+* '--msa_usr_rdr':                       Multislabs.        (line  3470)
+* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10958)
 * '--msk_cnd MASK_COND':                 ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10852)
+                                                            (line 10904)
+* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10958)
 * '--msk_nm MASK_VAR':                   ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '--msk_val MASK_VAL':                  Mask condition.    (line 10866)
+                                                            (line 10904)
+* '--msk_val MASK_VAL':                  Mask condition.    (line 10972)
 * '--msk_var MASK_VAR':                  ncwa netCDF Weighted Averager.
-                                                            (line 10798)
+                                                            (line 10904)
 * '--Mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9612)
+                                                            (line  9677)
 * '--mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9655)
+                                                            (line  9720)
 * '--multiple_record_dimensions':        Multiple Record Dimensions.
-                                                            (line  3976)
+                                                            (line  3981)
 * '--ncml':                              ncks netCDF Kitchen Sink.
-                                                            (line  9739)
+                                                            (line  9804)
 * '--netcdf4':                           File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '--nintap LOOP':                       Specifying Input Files.
-                                                            (line  1682)
+                                                            (line  1684)
 * '--no-blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9668)
+                                                            (line  9733)
 * '--no-coords':                         Subsetting Coordinate Variables.
-                                                            (line  2661)
-* '--no-coords' <1>:                     CF Conventions.    (line  5510)
+                                                            (line  2665)
+* '--no-coords' <1>:                     CF Conventions.    (line  5566)
 * '--no-crd':                            Subsetting Coordinate Variables.
-                                                            (line  2661)
-* '--no-crd' <1>:                        CF Conventions.    (line  5510)
+                                                            (line  2665)
+* '--no-crd' <1>:                        CF Conventions.    (line  5566)
 * '--noblank':                           ncks netCDF Kitchen Sink.
-                                                            (line  9668)
+                                                            (line  9733)
 * '--no_blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9668)
+                                                            (line  9733)
 * '--no_blank' <1>:                      Filters for 'ncks'.
-                                                            (line  9978)
-* '--no_cell_methods':                   CF Conventions.    (line  5521)
-* '--no_cll_mth':                        CF Conventions.    (line  5521)
+                                                            (line 10043)
+* '--no_cell_methods':                   CF Conventions.    (line  5577)
+* '--no_cll_mth':                        CF Conventions.    (line  5577)
 * '--no_dmn_var_nm':                     ncks netCDF Kitchen Sink.
-                                                            (line  9728)
+                                                            (line  9793)
 * '--no_dmn_var_nm' <1>:                 Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '--no_nm_prn':                         ncks netCDF Kitchen Sink.
-                                                            (line  9728)
+                                                            (line  9793)
 * '--no_nm_prn' <1>:                     Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '--no_rec_dmn DIM':                    ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9545)
 * '--no_tmp_fl':                         Temporary Output Files.
                                                             (line   962)
-* '--no_tmp_fl' <1>:                     RAM disks.         (line  4567)
+* '--no_tmp_fl' <1>:                     RAM disks.         (line  4623)
 * '--nsm_fl':                            nces netCDF Ensemble Statistics.
-                                                            (line  8920)
+                                                            (line  8985)
 * '--nsm_grp':                           nces netCDF Ensemble Statistics.
-                                                            (line  8920)
+                                                            (line  8985)
 * '--nsm_sfx':                           nces netCDF Ensemble Statistics.
-                                                            (line  8920)
-* '--nsx':                               Subsetting Files.  (line  2509)
-* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1545)
+                                                            (line  8985)
+* '--nsx':                               Subsetting Files.  (line  2513)
+* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1547)
 * '--open_ram':                          Temporary Output Files.
                                                             (line   962)
 * '--open_ram' <1>:                      Memory Requirements.
                                                             (line  1351)
-* '--open_ram' <2>:                      RAM disks.         (line  4487)
-* '--operation OP_TYP':                  Operation Types.   (line  4711)
+* '--open_ram' <2>:                      RAM disks.         (line  4543)
+* '--operation OP_TYP':                  Operation Types.   (line  4767)
 * '--operation OP_TYP' <1>:              ncbo netCDF Binary Operator.
-                                                            (line  8628)
-* '--op_rlt MASK_COMP':                  Mask condition.    (line 10852)
-* '--op_typ OP_TYP':                     Operation Types.   (line  4711)
+                                                            (line  8693)
+* '--op_rlt MASK_COMP':                  Mask condition.    (line 10958)
+* '--op_typ OP_TYP':                     Operation Types.   (line  4767)
 * '--op_typ OP_TYP' <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * '--orphan_dimensions':                 ncks netCDF Kitchen Sink.
-                                                            (line  9702)
+                                                            (line  9767)
 * '--output FL_OUT':                     Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * '--overwrite':                         Temporary Output Files.
                                                             (line  1004)
-* '--overwrite' <1>:                     Batch Mode.        (line  5353)
+* '--overwrite' <1>:                     Batch Mode.        (line  5409)
 * '--ovr':                               Temporary Output Files.
                                                             (line  1004)
-* '--ovr' <1>:                           Batch Mode.        (line  5353)
+* '--ovr' <1>:                           Batch Mode.        (line  5409)
 * '--pack_policy PCK_PLC':               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10090)
+                                                            (line 10155)
 * '--path INPUT-PATH':                   Specifying Input Files.
-                                                            (line  1682)
-* '--path INPUT-PATH' <1>:               Remote storage.    (line  1822)
+                                                            (line  1684)
+* '--path INPUT-PATH' <1>:               Remote storage.    (line  1824)
 * '--pck_map PCK_MAP':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10157)
+                                                            (line 10222)
 * '--pck_plc PCK_PLC':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10090)
+                                                            (line 10155)
 * '--print':                             ncks netCDF Kitchen Sink.
-                                                            (line  9676)
+                                                            (line  9741)
 * '--prn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9676)
+                                                            (line  9741)
 * '--prn_fnc_tbl':                       Intrinsic mathematical methods.
-                                                            (line  8185)
+                                                            (line  8241)
 * '--pseudonym':                         Symbolic Links.    (line   539)
 * '--pth INPUT-PATH':                    Specifying Input Files.
-                                                            (line  1682)
-* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1822)
+                                                            (line  1684)
+* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1824)
 * '--quench':                            ncks netCDF Kitchen Sink.
-                                                            (line  9694)
+                                                            (line  9759)
 * '--quiet':                             ncks netCDF Kitchen Sink.
-                                                            (line  9682)
+                                                            (line  9747)
 * '--quiet' <1>:                         Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '--rad':                               ncks netCDF Kitchen Sink.
-                                                            (line  9702)
+                                                            (line  9767)
 * '--ram_all':                           Memory Requirements.
                                                             (line  1351)
-* '--ram_all' <1>:                       RAM disks.         (line  4487)
+* '--ram_all' <1>:                       RAM disks.         (line  4543)
 * '--rcd_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  9067)
-* '--record_append':                     Record Appending.  (line  3338)
-* '--rec_apn':                           Record Appending.  (line  3338)
+                                                            (line  9132)
+* '--record_append':                     Record Appending.  (line  3343)
+* '--rec_apn':                           Record Appending.  (line  3343)
 * '--retain':                            Retaining Retrieved Files.
-                                                            (line  2076)
+                                                            (line  2078)
 * '--retain_all_dimensions':             ncks netCDF Kitchen Sink.
-                                                            (line  9702)
+                                                            (line  9767)
 * '--revision':                          Help Requests and Bug Reports.
                                                             (line   877)
-* '--revision' <1>:                      Operator Version.  (line  5595)
+* '--revision' <1>:                      Operator Version.  (line  5651)
 * '--rph_dmn':                           ncks netCDF Kitchen Sink.
-                                                            (line  9702)
+                                                            (line  9767)
 * '--rth_dbl':                           Promoting Single-precision to Double.
-                                                            (line  5000)
+                                                            (line  5056)
 * '--rth_flt':                           Promoting Single-precision to Double.
-                                                            (line  5000)
+                                                            (line  5056)
 * '--rtn':                               Retaining Retrieved Files.
-                                                            (line  2076)
+                                                            (line  2078)
 * '--scr':                               ncks netCDF Kitchen Sink.
-                                                            (line  9717)
+                                                            (line  9782)
 * '--script':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5645)
+                                                            (line  5701)
 * '--script-file':                       ncap2 netCDF Arithmetic Processor.
-                                                            (line  5645)
+                                                            (line  5701)
 * '--secret':                            ncks netCDF Kitchen Sink.
-                                                            (line  9717)
+                                                            (line  9782)
 * '--sng_fmt':                           ncks netCDF Kitchen Sink.
-                                                            (line  9713)
+                                                            (line  9778)
 * '--sng_fmt' <1>:                       Filters for 'ncks'.
-                                                            (line  9951)
+                                                            (line 10016)
 * '--spt':                               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5645)
+                                                            (line  5701)
 * '--ssh':                               ncks netCDF Kitchen Sink.
-                                                            (line  9717)
+                                                            (line  9782)
 * '--string':                            ncks netCDF Kitchen Sink.
-                                                            (line  9713)
+                                                            (line  9778)
 * '--string' <1>:                        Filters for 'ncks'.
-                                                            (line  9951)
-* '--threads THR_NBR':                   OpenMP Threading.  (line  1545)
-* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1545)
+                                                            (line 10016)
+* '--threads THR_NBR':                   OpenMP Threading.  (line  1547)
+* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1547)
 * '--ulm_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  9067)
-* '--union':                             Subsetting Files.  (line  2403)
-* '--union' <1>:                         Subsetting Files.  (line  2509)
+                                                            (line  9132)
+* '--union':                             Subsetting Files.  (line  2407)
+* '--union' <1>:                         Subsetting Files.  (line  2513)
 * '--units':                             ncks netCDF Kitchen Sink.
-                                                            (line  9724)
-* '--unn':                               Subsetting Files.  (line  2403)
-* '--unn' <1>:                           Subsetting Files.  (line  2509)
+                                                            (line  9789)
+* '--unn':                               Subsetting Files.  (line  2407)
+* '--unn' <1>:                           Subsetting Files.  (line  2513)
 * '--unpack':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10141)
+                                                            (line 10206)
 * '--upk':                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10141)
-* '--variable VAR':                      Subsetting Files.  (line  2403)
+                                                            (line 10206)
+* '--variable VAR':                      Subsetting Files.  (line  2407)
 * '--variable VAR' <1>:                  Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * '--var_val':                           ncks netCDF Kitchen Sink.
-                                                            (line  9728)
+                                                            (line  9793)
 * '--var_val' <1>:                       Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '--version':                           Help Requests and Bug Reports.
                                                             (line   877)
-* '--version' <1>:                       Operator Version.  (line  5595)
+* '--version' <1>:                       Operator Version.  (line  5651)
 * '--vrs':                               Help Requests and Bug Reports.
                                                             (line   877)
-* '--vrs' <1>:                           Operator Version.  (line  5595)
+* '--vrs' <1>:                           Operator Version.  (line  5651)
 * '--weight WEIGHT':                     ncwa netCDF Weighted Averager.
-                                                            (line 10798)
+                                                            (line 10904)
 * '--weight WGT1[,WGT2]':                ncflint netCDF File Interpolator.
-                                                            (line  9217)
+                                                            (line  9282)
 * '--wgt_var WEIGHT':                    ncwa netCDF Weighted Averager.
-                                                            (line 10798)
+                                                            (line 10904)
 * '--wgt_var WGT1[,WGT2]':               ncflint netCDF File Interpolator.
-                                                            (line  9217)
+                                                            (line  9282)
 * '--write_tmp_fl':                      Temporary Output Files.
                                                             (line   962)
 * '--wrt_tmp_fl':                        Temporary Output Files.
                                                             (line   962)
-* '--xcl':                               Subsetting Files.  (line  2403)
+* '--xcl':                               Subsetting Files.  (line  2407)
 * '--xcl' <1>:                           Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * '--xml':                               ncks netCDF Kitchen Sink.
-                                                            (line  9739)
+                                                            (line  9804)
 * '--xml_no_location':                   ncks netCDF Kitchen Sink.
-                                                            (line  9769)
+                                                            (line  9834)
 * '--xml_spr_chr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9769)
+                                                            (line  9834)
 * '--xml_spr_nmr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9769)
-* '-0':                                  Hyperslabs.        (line  3159)
+                                                            (line  9834)
+* '-0':                                  Hyperslabs.        (line  3163)
 * '-3':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   672)
 * '-3' <1>:                              File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '-4':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   672)
 * '-4' <1>:                              File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '-5':                                  File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '-5' <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9447)
+                                                            (line  9512)
 * '-6':                                  File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '-7':                                  File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * '-A':                                  Temporary Output Files.
                                                             (line  1004)
-* '-A' <1>:                              Batch Mode.        (line  5353)
+* '-A' <1>:                              Batch Mode.        (line  5409)
 * '-a':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9454)
+                                                            (line  9519)
 * '-a' <1>:                              Filters for 'ncks'.
-                                                            (line  9918)
+                                                            (line  9983)
 * '-A' <2>:                              Filters for 'ncks'.
-                                                            (line  9930)
+                                                            (line  9995)
 * '-A' <3>:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10273)
-* '-b':                                  Examples ncap2.    (line  8056)
+                                                            (line 10338)
+* '-b':                                  Examples ncap2.    (line  8112)
 * '-b' <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8726)
+                                                            (line  8791)
 * '-b' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9464)
+                                                            (line  9529)
 * '-B MASK_COND':                        ncwa netCDF Weighted Averager.
-                                                            (line 10798)
-* '-B MASK_COND' <1>:                    Mask condition.    (line 10852)
+                                                            (line 10904)
+* '-B MASK_COND' <1>:                    Mask condition.    (line 10958)
 * '-C':                                  Subsetting Coordinate Variables.
-                                                            (line  2661)
+                                                            (line  2665)
 * '-c':                                  Subsetting Coordinate Variables.
-                                                            (line  2661)
-* '-C' <1>:                              CF Conventions.    (line  5510)
-* '-c' <1>:                              CF Conventions.    (line  5510)
-* '-C' <2>:                              Examples ncap2.    (line  8068)
+                                                            (line  2665)
+* '-C' <1>:                              CF Conventions.    (line  5566)
+* '-c' <1>:                              CF Conventions.    (line  5566)
+* '-C' <2>:                              Examples ncap2.    (line  8124)
 * '-D':                                  Help Requests and Bug Reports.
                                                             (line   862)
 * '-D DEBUG-LEVEL':                      Help Requests and Bug Reports.
                                                             (line   877)
 * '-D DEBUG-LEVEL' <1>:                  Large Datasets.    (line  1340)
 * '-D DEBUG-LEVEL' <2>:                  Command Line Options.
-                                                            (line  1626)
-* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3277)
-* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3389)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3159)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3465)
+                                                            (line  1628)
+* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3282)
+* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3394)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3163)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3470)
 * '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3609)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3769)
+                                                            (line  3614)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3774)
 * '-d DIM,[MIN][,[MAX]]':                ncwa netCDF Weighted Averager.
-                                                            (line 10790)
+                                                            (line 10896)
 * '-F':                                  C and Fortran Index Conventions.
-                                                            (line  3122)
+                                                            (line  3126)
 * '-f':                                  Intrinsic mathematical methods.
-                                                            (line  8185)
+                                                            (line  8241)
 * '-G GPE_DSC':                          Group Path Editing.
-                                                            (line  2688)
-* '-g GRP':                              Subsetting Files.  (line  2403)
-* '-h':                                  History Attribute. (line  5373)
+                                                            (line  2692)
+* '-g GRP':                              Subsetting Files.  (line  2407)
+* '-h':                                  History Attribute. (line  5429)
 * '-H':                                  File List Attributes.
-                                                            (line  5401)
+                                                            (line  5457)
 * '-h' <1>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8332)
+                                                            (line  8388)
 * '-H' <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9567)
+                                                            (line  9632)
 * '-I':                                  ncwa netCDF Weighted Averager.
-                                                            (line 10826)
-* '-L':                                  Deflation.         (line  4349)
-* '-l OUTPUT-PATH':                      Remote storage.    (line  1822)
-* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1885)
+                                                            (line 10932)
+* '-L':                                  Deflation.         (line  4405)
+* '-l OUTPUT-PATH':                      Remote storage.    (line  1824)
+* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1887)
 * '-M':                                  Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * '-M' <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  9118)
+                                                            (line  9183)
 * '-M' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9612)
+                                                            (line  9677)
 * '-m':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9655)
-* '-M CNK_MAP':                          Chunking.          (line  4214)
+                                                            (line  9720)
+* '-M CNK_MAP':                          Chunking.          (line  4239)
 * '-m MASK_VAR':                         ncwa netCDF Weighted Averager.
-                                                            (line 10798)
+                                                            (line 10904)
 * '-M PCK_MAP':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10157)
+                                                            (line 10222)
 * '-N':                                  Normalization and Integration.
-                                                            (line 10881)
+                                                            (line 10987)
 * '-n LOOP':                             Large Numbers of Files.
                                                             (line  1206)
 * '-n LOOP' <1>:                         Large Numbers of Files.
                                                             (line  1276)
 * '-n LOOP' <2>:                         Specifying Input Files.
-                                                            (line  1682)
+                                                            (line  1684)
 * '-O':                                  Temporary Output Files.
                                                             (line  1004)
-* '-O' <1>:                              Batch Mode.        (line  5353)
+* '-O' <1>:                              Batch Mode.        (line  5409)
 * '-o FL_OUT':                           Large Numbers of Files.
                                                             (line  1260)
 * '-o FL_OUT' <1>:                       Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * '-P':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9676)
+                                                            (line  9741)
 * '-p INPUT-PATH':                       Specifying Input Files.
-                                                            (line  1682)
-* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1885)
+                                                            (line  1684)
+* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1887)
 * '-P PCK_PLC':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10090)
+                                                            (line 10155)
 * '-Q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9682)
+                                                            (line  9747)
 * '-q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9694)
+                                                            (line  9759)
 * '-Q' <1>:                              Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '-r':                                  Help Requests and Bug Reports.
                                                             (line   862)
 * '-r' <1>:                              Help Requests and Bug Reports.
                                                             (line   877)
 * '-R':                                  Retaining Retrieved Files.
-                                                            (line  2076)
-* '-r' <2>:                              Operator Version.  (line  5595)
+                                                            (line  2078)
+* '-r' <2>:                              Operator Version.  (line  5651)
 * '-s':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9713)
+                                                            (line  9778)
 * '-s' <1>:                              Filters for 'ncks'.
-                                                            (line  9951)
+                                                            (line 10016)
 * '-t THR_NBR':                          Single and Multi-file Operators.
                                                             (line  1434)
-* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1545)
+* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1547)
 * '-u':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9724)
+                                                            (line  9789)
 * '-U':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10141)
+                                                            (line 10206)
 * '-u ULM_NM':                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  9067)
+                                                            (line  9132)
 * '-V':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9728)
+                                                            (line  9793)
 * '-V' <1>:                              Filters for 'ncks'.
-                                                            (line  9990)
+                                                            (line 10055)
 * '-v':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10273)
-* '-v VAR':                              Subsetting Files.  (line  2403)
+                                                            (line 10338)
+* '-v VAR':                              Subsetting Files.  (line  2407)
 * '-v VAR' <1>:                          Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * '-w WEIGHT':                           ncwa netCDF Weighted Averager.
-                                                            (line 10798)
+                                                            (line 10904)
 * '-w WGT1[,WGT2]':                      ncflint netCDF File Interpolator.
-                                                            (line  9217)
-* '-x':                                  Subsetting Files.  (line  2403)
+                                                            (line  9282)
+* '-x':                                  Subsetting Files.  (line  2407)
 * '-X':                                  Auxiliary Coordinates.
-                                                            (line  3659)
+                                                            (line  3664)
 * '-x' <1>:                              Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * '-X LON_MIN,LON_MAX,LAT_MIN,LAT_MAX':  Auxiliary Coordinates.
-                                                            (line  3659)
-* '-y OP_TYP':                           Operation Types.   (line  4711)
+                                                            (line  3664)
+* '-y OP_TYP':                           Operation Types.   (line  4767)
 * '-y OP_TYP' <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * '.':                                   ncrename netCDF Renamer.
-                                                            (line 10594)
-* '.' (wildcard character):              Subsetting Files.  (line  2584)
+                                                            (line 10659)
+* '.' (wildcard character):              Subsetting Files.  (line  2588)
 * '.bashrc':                             Filters for 'ncks'.
-                                                            (line  9823)
-* '.netrc':                              Remote storage.    (line  1822)
-* '.rhosts':                             Remote storage.    (line  1822)
+                                                            (line  9888)
+* '.netrc':                              Remote storage.    (line  1824)
+* '.rhosts':                             Remote storage.    (line  1824)
 * '/':                                   ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * '/' (division):                        Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * '/*...*/' (comment):                   Syntax of ncap2 statements.
-                                                            (line  5704)
+                                                            (line  5760)
 * '//' (comment):                        Syntax of ncap2 statements.
-                                                            (line  5704)
+                                                            (line  5760)
 * '0' (NUL):                             ncatted netCDF Attribute Editor.
-                                                            (line  8505)
+                                                            (line  8570)
 * 32-bit offset file format:             Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * 64-bit offset file format:             Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * '64BIT' files:                         File Formats and Conversion.
-                                                            (line  2116)
-* ':' (separator character):             Flattening Groups. (line  2729)
+                                                            (line  2118)
+* ':' (separator character):             Flattening Groups. (line  2733)
 * ';' (end of statement):                Syntax of ncap2 statements.
-                                                            (line  5702)
+                                                            (line  5758)
 * '<arpa/nameser.h>':                    Windows Operating System.
                                                             (line   507)
 * '<resolv.h>':                          Windows Operating System.
                                                             (line   507)
-* '?' (filename expansion):              Subsetting Files.  (line  2584)
+* '?' (filename expansion):              Subsetting Files.  (line  2588)
 * '?' (question mark):                   ncatted netCDF Attribute Editor.
-                                                            (line  8496)
-* '?' (wildcard character):              Subsetting Files.  (line  2591)
+                                                            (line  8561)
+* '?' (wildcard character):              Subsetting Files.  (line  2595)
 * '@' (attribute):                       Syntax of ncap2 statements.
-                                                            (line  5712)
-* '@' (separator character):             Flattening Groups. (line  2729)
+                                                            (line  5768)
+* '@' (separator character):             Flattening Groups. (line  2733)
 * '[]' (array delimiters):               Syntax of ncap2 statements.
-                                                            (line  5696)
+                                                            (line  5752)
 * '\' (backslash):                       ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '\"' (protected double quote):         ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '\'' (protected end quote):            ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '\?' (protected question mark):        ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '\a' (ASCII BEL, bell):                ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\b' (ASCII BS, backspace):            ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\f' (ASCII FF, formfeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\n' (ASCII LF, linefeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8481)
+                                                            (line  8546)
 * '\n' (linefeed):                       Filters for 'ncks'.
-                                                            (line  9951)
+                                                            (line 10016)
 * '\r' (ASCII CR, carriage return):      ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\t' (ASCII HT, horizontal tab):       ncatted netCDF Attribute Editor.
-                                                            (line  8481)
+                                                            (line  8546)
 * '\t' (horizontal tab):                 Filters for 'ncks'.
-                                                            (line  9951)
+                                                            (line 10016)
 * '\v' (ASCII VT, vertical tab):         ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\\' (ASCII \, backslash):             ncatted netCDF Attribute Editor.
-                                                            (line  8491)
+                                                            (line  8556)
 * '\\' (protected backslash):            ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * '^' (power):                           Intrinsic mathematical methods.
-                                                            (line  8078)
-* '^' (wildcard character):              Subsetting Files.  (line  2584)
+                                                            (line  8134)
+* '^' (wildcard character):              Subsetting Files.  (line  2588)
 * '_ChunkSizes':                         ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_DeflateLevel':                       ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_Endianness':                         ncks netCDF Kitchen Sink.
-                                                            (line  9505)
-* '_FillValue':                          Missing Values.    (line  4014)
-* '_FillValue' <1>:                      Packed data.       (line  4574)
+                                                            (line  9570)
+* '_FillValue':                          Missing Values.    (line  4019)
+* '_FillValue' <1>:                      Packed data.       (line  4630)
 * '_FillValue' <2>:                      ncatted netCDF Attribute Editor.
-                                                            (line  8337)
+                                                            (line  8402)
 * '_FillValue' <3>:                      ncflint netCDF File Interpolator.
-                                                            (line  9266)
+                                                            (line  9331)
 * _FILLVALUE:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10201)
+                                                            (line 10266)
 * '_FillValue' <4>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10201)
+                                                            (line 10266)
 * '_FillValue' <5>:                      ncrename netCDF Renamer.
-                                                            (line 10721)
+                                                            (line 10825)
 * '_Fletcher32':                         ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_Format':                             ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_NOFILL':                             ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_Shuffle':                            ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_SOURCE_FORMAT':                      ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * '_Storage':                            ncks netCDF Kitchen Sink.
-                                                            (line  9505)
-* '|' (wildcard character):              Subsetting Files.  (line  2591)
+                                                            (line  9570)
+* '|' (wildcard character):              Subsetting Files.  (line  2595)
 * ABS:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * absolute value:                        Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ACOS:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ACOSH:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * 'add':                                 ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * adding data:                           ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * adding data <1>:                       ncflint netCDF File Interpolator.
-                                                            (line  9193)
+                                                            (line  9258)
 * addition:                              Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * addition <1>:                          ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * addition <2>:                          ncflint netCDF File Interpolator.
-                                                            (line  9193)
+                                                            (line  9258)
 * ADD_OFFSET:                            Performance.       (line  1487)
-* 'add_offset':                          Packed data.       (line  4574)
+* 'add_offset':                          Packed data.       (line  4630)
 * 'add_offset' <1>:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  9140)
+                                                            (line  9205)
 * 'add_offset' <2>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10083)
+                                                            (line 10148)
 * 'add_offset' <3>:                      ncrcat netCDF Record Concatenator.
-                                                            (line 10531)
-* aggregation:                           Combine Files.     (line 11404)
-* Aleksandar Jelenak:                    Contributors.      (line 11090)
-* Alexander Hansen:                      Contributors.      (line 11098)
+                                                            (line 10596)
+* aggregation:                           Combine Files.     (line 11510)
+* Aleksandar Jelenak:                    Contributors.      (line 11196)
+* Alexander Hansen:                      Contributors.      (line 11204)
 * 'alias':                               ncbo netCDF Binary Operator.
-                                                            (line  8672)
+                                                            (line  8737)
 * alias:                                 Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'alias' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10151)
-* 'all':                                 Chunking.          (line  4161)
+                                                            (line 10216)
+* 'all':                                 Chunking.          (line  4186)
 * alphabetization:                       ncks netCDF Kitchen Sink.
-                                                            (line  9454)
+                                                            (line  9519)
 * alphabetize output:                    Filters for 'ncks'.
-                                                            (line  9918)
+                                                            (line  9983)
 * alternate invocations:                 ncbo netCDF Binary Operator.
-                                                            (line  8628)
-* anchor:                                Subsetting Files.  (line  2460)
-* anchoring:                             Subsetting Files.  (line  2460)
-* ancillary variables convention:        CF Conventions.    (line  5500)
-* 'ancillary_variables':                 CF Conventions.    (line  5500)
-* Andrea Cimatoribus:                    Contributors.      (line 11104)
-* Andrew Wittenberg:                     Contributors.      (line 11088)
+                                                            (line  8693)
+* anchor:                                Subsetting Files.  (line  2464)
+* anchoring:                             Subsetting Files.  (line  2464)
+* ancillary variables convention:        CF Conventions.    (line  5556)
+* 'ancillary_variables':                 CF Conventions.    (line  5556)
+* Andrea Cimatoribus:                    Contributors.      (line 11210)
+* Andrew Wittenberg:                     Contributors.      (line 11194)
 * annual average:                        Annual Average over Regions.
-                                                            (line 11633)
+                                                            (line 11737)
 * annual average from daily data:        Daily data in one file.
-                                                            (line 11179)
+                                                            (line 11285)
 * annual average from monthly data:      Monthly data in one file.
-                                                            (line 11202)
+                                                            (line 11308)
 * anomalies:                             ncbo netCDF Binary Operator.
-                                                            (line  8710)
+                                                            (line  8775)
 * anomalies <1>:                         Annual Average over Regions.
-                                                            (line 11633)
-* anomalies <2>:                         Monthly Cycle.     (line 11924)
+                                                            (line 11737)
+* anomalies <2>:                         Monthly Cycle.     (line 12028)
 * ANSI:                                  Compatability.     (line   420)
 * 'ANSI C':                              Intrinsic mathematical methods.
-                                                            (line  8184)
-* appending data:                        Examples ncap2.    (line  8056)
+                                                            (line  8240)
+* appending data:                        Examples ncap2.    (line  8112)
 * appending data <1>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9395)
+                                                            (line  9460)
 * appending to files:                    Temporary Output Files.
                                                             (line  1004)
-* appending to files <1>:                Batch Mode.        (line  5353)
+* appending to files <1>:                Batch Mode.        (line  5409)
 * appending to files <2>:                Filters for 'ncks'.
-                                                            (line  9930)
+                                                            (line  9995)
 * appending variables:                   Temporary Output Files.
                                                             (line  1004)
 * appending variables <1>:               Appending Variables.
                                                             (line  1029)
 * appending variables <2>:               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5660)
+                                                            (line  5716)
 * appending variables <3>:               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10273)
+                                                            (line 10338)
 * AR4:                                   nces netCDF Ensemble Statistics.
-                                                            (line  8917)
+                                                            (line  8982)
 * arccosine function:                    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * arcsine function:                      Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * arctangent function:                   Intrinsic mathematical methods.
-                                                            (line  8081)
-* 'area':                                CF Conventions.    (line  5432)
+                                                            (line  8137)
+* 'area':                                CF Conventions.    (line  5488)
 * area-averaging:                        Annual Average over Regions.
-                                                            (line 11633)
-* arithmetic operators:                  Missing Values.    (line  4020)
-* arithmetic operators <1>:              Missing Values.    (line  4073)
+                                                            (line 11737)
+* arithmetic operators:                  Missing Values.    (line  4025)
+* arithmetic operators <1>:              Missing Values.    (line  4078)
 * arithmetic operators <2>:              ncwa netCDF Weighted Averager.
-                                                            (line 10790)
+                                                            (line 10896)
 * arithmetic processor:                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5627)
-* ARM conventions:                       ARM Conventions.   (line  5564)
+                                                            (line  5683)
+* ARM conventions:                       ARM Conventions.   (line  5620)
 * ARM conventions <1>:                   ncrcat netCDF Record Concatenator.
-                                                            (line 10544)
+                                                            (line 10609)
 * array:                                 Arrays and hyperslabs.
-                                                            (line  5990)
+                                                            (line  6046)
 * 'array' function:                      Arrays and hyperslabs.
-                                                            (line  5990)
+                                                            (line  6046)
 * array indexing:                        Syntax of ncap2 statements.
-                                                            (line  5698)
+                                                            (line  5754)
 * array storage:                         Syntax of ncap2 statements.
-                                                            (line  5700)
+                                                            (line  5756)
 * array syntax:                          Syntax of ncap2 statements.
-                                                            (line  5696)
+                                                            (line  5752)
 * arrays:                                Arrays and hyperslabs.
-                                                            (line  5990)
+                                                            (line  6046)
 * arrival value:                         ncflint netCDF File Interpolator.
-                                                            (line  9233)
+                                                            (line  9298)
 * ASCII:                                 ncatted netCDF Attribute Editor.
-                                                            (line  8479)
+                                                            (line  8544)
 * ASCII <1>:                             ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * ASIN:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ASINH:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
-* 'asort':                               Sort methods.      (line  6752)
+                                                            (line  8137)
+* 'asort':                               Sort methods.      (line  6808)
 * assignment statement:                  Syntax of ncap2 statements.
-                                                            (line  5702)
-* asynchronous file access:              Remote storage.    (line  1822)
+                                                            (line  5758)
+* asynchronous file access:              Remote storage.    (line  1824)
 * ATAN:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ATANH:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
-* attribute inheritance:                 Attributes.        (line  6165)
+                                                            (line  8137)
+* attribute inheritance:                 Attributes.        (line  6221)
 * attribute names:                       ncatted netCDF Attribute Editor.
-                                                            (line  8314)
+                                                            (line  8370)
 * attribute names <1>:                   ncrename netCDF Renamer.
-                                                            (line 10585)
-* attribute propagation:                 Attributes.        (line  6165)
+                                                            (line 10650)
+* attribute propagation:                 Attributes.        (line  6221)
 * attribute syntax:                      Syntax of ncap2 statements.
-                                                            (line  5712)
-* attribute, 'units':                    UDUnits Support.   (line  3769)
+                                                            (line  5768)
+* attribute, 'units':                    UDUnits Support.   (line  3774)
 * attributes:                            ncatted netCDF Attribute Editor.
-                                                            (line  8314)
+                                                            (line  8370)
 * attributes, appending:                 ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, creating:                  ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, deleting:                  ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, editing:                   ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, editing <1>:               Annual Average over Regions.
-                                                            (line 11633)
-* attributes, editing <2>:               Regrid MODIS Data. (line 12088)
+                                                            (line 11737)
+* attributes, editing <2>:               Regrid MODIS Data. (line 12192)
 * attributes, global:                    Large Numbers of Files.
                                                             (line  1234)
-* attributes, global <1>:                History Attribute. (line  5373)
+* attributes, global <1>:                History Attribute. (line  5429)
 * attributes, global <2>:                File List Attributes.
-                                                            (line  5401)
-* attributes, global <3>:                ARM Conventions.   (line  5588)
+                                                            (line  5457)
+* attributes, global <3>:                ARM Conventions.   (line  5644)
 * attributes, global <4>:                ncatted netCDF Attribute Editor.
-                                                            (line  8379)
+                                                            (line  8444)
 * attributes, global <5>:                ncatted netCDF Attribute Editor.
-                                                            (line  8546)
+                                                            (line  8611)
 * attributes, global <6>:                ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9446)
 * attributes, global <7>:                ncks netCDF Kitchen Sink.
-                                                            (line  9415)
+                                                            (line  9480)
 * attributes, global <8>:                Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * attributes, global <9>:                ncrename netCDF Renamer.
-                                                            (line 10641)
+                                                            (line 10722)
 * attributes, global <10>:               ncrename netCDF Renamer.
-                                                            (line 10721)
+                                                            (line 10825)
 * attributes, modifying:                 ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, modifying <1>:             Annual Average over Regions.
-                                                            (line 11633)
-* attributes, modifying <2>:             Regrid MODIS Data. (line 12088)
+                                                            (line 11737)
+* attributes, modifying <2>:             Regrid MODIS Data. (line 12192)
 * attributes, overwriting:               ncatted netCDF Attribute Editor.
-                                                            (line  8396)
+                                                            (line  8461)
 * attributes, overwriting <1>:           Annual Average over Regions.
-                                                            (line 11633)
-* attributes, overwriting <2>:           Regrid MODIS Data. (line 12088)
-* attributes'ncap2':                     Attributes.        (line  6132)
+                                                            (line 11737)
+* attributes, overwriting <2>:           Regrid MODIS Data. (line 12192)
+* attributes'ncap2':                     Attributes.        (line  6188)
 * 'autoconf':                            Help Requests and Bug Reports.
                                                             (line   885)
-* autoconversion:                        Autoconversion.    (line  2307)
+* autoconversion:                        Autoconversion.    (line  2311)
 * automagic:                             Compatability.     (line   460)
 * automagic <1>:                         Large Numbers of Files.
                                                             (line  1207)
-* automatic type conversion:             Type Conversion.   (line  4864)
+* automatic type conversion:             Type Conversion.   (line  4920)
 * automatic type conversion <1>:         Intrinsic mathematical methods.
-                                                            (line  8151)
-* auxiliary coordinates:                 CF Conventions.    (line  5510)
-* average:                               Operation Types.   (line  4711)
+                                                            (line  8207)
+* auxiliary coordinates:                 CF Conventions.    (line  5566)
+* average:                               Operation Types.   (line  4767)
 * average <1>:                           ncwa netCDF Weighted Averager.
-                                                            (line 10834)
+                                                            (line 10940)
 * average <2>:                           Daily data in one file.
-                                                            (line 11165)
+                                                            (line 11271)
 * average <3>:                           Daily data in one file.
-                                                            (line 11179)
+                                                            (line 11285)
 * average <4>:                           Monthly data in one file.
-                                                            (line 11199)
+                                                            (line 11305)
 * average <5>:                           Monthly data in one file.
-                                                            (line 11202)
+                                                            (line 11308)
 * average <6>:                           One time point one file.
-                                                            (line 11228)
+                                                            (line 11334)
 * average <7>:                           Global Distribution of Long-term Average.
-                                                            (line 11530)
+                                                            (line 11634)
 * average <8>:                           Annual Average over Regions.
-                                                            (line 11633)
-* average <9>:                           Monthly Cycle.     (line 11924)
-* averaging data:                        Missing Values.    (line  4014)
+                                                            (line 11737)
+* average <9>:                           Monthly Cycle.     (line 12028)
+* averaging data:                        Missing Values.    (line  4019)
 * averaging data <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8878)
+                                                            (line  8943)
 * averaging data <2>:                    ncra netCDF Record Averager.
-                                                            (line 10432)
+                                                            (line 10497)
 * averaging data <3>:                    ncwa netCDF Weighted Averager.
-                                                            (line 10758)
-* 'avg':                                 Operation Types.   (line  4711)
+                                                            (line 10864)
+* 'avg':                                 Operation Types.   (line  4767)
 * avg():                                 Methods and functions.
-                                                            (line  6433)
-* 'avgsqr':                              Operation Types.   (line  4711)
-* Barry deFreese:                        Contributors.      (line 11090)
-* 'base_time':                           ARM Conventions.   (line  5564)
-* 'bash':                                Subsetting Files.  (line  2636)
+                                                            (line  6489)
+* 'avgsqr':                              Operation Types.   (line  4767)
+* Barry deFreese:                        Contributors.      (line 11196)
+* 'base_time':                           ARM Conventions.   (line  5620)
+* 'bash':                                Subsetting Files.  (line  2640)
 * 'bash' <1>:                            Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * Bash shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8657)
+                                                            (line  8722)
 * Bash Shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8826)
+                                                            (line  8891)
 * Bash shell <1>:                        Filters for 'ncks'.
-                                                            (line  9823)
-* batch mode:                            Batch Mode.        (line  5353)
+                                                            (line  9888)
+* batch mode:                            Batch Mode.        (line  5409)
 * beer:                                  Promoting Single-precision to Double.
-                                                            (line  5251)
-* benchmarks:                            OpenMP Threading.  (line  1604)
+                                                            (line  5307)
+* benchmarks:                            OpenMP Threading.  (line  1606)
 * Bessel function:                       GSL special functions.
-                                                            (line  7239)
-* bilinear interpolation:                Regrid MODIS Data. (line 12088)
-* Bill Kocik:                            Contributors.      (line 11074)
+                                                            (line  7295)
+* bilinear interpolation:                Regrid MODIS Data. (line 12192)
+* Bill Kocik:                            Contributors.      (line 11180)
 * binary format:                         ncks netCDF Kitchen Sink.
-                                                            (line  9464)
+                                                            (line  9529)
 * binary operations:                     Memory for ncap2.  (line  1440)
 * binary operations <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8610)
-* binary Operators:                      Expressions.       (line  5799)
+                                                            (line  8675)
+* binary Operators:                      Expressions.       (line  5855)
 * blank:                                 ncks netCDF Kitchen Sink.
-                                                            (line  9668)
-* 'bounds':                              CF Conventions.    (line  5487)
-* bounds convention:                     CF Conventions.    (line  5487)
-* Bourne Shell:                          Stride.            (line  3315)
+                                                            (line  9733)
+* blocksize:                             Chunking.          (line  4153)
+* 'bounds':                              CF Conventions.    (line  5543)
+* bounds convention:                     CF Conventions.    (line  5543)
+* Bourne Shell:                          Stride.            (line  3320)
 * Bourne Shell <1>:                      ncbo netCDF Binary Operator.
-                                                            (line  8826)
-* Brian Mays:                            Contributors.      (line 11070)
+                                                            (line  8891)
+* Brian Mays:                            Contributors.      (line 11176)
 * broadcasting:                          ncbo netCDF Binary Operator.
-                                                            (line  8763)
+                                                            (line  8828)
 * broadcasting groups:                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   666)
 * broadcasting groups <1>:               ncbo netCDF Binary Operator.
-                                                            (line  8742)
+                                                            (line  8807)
 * broadcasting groups <2>:               ncbo netCDF Binary Operator.
-                                                            (line  8791)
-* broadcasting variables:                Expressions.       (line  5748)
+                                                            (line  8856)
+* broadcasting variables:                Expressions.       (line  5804)
 * broadcasting variables <1>:            ncbo netCDF Binary Operator.
-                                                            (line  8699)
+                                                            (line  8764)
 * broadcasting variables <2>:            ncbo netCDF Binary Operator.
-                                                            (line  8701)
+                                                            (line  8766)
 * broadcasting variables <3>:            ncflint netCDF File Interpolator.
-                                                            (line  9331)
+                                                            (line  9396)
 * broadcasting variables <4>:            ncwa netCDF Weighted Averager.
-                                                            (line 10758)
+                                                            (line 10864)
 * 'BSD':                                 Command Line Options.
-                                                            (line  1623)
-* Buffer sizes:                          Buffer sizes.      (line  4456)
+                                                            (line  1625)
+* Buffer sizes:                          Buffer sizes.      (line  4512)
 * buffering:                             Performance.       (line  1478)
 * bugs, reporting:                       Help Requests and Bug Reports.
                                                             (line   822)
 * byte():                                Methods and functions.
-                                                            (line  6525)
+                                                            (line  6581)
 * C index convention:                    C and Fortran Index Conventions.
-                                                            (line  3122)
+                                                            (line  3126)
 * C language:                            Compatability.     (line   442)
-* C language <1>:                        Missing Values.    (line  4062)
+* C language <1>:                        Missing Values.    (line  4067)
 * C language <2>:                        Automatic type conversion.
-                                                            (line  4993)
+                                                            (line  5049)
 * C language <3>:                        Promoting Single-precision to Double.
-                                                            (line  5012)
+                                                            (line  5068)
 * C language <4>:                        Syntax of ncap2 statements.
-                                                            (line  5690)
-* C language <5>:                        Expressions.       (line  5719)
+                                                            (line  5746)
+* C language <5>:                        Expressions.       (line  5775)
 * C language <6>:                        ncatted netCDF Attribute Editor.
-                                                            (line  8505)
+                                                            (line  8570)
 * C language <7>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9713)
-* C Shell:                               Stride.            (line  3315)
+                                                            (line  9778)
+* C Shell:                               Stride.            (line  3320)
 * C Shell <1>:                           ncbo netCDF Binary Operator.
-                                                            (line  8826)
+                                                            (line  8891)
 * 'c++':                                 Compatability.     (line   407)
 * C++:                                   Compatability.     (line   412)
 * C89:                                   Compatability.     (line   420)
@@ -13599,206 +13705,208 @@ General Index
 * C99 <2>:                               Windows Operating System.
                                                             (line   495)
 * CAM3:                                  Promoting Single-precision to Double.
-                                                            (line  5151)
+                                                            (line  5207)
 * 'CC':                                  Compatability.     (line   407)
 * 'cc':                                  Compatability.     (line   407)
 * CCM Processor:                         Specifying Input Files.
-                                                            (line  1682)
+                                                            (line  1684)
 * CCM Processor <1>:                     ncra netCDF Record Averager.
-                                                            (line 10472)
+                                                            (line 10537)
 * CCM Processor <2>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10550)
+                                                            (line 10615)
 * CCSM:                                  Proposals for Institutional Funding.
-                                                            (line 11135)
-* CCSM <1>:                              CCSM Example.      (line 12327)
-* CCSM conventions:                      CF Conventions.    (line  5432)
+                                                            (line 11241)
+* CCSM <1>:                              CCSM Example.      (line 12431)
+* CCSM conventions:                      CF Conventions.    (line  5488)
 * CDL:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * CEIL:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ceiling function:                      Intrinsic mathematical methods.
-                                                            (line  8081)
-* cell methods convention:               CF Conventions.    (line  5521)
+                                                            (line  8137)
+* cell methods convention:               CF Conventions.    (line  5577)
 * cell-based grids:                      Auxiliary Coordinates.
-                                                            (line  3676)
-* 'cell_methods':                        CF Conventions.    (line  5521)
+                                                            (line  3681)
+* 'cell_methods':                        CF Conventions.    (line  5577)
 * CF compliance checker:                 Checking CF-compliance.
-                                                            (line  2969)
+                                                            (line  2973)
 * CF conventions:                        Subsetting Coordinate Variables.
-                                                            (line  2677)
+                                                            (line  2681)
 * CF conventions <1>:                    Auxiliary Coordinates.
-                                                            (line  3659)
-* CF conventions <2>:                    UDUnits Support.   (line  3867)
-* CF conventions <3>:                    CF Conventions.    (line  5432)
+                                                            (line  3664)
+* CF conventions <2>:                    UDUnits Support.   (line  3872)
+* CF conventions <3>:                    CF Conventions.    (line  5488)
 * CF conventions <4>:                    ncbo netCDF Binary Operator.
-                                                            (line  8735)
+                                                            (line  8800)
 * cfchecker:                             Checking CF-compliance.
-                                                            (line  2969)
+                                                            (line  2973)
 * 'change_miss()':                       Missing values ncap2.
-                                                            (line  6370)
+                                                            (line  6426)
 * char():                                Methods and functions.
-                                                            (line  6527)
+                                                            (line  6583)
 * characters, special:                   ncatted netCDF Attribute Editor.
-                                                            (line  8481)
+                                                            (line  8546)
 * Charlie Zender:                        Foreword.          (line   208)
-* Charlie Zender <1>:                    Contributors.      (line 11045)
-* chocolate:                             Contributing.      (line 11024)
-* Chris Barker:                          Chunking.          (line  4220)
+* Charlie Zender <1>:                    Contributors.      (line 11151)
+* chocolate:                             Contributing.      (line 11130)
+* Chris Barker:                          Chunking.          (line  4245)
 * chunking:                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   654)
-* chunking <1>:                          Chunking.          (line  4127)
+* chunking <1>:                          Chunking.          (line  4132)
 * chunking <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9659)
-* chunking map:                          Chunking.          (line  4145)
-* chunking map <1>:                      Chunking.          (line  4214)
-* chunking policy:                       Chunking.          (line  4145)
-* chunksize:                             Chunking.          (line  4145)
-* citation:                              Citation.          (line 11116)
+                                                            (line  9724)
+* chunking map:                          Chunking.          (line  4153)
+* chunking map <1>:                      Chunking.          (line  4239)
+* chunking policy:                       Chunking.          (line  4153)
+* chunksize:                             Chunking.          (line  4153)
+* citation:                              Citation.          (line 11222)
 * 'clang':                               Compatability.     (line   407)
 * 'CLASSIC' files:                       File Formats and Conversion.
-                                                            (line  2116)
-* client-server:                         OPeNDAP.           (line  1936)
+                                                            (line  2118)
+* client-server:                         OPeNDAP.           (line  1938)
 * Climate and Forecast Metadata Convention: UDUnits Support.
-                                                            (line  3867)
+                                                            (line  3872)
 * climate model:                         Philosophy.        (line   904)
 * climate model <1>:                     Climate Model Paradigm.
                                                             (line   930)
 * climate model <2>:                     Concatenation.     (line  1129)
 * climate model <3>:                     Specifying Input Files.
-                                                            (line  1748)
+                                                            (line  1750)
 * climate model <4>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  9129)
+                                                            (line  9194)
 * climate model <5>:                     Normalization and Integration.
-                                                            (line 10944)
+                                                            (line 11050)
 * climate model <6>:                     Normalization and Integration.
-                                                            (line 10955)
-* clipping operators:                    Expressions.       (line  5871)
+                                                            (line 11061)
+* clipping operators:                    Expressions.       (line  5927)
 * CMIP:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8917)
+                                                            (line  8982)
 * CMIP <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  9073)
-* CMIP5:                                 CMIP5 Example.     (line 11254)
-* 'cnk_all':                             Chunking.          (line  4161)
-* 'cnk_dmn':                             Chunking.          (line  4220)
-* 'cnk_g2d':                             Chunking.          (line  4161)
-* 'cnk_g3d':                             Chunking.          (line  4161)
-* 'cnk_lfp':                             Chunking.          (line  4220)
-* CNK_MAP:                               Chunking.          (line  4214)
-* 'cnk_prd':                             Chunking.          (line  4220)
-* 'cnk_r1d':                             Chunking.          (line  4161)
-* 'cnk_rd1':                             Chunking.          (line  4220)
-* 'cnk_scl':                             Chunking.          (line  4220)
-* 'cnk_xpl':                             Chunking.          (line  4161)
-* 'cnk_xst':                             Chunking.          (line  4161)
-* 'cnk_xst' <1>:                         Chunking.          (line  4220)
+                                                            (line  9138)
+* CMIP5:                                 CMIP5 Example.     (line 11360)
+* 'cnk_all':                             Chunking.          (line  4186)
+* 'cnk_dmn':                             Chunking.          (line  4245)
+* 'cnk_g2d':                             Chunking.          (line  4186)
+* 'cnk_g3d':                             Chunking.          (line  4186)
+* 'cnk_lfp':                             Chunking.          (line  4245)
+* CNK_MAP:                               Chunking.          (line  4239)
+* 'cnk_nc4':                             Chunking.          (line  4245)
+* 'cnk_prd':                             Chunking.          (line  4245)
+* 'cnk_r1d':                             Chunking.          (line  4186)
+* 'cnk_rd1':                             Chunking.          (line  4245)
+* 'cnk_rew':                             Chunking.          (line  4245)
+* 'cnk_scl':                             Chunking.          (line  4245)
+* 'cnk_xpl':                             Chunking.          (line  4186)
+* 'cnk_xst':                             Chunking.          (line  4186)
+* 'cnk_xst' <1>:                         Chunking.          (line  4245)
 * Comeau:                                Compatability.     (line   389)
 * command line options:                  Command Line Options.
-                                                            (line  1609)
+                                                            (line  1611)
 * command line switches:                 Philosophy.        (line   920)
 * command line switches <1>:             Common features.   (line  1504)
 * command line switches <2>:             Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * command line switches <3>:             Operator Reference Manual.
-                                                            (line  5617)
+                                                            (line  5673)
 * comments:                              Syntax of ncap2 statements.
-                                                            (line  5704)
+                                                            (line  5760)
 * 'como':                                Compatability.     (line   407)
 * Compaq:                                Compatability.     (line   389)
-* comparator:                            Mask condition.    (line 10860)
+* comparator:                            Mask condition.    (line 10966)
 * compatability:                         Compatability.     (line   389)
 * compilers:                             Specifying Output Files.
-                                                            (line  1812)
+                                                            (line  1814)
 * complementary error function:          Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * compliance checker:                    Checking CF-compliance.
-                                                            (line  2969)
-* compression:                           Deflation.         (line  4349)
+                                                            (line  2973)
+* compression:                           Deflation.         (line  4405)
 * compression <1>:                       ncks netCDF Kitchen Sink.
-                                                            (line  9659)
+                                                            (line  9724)
 * concatenation:                         Appending Variables.
                                                             (line  1029)
 * concatenation <1>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  9033)
+                                                            (line  9098)
 * concatenation <2>:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10231)
+                                                            (line 10296)
 * concatenation <3>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10503)
-* conditional Operator:                  Expressions.       (line  5861)
+                                                            (line 10568)
+* conditional Operator:                  Expressions.       (line  5917)
 * 'config.guess':                        Help Requests and Bug Reports.
                                                             (line   885)
 * 'configure.eg':                        Help Requests and Bug Reports.
                                                             (line   885)
-* constraint expressions:                OPeNDAP.           (line  2062)
+* constraint expressions:                OPeNDAP.           (line  2064)
 * contents:                              How to Use This guide.
                                                             (line   355)
-* contributing:                          Contributing.      (line 11013)
-* contributors:                          Contributors.      (line 11044)
-* coordinate limits:                     Hyperslabs.        (line  3159)
-* coordinate variable:                   UDUnits Support.   (line  3803)
-* coordinate variable <1>:               Operation Types.   (line  4735)
-* coordinate variable <2>:               CF Conventions.    (line  5510)
+* contributing:                          Contributing.      (line 11119)
+* contributors:                          Contributors.      (line 11150)
+* coordinate limits:                     Hyperslabs.        (line  3163)
+* coordinate variable:                   UDUnits Support.   (line  3808)
+* coordinate variable <1>:               Operation Types.   (line  4791)
+* coordinate variable <2>:               CF Conventions.    (line  5566)
 * coordinate variable <3>:               ncbo netCDF Binary Operator.
-                                                            (line  8732)
+                                                            (line  8797)
 * coordinate variable <4>:               ncwa netCDF Weighted Averager.
-                                                            (line 10826)
+                                                            (line 10932)
 * coordinate variables:                  ncrename netCDF Renamer.
-                                                            (line 10694)
+                                                            (line 10775)
 * 'coordinates':                         Auxiliary Coordinates.
-                                                            (line  3659)
-* 'coordinates' <1>:                     CF Conventions.    (line  5510)
+                                                            (line  3664)
+* 'coordinates' <1>:                     CF Conventions.    (line  5566)
 * coordinates:                           Add Coordinates to MODIS Data.
-                                                            (line 12226)
-* coordinates convention:                CF Conventions.    (line  5510)
+                                                            (line 12330)
+* coordinates convention:                CF Conventions.    (line  5566)
 * coordinates, modifying:                Permute MODIS Coordinates.
-                                                            (line 12274)
+                                                            (line 12378)
 * core dump:                             Help Requests and Bug Reports.
                                                             (line   822)
 * 'core dump':                           Large Datasets.    (line  1321)
 * 'core dump' <1>:                       Filters for 'ncks'.
-                                                            (line 10012)
+                                                            (line 10077)
 * COS:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * COSH:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * cosine function:                       Intrinsic mathematical methods.
-                                                            (line  8081)
-* covariance:                            Examples ncap2.    (line  8008)
-* 'cp':                                  Subsetting Files.  (line  2460)
+                                                            (line  8137)
+* covariance:                            Examples ncap2.    (line  8064)
+* 'cp':                                  Subsetting Files.  (line  2464)
 * Cray:                                  Compatability.     (line   389)
 * Cray <1>:                              Large Datasets.    (line  1321)
-* 'csh':                                 Subsetting Files.  (line  2636)
+* 'csh':                                 Subsetting Files.  (line  2640)
 * Csh shell:                             Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'cxx':                                 Compatability.     (line   407)
 * Cygwin:                                Windows Operating System.
                                                             (line   503)
 * Cygwin <1>:                            Symbolic Links.    (line   539)
 * C_FORMAT:                              Performance.       (line  1487)
 * daily data:                            Daily data in one file.
-                                                            (line 11162)
+                                                            (line 11268)
 * daily data <1>:                        One time point one file.
-                                                            (line 11228)
+                                                            (line 11334)
 * daily data <2>:                        Multiple files with multiple time points.
-                                                            (line 11246)
-* Daniel Baumann:                        Contributors.      (line 11090)
-* Daniel Wang:                           Contributors.      (line 11062)
-* DAP:                                   OPeNDAP.           (line  1936)
-* data access protocol:                  OPeNDAP.           (line  1936)
+                                                            (line 11352)
+* Daniel Baumann:                        Contributors.      (line 11196)
+* Daniel Wang:                           Contributors.      (line 11168)
+* DAP:                                   OPeNDAP.           (line  1938)
+* data access protocol:                  OPeNDAP.           (line  1938)
 * data safety:                           Temporary Output Files.
                                                             (line   941)
 * data safety <1>:                       ncrename netCDF Renamer.
-                                                            (line 10617)
-* data, missing:                         Missing Values.    (line  4014)
+                                                            (line 10694)
+* data, missing:                         Missing Values.    (line  4019)
 * data, missing <1>:                     ncatted netCDF Attribute Editor.
-                                                            (line  8337)
-* 'date':                                CF Conventions.    (line  5432)
-* 'datesec':                             CF Conventions.    (line  5432)
+                                                            (line  8402)
+* 'date':                                CF Conventions.    (line  5488)
+* 'datesec':                             CF Conventions.    (line  5488)
 * DBG_LVL:                               Help Requests and Bug Reports.
                                                             (line   877)
 * DBG_LVL <1>:                           Large Datasets.    (line  1340)
-* DBG_LVL <2>:                           OpenMP Threading.  (line  1593)
+* DBG_LVL <2>:                           OpenMP Threading.  (line  1595)
 * DDRA:                                  Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * Debian:                                netCDF2/3/4 and HDF4/5 Support.
                                                             (line   759)
 * DEBUG-LEVEL:                           Help Requests and Bug Reports.
@@ -13807,369 +13915,373 @@ General Index
 * debugging:                             Help Requests and Bug Reports.
                                                             (line   862)
 * debugging <1>:                         Large Datasets.    (line  1340)
-* debugging <2>:                         OpenMP Threading.  (line  1593)
+* debugging <2>:                         OpenMP Threading.  (line  1595)
 * DEC:                                   Compatability.     (line   389)
-* 'defdim()':                            Dimensions.        (line  5892)
-* defining dimensions in 'ncap2':        Dimensions.        (line  5892)
+* 'defdim()':                            Dimensions.        (line  5948)
+* defining dimensions in 'ncap2':        Dimensions.        (line  5948)
 * deflation:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   650)
-* deflation <1>:                         Deflation.         (line  4349)
+* deflation <1>:                         Deflation.         (line  4405)
 * deflation <2>:                         ncks netCDF Kitchen Sink.
-                                                            (line  9659)
-* degenerate dimension:                  Chunking.          (line  4214)
-* degenerate dimension <1>:              Operation Types.   (line  4780)
-* degenerate dimension <2>:              Examples ncap2.    (line  8056)
+                                                            (line  9724)
+* degenerate dimension:                  Chunking.          (line  4239)
+* degenerate dimension <1>:              Operation Types.   (line  4836)
+* degenerate dimension <2>:              Examples ncap2.    (line  8112)
 * degenerate dimension <3>:              ncbo netCDF Binary Operator.
-                                                            (line  8726)
+                                                            (line  8791)
 * degenerate dimension <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  9182)
+                                                            (line  9247)
 * degenerate dimension <5>:              ncflint netCDF File Interpolator.
-                                                            (line  9244)
+                                                            (line  9309)
 * degenerate dimension <6>:              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10393)
+                                                            (line 10458)
 * degenerate dimension <7>:              ncra netCDF Record Averager.
-                                                            (line 10445)
+                                                            (line 10510)
 * degenerate dimension <8>:              ncwa netCDF Weighted Averager.
-                                                            (line 10778)
+                                                            (line 10884)
 * degenerate dimension <9>:              Normalization and Integration.
-                                                            (line 10935)
-* delete (groups):                       Flattening Groups. (line  2729)
+                                                            (line 11041)
+* delete (groups):                       Flattening Groups. (line  2733)
 * 'delete_miss()':                       Missing values ncap2.
-                                                            (line  6380)
-* demotion:                              Type Conversion.   (line  4864)
-* Dennis Heimbigner:                     Contributors.      (line 11036)
+                                                            (line  6436)
+* demotion:                              Type Conversion.   (line  4920)
+* Dennis Heimbigner:                     Contributors.      (line 11142)
 * derived fields:                        ncap2 netCDF Arithmetic Processor.
-                                                            (line  5652)
+                                                            (line  5708)
 * derived fields <1>:                    ncap2 netCDF Arithmetic Processor.
-                                                            (line  5664)
-* digest:                                MD5 digests.       (line  4386)
+                                                            (line  5720)
+* digest:                                MD5 digests.       (line  4442)
 * Digital:                               Compatability.     (line   389)
-* dimension limits:                      Hyperslabs.        (line  3159)
+* dimension limits:                      Hyperslabs.        (line  3163)
 * dimension names:                       ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * dimension order:                       Annual Average over Regions.
-                                                            (line 11633)
-* dimensions, growing:                   Examples ncap2.    (line  7978)
+                                                            (line 11737)
+* dimensions, growing:                   Examples ncap2.    (line  8034)
 * disaggregate:                          Dismembering Files.
-                                                            (line  2862)
+                                                            (line  2866)
 * disjoint files:                        Appending Variables.
                                                             (line  1051)
-* diskless files:                        RAM disks.         (line  4487)
+* diskless files:                        RAM disks.         (line  4543)
 * dismember:                             Dismembering Files.
-                                                            (line  2862)
+                                                            (line  2866)
 * Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 11135)
-* Distributed Oceanographic Data System: OPeNDAP.           (line  1936)
+                                                            (line 11241)
+* Distributed Oceanographic Data System: OPeNDAP.           (line  1938)
 * 'divide':                              ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * dividing data:                         ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * division:                              Intrinsic mathematical methods.
-                                                            (line  8078)
-* 'dmn':                                 Chunking.          (line  4220)
+                                                            (line  8134)
+* 'dmn':                                 Chunking.          (line  4245)
 * documentation:                         Availability.      (line   315)
-* DODS:                                  OPeNDAP.           (line  1936)
+* DODS:                                  OPeNDAP.           (line  1938)
 * DODS <1>:                              Retaining Retrieved Files.
-                                                            (line  2104)
-* 'DODS_ROOT':                           OPeNDAP.           (line  1936)
+                                                            (line  2106)
+* 'DODS_ROOT':                           OPeNDAP.           (line  1938)
 * dot product:                           Normalization and Integration.
-                                                            (line 10881)
+                                                            (line 10987)
 * dot product <1>:                       Normalization and Integration.
-                                                            (line 10900)
+                                                            (line 11006)
 * double():                              Methods and functions.
-                                                            (line  6536)
+                                                            (line  6592)
 * double-precision:                      Intrinsic mathematical methods.
-                                                            (line  8184)
-* 'dsort':                               Sort methods.      (line  6752)
-* duration:                              Subcycle.          (line  3389)
+                                                            (line  8240)
+* 'dsort':                               Sort methods.      (line  6808)
+* duration:                              Subcycle.          (line  3394)
 * dynamic linking:                       Libraries.         (line   565)
-* Ed Hartnett:                           Contributors.      (line 11036)
-* Ed Hill:                               Contributors.      (line 11092)
-* eddy covariance:                       Examples ncap2.    (line  8014)
+* Ed Hartnett:                           Contributors.      (line 11142)
+* Ed Hill:                               Contributors.      (line 11198)
+* eddy covariance:                       Examples ncap2.    (line  8070)
 * editing attributes:                    ncatted netCDF Attribute Editor.
-                                                            (line  8314)
-* 'egrep':                               Subsetting Files.  (line  2561)
+                                                            (line  8370)
+* 'egrep':                               Subsetting Files.  (line  2565)
 * Elliptic integrals:                    GSL special functions.
-                                                            (line  7259)
+                                                            (line  7315)
 * ensemble:                              Concatenation.     (line  1129)
 * ensemble <1>:                          nces netCDF Ensemble Statistics.
-                                                            (line  8894)
+                                                            (line  8959)
 * ensemble average:                      nces netCDF Ensemble Statistics.
-                                                            (line  8878)
+                                                            (line  8943)
 * ensemble concatenation:                ncecat netCDF Ensemble Concatenator.
-                                                            (line  9033)
+                                                            (line  9098)
 * ERF:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * ERFC:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
-* Eric Blake:                            Contributors.      (line 11100)
+                                                            (line  8137)
+* Eric Blake:                            Contributors.      (line 11206)
 * error function:                        Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * error tolerance:                       Temporary Output Files.
                                                             (line   941)
-* Etienne Tourigny:                      Contributors.      (line 11106)
-* exclusion:                             Subsetting Files.  (line  2403)
+* Etienne Tourigny:                      Contributors.      (line 11212)
+* exclusion:                             Subsetting Files.  (line  2407)
 * exclusion <1>:                         Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * exclusion <2>:                         Filters for 'ncks'.
-                                                            (line 10015)
+                                                            (line 10080)
 * execution time:                        Libraries.         (line   566)
 * execution time <1>:                    Temporary Output Files.
                                                             (line   956)
 * execution time <2>:                    Performance.       (line  1479)
 * execution time <3>:                    Metadata Optimization.
                                                             (line  1524)
-* execution time <4>:                    Missing Values.    (line  4073)
-* execution time <5>:                    ncrename netCDF Renamer.
-                                                            (line 10632)
+* execution time <4>:                    Missing Values.    (line  4078)
+* execution time <5>:                    ncatted netCDF Attribute Editor.
+                                                            (line  8393)
+* execution time <6>:                    ncrename netCDF Renamer.
+                                                            (line 10709)
 * EXP:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * exponent:                              Promoting Single-precision to Double.
-                                                            (line  5229)
+                                                            (line  5285)
 * exponentiation:                        Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * exponentiation function:               Intrinsic mathematical methods.
-                                                            (line  8081)
-* expressions:                           Expressions.       (line  5714)
+                                                            (line  8137)
+* expressions:                           Expressions.       (line  5770)
 * extended file format:                  Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * extended regular expressions:          Large Numbers of Files.
                                                             (line  1242)
-* extended regular expressions <1>:      Subsetting Files.  (line  2561)
-* extended regular expressions <2>:      Examples ncap2.    (line  8033)
+* extended regular expressions <1>:      Subsetting Files.  (line  2565)
+* extended regular expressions <2>:      Examples ncap2.    (line  8089)
 * extended regular expressions <3>:      ncatted netCDF Attribute Editor.
-                                                            (line  8357)
+                                                            (line  8422)
 * extended regular expressions <4>:      ncatted netCDF Attribute Editor.
-                                                            (line  8564)
-* extraction:                            Subsetting Files.  (line  2403)
+                                                            (line  8629)
+* extraction:                            Subsetting Files.  (line  2407)
 * extraction <1>:                        Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * extraction <2>:                        Filters for 'ncks'.
-                                                            (line 10015)
+                                                            (line 10080)
 * 'f90':                                 Windows Operating System.
                                                             (line   503)
 * features, requesting:                  Help Requests and Bug Reports.
                                                             (line   822)
-* File buffers:                          Buffer sizes.      (line  4456)
-* file combination:                      Combine Files.     (line 11298)
+* File buffers:                          Buffer sizes.      (line  4512)
+* file combination:                      Combine Files.     (line 11404)
 * file deletion:                         Retaining Retrieved Files.
-                                                            (line  2076)
+                                                            (line  2078)
 * file multiplication:                   ncflint netCDF File Interpolator.
-                                                            (line  9320)
+                                                            (line  9385)
 * file removal:                          Retaining Retrieved Files.
-                                                            (line  2076)
+                                                            (line  2078)
 * file retention:                        Retaining Retrieved Files.
-                                                            (line  2076)
+                                                            (line  2078)
 * files, multiple:                       Specifying Input Files.
-                                                            (line  1719)
+                                                            (line  1721)
 * files, numerous input:                 Large Numbers of Files.
                                                             (line  1206)
-* Filipe Fernandes:                      Contributors.      (line 11096)
+* Filipe Fernandes:                      Contributors.      (line 11202)
 * filters:                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * findgen-equivalent:                    Arrays and hyperslabs.
-                                                            (line  5990)
+                                                            (line  6046)
 * fix record dimension:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  9077)
+                                                            (line  9142)
 * fix record dimension <1>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  9177)
+                                                            (line  9242)
 * fix record dimension <2>:              ncks netCDF Kitchen Sink.
-                                                            (line  9559)
+                                                            (line  9624)
 * fixed dimension:                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  9077)
+                                                            (line  9142)
 * fixed dimension <1>:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  9177)
+                                                            (line  9242)
 * fixed dimension <2>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9545)
 * fixed dimension <3>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9559)
-* flags:                                 Examples ncap2.    (line  7992)
-* flatten (groups):                      Flattening Groups. (line  2729)
-* flattening:                            Autoconversion.    (line  2345)
+                                                            (line  9624)
+* flags:                                 Examples ncap2.    (line  8048)
+* flatten (groups):                      Flattening Groups. (line  2733)
+* flattening:                            Autoconversion.    (line  2349)
 * 'float':                               Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * float():                               Methods and functions.
-                                                            (line  6533)
+                                                            (line  6589)
 * FLOOR:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * floor function:                        Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * 'flt_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'flt_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
-* for():                                 Loops.             (line  6697)
-* force append:                          Batch Mode.        (line  5353)
-* force overwrite:                       Batch Mode.        (line  5353)
+                                                            (line 10228)
+* for():                                 Loops.             (line  6753)
+* force append:                          Batch Mode.        (line  5409)
+* force overwrite:                       Batch Mode.        (line  5409)
 * foreword:                              Foreword.          (line   208)
 * Fortran:                               Promoting Single-precision to Double.
-                                                            (line  5012)
+                                                            (line  5068)
 * Fortran <1>:                           ncra netCDF Record Averager.
-                                                            (line 10480)
+                                                            (line 10545)
 * Fortran <2>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10557)
+                                                            (line 10622)
 * Fortran index convention:              C and Fortran Index Conventions.
-                                                            (line  3122)
+                                                            (line  3126)
 * FORTRAN_FORMAT:                        Performance.       (line  1487)
-* Francesco Lovergine:                   Contributors.      (line 11090)
+* Francesco Lovergine:                   Contributors.      (line 11196)
 * 'ftp':                                 Windows Operating System.
                                                             (line   509)
-* 'ftp' <1>:                             Remote storage.    (line  1822)
+* 'ftp' <1>:                             Remote storage.    (line  1824)
 * FTP:                                   Retaining Retrieved Files.
-                                                            (line  2093)
+                                                            (line  2095)
 * funding:                               Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * 'g++':                                 Compatability.     (line   407)
 * 'g++' <1>:                             Windows Operating System.
                                                             (line   523)
-* 'g2d':                                 Chunking.          (line  4161)
-* 'g3d':                                 Chunking.          (line  4161)
+* 'g2d':                                 Chunking.          (line  4186)
+* 'g3d':                                 Chunking.          (line  4186)
 * GAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  9085)
+                                                            (line  9150)
 * GAMMA:                                 Compatability.     (line   458)
 * GAMMA <1>:                             Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * gamma function:                        GSL special functions.
-                                                            (line  7225)
+                                                            (line  7281)
 * gamma function <1>:                    Intrinsic mathematical methods.
-                                                            (line  8081)
-* Gary Strand:                           Contributors.      (line 11088)
+                                                            (line  8137)
+* Gary Strand:                           Contributors.      (line 11194)
 * Gaussian weights:                      Normalization and Integration.
-                                                            (line 10944)
-* Gavin Burris:                          Contributors.      (line 11102)
-* Gayathri Venkitachalam:                Contributors.      (line 11084)
+                                                            (line 11050)
+* Gavin Burris:                          Contributors.      (line 11208)
+* Gayathri Venkitachalam:                Contributors.      (line 11190)
 * 'gcc':                                 Compatability.     (line   407)
 * 'gcc' <1>:                             Windows Operating System.
                                                             (line   523)
 * GCM:                                   Climate Model Paradigm.
                                                             (line   930)
 * GCM <1>:                               Promoting Single-precision to Double.
-                                                            (line  5151)
-* geographical weight:                   Monthly Cycle.     (line 11924)
-* George Shapavalov:                     Contributors.      (line 11094)
-* George Shapovalov:                     Contributors.      (line 11072)
-* George White:                          Contributors.      (line 11088)
+                                                            (line  5207)
+* geographical weight:                   Monthly Cycle.     (line 12028)
+* George Shapavalov:                     Contributors.      (line 11200)
+* George Shapovalov:                     Contributors.      (line 11178)
+* George White:                          Contributors.      (line 11194)
 * 'gethostname':                         Windows Operating System.
                                                             (line   507)
 * 'getopt':                              Command Line Options.
-                                                            (line  1623)
+                                                            (line  1625)
 * 'getopt.h':                            Command Line Options.
-                                                            (line  1623)
+                                                            (line  1625)
 * 'getopt_long':                         Command Line Options.
-                                                            (line  1623)
+                                                            (line  1625)
 * 'getuid':                              Windows Operating System.
                                                             (line   507)
 * 'get_miss()':                          Missing values ncap2.
-                                                            (line  6375)
-* Glenn Davis:                           Contributors.      (line 11036)
+                                                            (line  6431)
+* Glenn Davis:                           Contributors.      (line 11142)
 * 'global' attribute:                    ncatted netCDF Attribute Editor.
-                                                            (line  8546)
+                                                            (line  8611)
 * 'global' attribute <1>:                ncrename netCDF Renamer.
-                                                            (line 10641)
+                                                            (line 10722)
 * global attributes:                     Large Numbers of Files.
                                                             (line  1234)
-* global attributes <1>:                 History Attribute. (line  5373)
+* global attributes <1>:                 History Attribute. (line  5429)
 * global attributes <2>:                 File List Attributes.
-                                                            (line  5401)
-* global attributes <3>:                 ARM Conventions.   (line  5588)
+                                                            (line  5457)
+* global attributes <3>:                 ARM Conventions.   (line  5644)
 * global attributes <4>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8379)
+                                                            (line  8444)
 * global attributes <5>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8546)
+                                                            (line  8611)
 * global attributes <6>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9381)
+                                                            (line  9446)
 * global attributes <7>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9415)
+                                                            (line  9480)
 * global attributes <8>:                 Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * global attributes <9>:                 ncrename netCDF Renamer.
-                                                            (line 10641)
+                                                            (line 10722)
 * global attributes <10>:                ncrename netCDF Renamer.
-                                                            (line 10721)
+                                                            (line 10825)
 * globbing:                              Large Numbers of Files.
                                                             (line  1242)
 * globbing <1>:                          Specifying Input Files.
-                                                            (line  1682)
-* globbing <2>:                          Subsetting Files.  (line  2636)
-* globbing <3>:                          Examples ncap2.    (line  8033)
+                                                            (line  1684)
+* globbing <2>:                          Subsetting Files.  (line  2640)
+* globbing <3>:                          Examples ncap2.    (line  8089)
 * globbing <4>:                          ncbo netCDF Binary Operator.
-                                                            (line  8658)
+                                                            (line  8723)
 * globbing <5>:                          ncra netCDF Record Averager.
-                                                            (line 10472)
+                                                            (line 10537)
 * globbing <6>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10550)
+                                                            (line 10615)
 * GNU:                                   Command Line Options.
-                                                            (line  1610)
-* GNU <1>:                               Subsetting Files.  (line  2561)
+                                                            (line  1612)
+* GNU <1>:                               Subsetting Files.  (line  2565)
 * 'gnu-win32':                           Windows Operating System.
                                                             (line   503)
 * GNU/Linux:                             Large Datasets.    (line  1321)
 * 'GNUmakefile':                         Windows Operating System.
                                                             (line   503)
-* God:                                   UDUnits Support.   (line  3913)
-* GODAD:                                 CMIP5 Example.     (line 11254)
-* 'grep -E':                             Subsetting Files.  (line  2561)
+* God:                                   UDUnits Support.   (line  3918)
+* GODAD:                                 CMIP5 Example.     (line 11360)
+* 'grep -E':                             Subsetting Files.  (line  2565)
 * group aggregation:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  9085)
-* group aggregation <1>:                 Combine Files.     (line 11404)
+                                                            (line  9150)
+* group aggregation <1>:                 Combine Files.     (line 11510)
+* group attributes:                      ncrename netCDF Renamer.
+                                                            (line 10825)
 * group names:                           ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * group path:                            Group Path Editing.
-                                                            (line  2707)
+                                                            (line  2711)
 * group, aggregation:                    Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * group, anomaly:                        Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * group, dimension permutation:          Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * group, spatial averaging:              Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * group, standard deviation:             Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * group, temporal averaging:             Annual Average over Regions.
-                                                            (line 11858)
+                                                            (line 11962)
 * groups:                                netCDF2/3/4 and HDF4/5 Support.
                                                             (line   659)
 * groups <1>:                            ncatted netCDF Attribute Editor.
-                                                            (line  8571)
+                                                            (line  8636)
 * groups, averaging:                     Global Distribution of Long-term Average.
-                                                            (line 11611)
-* groups, creating:                      Combine Files.     (line 11404)
-* groups, moving:                        Moving Groups.     (line  2819)
-* groups, renaming:                      Moving Groups.     (line  2819)
-* growing dimensions:                    Examples ncap2.    (line  7978)
+                                                            (line 11715)
+* groups, creating:                      Combine Files.     (line 11510)
+* groups, moving:                        Moving Groups.     (line  2823)
+* groups, renaming:                      Moving Groups.     (line  2823)
+* growing dimensions:                    Examples ncap2.    (line  8034)
 * GSL:                                   Compatability.     (line   451)
 * GSL <1>:                               GSL special functions.
-                                                            (line  7210)
-* GSL <2>:                               GSL interpolation. (line  7602)
+                                                            (line  7266)
+* GSL <2>:                               GSL interpolation. (line  7658)
 * GSL_SF_BESSEL_JN:                      GSL special functions.
-                                                            (line  7239)
+                                                            (line  7295)
 * GSL_SF_GAMMA:                          GSL special functions.
-                                                            (line  7225)
+                                                            (line  7281)
 * gsl_sf_legendre_Pl:                    GSL special functions.
-                                                            (line  7294)
-* 'gw':                                  CF Conventions.    (line  5432)
+                                                            (line  7350)
+* 'gw':                                  CF Conventions.    (line  5488)
 * 'gw' <1>:                              Normalization and Integration.
-                                                            (line 10944)
+                                                            (line 11050)
 * H4CF:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   750)
 * 'h4tonccf':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   750)
-* Harry Mangalam:                        Contributors.      (line 11065)
-* hash:                                  MD5 digests.       (line  4386)
+* Harry Mangalam:                        Contributors.      (line 11171)
+* hash:                                  MD5 digests.       (line  4442)
 * HDF:                                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   602)
 * HDF <1>:                               File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * HDF <2>:                               ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * HDF <3>:                               Proposals for Institutional Funding.
-                                                            (line 11142)
-* HDF unpacking:                         Packed data.       (line  4643)
+                                                            (line 11248)
+* HDF unpacking:                         Packed data.       (line  4699)
 * HDF4:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   679)
 * HDF4 <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * 'HDF4_UNKNOWN':                        netCDF2/3/4 and HDF4/5 Support.
                                                             (line   698)
 * HDF5:                                  netCDF2/3/4 and HDF4/5 Support.
@@ -14179,273 +14291,275 @@ General Index
 * 'hdf_name':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   741)
 * 'hdp':                                 ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * help:                                  Help Requests and Bug Reports.
                                                             (line   822)
-* Henry Butowsky:                        Contributors.      (line 11051)
+* Henry Butowsky:                        Contributors.      (line 11157)
 * 'hgh_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'hgh_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * hidden attributes:                     ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * hidden features:                       ncks netCDF Kitchen Sink.
-                                                            (line  9717)
+                                                            (line  9782)
 * Hierarchical Data Format:              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   602)
 * 'history':                             Large Numbers of Files.
                                                             (line  1286)
-* 'history' <1>:                         Remote storage.    (line  1822)
-* 'history' <2>:                         History Attribute. (line  5373)
-* 'history' <3>:                         ARM Conventions.   (line  5588)
+* 'history' <1>:                         Remote storage.    (line  1824)
+* 'history' <2>:                         History Attribute. (line  5429)
+* 'history' <3>:                         ARM Conventions.   (line  5644)
 * 'history' <4>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8332)
+                                                            (line  8388)
 * 'history' <5>:                         Filters for 'ncks'.
-                                                            (line  9916)
+                                                            (line  9981)
 * 'hncgen':                              ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * HP:                                    Compatability.     (line   389)
-* HPSS:                                  Remote storage.    (line  1862)
-* 'hsi':                                 Remote storage.    (line  1862)
+* HPSS:                                  Remote storage.    (line  1864)
+* 'hsi':                                 Remote storage.    (line  1864)
 * HTML:                                  Availability.      (line   315)
-* HTTP protocol:                         OPeNDAP.           (line  1936)
-* 'hyai':                                CF Conventions.    (line  5432)
-* 'hyam':                                CF Conventions.    (line  5432)
-* 'hybi':                                CF Conventions.    (line  5432)
-* 'hybm':                                CF Conventions.    (line  5432)
-* hybrid coordinate system:              Left hand casting. (line  5944)
+* HTTP protocol:                         OPeNDAP.           (line  1938)
+* 'hyai':                                CF Conventions.    (line  5488)
+* 'hyam':                                CF Conventions.    (line  5488)
+* 'hybi':                                CF Conventions.    (line  5488)
+* 'hybm':                                CF Conventions.    (line  5488)
+* hybrid coordinate system:              Left hand casting. (line  6000)
 * hyperbolic arccosine function:         Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * hyperbolic arcsine function:           Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * hyperbolic arctangent function:        Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * hyperbolic cosine function:            Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * hyperbolic sine function:              Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * hyperbolic tangent:                    Intrinsic mathematical methods.
-                                                            (line  8081)
-* hyperslab:                             Hyperslabs.        (line  3159)
-* hyperslab <1>:                         Chunking.          (line  4150)
+                                                            (line  8137)
+* hyperslab:                             Hyperslabs.        (line  3163)
+* hyperslab <1>:                         Chunking.          (line  4171)
 * hyperslab <2>:                         nces netCDF Ensemble Statistics.
-                                                            (line  8912)
+                                                            (line  8977)
 * hyperslab <3>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  9071)
+                                                            (line  9136)
 * hyperslab <4>:                         ncra netCDF Record Averager.
-                                                            (line 10456)
+                                                            (line 10521)
 * hyperslab <5>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10526)
+                                                            (line 10591)
 * hyperslab <6>:                         ncwa netCDF Weighted Averager.
-                                                            (line 10790)
+                                                            (line 10896)
 * hyperslabs:                            Arrays and hyperslabs.
-                                                            (line  6017)
-* I/O:                                   OPeNDAP.           (line  2008)
+                                                            (line  6073)
+* I/O:                                   OPeNDAP.           (line  2010)
 * I/O <1>:                               C and Fortran Index Conventions.
-                                                            (line  3126)
-* I/O <2>:                               Multislabs.        (line  3515)
-* I/O block size:                        Buffer sizes.      (line  4456)
+                                                            (line  3130)
+* I/O <2>:                               Multislabs.        (line  3520)
+* I/O block size:                        Buffer sizes.      (line  4512)
 * I18N:                                  Internationalization.
                                                             (line  1513)
 * IBM:                                   Compatability.     (line   389)
 * 'icc':                                 Compatability.     (line   407)
-* ID Quoting:                            ID Quoting.        (line  8249)
+* ID Quoting:                            ID Quoting.        (line  8305)
 * IDL:                                   Philosophy.        (line   913)
 * IEEE:                                  Automatic type conversion.
-                                                            (line  4970)
+                                                            (line  5026)
 * IEEE NaN:                              ncatted netCDF Attribute Editor.
-                                                            (line  8527)
-* if():                                  if statement.      (line  6236)
+                                                            (line  8592)
+* if():                                  if statement.      (line  6292)
 * 'ilimit':                              Large Datasets.    (line  1331)
 * illegal names:                         netCDF2/3/4 and HDF4/5 Support.
                                                             (line   741)
 * implicit conversion:                   Promoting Single-precision to Double.
-                                                            (line  5000)
-* 'include':                             Include files.     (line  6737)
+                                                            (line  5056)
+* 'include':                             Include files.     (line  6793)
 * including files:                       Syntax of ncap2 statements.
-                                                            (line  5707)
+                                                            (line  5763)
 * index convention:                      C and Fortran Index Conventions.
-                                                            (line  3122)
+                                                            (line  3126)
 * indgen-equivalent:                     Arrays and hyperslabs.
-                                                            (line  5990)
+                                                            (line  6046)
 * inexact conversion:                    Intrinsic mathematical methods.
-                                                            (line  8148)
+                                                            (line  8204)
 * Info:                                  Availability.      (line   315)
 * input files:                           Large Numbers of Files.
                                                             (line  1260)
 * input files <1>:                       Specifying Input Files.
-                                                            (line  1682)
+                                                            (line  1684)
 * input files <2>:                       Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * input files <3>:                       Specifying Output Files.
-                                                            (line  1807)
+                                                            (line  1809)
 * INPUT-PATH:                            Specifying Input Files.
-                                                            (line  1682)
-* INPUT-PATH <1>:                        Remote storage.    (line  1885)
+                                                            (line  1684)
+* INPUT-PATH <1>:                        Remote storage.    (line  1887)
 * installation:                          Compatability.     (line   389)
 * installation <1>:                      Help Requests and Bug Reports.
                                                             (line   885)
 * int():                                 Methods and functions.
-                                                            (line  6531)
+                                                            (line  6587)
 * int64():                               Methods and functions.
-                                                            (line  6546)
+                                                            (line  6602)
 * integration:                           Normalization and Integration.
-                                                            (line 10881)
-* integrity:                             MD5 digests.       (line  4386)
+                                                            (line 10987)
+* integrity:                             MD5 digests.       (line  4442)
 * Intel:                                 Compatability.     (line   389)
 * Internationalization:                  Internationalization.
                                                             (line  1513)
-* interoperability:                      Packed data.       (line  4643)
+* interoperability:                      Packed data.       (line  4699)
 * interpolation:                         ncflint netCDF File Interpolator.
-                                                            (line  9193)
-* interpolation <1>:                     Regrid MODIS Data. (line 12088)
-* intersection:                          Subsetting Files.  (line  2403)
-* intersection <1>:                      Subsetting Files.  (line  2509)
+                                                            (line  9258)
+* interpolation <1>:                     Regrid MODIS Data. (line 12192)
+* intersection:                          Subsetting Files.  (line  2407)
+* intersection <1>:                      Subsetting Files.  (line  2513)
 * introduction:                          Introduction.      (line   304)
 * introduction <1>:                      How to Use This guide.
                                                             (line   355)
-* 'invert_map':                          Sort methods.      (line  6752)
+* 'invert_map':                          Sort methods.      (line  6808)
 * IPCC:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8917)
+                                                            (line  8982)
 * IPCC <1>:                              Proposals for Institutional Funding.
-                                                            (line 11135)
-* irregular grids:                       Irregular grids.   (line  6997)
+                                                            (line 11241)
+* irregular grids:                       Irregular grids.   (line  7053)
 * ISO:                                   Compatability.     (line   412)
-* James Gallagher:                       Contributors.      (line 11036)
-* Jim Edwards:                           Contributors.      (line 11078)
-* Joe Hamman:                            Contributors.      (line 11060)
-* John Caron:                            Contributors.      (line 11036)
-* Juliana Rew:                           Contributors.      (line 11080)
-* Karen Schuchardt:                      Contributors.      (line 11082)
-* Keith Lindsay:                         Contributors.      (line 11088)
+* James Gallagher:                       Contributors.      (line 11142)
+* Jim Edwards:                           Contributors.      (line 11184)
+* Joe Hamman:                            Contributors.      (line 11166)
+* John Caron:                            Contributors.      (line 11142)
+* Juliana Rew:                           Contributors.      (line 11186)
+* Karen Schuchardt:                      Contributors.      (line 11188)
+* Keith Lindsay:                         Contributors.      (line 11194)
 * kitchen sink:                          ncks netCDF Kitchen Sink.
-                                                            (line  9346)
-* Kyle Wilcox:                           Contributors.      (line 11102)
+                                                            (line  9411)
+* Kyle Wilcox:                           Contributors.      (line 11208)
 * L10N:                                  Internationalization.
                                                             (line  1514)
 * large datasets:                        Large Datasets.    (line  1303)
-* large datasets <1>:                    OpenMP Threading.  (line  1571)
+* large datasets <1>:                    OpenMP Threading.  (line  1573)
 * Large File Support:                    Large Datasets.    (line  1303)
 * Large File Support <1>:                Large File Support.
-                                                            (line  2369)
-* 'lat_bnds':                            CF Conventions.    (line  5432)
+                                                            (line  2373)
+* 'lat_bnds':                            CF Conventions.    (line  5488)
 * 'LD_LIBRARY_PATH':                     Libraries.         (line   565)
 * left hand casting:                     Memory for ncap2.  (line  1440)
-* left hand casting <1>:                 Left hand casting. (line  5944)
+* left hand casting <1>:                 Left hand casting. (line  6000)
 * Legendre polynomial:                   GSL special functions.
-                                                            (line  7294)
-* Lempel-Ziv deflation:                  Deflation.         (line  4349)
-* Len Makin:                             Contributors.      (line 11076)
+                                                            (line  7350)
+* Lempel-Ziv deflation:                  Deflation.         (line  4405)
+* Len Makin:                             Contributors.      (line 11182)
 * lexer:                                 ncap2 netCDF Arithmetic Processor.
-                                                            (line  5627)
-* 'lfp':                                 Chunking.          (line  4220)
+                                                            (line  5683)
+* 'lfp':                                 Chunking.          (line  4245)
 * LFS:                                   Large Datasets.    (line  1303)
 * LFS <1>:                               Large File Support.
-                                                            (line  2369)
-* LHS:                                   Left hand casting. (line  5944)
+                                                            (line  2373)
+* LHS:                                   Left hand casting. (line  6000)
 * 'libnco':                              Compatability.     (line   412)
 * libraries:                             Libraries.         (line   565)
 * linkers:                               Specifying Output Files.
-                                                            (line  1812)
+                                                            (line  1814)
 * Linux:                                 Intrinsic mathematical methods.
-                                                            (line  8186)
+                                                            (line  8242)
 * LLVM:                                  Compatability.     (line   410)
 * LN:                                    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * 'ln -s':                               ncbo netCDF Binary Operator.
-                                                            (line  8672)
+                                                            (line  8737)
 * 'ln -s' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10151)
+                                                            (line 10216)
 * LOG:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * LOG10:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * logarithm, base 10:                    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * logarithm, natural:                    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * 'long double':                         Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * long options:                          Command Line Options.
-                                                            (line  1622)
+                                                            (line  1624)
 * long options <1>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10325)
+                                                            (line 10390)
 * long-term average:                     Global Distribution of Long-term Average.
-                                                            (line 11530)
+                                                            (line 11634)
 * longitude:                             Wrapped Coordinates.
-                                                            (line  3609)
-* 'lon_bnds':                            CF Conventions.    (line  5432)
-* Lori Sentman:                          Contributors.      (line 11088)
+                                                            (line  3614)
+* 'lon_bnds':                            CF Conventions.    (line  5488)
+* Lori Sentman:                          Contributors.      (line 11194)
 * 'lrint()'.:                            Automatic type conversion.
-                                                            (line  4970)
+                                                            (line  5026)
 * 'lround()'.:                           Automatic type conversion.
-                                                            (line  4962)
-* Luk Claes:                             Contributors.      (line 11090)
+                                                            (line  5018)
+* Luk Claes:                             Contributors.      (line 11196)
 * Macintosh:                             Compatability.     (line   389)
 * 'Makefile':                            Compatability.     (line   417)
 * 'Makefile' <1>:                        Windows Operating System.
                                                             (line   503)
-* 'Makefile' <2>:                        OPeNDAP.           (line  1948)
+* 'Makefile' <2>:                        OPeNDAP.           (line  1950)
 * malloc():                              Memory for ncap2.  (line  1449)
 * mantissa:                              Promoting Single-precision to Double.
-                                                            (line  5229)
-* manual type conversion:                Type Conversion.   (line  4864)
-* 'map_dmn':                             Chunking.          (line  4220)
-* 'map_lfp':                             Chunking.          (line  4220)
-* 'map_prd':                             Chunking.          (line  4220)
-* 'map_rd1':                             Chunking.          (line  4220)
-* 'map_scl':                             Chunking.          (line  4220)
-* 'map_xst':                             Chunking.          (line  4220)
-* Mark Flanner:                          Contributors.      (line 11088)
-* Markus Liebig:                         Contributors.      (line 11088)
-* Martin Dix:                            Contributors.      (line 11088)
-* Martin Otte:                           Contributors.      (line 11106)
-* Martin Schmidt:                        Contributors.      (line 11088)
+                                                            (line  5285)
+* manual type conversion:                Type Conversion.   (line  4920)
+* 'map_dmn':                             Chunking.          (line  4245)
+* 'map_lfp':                             Chunking.          (line  4245)
+* 'map_nc4':                             Chunking.          (line  4245)
+* 'map_prd':                             Chunking.          (line  4245)
+* 'map_rd1':                             Chunking.          (line  4245)
+* 'map_rew':                             Chunking.          (line  4245)
+* 'map_scl':                             Chunking.          (line  4245)
+* 'map_xst':                             Chunking.          (line  4245)
+* Mark Flanner:                          Contributors.      (line 11194)
+* Markus Liebig:                         Contributors.      (line 11194)
+* Martin Dix:                            Contributors.      (line 11194)
+* Martin Otte:                           Contributors.      (line 11212)
+* Martin Schmidt:                        Contributors.      (line 11194)
 * Martin Schultz:                        Checking CF-compliance.
-                                                            (line  2969)
-* mask:                                  Irregular grids.   (line  6997)
-* mask <1>:                              Examples ncap2.    (line  8001)
-* mask condition:                        Mask condition.    (line 10852)
+                                                            (line  2973)
+* mask:                                  Irregular grids.   (line  7053)
+* mask <1>:                              Examples ncap2.    (line  8057)
+* mask condition:                        Mask condition.    (line 10958)
 * mask condition <1>:                    Normalization and Integration.
-                                                            (line 10983)
+                                                            (line 11089)
 * masked average:                        ncwa netCDF Weighted Averager.
-                                                            (line 10758)
-* Mass Store System:                     Remote storage.    (line  1822)
-* Matej Vela:                            Contributors.      (line 11090)
+                                                            (line 10864)
+* Mass Store System:                     Remote storage.    (line  1824)
+* Matej Vela:                            Contributors.      (line 11196)
 * mathematical functions:                Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * Matlab:                                Philosophy.        (line   913)
-* 'max':                                 Operation Types.   (line  4711)
+* 'max':                                 Operation Types.   (line  4767)
 * max():                                 Methods and functions.
-                                                            (line  6439)
-* maximum:                               Operation Types.   (line  4711)
-* MD5 digest:                            MD5 digests.       (line  4386)
-* mean:                                  Operation Types.   (line  4711)
+                                                            (line  6495)
+* maximum:                               Operation Types.   (line  4767)
+* MD5 digest:                            MD5 digests.       (line  4442)
+* mean:                                  Operation Types.   (line  4767)
 * memory available:                      Memory Requirements.
                                                             (line  1351)
-* memory available <1>:                  RAM disks.         (line  4487)
+* memory available <1>:                  RAM disks.         (line  4543)
 * memory leaks:                          Memory for ncap2.  (line  1440)
 * memory requirements:                   Memory Requirements.
                                                             (line  1351)
-* memory requirements <1>:               Subsetting Files.  (line  2542)
-* memory requirements <2>:               RAM disks.         (line  4487)
+* memory requirements <1>:               Subsetting Files.  (line  2546)
+* memory requirements <2>:               RAM disks.         (line  4543)
 * merging files:                         Appending Variables.
                                                             (line  1029)
 * merging files <1>:                     ncks netCDF Kitchen Sink.
-                                                            (line  9395)
+                                                            (line  9460)
 * metadata:                              ncks netCDF Kitchen Sink.
-                                                            (line  9655)
+                                                            (line  9720)
 * metadata optimization:                 Metadata Optimization.
                                                             (line  1524)
 * metadata, global:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  9118)
+                                                            (line  9183)
 * metadata, global <1>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9612)
+                                                            (line  9677)
 * Michael Decker:                        Checking CF-compliance.
-                                                            (line  2969)
+                                                            (line  2973)
 * Michael Prather:                       Promoting Single-precision to Double.
-                                                            (line  5338)
-* Michael Schulz:                        Contributors.      (line 11088)
+                                                            (line  5394)
+* Michael Schulz:                        Contributors.      (line 11194)
 * Microsoft:                             Compatability.     (line   389)
 * Microsoft <1>:                         Windows Operating System.
                                                             (line   488)
@@ -14453,191 +14567,192 @@ General Index
                                                             (line   488)
 * Mike Folk:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   602)
-* Mike Page:                             Contributors.      (line 11088)
-* 'min':                                 Operation Types.   (line  4711)
+* Mike Page:                             Contributors.      (line 11194)
+* 'min':                                 Operation Types.   (line  4767)
 * min():                                 Methods and functions.
-                                                            (line  6441)
-* minimum:                               Operation Types.   (line  4711)
-* missing values:                        Missing Values.    (line  4014)
+                                                            (line  6497)
+* minimum:                               Operation Types.   (line  4767)
+* missing values:                        Missing Values.    (line  4019)
 * missing values <1>:                    ncatted netCDF Attribute Editor.
-                                                            (line  8337)
+                                                            (line  8402)
 * missing values <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9266)
+                                                            (line  9331)
 * missing values <3>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9668)
+                                                            (line  9733)
 * missing values ncap2:                  Missing values ncap2.
-                                                            (line  6332)
-* 'missing_value':                       Missing Values.    (line  4014)
-* 'missing_value' <1>:                   Packed data.       (line  4574)
+                                                            (line  6388)
+* 'missing_value':                       Missing Values.    (line  4019)
+* 'missing_value' <1>:                   Packed data.       (line  4630)
 * 'missing_value' <2>:                   ncrename netCDF Renamer.
-                                                            (line 10721)
-* MKS units:                             UDUnits Support.   (line  3783)
-* MKS units <1>:                         UDUnits Support.   (line  3913)
-* MODIS:                                 Regrid MODIS Data. (line 12088)
+                                                            (line 10825)
+* MKS units:                             UDUnits Support.   (line  3788)
+* MKS units <1>:                         UDUnits Support.   (line  3918)
+* MODIS:                                 Regrid MODIS Data. (line 12192)
 * MODIS <1>:                             Add Coordinates to MODIS Data.
-                                                            (line 12226)
+                                                            (line 12330)
 * modulus:                               Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * monotonic coordinates:                 Performance.       (line  1482)
 * monthly average:                       Daily data in one file.
-                                                            (line 11165)
-* monthly average <1>:                   Monthly Cycle.     (line 11924)
+                                                            (line 11271)
+* monthly average <1>:                   Monthly Cycle.     (line 12028)
 * monthly data:                          Monthly data in one file.
-                                                            (line 11196)
+                                                            (line 11302)
 * monthly data <1>:                      One time point one file.
-                                                            (line 11228)
+                                                            (line 11334)
 * monthly data <2>:                      Multiple files with multiple time points.
-                                                            (line 11246)
-* move groups:                           Moving Groups.     (line  2819)
-* MRO:                                   Subcycle.          (line  3389)
-* MSA:                                   Multislabs.        (line  3465)
-* 'msk_*':                               CF Conventions.    (line  5432)
-* 'msrcp':                               Remote storage.    (line  1862)
+                                                            (line 11352)
+* move groups:                           Moving Groups.     (line  2823)
+* MRO:                                   Subcycle.          (line  3394)
+* MSA:                                   Multislabs.        (line  3470)
+* 'msk_*':                               CF Conventions.    (line  5488)
+* 'msrcp':                               Remote storage.    (line  1864)
 * msrcp:                                 Retaining Retrieved Files.
-                                                            (line  2093)
-* 'msread':                              Remote storage.    (line  1862)
-* MSS:                                   Remote storage.    (line  1822)
+                                                            (line  2095)
+* 'msread':                              Remote storage.    (line  1864)
+* MSS:                                   Remote storage.    (line  1824)
 * multi-file operators:                  Single and Multi-file Operators.
                                                             (line  1369)
 * multi-file operators <1>:              Specifying Input Files.
-                                                            (line  1719)
+                                                            (line  1721)
 * multi-file operators <2>:              Specifying Output Files.
-                                                            (line  1802)
+                                                            (line  1804)
 * multi-file operators <3>:              nces netCDF Ensemble Statistics.
-                                                            (line  8947)
+                                                            (line  9012)
 * multi-file operators <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  9113)
+                                                            (line  9178)
 * multi-file operators <5>:              ncra netCDF Record Averager.
-                                                            (line 10449)
+                                                            (line 10514)
 * multi-file operators <6>:              ncrcat netCDF Record Concatenator.
-                                                            (line 10519)
-* multi-hyperslab:                       Multislabs.        (line  3465)
-* Multi-Record Operator:                 Subcycle.          (line  3389)
+                                                            (line 10584)
+* multi-hyperslab:                       Multislabs.        (line  3470)
+* Multi-Record Operator:                 Subcycle.          (line  3394)
 * multiplication:                        Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * multiplication <1>:                    ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * multiplication <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9320)
+                                                            (line  9385)
 * 'multiply':                            ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * multiplying data:                      ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * multiplying data <1>:                  ncflint netCDF File Interpolator.
-                                                            (line  9193)
-* multislab:                             Multislabs.        (line  3465)
-* 'mv':                                  Subsetting Files.  (line  2460)
+                                                            (line  9258)
+* multislab:                             Multislabs.        (line  3470)
+* 'mv':                                  Subsetting Files.  (line  2464)
 * 'MVS':                                 Compatability.     (line   407)
 * MVS:                                   Windows Operating System.
                                                             (line   488)
 * naked characters:                      ncbo netCDF Binary Operator.
-                                                            (line  8657)
+                                                            (line  8722)
 * NaN:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8527)
+                                                            (line  8592)
 * NARR (North American Regional Reanalysis)a: Where statement.
-                                                            (line  6658)
+                                                            (line  6714)
 * NASA:                                  Proposals for Institutional Funding.
-                                                            (line 11142)
+                                                            (line 11248)
 * NASA EOSDIS:                           Large Numbers of Files.
                                                             (line  1207)
-* National Virtual Ocean Data System:    OPeNDAP.           (line  2038)
+* National Virtual Ocean Data System:    OPeNDAP.           (line  2040)
+* 'nc4':                                 Chunking.          (line  4245)
 * ncadd:                                 ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * ncap:                                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5627)
+                                                            (line  5683)
 * ncap2:                                 Compatability.     (line   451)
 * ncap2 <1>:                             ncap2 netCDF Arithmetic Processor.
-                                                            (line  5627)
+                                                            (line  5683)
 * 'ncap2':                               Memory for ncap2.  (line  1440)
-* 'ncap2' <1>:                           OpenMP Threading.  (line  1571)
+* 'ncap2' <1>:                           OpenMP Threading.  (line  1573)
 * 'ncap2' <2>:                           Manual type conversion.
-                                                            (line  5343)
+                                                            (line  5399)
 * 'ncap2' <3>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10083)
+                                                            (line 10148)
 * NCAR:                                  Climate Model Paradigm.
                                                             (line   930)
-* NCAR MSS:                              Remote storage.    (line  1822)
-* ncatted:                               Missing Values.    (line  4041)
+* NCAR MSS:                              Remote storage.    (line  1824)
+* ncatted:                               Missing Values.    (line  4046)
 * ncatted <1>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8314)
-* 'ncatted':                             Subsetting Files.  (line  2561)
-* 'ncatted' <1>:                         Missing Values.    (line  4066)
-* 'ncatted' <2>:                         History Attribute. (line  5391)
+                                                            (line  8370)
+* 'ncatted':                             Subsetting Files.  (line  2565)
+* 'ncatted' <1>:                         Missing Values.    (line  4071)
+* 'ncatted' <2>:                         History Attribute. (line  5447)
 * 'ncattget':                            ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8377)
 * 'ncattget' <1>:                        Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'ncavg':                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * ncbo:                                  ncbo netCDF Binary Operator.
-                                                            (line  8610)
-* 'ncbo':                                Missing Values.    (line  4089)
+                                                            (line  8675)
+* 'ncbo':                                Missing Values.    (line  4094)
 * ncdiff:                                ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * ncdismember:                           Dismembering Files.
-                                                            (line  2862)
+                                                            (line  2866)
 * ncdismember <1>:                       Checking CF-compliance.
-                                                            (line  2969)
+                                                            (line  2973)
 * ncdivide:                              ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * 'ncdmnsz':                             Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'ncdump':                              Determining File Format.
-                                                            (line  2233)
+                                                            (line  2235)
 * 'ncdump' <1>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * 'ncdump' <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9655)
+                                                            (line  9720)
 * 'ncdump' <3>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9739)
+                                                            (line  9804)
 * ncecat:                                ncecat netCDF Ensemble Concatenator.
-                                                            (line  9033)
+                                                            (line  9098)
 * 'ncecat':                              Concatenation.     (line  1116)
 * nces:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8878)
+                                                            (line  8943)
 * 'nces':                                Averaging.         (line  1174)
-* 'nces' <1>:                            Missing Values.    (line  4089)
+* 'nces' <1>:                            Missing Values.    (line  4094)
 * 'ncextr':                              ncks netCDF Kitchen Sink.
-                                                            (line  9359)
+                                                            (line  9424)
 * ncflint:                               ncflint netCDF File Interpolator.
-                                                            (line  9193)
+                                                            (line  9258)
 * 'ncflint':                             Interpolating.     (line  1196)
-* 'ncflint' <1>:                         Missing Values.    (line  4089)
+* 'ncflint' <1>:                         Missing Values.    (line  4094)
 * 'ncgen':                               ncks netCDF Kitchen Sink.
-                                                            (line  9519)
+                                                            (line  9584)
 * 'ncgen-hdf':                           ncks netCDF Kitchen Sink.
-                                                            (line  9519)
-* ncks:                                  Deflation.         (line  4380)
-* ncks <1>:                              Examples ncap2.    (line  8056)
+                                                            (line  9584)
+* ncks:                                  Deflation.         (line  4436)
+* ncks <1>:                              Examples ncap2.    (line  8112)
 * ncks <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9346)
+                                                            (line  9411)
 * 'ncks':                                Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * NCL:                                   Philosophy.        (line   913)
 * NCL <1>:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10279)
+                                                            (line 10344)
 * 'nclist':                              Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'ncl_convert2nc':                      netCDF2/3/4 and HDF4/5 Support.
                                                             (line   725)
 * 'ncl_convert2nc' <1>:                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10279)
+                                                            (line 10344)
 * 'ncmax':                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'ncmdn':                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * 'ncmin':                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * NcML:                                  ncks netCDF Kitchen Sink.
-                                                            (line  9739)
+                                                            (line  9804)
 * ncmult:                                ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * ncmultiply:                            ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * NCO availability:                      Availability.      (line   307)
 * NCO homepage:                          Availability.      (line   331)
 * nco script file:                       Annual Average over Regions.
-                                                            (line 11633)
+                                                            (line 11737)
 * 'NCO User Guide':                      Availability.      (line   315)
 * 'nco.config.log.${GNU_TRP}.foo':       Help Requests and Bug Reports.
                                                             (line   885)
@@ -14648,294 +14763,296 @@ General Index
 * 'nco_input_file_list':                 Large Numbers of Files.
                                                             (line  1234)
 * 'nco_input_file_list' <1>:             File List Attributes.
-                                                            (line  5401)
+                                                            (line  5457)
 * 'nco_input_file_number':               Large Numbers of Files.
                                                             (line  1234)
 * 'nco_input_file_number' <1>:           File List Attributes.
-                                                            (line  5401)
-* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1545)
+                                                            (line  5457)
+* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1547)
 * ncpack:                                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
-* ncpdq:                                 Chunking.          (line  4150)
+                                                            (line 10130)
+* ncpdq:                                 Chunking.          (line  4171)
 * ncpdq <1>:                             ncecat netCDF Ensemble Concatenator.
-                                                            (line  9140)
+                                                            (line  9205)
 * ncpdq <2>:                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * ncpdq <3>:                             ncrcat netCDF Record Concatenator.
-                                                            (line 10531)
+                                                            (line 10596)
 * 'ncpdq':                               Concatenation.     (line  1149)
-* 'ncpdq' <1>:                           OpenMP Threading.  (line  1571)
-* ncra:                                  Examples ncap2.    (line  8056)
+* 'ncpdq' <1>:                           OpenMP Threading.  (line  1573)
+* ncra:                                  Examples ncap2.    (line  8112)
 * ncra <1>:                              ncra netCDF Record Averager.
-                                                            (line 10432)
+                                                            (line 10497)
 * 'ncra':                                Averaging.         (line  1174)
-* 'ncra' <1>:                            Missing Values.    (line  4089)
+* 'ncra' <1>:                            Missing Values.    (line  4094)
 * ncrcat:                                ncrcat netCDF Record Concatenator.
-                                                            (line 10503)
+                                                            (line 10568)
 * 'ncrcat':                              Concatenation.     (line  1116)
-* 'ncrcat' <1>:                          OpenMP Threading.  (line  1571)
+* 'ncrcat' <1>:                          OpenMP Threading.  (line  1573)
 * 'ncrecsz':                             Filters for 'ncks'.
-                                                            (line  9823)
-* ncrename:                              Missing Values.    (line  4041)
+                                                            (line  9888)
+* ncrename:                              Missing Values.    (line  4046)
 * ncrename <1>:                          ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * 'ncrng':                               Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * NCSA:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   616)
 * ncsub:                                 ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * ncsubtract:                            ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * 'ncunits':                             Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * ncunpack:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
-* ncwa:                                  Examples ncap2.    (line  8056)
+                                                            (line 10130)
+* ncwa:                                  Examples ncap2.    (line  8112)
 * ncwa <1>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10758)
+                                                            (line 10864)
 * 'ncwa':                                Averaging.         (line  1174)
-* 'ncwa' <1>:                            OpenMP Threading.  (line  1571)
-* 'ncwa' <2>:                            Missing Values.    (line  4089)
+* 'ncwa' <1>:                            OpenMP Threading.  (line  1573)
+* 'ncwa' <2>:                            Missing Values.    (line  4094)
 * 'NC_BYTE':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
-* 'NC_CHAR':                             Hyperslabs.        (line  3244)
+                                                            (line 10228)
+* 'NC_CHAR':                             Hyperslabs.        (line  3249)
 * 'NC_CHAR' <1>:                         ncbo netCDF Binary Operator.
-                                                            (line  8732)
+                                                            (line  8797)
 * 'NC_CHAR' <2>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
-* 'NC_DISKLESS':                         RAM disks.         (line  4487)
+                                                            (line 10228)
+* 'NC_DISKLESS':                         RAM disks.         (line  4543)
 * 'NC_DOUBLE':                           Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * 'NC_DOUBLE' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_FLOAT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_FORMAT_DAP2':                      Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_FORMAT_DAP4':                      Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_FORMAT_NC3':                       Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_FORMAT_NC_HDF4':                   Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_FORMAT_NC_HDF5':                   Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_FORMAT_PNETCDF':                   Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * 'NC_INT':                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_INT64':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   641)
 * 'NC_INT64' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_SHORT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_UBYTE':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   641)
 * 'NC_UBYTE' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_UINT':                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   641)
 * 'NC_UINT' <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_UINT64':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   641)
 * 'NC_UINT64' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'NC_USHORT':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   641)
 * 'NC_USHORT' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
+                                                            (line 10228)
 * 'nc__enddef()':                        Metadata Optimization.
                                                             (line  1524)
 * ndims():                               Methods and functions.
-                                                            (line  6475)
+                                                            (line  6531)
 * NEARBYINT:                             Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * nearest integer function (exact):      Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * nearest integer function (inexact):    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * NEC:                                   Compatability.     (line   389)
 * Neil Davis:                            Automatic type conversion.
-                                                            (line  4956)
+                                                            (line  5012)
 * nesting:                               Syntax of ncap2 statements.
-                                                            (line  5707)
+                                                            (line  5763)
 * netCDF:                                Availability.      (line   335)
 * netCDF2:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   590)
 * netCDF2 <1>:                           File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * 'NETCDF2_ONLY':                        netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * netCDF3:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   590)
 * netCDF3 <1>:                           File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * netCDF3 classic file format:           Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * netCDF4:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   616)
 * netCDF4 <1>:                           File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * netCDF4 <2>:                           Multiple Record Dimensions.
-                                                            (line  3976)
+                                                            (line  3981)
 * netCDF4 classic file format:           Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * netCDF4 file format:                   Determining File Format.
-                                                            (line  2202)
+                                                            (line  2204)
 * 'NETCDF4' files:                       File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * 'NETCDF4_CLASSIC' files:               File Formats and Conversion.
-                                                            (line  2116)
+                                                            (line  2118)
 * 'NETCDF4_ROOT':                        netCDF2/3/4 and HDF4/5 Support.
                                                             (line   764)
-* Nick Bower:                            Contributors.      (line 11090)
+* Nick Bower:                            Contributors.      (line 11196)
 * 'NINTAP':                              Specifying Input Files.
-                                                            (line  1682)
+                                                            (line  1684)
 * 'NINTAP' <1>:                          ncra netCDF Record Averager.
-                                                            (line 10472)
+                                                            (line 10537)
 * 'NINTAP' <2>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10550)
-* non-coordinate grid properties:        CF Conventions.    (line  5463)
-* non-rectangular grids:                 Irregular grids.   (line  6997)
-* non-standard grids:                    Irregular grids.   (line  6997)
+                                                            (line 10615)
+* non-coordinate grid properties:        CF Conventions.    (line  5519)
+* non-rectangular grids:                 Irregular grids.   (line  7053)
+* non-standard grids:                    Irregular grids.   (line  7053)
 * normalization:                         Normalization and Integration.
-                                                            (line 10881)
+                                                            (line 10987)
 * North American Regional Reanalysis (NARR): Where statement.
-                                                            (line  6658)
+                                                            (line  6714)
 * Not-a-Number:                          ncatted netCDF Attribute Editor.
-                                                            (line  8527)
+                                                            (line  8592)
 * 'NO_NETCDF_2':                         netCDF2/3/4 and HDF4/5 Support.
                                                             (line   600)
 * NRA:                                   Proposals for Institutional Funding.
-                                                            (line 11142)
-* 'nrnet':                               Remote storage.    (line  1862)
+                                                            (line 11248)
+* 'nrnet':                               Remote storage.    (line  1864)
 * NSF:                                   Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * NSF <1>:                               Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * NT (Microsoft operating system):       Windows Operating System.
                                                             (line   488)
 * NUL:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8505)
+                                                            (line  8570)
 * 'NUL':                                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10201)
+                                                            (line 10266)
 * NUL-termination:                       ncatted netCDF Attribute Editor.
-                                                            (line  8505)
+                                                            (line  8570)
 * null operation:                        ncflint netCDF File Interpolator.
-                                                            (line  9317)
-* number literals 'ncap2':               Number literals.   (line  6186)
+                                                            (line  9382)
+* number literals 'ncap2':               Number literals.   (line  6242)
 * 'number_miss()':                       Missing values ncap2.
-                                                            (line  6382)
+                                                            (line  6438)
 * 'numerator':                           Normalization and Integration.
-                                                            (line 10881)
-* NVODS:                                 OPeNDAP.           (line  2038)
+                                                            (line 10987)
+* NVODS:                                 OPeNDAP.           (line  2040)
 * 'nxt_lsr':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10163)
-* oceanography:                          OPeNDAP.           (line  1936)
+                                                            (line 10228)
+* oceanography:                          OPeNDAP.           (line  1938)
 * octal dump:                            Determining File Format.
-                                                            (line  2245)
+                                                            (line  2247)
 * 'od':                                  Determining File Format.
-                                                            (line  2245)
-* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1571)
+                                                            (line  2247)
+* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1573)
 * on-line documentation:                 Availability.      (line   315)
 * open source:                           Foreword.          (line   227)
-* open source <1>:                       OPeNDAP.           (line  2038)
+* open source <1>:                       OPeNDAP.           (line  2040)
 * Open-source Project for a Network Data Access Protocol: OPeNDAP.
-                                                            (line  1936)
-* OPeNDAP.:                              OPeNDAP.           (line  1936)
+                                                            (line  1938)
+* OPeNDAP.:                              OPeNDAP.           (line  1938)
 * OpenMP:                                Memory Requirements.
                                                             (line  1358)
 * OpenMP <1>:                            Single and Multi-file Operators.
                                                             (line  1433)
-* OpenMP <2>:                            OpenMP Threading.  (line  1545)
-* operation types:                       Operation Types.   (line  4711)
+* OpenMP <2>:                            OpenMP Threading.  (line  1547)
+* operation types:                       Operation Types.   (line  4767)
 * operation types <1>:                   ncra netCDF Record Averager.
-                                                            (line 10465)
+                                                            (line 10530)
 * operation types <2>:                   ncwa netCDF Weighted Averager.
-                                                            (line 10834)
+                                                            (line 10940)
 * operator speed:                        Libraries.         (line   566)
 * operator speed <1>:                    Temporary Output Files.
                                                             (line   956)
 * operator speed <2>:                    Performance.       (line  1479)
 * operator speed <3>:                    Metadata Optimization.
                                                             (line  1524)
-* operator speed <4>:                    Missing Values.    (line  4073)
-* operator speed <5>:                    ncrename netCDF Renamer.
-                                                            (line 10632)
+* operator speed <4>:                    Missing Values.    (line  4078)
+* operator speed <5>:                    ncatted netCDF Attribute Editor.
+                                                            (line  8393)
+* operator speed <6>:                    ncrename netCDF Renamer.
+                                                            (line 10709)
 * operators:                             Summary.           (line   290)
 * OptIPuter:                             Proposals for Institutional Funding.
-                                                            (line 11135)
-* Orion Powlawski:                       Contributors.      (line 11092)
-* 'ORO':                                 CF Conventions.    (line  5432)
+                                                            (line 11241)
+* Orion Powlawski:                       Contributors.      (line 11198)
+* 'ORO':                                 CF Conventions.    (line  5488)
 * 'ORO' <1>:                             Normalization and Integration.
-                                                            (line 10955)
+                                                            (line 11061)
 * orphan dimensions:                     ncks netCDF Kitchen Sink.
-                                                            (line  9702)
+                                                            (line  9767)
 * OS:                                    Compatability.     (line   389)
 * output file:                           Large Numbers of Files.
                                                             (line  1260)
 * output file <1>:                       Specifying Output Files.
-                                                            (line  1790)
-* OUTPUT-PATH:                           Remote storage.    (line  1885)
+                                                            (line  1792)
+* OUTPUT-PATH:                           Remote storage.    (line  1887)
 * overview:                              Performance.       (line  1464)
 * overwriting files:                     Temporary Output Files.
                                                             (line  1004)
-* overwriting files <1>:                 Batch Mode.        (line  5353)
+* overwriting files <1>:                 Batch Mode.        (line  5409)
 * pack():                                Methods and functions.
-                                                            (line  6457)
-* 'pack(x)':                             Packed data.       (line  4574)
-* packing:                               OPeNDAP.           (line  2000)
-* packing <1>:                           Chunking.          (line  4150)
-* packing <2>:                           Packed data.       (line  4574)
+                                                            (line  6513)
+* 'pack(x)':                             Packed data.       (line  4630)
+* packing:                               OPeNDAP.           (line  2002)
+* packing <1>:                           Chunking.          (line  4171)
+* packing <2>:                           Packed data.       (line  4630)
 * packing <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  9140)
+                                                            (line  9205)
 * packing <4>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * packing <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10531)
+                                                            (line 10596)
 * packing map:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10157)
+                                                            (line 10222)
 * packing policy:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10082)
+                                                            (line 10147)
 * pack_byte():                           Methods and functions.
-                                                            (line  6460)
+                                                            (line  6516)
 * pack_int():                            Methods and functions.
-                                                            (line  6464)
+                                                            (line  6520)
 * pack_short():                          Methods and functions.
-                                                            (line  6462)
+                                                            (line  6518)
 * papers:                                Performance.       (line  1464)
-* 'parallel':                            Parallel.          (line 12320)
-* parallelism:                           OpenMP Threading.  (line  1545)
+* 'parallel':                            Parallel.          (line 12424)
+* parallelism:                           OpenMP Threading.  (line  1547)
 * parallelism <1>:                       Proposals for Institutional Funding.
-                                                            (line 11137)
+                                                            (line 11243)
 * parser:                                ncap2 netCDF Arithmetic Processor.
-                                                            (line  5627)
+                                                            (line  5683)
 * pasting variables:                     Appending Variables.
                                                             (line  1029)
 * 'pathcc':                              Compatability.     (line   407)
 * 'pathCC':                              Compatability.     (line   407)
 * PathScale:                             Compatability.     (line   389)
-* Patrice Dumas:                         Contributors.      (line 11092)
-* Patrick Kursawe:                       Contributors.      (line 11094)
+* Patrice Dumas:                         Contributors.      (line 11198)
+* Patrick Kursawe:                       Contributors.      (line 11200)
 * pattern matching:                      Large Numbers of Files.
                                                             (line  1242)
-* pattern matching <1>:                  Subsetting Files.  (line  2561)
+* pattern matching <1>:                  Subsetting Files.  (line  2565)
 * pattern matching <2>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8357)
+                                                            (line  8422)
 * pattern matching <3>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8564)
-* PayPal:                                Contributing.      (line 11017)
+                                                            (line  8629)
+* PayPal:                                Contributing.      (line 11123)
 * PCK_MAP:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10157)
+                                                            (line 10222)
 * PCK_PLC:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10090)
+                                                            (line 10155)
 * peak memory usage:                     Memory Requirements.
                                                             (line  1351)
-* peak memory usage <1>:                 RAM disks.         (line  4487)
-* Pedro Vicente:                         Contributors.      (line 11066)
+* peak memory usage <1>:                 RAM disks.         (line  4543)
+* Pedro Vicente:                         Contributors.      (line 11172)
 * performance:                           Libraries.         (line   566)
 * performance <1>:                       Temporary Output Files.
                                                             (line   956)
@@ -14943,333 +15060,335 @@ General Index
 * performance <3>:                       Performance.       (line  1479)
 * performance <4>:                       Metadata Optimization.
                                                             (line  1524)
-* performance <5>:                       Missing Values.    (line  4073)
-* performance <6>:                       ncrename netCDF Renamer.
-                                                            (line 10632)
+* performance <5>:                       Missing Values.    (line  4078)
+* performance <6>:                       ncatted netCDF Attribute Editor.
+                                                            (line  8393)
+* performance <7>:                       ncrename netCDF Renamer.
+                                                            (line 10709)
 * Perl:                                  Philosophy.        (line   913)
 * Perl <1>:                              Large Numbers of Files.
                                                             (line  1273)
 * Perl <2>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8479)
+                                                            (line  8544)
 * permute dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * permute():                             Arrays and hyperslabs.
-                                                            (line  6109)
-* Peter Campbell:                        Contributors.      (line 11088)
+                                                            (line  6165)
+* Peter Campbell:                        Contributors.      (line 11194)
 * 'pgcc':                                Compatability.     (line   407)
 * 'pgCC':                                Compatability.     (line   407)
 * PGI:                                   Compatability.     (line   389)
 * philosophy:                            Philosophy.        (line   904)
 * pipes:                                 Large Numbers of Files.
                                                             (line  1255)
-* 'plc_all':                             Chunking.          (line  4161)
-* 'plc_g2d':                             Chunking.          (line  4161)
-* 'plc_g3d':                             Chunking.          (line  4161)
-* 'plc_r1d':                             Chunking.          (line  4161)
-* 'plc_xpl':                             Chunking.          (line  4161)
-* 'plc_xst':                             Chunking.          (line  4161)
+* 'plc_all':                             Chunking.          (line  4186)
+* 'plc_g2d':                             Chunking.          (line  4186)
+* 'plc_g3d':                             Chunking.          (line  4186)
+* 'plc_r1d':                             Chunking.          (line  4186)
+* 'plc_xpl':                             Chunking.          (line  4186)
+* 'plc_xst':                             Chunking.          (line  4186)
 * portability:                           Compatability.     (line   389)
 * positional arguments:                  Specifying Output Files.
-                                                            (line  1790)
+                                                            (line  1792)
 * POSIX:                                 Command Line Options.
-                                                            (line  1610)
-* POSIX <1>:                             Subsetting Files.  (line  2579)
+                                                            (line  1612)
+* POSIX <1>:                             Subsetting Files.  (line  2583)
 * POW:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * power:                                 Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * power function:                        Intrinsic mathematical methods.
-                                                            (line  8081)
-* 'prd':                                 Chunking.          (line  4220)
+                                                            (line  8137)
+* 'prd':                                 Chunking.          (line  4245)
 * precision:                             Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * preprocessor tokens:                   Windows Operating System.
                                                             (line   503)
 * presentations:                         Availability.      (line   325)
-* print() 'ncap2':                       print statement.   (line  6303)
+* print() 'ncap2':                       print statement.   (line  6359)
 * 'printf':                              Compatability.     (line   420)
 * 'printf()':                            ncatted netCDF Attribute Editor.
-                                                            (line  8481)
+                                                            (line  8546)
 * 'printf()' <1>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9713)
+                                                            (line  9778)
 * 'printf()' <2>:                        Filters for 'ncks'.
-                                                            (line  9951)
+                                                            (line 10016)
 * printing files contents:               ncks netCDF Kitchen Sink.
-                                                            (line  9346)
+                                                            (line  9411)
 * printing variables:                    ncks netCDF Kitchen Sink.
-                                                            (line  9346)
+                                                            (line  9411)
 * Processor:                             ncra netCDF Record Averager.
-                                                            (line 10472)
+                                                            (line 10537)
 * Processor <1>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10550)
+                                                            (line 10615)
 * Processor, CCM:                        Specifying Input Files.
-                                                            (line  1682)
-* promotion:                             Type Conversion.   (line  4864)
+                                                            (line  1684)
+* promotion:                             Type Conversion.   (line  4920)
 * promotion <1>:                         Promoting Single-precision to Double.
-                                                            (line  5000)
+                                                            (line  5056)
 * promotion <2>:                         Intrinsic mathematical methods.
-                                                            (line  8151)
+                                                            (line  8207)
 * proposals:                             Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * pseudonym:                             Symbolic Links.    (line   539)
 * publications:                          Availability.      (line   325)
 * QLogic:                                Compatability.     (line   389)
 * Qt:                                    Windows Operating System.
                                                             (line   495)
 * quadruple-precision:                   Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * quench:                                ncks netCDF Kitchen Sink.
-                                                            (line  9694)
-* Quick Start:                           Quick Start.       (line 11155)
-* quotes:                                Subsetting Files.  (line  2636)
-* quotes <1>:                            Examples ncap2.    (line  8033)
+                                                            (line  9759)
+* Quick Start:                           Quick Start.       (line 11261)
+* quotes:                                Subsetting Files.  (line  2640)
+* quotes <1>:                            Examples ncap2.    (line  8089)
 * quotes <2>:                            ncbo netCDF Binary Operator.
-                                                            (line  8658)
+                                                            (line  8723)
 * quotes <3>:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10325)
-* 'r1d':                                 Chunking.          (line  4161)
+                                                            (line 10390)
+* 'r1d':                                 Chunking.          (line  4186)
 * RAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  9057)
+                                                            (line  9122)
 * RAM:                                   Memory Requirements.
                                                             (line  1351)
-* RAM <1>:                               RAM disks.         (line  4487)
+* RAM <1>:                               RAM disks.         (line  4543)
 * RAM disks:                             Temporary Output Files.
                                                             (line   962)
-* RAM disks <1>:                         RAM disks.         (line  4487)
+* RAM disks <1>:                         RAM disks.         (line  4543)
 * RAM files:                             Temporary Output Files.
                                                             (line   962)
-* RAM files <1>:                         RAM disks.         (line  4487)
-* RAM variables:                         RAM disks.         (line  4527)
+* RAM files <1>:                         RAM disks.         (line  4543)
+* RAM variables:                         RAM disks.         (line  4583)
 * RAM variables <1>:                     Methods and functions.
-                                                            (line  6563)
-* ram_delete():                          RAM variables.     (line  6575)
-* ram_write():                           RAM variables.     (line  6575)
+                                                            (line  6619)
+* ram_delete():                          RAM variables.     (line  6631)
+* ram_write():                           RAM variables.     (line  6631)
 * random walk:                           Promoting Single-precision to Double.
-                                                            (line  5217)
-* rank:                                  Expressions.       (line  5748)
+                                                            (line  5273)
+* rank:                                  Expressions.       (line  5804)
 * rank <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8699)
+                                                            (line  8764)
 * rank <2>:                              ncbo netCDF Binary Operator.
-                                                            (line  8712)
+                                                            (line  8777)
 * rank <3>:                              ncbo netCDF Binary Operator.
-                                                            (line  8763)
+                                                            (line  8828)
 * rank <4>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10799)
+                                                            (line 10905)
 * 'rcp':                                 Windows Operating System.
                                                             (line   509)
-* 'rcp' <1>:                             Remote storage.    (line  1822)
-* RCS:                                   Operator Version.  (line  5595)
-* 'rd1':                                 Chunking.          (line  4220)
+* 'rcp' <1>:                             Remote storage.    (line  1824)
+* RCS:                                   Operator Version.  (line  5651)
+* 'rd1':                                 Chunking.          (line  4245)
 * re-dimension:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * re-order dimensions:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * record aggregation:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  9057)
-* record append:                         Record Appending.  (line  3338)
+                                                            (line  9122)
+* record append:                         Record Appending.  (line  3343)
 * record average:                        ncra netCDF Record Averager.
-                                                            (line 10432)
+                                                            (line 10497)
 * record concatenation:                  ncrcat netCDF Record Concatenator.
-                                                            (line 10503)
+                                                            (line 10568)
 * record dimension:                      Appending Variables.
                                                             (line  1032)
 * record dimension <1>:                  C and Fortran Index Conventions.
-                                                            (line  3140)
-* record dimension <2>:                  Chunking.          (line  4333)
+                                                            (line  3144)
+* record dimension <2>:                  Chunking.          (line  4382)
 * record dimension <3>:                  nces netCDF Ensemble Statistics.
-                                                            (line  8912)
+                                                            (line  8977)
 * record dimension <4>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  9067)
+                                                            (line  9132)
 * record dimension <5>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  9071)
+                                                            (line  9136)
 * record dimension <6>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  9177)
+                                                            (line  9242)
 * record dimension <7>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9545)
 * record dimension <8>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9559)
+                                                            (line  9624)
 * record dimension <9>:                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10229)
+                                                            (line 10294)
 * record dimension <10>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10231)
+                                                            (line 10296)
 * record dimension <11>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10380)
+                                                            (line 10445)
 * record dimension <12>:                 ncra netCDF Record Averager.
-                                                            (line 10432)
+                                                            (line 10497)
 * record dimension <13>:                 ncra netCDF Record Averager.
-                                                            (line 10445)
+                                                            (line 10510)
 * record dimension <14>:                 ncrcat netCDF Record Concatenator.
-                                                            (line 10516)
+                                                            (line 10581)
 * record variable:                       C and Fortran Index Conventions.
-                                                            (line  3135)
+                                                            (line  3139)
 * record variable <1>:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10233)
-* rectangular grids:                     Irregular grids.   (line  6997)
-* recursion:                             Subsetting Files.  (line  2460)
-* recursive:                             Subsetting Files.  (line  2460)
-* 'regex':                               Subsetting Files.  (line  2579)
+                                                            (line 10298)
+* rectangular grids:                     Irregular grids.   (line  7053)
+* recursion:                             Subsetting Files.  (line  2464)
+* recursive:                             Subsetting Files.  (line  2464)
+* 'regex':                               Subsetting Files.  (line  2583)
 * regression:                            Annual Average over Regions.
-                                                            (line 11633)
+                                                            (line 11737)
 * regressions archive:                   Help Requests and Bug Reports.
                                                             (line   892)
-* regrid:                                Regrid MODIS Data. (line 12088)
+* regrid:                                Regrid MODIS Data. (line 12192)
 * regular expressions:                   Large Numbers of Files.
                                                             (line  1242)
 * regular expressions <1>:               Specifying Input Files.
-                                                            (line  1682)
-* regular expressions <2>:               Subsetting Files.  (line  2561)
-* regular expressions <3>:               Examples ncap2.    (line  8033)
+                                                            (line  1684)
+* regular expressions <2>:               Subsetting Files.  (line  2565)
+* regular expressions <3>:               Examples ncap2.    (line  8089)
 * regular expressions <4>:               ncatted netCDF Attribute Editor.
-                                                            (line  8357)
+                                                            (line  8422)
 * regular expressions <5>:               ncatted netCDF Attribute Editor.
-                                                            (line  8564)
-* 'remap':                               Sort methods.      (line  6752)
-* Remik Ziemlinski:                      Contributors.      (line 11088)
+                                                            (line  8629)
+* 'remap':                               Sort methods.      (line  6808)
+* Remik Ziemlinski:                      Contributors.      (line 11194)
 * remote files:                          Windows Operating System.
                                                             (line   509)
-* remote files <1>:                      Remote storage.    (line  1822)
-* rename groups:                         Moving Groups.     (line  2819)
+* remote files <1>:                      Remote storage.    (line  1824)
+* rename groups:                         Moving Groups.     (line  2823)
 * renaming attributes:                   ncrename netCDF Renamer.
-                                                            (line 10585)
-* renaming attributes <1>:               Regrid MODIS Data. (line 12088)
+                                                            (line 10650)
+* renaming attributes <1>:               Regrid MODIS Data. (line 12192)
 * renaming dimensions:                   ncrename netCDF Renamer.
-                                                            (line 10585)
-* renaming dimensions <1>:               Regrid MODIS Data. (line 12088)
+                                                            (line 10650)
+* renaming dimensions <1>:               Regrid MODIS Data. (line 12192)
 * renaming groups:                       ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * renaming variables:                    ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * renaming variables <1>:                Annual Average over Regions.
-                                                            (line 11633)
-* renaming variables <2>:                Regrid MODIS Data. (line 12088)
+                                                            (line 11737)
+* renaming variables <2>:                Regrid MODIS Data. (line 12192)
 * reporting bugs:                        Help Requests and Bug Reports.
                                                             (line   822)
 * reshape variables:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * 'restrict':                            Compatability.     (line   444)
 * reverse data:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10355)
+                                                            (line 10420)
 * reverse dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * reverse dimensions <1>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10312)
+                                                            (line 10377)
 * reverse dimensions <2>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10334)
+                                                            (line 10399)
 * reverse():                             Arrays and hyperslabs.
-                                                            (line  6102)
-* 'rew':                                 Chunking.          (line  4220)
-* Rich Signell:                          Contributors.      (line 11088)
+                                                            (line  6158)
+* 'rew':                                 Chunking.          (line  4245)
+* Rich Signell:                          Contributors.      (line 11194)
 * RINT:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
-* 'rms':                                 Operation Types.   (line  4711)
-* 'rmssdn':                              Operation Types.   (line  4711)
+                                                            (line  8137)
+* 'rms':                                 Operation Types.   (line  4767)
+* 'rmssdn':                              Operation Types.   (line  4767)
 * rmssdn():                              Methods and functions.
-                                                            (line  6445)
-* root-mean-square:                      Operation Types.   (line  4711)
-* Rorik Peterson:                        Contributors.      (line 11057)
+                                                            (line  6501)
+* root-mean-square:                      Operation Types.   (line  4767)
+* Rorik Peterson:                        Contributors.      (line 11163)
 * ROUND:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * rounding:                              Promoting Single-precision to Double.
-                                                            (line  5217)
+                                                            (line  5273)
 * rounding functions:                    Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * RPM:                                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   759)
 * running average:                       ncra netCDF Record Averager.
-                                                            (line 10432)
-* Russ Rew:                              Contributors.      (line 11036)
-* Russ Rew <1>:                          Contributors.      (line 11068)
+                                                            (line 10497)
+* Russ Rew:                              Contributors.      (line 11142)
+* Russ Rew <1>:                          Contributors.      (line 11174)
 * safeguards:                            Temporary Output Files.
                                                             (line   941)
 * safeguards <1>:                        ncrename netCDF Renamer.
-                                                            (line 10617)
-* 'scale_factor':                        Packed data.       (line  4574)
+                                                            (line 10694)
+* 'scale_factor':                        Packed data.       (line  4630)
 * 'scale_factor' <1>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  9140)
+                                                            (line  9205)
 * 'scale_factor' <2>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10083)
+                                                            (line 10148)
 * 'scale_factor' <3>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10531)
+                                                            (line 10596)
 * SCALE_FORMAT:                          Performance.       (line  1487)
 * scaling:                               Performance.       (line  1470)
 * scaling <1>:                           ncflint netCDF File Interpolator.
-                                                            (line  9320)
+                                                            (line  9385)
 * Scientific Data Operators:             Proposals for Institutional Funding.
-                                                            (line 11135)
-* 'scl':                                 Chunking.          (line  4220)
-* Scott Capps:                           Contributors.      (line 11086)
+                                                            (line 11241)
+* 'scl':                                 Chunking.          (line  4245)
+* Scott Capps:                           Contributors.      (line 11192)
 * 'scp':                                 Windows Operating System.
                                                             (line   509)
-* 'scp' <1>:                             Remote storage.    (line  1822)
+* 'scp' <1>:                             Remote storage.    (line  1824)
 * script file:                           ncap2 netCDF Arithmetic Processor.
-                                                            (line  5645)
+                                                            (line  5701)
 * SDO:                                   Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * seasonal average:                      Monthly data in one file.
-                                                            (line 11199)
-* security:                              MD5 digests.       (line  4386)
+                                                            (line 11305)
+* security:                              MD5 digests.       (line  4442)
 * SEIII:                                 Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * semi-colon:                            Syntax of ncap2 statements.
-                                                            (line  5702)
+                                                            (line  5758)
 * separator:                             ncks netCDF Kitchen Sink.
-                                                            (line  9769)
+                                                            (line  9834)
 * server:                                Large Datasets.    (line  1321)
-* server <1>:                            OPeNDAP.           (line  1936)
+* server <1>:                            OPeNDAP.           (line  1938)
 * server <2>:                            Retaining Retrieved Files.
-                                                            (line  2096)
+                                                            (line  2098)
 * server <3>:                            Retaining Retrieved Files.
-                                                            (line  2104)
+                                                            (line  2106)
 * Server-Side Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 11135)
-* server-side processing:                OPeNDAP.           (line  2062)
+                                                            (line 11241)
+* server-side processing:                OPeNDAP.           (line  2064)
 * server-side processing <1>:            Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * 'set_miss()':                          Missing values ncap2.
-                                                            (line  6360)
+                                                            (line  6416)
 * 'sftp':                                Windows Operating System.
                                                             (line   509)
-* 'sftp' <1>:                            Remote storage.    (line  1822)
+* 'sftp' <1>:                            Remote storage.    (line  1824)
 * SGI:                                   Compatability.     (line   389)
 * Sh shell:                              Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * shared memory machines:                Memory Requirements.
                                                             (line  1358)
-* shared memory parallelism:             OpenMP Threading.  (line  1545)
+* shared memory parallelism:             OpenMP Threading.  (line  1547)
 * shell:                                 Large Numbers of Files.
                                                             (line  1242)
-* shell <1>:                             Subsetting Files.  (line  2636)
-* shell <2>:                             UDUnits Support.   (line  3840)
-* shell <3>:                             Examples ncap2.    (line  8033)
+* shell <1>:                             Subsetting Files.  (line  2640)
+* shell <2>:                             UDUnits Support.   (line  3845)
+* shell <3>:                             Examples ncap2.    (line  8089)
 * shell <4>:                             ncbo netCDF Binary Operator.
-                                                            (line  8658)
+                                                            (line  8723)
 * shell <5>:                             Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * SIGNEDNESS:                            Performance.       (line  1487)
 * SIN:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * sine function:                         Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * single-precision:                      Intrinsic mathematical methods.
-                                                            (line  8184)
+                                                            (line  8240)
 * SINH:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * size():                                Methods and functions.
-                                                            (line  6473)
-* SLD (Swath-like Data):                 Where statement.   (line  6641)
-* SMP:                                   OpenMP Threading.  (line  1545)
-* 'sort':                                Sort methods.      (line  6752)
+                                                            (line  6529)
+* SLD (Swath-like Data):                 Where statement.   (line  6697)
+* SMP:                                   OpenMP Threading.  (line  1547)
+* 'sort':                                Sort methods.      (line  6808)
 * sort alphabetically:                   ncks netCDF Kitchen Sink.
-                                                            (line  9454)
+                                                            (line  9519)
 * sort alphabetically <1>:               Filters for 'ncks'.
-                                                            (line  9918)
+                                                            (line  9983)
 * source code:                           Availability.      (line   307)
 * spatial distribution:                  Global Distribution of Long-term Average.
-                                                            (line 11530)
+                                                            (line 11634)
 * special attributes:                    ncks netCDF Kitchen Sink.
-                                                            (line  9505)
+                                                            (line  9570)
 * special characters:                    ncatted netCDF Attribute Editor.
-                                                            (line  8496)
+                                                            (line  8561)
 * speed:                                 Libraries.         (line   566)
 * speed <1>:                             Temporary Output Files.
                                                             (line   956)
@@ -15277,294 +15396,296 @@ General Index
 * speed <3>:                             Performance.       (line  1479)
 * speed <4>:                             Metadata Optimization.
                                                             (line  1524)
-* speed <5>:                             Missing Values.    (line  4073)
-* speed <6>:                             ncrename netCDF Renamer.
-                                                            (line 10632)
-* 'sqravg':                              Operation Types.   (line  4711)
+* speed <5>:                             Missing Values.    (line  4078)
+* speed <6>:                             ncatted netCDF Attribute Editor.
+                                                            (line  8393)
+* speed <7>:                             ncrename netCDF Renamer.
+                                                            (line 10709)
+* 'sqravg':                              Operation Types.   (line  4767)
 * sqravg():                              Methods and functions.
-                                                            (line  6435)
-* 'sqrt':                                Operation Types.   (line  4711)
+                                                            (line  6491)
+* 'sqrt':                                Operation Types.   (line  4767)
 * SQRT:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * square root function:                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * SSDDRA:                                Proposals for Institutional Funding.
-                                                            (line 11135)
+                                                            (line 11241)
 * SSH:                                   Windows Operating System.
                                                             (line   509)
 * SSH <1>:                               Retaining Retrieved Files.
-                                                            (line  2093)
+                                                            (line  2095)
 * sshort():                              Methods and functions.
-                                                            (line  6529)
-* standard deviation:                    Operation Types.   (line  4711)
-* standard deviation <1>:                Operation Types.   (line  4791)
+                                                            (line  6585)
+* standard deviation:                    Operation Types.   (line  4767)
+* standard deviation <1>:                Operation Types.   (line  4847)
 * standard deviation <2>:                Annual Average over Regions.
-                                                            (line 11633)
+                                                            (line 11737)
 * standard input:                        Large Numbers of Files.
                                                             (line  1225)
 * standard input <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8947)
+                                                            (line  9012)
 * standard input <2>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  9113)
+                                                            (line  9178)
 * standard input <3>:                    ncra netCDF Record Averager.
-                                                            (line 10449)
+                                                            (line 10514)
 * standard input <4>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10519)
+                                                            (line 10584)
 * 'standard_name':                       Auxiliary Coordinates.
-                                                            (line  3659)
-* 'stat() system call':                  Buffer sizes.      (line  4456)
+                                                            (line  3664)
+* 'stat() system call':                  Buffer sizes.      (line  4512)
 * statement:                             Syntax of ncap2 statements.
-                                                            (line  5688)
+                                                            (line  5744)
 * static linking:                        Libraries.         (line   565)
 * 'stdin':                               Large Numbers of Files.
                                                             (line  1225)
 * 'stdin' <1>:                           File List Attributes.
-                                                            (line  5401)
+                                                            (line  5457)
 * 'stdin' <2>:                           nces netCDF Ensemble Statistics.
-                                                            (line  8947)
+                                                            (line  9012)
 * 'stdin' <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  9113)
+                                                            (line  9178)
 * 'stdin' <4>:                           ncra netCDF Record Averager.
-                                                            (line 10449)
+                                                            (line 10514)
 * 'stdin' <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10519)
-* Steve Emmerson:                        Contributors.      (line 11036)
-* stride:                                Hyperslabs.        (line  3214)
-* stride <1>:                            Stride.            (line  3277)
-* stride <2>:                            Multislabs.        (line  3504)
-* stride <3>:                            UDUnits Support.   (line  3831)
+                                                            (line 10584)
+* Steve Emmerson:                        Contributors.      (line 11142)
+* stride:                                Hyperslabs.        (line  3219)
+* stride <1>:                            Stride.            (line  3282)
+* stride <2>:                            Multislabs.        (line  3509)
+* stride <3>:                            UDUnits Support.   (line  3836)
 * stride <4>:                            ncra netCDF Record Averager.
-                                                            (line 10457)
+                                                            (line 10522)
 * stride <5>:                            ncra netCDF Record Averager.
-                                                            (line 10488)
+                                                            (line 10553)
 * stride <6>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10527)
+                                                            (line 10592)
 * stride <7>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10568)
+                                                            (line 10633)
 * strings:                               ncatted netCDF Attribute Editor.
-                                                            (line  8505)
-* Stu Muller:                            Contributors.      (line 11088)
-* stub:                                  Remote storage.    (line  1894)
-* sub-cycle:                             Subcycle.          (line  3389)
-* subcycle:                              Subcycle.          (line  3389)
-* subsetting:                            Subsetting Files.  (line  2403)
+                                                            (line  8570)
+* Stu Muller:                            Contributors.      (line 11194)
+* stub:                                  Remote storage.    (line  1896)
+* sub-cycle:                             Subcycle.          (line  3394)
+* subcycle:                              Subcycle.          (line  3394)
+* subsetting:                            Subsetting Files.  (line  2407)
 * subsetting <1>:                        Subsetting Coordinate Variables.
-                                                            (line  2661)
-* subsetting <2>:                        CF Conventions.    (line  5510)
+                                                            (line  2665)
+* subsetting <2>:                        CF Conventions.    (line  5566)
 * subsetting <3>:                        Filters for 'ncks'.
-                                                            (line  9924)
+                                                            (line  9989)
 * subsetting <4>:                        Filters for 'ncks'.
-                                                            (line 10015)
+                                                            (line 10080)
 * 'subtract':                            ncbo netCDF Binary Operator.
-                                                            (line  8628)
+                                                            (line  8693)
 * subtracting data:                      ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * subtraction:                           Intrinsic mathematical methods.
-                                                            (line  8078)
+                                                            (line  8134)
 * subtraction <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8610)
+                                                            (line  8675)
 * summary:                               Summary.           (line   290)
 * Sun:                                   Compatability.     (line   389)
 * swap space:                            Large Datasets.    (line  1308)
 * swap space <1>:                        Memory Requirements.
                                                             (line  1351)
-* swap space <2>:                        RAM disks.         (line  4487)
-* Swath-like Data (SLD):                 Where statement.   (line  6641)
+* swap space <2>:                        RAM disks.         (line  4543)
+* Swath-like Data (SLD):                 Where statement.   (line  6697)
 * switches:                              Command Line Options.
-                                                            (line  1610)
+                                                            (line  1612)
 * symbolic links:                        Symbolic Links.    (line   529)
 * symbolic links <1>:                    Statistics vs. Concatenation.
                                                             (line  1085)
 * symbolic links <2>:                    Large Numbers of Files.
                                                             (line  1267)
 * symbolic links <3>:                    ncbo netCDF Binary Operator.
-                                                            (line  8672)
+                                                            (line  8737)
 * symbolic links <4>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10151)
-* synchronous file access:               Remote storage.    (line  1822)
+                                                            (line 10216)
+* synchronous file access:               Remote storage.    (line  1824)
 * synonym:                               Symbolic Links.    (line   539)
 * syntax:                                Syntax of ncap2 statements.
-                                                            (line  5688)
-* System calls:                          Buffer sizes.      (line  4456)
-* Takeshi Enomoto:                       Contributors.      (line 11098)
+                                                            (line  5744)
+* System calls:                          Buffer sizes.      (line  4512)
+* Takeshi Enomoto:                       Contributors.      (line 11204)
 * TAN:                                   Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * TANH:                                  Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * temporary files:                       Temporary Output Files.
                                                             (line   941)
-* temporary files <1>:                   RAM disks.         (line  4567)
+* temporary files <1>:                   RAM disks.         (line  4623)
 * temporary output files:                Temporary Output Files.
                                                             (line   941)
-* temporary output files <1>:            RAM disks.         (line  4567)
+* temporary output files <1>:            RAM disks.         (line  4623)
 * temporary output files <2>:            ncrename netCDF Renamer.
-                                                            (line 10617)
+                                                            (line 10694)
 * TeXinfo:                               Availability.      (line   315)
 * threads:                               Memory Requirements.
                                                             (line  1358)
 * threads <1>:                           Single and Multi-file Operators.
                                                             (line  1433)
-* threads <2>:                           OpenMP Threading.  (line  1545)
-* THR_NBR:                               OpenMP Threading.  (line  1571)
-* 'time':                                UDUnits Support.   (line  3822)
-* 'time' <1>:                            ARM Conventions.   (line  5564)
-* time-averaging:                        Examples ncap2.    (line  8056)
+* threads <2>:                           OpenMP Threading.  (line  1547)
+* THR_NBR:                               OpenMP Threading.  (line  1573)
+* 'time':                                UDUnits Support.   (line  3827)
+* 'time' <1>:                            ARM Conventions.   (line  5620)
+* time-averaging:                        Examples ncap2.    (line  8112)
 * time-averaging <1>:                    Daily data in one file.
-                                                            (line 11165)
+                                                            (line 11271)
 * time-averaging <2>:                    Daily data in one file.
-                                                            (line 11179)
+                                                            (line 11285)
 * time-averaging <3>:                    Monthly data in one file.
-                                                            (line 11199)
+                                                            (line 11305)
 * time-averaging <4>:                    Monthly data in one file.
-                                                            (line 11202)
+                                                            (line 11308)
 * time-averaging <5>:                    One time point one file.
-                                                            (line 11228)
+                                                            (line 11334)
 * time-averaging <6>:                    Global Distribution of Long-term Average.
-                                                            (line 11530)
+                                                            (line 11634)
 * time-averaging <7>:                    Annual Average over Regions.
-                                                            (line 11633)
-* time-averaging <8>:                    Monthly Cycle.     (line 11924)
-* timestamp:                             History Attribute. (line  5373)
-* 'time_offset':                         ARM Conventions.   (line  5564)
-* total:                                 Operation Types.   (line  4711)
+                                                            (line 11737)
+* time-averaging <8>:                    Monthly Cycle.     (line 12028)
+* timestamp:                             History Attribute. (line  5429)
+* 'time_offset':                         ARM Conventions.   (line  5620)
+* total:                                 Operation Types.   (line  4767)
 * transpose:                             C and Fortran Index Conventions.
-                                                            (line  3133)
+                                                            (line  3137)
 * transpose <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10243)
+                                                            (line 10308)
 * TREFHT:                                Promoting Single-precision to Double.
-                                                            (line  5151)
+                                                            (line  5207)
 * TRUNC:                                 Intrinsic mathematical methods.
-                                                            (line  8081)
+                                                            (line  8137)
 * 'trunc()':                             Automatic type conversion.
-                                                            (line  4943)
-* truncate (groups):                     Flattening Groups. (line  2729)
+                                                            (line  4999)
+* truncate (groups):                     Flattening Groups. (line  2733)
 * truncation function:                   Intrinsic mathematical methods.
-                                                            (line  8081)
-* truth condition:                       Mask condition.    (line 10852)
+                                                            (line  8137)
+* truth condition:                       Mask condition.    (line 10958)
 * truth condition <1>:                   Normalization and Integration.
-                                                            (line 10983)
-* 'ttl':                                 Operation Types.   (line  4711)
+                                                            (line 11089)
+* 'ttl':                                 Operation Types.   (line  4767)
 * ttl():                                 Methods and functions.
-                                                            (line  6447)
-* type conversion:                       Type Conversion.   (line  4858)
+                                                            (line  6503)
+* type conversion:                       Type Conversion.   (line  4914)
 * type():                                Methods and functions.
-                                                            (line  6477)
+                                                            (line  6533)
 * ubyte():                               Methods and functions.
-                                                            (line  6540)
+                                                            (line  6596)
 * UDUnits:                               Compatability.     (line   398)
-* UDUnits <1>:                           UDUnits Support.   (line  3769)
-* UDUnits <2>:                           CF Conventions.    (line  5432)
+* UDUnits <1>:                           UDUnits Support.   (line  3774)
+* UDUnits <2>:                           CF Conventions.    (line  5488)
 * uint():                                Methods and functions.
-                                                            (line  6544)
+                                                            (line  6600)
 * 'ulimit':                              Large Datasets.    (line  1321)
 * unary operations:                      Memory for ncap2.  (line  1440)
 * underlying file format:                Determining File Format.
-                                                            (line  2211)
+                                                            (line  2213)
 * UNICOS:                                Large Datasets.    (line  1321)
 * Unidata:                               Compatability.     (line   398)
 * Unidata <1>:                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   616)
-* Unidata <2>:                           UDUnits Support.   (line  3769)
-* union:                                 Subsetting Files.  (line  2403)
-* union <1>:                             Subsetting Files.  (line  2509)
+* Unidata <2>:                           UDUnits Support.   (line  3774)
+* union:                                 Subsetting Files.  (line  2407)
+* union <1>:                             Subsetting Files.  (line  2513)
 * union of files:                        Appending Variables.
                                                             (line  1051)
 * unit64():                              Methods and functions.
-                                                            (line  6548)
-* 'units':                               UDUnits Support.   (line  3769)
-* 'units' <1>:                           UDUnits Support.   (line  3790)
-* 'units' <2>:                           UDUnits Support.   (line  3822)
+                                                            (line  6604)
+* 'units':                               UDUnits Support.   (line  3774)
+* 'units' <1>:                           UDUnits Support.   (line  3795)
+* 'units' <2>:                           UDUnits Support.   (line  3827)
 * 'units' <3>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8553)
+                                                            (line  8618)
 * 'units' <4>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8556)
+                                                            (line  8621)
 * 'units' <5>:                           ncflint netCDF File Interpolator.
-                                                            (line  9338)
+                                                            (line  9403)
 * UNIX:                                  Compatability.     (line   398)
 * UNIX <1>:                              Windows Operating System.
                                                             (line   507)
 * UNIX <2>:                              Large Numbers of Files.
                                                             (line  1242)
 * UNIX <3>:                              Command Line Options.
-                                                            (line  1610)
+                                                            (line  1612)
 * UNIX <4>:                              Specifying Input Files.
-                                                            (line  1688)
+                                                            (line  1690)
 * UNIX <5>:                              Filters for 'ncks'.
-                                                            (line  9823)
+                                                            (line  9888)
 * unlimited dimension:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  9067)
-* 'unmap':                               Sort methods.      (line  6752)
+                                                            (line  9132)
+* 'unmap':                               Sort methods.      (line  6808)
 * unpack():                              Methods and functions.
-                                                            (line  6466)
-* 'unpack(x)':                           Packed data.       (line  4574)
-* unpacking:                             OPeNDAP.           (line  2000)
-* unpacking <1>:                         Packed data.       (line  4574)
+                                                            (line  6522)
+* 'unpack(x)':                           Packed data.       (line  4630)
+* unpacking:                             OPeNDAP.           (line  2002)
+* unpacking <1>:                         Packed data.       (line  4630)
 * unpacking <2>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  9140)
+                                                            (line  9205)
 * unpacking <3>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10065)
+                                                            (line 10130)
 * unpacking <4>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10531)
-* URL:                                   Remote storage.    (line  1822)
+                                                            (line 10596)
+* URL:                                   Remote storage.    (line  1824)
 * 'User Guide':                          Availability.      (line   315)
 * ushort():                              Methods and functions.
-                                                            (line  6542)
-* value list:                            Attributes.        (line  6144)
+                                                            (line  6598)
+* value list:                            Attributes.        (line  6200)
 * variable names:                        ncrename netCDF Renamer.
-                                                            (line 10585)
+                                                            (line 10650)
 * variables, appending:                  Annual Average over Regions.
-                                                            (line 11633)
-* variance:                              Operation Types.   (line  4711)
-* version:                               Operator Version.  (line  5595)
+                                                            (line 11737)
+* variance:                              Operation Types.   (line  4767)
+* version:                               Operator Version.  (line  5651)
 * Vista (Microsoft operating system):    Windows Operating System.
                                                             (line   488)
 * Weather and Research Forecast (WRF) Model: Where statement.
-                                                            (line  6641)
+                                                            (line  6697)
 * weighted average:                      ncwa netCDF Weighted Averager.
-                                                            (line 10758)
-* weighted average <1>:                  Monthly Cycle.     (line 11924)
-* Wenshan Wang:                          Contributors.      (line 11108)
-* 'wget':                                Remote storage.    (line  1822)
-* where():                               Where statement.   (line  6590)
-* while():                               Loops.             (line  6697)
-* whitespace:                            UDUnits Support.   (line  3831)
+                                                            (line 10864)
+* weighted average <1>:                  Monthly Cycle.     (line 12028)
+* Wenshan Wang:                          Contributors.      (line 11214)
+* 'wget':                                Remote storage.    (line  1824)
+* where():                               Where statement.   (line  6646)
+* while():                               Loops.             (line  6753)
+* whitespace:                            UDUnits Support.   (line  3836)
 * wildcards:                             Specifying Input Files.
-                                                            (line  1682)
-* wildcards <1>:                         Subsetting Files.  (line  2561)
+                                                            (line  1684)
+* wildcards <1>:                         Subsetting Files.  (line  2565)
 * wildcards <2>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8357)
+                                                            (line  8422)
 * wildcards <3>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8564)
+                                                            (line  8629)
 * 'WIN32':                               Windows Operating System.
                                                             (line   503)
 * Windows:                               Compatability.     (line   389)
 * Windows <1>:                           Windows Operating System.
                                                             (line   488)
-* wrapped coordinates:                   Hyperslabs.        (line  3249)
+* wrapped coordinates:                   Hyperslabs.        (line  3254)
 * wrapped coordinates <1>:               Wrapped Coordinates.
-                                                            (line  3609)
-* wrapped coordinates <2>:               Irregular grids.   (line  7026)
+                                                            (line  3614)
+* wrapped coordinates <2>:               Irregular grids.   (line  7082)
 * wrapped coordinates <3>:               Filters for 'ncks'.
-                                                            (line 10054)
+                                                            (line 10119)
 * wrapped filenames:                     Specifying Input Files.
-                                                            (line  1748)
-* WRF:                                   Irregular grids.   (line  7084)
+                                                            (line  1750)
+* WRF:                                   Irregular grids.   (line  7140)
 * WRF (Weather and Research Forecast Model): Where statement.
-                                                            (line  6641)
+                                                            (line  6697)
 * WWW documentation:                     Availability.      (line   315)
 * 'xargs':                               Large Numbers of Files.
                                                             (line  1242)
 * 'xargs' <1>:                           Specifying Output Files.
-                                                            (line  1807)
+                                                            (line  1809)
 * 'xlC':                                 Compatability.     (line   407)
 * 'xlc':                                 Compatability.     (line   407)
 * XML:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9739)
+                                                            (line  9804)
 * XP (Microsoft operating system):       Windows Operating System.
                                                             (line   488)
-* 'xpl':                                 Chunking.          (line  4161)
-* 'xst':                                 Chunking.          (line  4161)
-* 'xst' <1>:                             Chunking.          (line  4220)
+* 'xpl':                                 Chunking.          (line  4186)
+* 'xst':                                 Chunking.          (line  4186)
+* 'xst' <1>:                             Chunking.          (line  4245)
 * Yorick:                                Philosophy.        (line   913)
 * Yorick <1>:                            Performance.       (line  1490)
 
diff --git a/doc/nco.xml b/doc/nco.xml
index 2eb7fbf..4330199 100644
--- a/doc/nco.xml
+++ b/doc/nco.xml
@@ -118,14 +118,14 @@ Octave TeXInfo manual shows clean TeXInfo structure
 <setfilename file="nco.info" spaces=" ">nco.info</setfilename>
 
 <!-- c Define edition, date, ... -->
-<set name="nco-edition" line=" nco-edition 4.4.6">4.4.6</set>
-<set name="doc-edition" line=" doc-edition 4.4.6">4.4.6</set>
+<set name="nco-edition" line=" nco-edition 4.4.7">4.4.7</set>
+<set name="doc-edition" line=" doc-edition 4.4.7">4.4.7</set>
 <set name="copyright-years" line=" copyright-years 1995--2014">1995--2014</set>
 <set name="update-year" line=" update-year 2014">2014</set>
-<set name="update-date" line=" update-date 1 October 2014">1 October 2014</set>
-<set name="update-month" line=" update-month October 2014">October 2014</set>
+<set name="update-date" line=" update-date 26 November 2014">26 November 2014</set>
+<set name="update-month" line=" update-month November 2014">November 2014</set>
 
-<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.6 User Guide</settitle>
+<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.7 User Guide</settitle>
 
 <!-- c Uncomment following line to produce guide in smallbook format -->
 <!-- c @smallbook -->
@@ -509,8 +509,8 @@ ncflint, ncks, ncra, ncrcat, ncrename, ncwa">
 </ignore>
 <title spaces=" ">NCO User Guide</title>
 <subtitle spaces=" ">A suite of netCDF operators</subtitle>
-<subtitle spaces=" ">Edition 4.4.6, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.6</subtitle>
-<subtitle spaces=" ">October 2014</subtitle>
+<subtitle spaces=" ">Edition 4.4.7, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.7</subtitle>
+<subtitle spaces=" ">November 2014</subtitle>
 
 <author spaces=" ">by Charlie Zender</author>
 <author spaces=" ">Department of Earth System Science</author>
@@ -586,8 +586,8 @@ examples from the field of climate modeling and analysis.
 The <acronym><acronymword>NCO</acronymword></acronym> homepage is <uref><urefurl>http://nco.sf.net</urefurl></uref>, and
 there is a mirror at <uref><urefurl>http://dust.ess.uci.edu/nco</urefurl></uref>.
 </para>
-<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.6.
-It was last updated 1 October 2014.
+<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.7.
+It was last updated 26 November 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </para>
@@ -869,7 +869,7 @@ descriptions of <uref><urefurl>http://nco.sf.net/#bug</urefurl><urefdesc spaces=
 are on our homepage 
 (<uref><urefurl>http://nco.sf.net/</urefurl></uref>).
 </para>
-<para>There are twelve operators in the current version (4.4.6).
+<para>There are twelve operators in the current version (4.4.7).
 The function of each is explained in <ref label="Operator-Reference-Manual"><xrefnodename>Operator Reference Manual</xrefnodename><xrefinfoname spaces=" ">Operator Reference Manual</xrefinfoname></ref>.
 Many of the tasks that <acronym><acronymword>NCO</acronymword></acronym> can accomplish are described during
 the explanation of common <acronym><acronymword>NCO</acronymword></acronym> Features (<pxref label="Common-features"><xrefnodename>Common features</xrefnodename></pxref>).
@@ -1648,7 +1648,7 @@ We usually reply to the forum message, not to the original poster.
 see if that feature is already on the <uref><urefurl>file:./TODO</urefurl><urefdesc>TODO</urefdesc></uref> list.
 If it is, why not implement that feature yourself and send us the patch?
 If the feature is not yet on the list, then send a note to the
-<uref><urefurl>http://sf.net/projects/nco/forums/forum/9829</urefurl><urefdesc spaces=" ">NCO Discussion forum</urefdesc></uref>.
+<uref><urefurl>http://sf.net/p/nco/discussion/9829</urefurl><urefdesc spaces=" ">NCO Discussion forum</urefdesc></uref>.
 </para>
 <para>Read the manual before reporting a bug or posting a help request.
 Sending questions whose answers are not in the manual is the best
@@ -1670,7 +1670,7 @@ That is, describe what you are trying to do, and include the complete
 commands (run with <samp>-D 5</samp>), error messages, and version of
 <acronym><acronymword>NCO</acronymword></acronym> (with <samp>-r</samp>).  
 Post your help request to the 
-<uref><urefurl>http://sf.net/projects/nco/forums/forum/9830</urefurl><urefdesc spaces=" ">NCO Help forum</urefdesc></uref>.
+<uref><urefurl>http://sf.net/p/nco/discussion/9830</urefurl><urefdesc spaces=" ">NCO Help forum</urefdesc></uref>.
 </para>
 <para>If you think you used the right command when <acronym><acronymword>NCO</acronymword></acronym> misbehaves,
 then you might have found a bug.  
@@ -2818,6 +2818,9 @@ penalty of copying the entire output file unless the expansion exceeds
 the amount of header padding exceeded.
 This can be beneficial when it is known that some metadata will be added
 at a future date.
+The operators which benefit most from judicious use of header padding
+are <command>ncatted</command> and <command>ncrename</command>, since they only alter
+metadata. 
 </para>
 <para>This optimization exploits the netCDF library <code>nc__enddef()</code>
 function, which behaves differently with different versions of netCDF.
@@ -3987,7 +3990,9 @@ netCDF3 (classic and 64bit), netCDF4 (classic and extended), HDF4, HDF5,
 HDF-EOS (version 2 or 5), and DAP. 
 The switch determines the output format written in the comment:
 <footnote><para>The switches <samp>-5</samp>, <samp>--5</samp>, and <samp>pnetcdf</samp> are
-reserved for PnetCDF files, i.e., <code>NC_FORMAT_PNETCDF</code>.</para></footnote>
+reserved for PnetCDF files, i.e., <code>NC_FORMAT_PNETCDF</code>.
+Such files are similar to netCDF3 classic files, yet also support
+64-bit offsets and the additional netCDF4 atomic types.</para></footnote>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks --fl_fmt=classic in.nc foo_3c.nc # netCDF3 classic
 ncks --fl_fmt=64bit in.nc foo_364.nc # netCDF3 64bit
@@ -5267,36 +5272,38 @@ the last <var>N</var> elements of a hyperslab.
 Negative integers as <var>min</var> or <var>max</var> elements of a hyperslab
 specification indicate offsets from the end (Python also uses this
 convention). 
-Consistent with this convention, the value <samp>-0</samp> (negative zero)
-indicates the last element of a dimension, even though negative zero
-is algebraically equivalent to zero.
+Consistent with this convention, the value <samp>-1</samp> (negative one)
+indicates the last element of a dimension, and negative zero is
+algebraically equivalent to zero and so indicates the first element of a
+dimension. 
 Previously, for example, <samp>-d time,-2,-1</samp> caused a domain error. 
-Now it means select the second-to-last and penultimate timesteps.
-Whereas <samp>-d time,0</samp> and <samp>-d time,-0</samp> refer to the first and
-last timesteps, respectively.
+Now it means select the penultimate and last timesteps, independent of
+the size of the <code>time</code> dimension.
+Select only the first and last timesteps, respectively, with 
+<samp>-d time,0</samp> and <samp>-d time,-1</samp>.
 Negative integers work for <var>min</var> and <var>max</var> indices, though not
 for <var>stride</var>. 
 </para><example endspaces=" ">
-<pre xml:space="preserve"># Second through second-to-last longitudes
+<pre xml:space="preserve"># Second through penultimate longitudes
 ncks -d lon,1,-2 in.nc out.nc
 # Second through last longitude
-ncks -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude
+ncks -d lon,1,-1 in.nc out.nc
+# Second-to-last to last longitude
 ncks -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude 
+# Second-to-last to last longitude 
 ncks -d lon,-3, in.nc out.nc
 </pre></example>
 <noindent></noindent>
 <para>The <samp>-F</samp> argument, if any, applies the Fortran index convention
-only to indices specified as positive integers (including zero).
+only to indices specified as positive integers:
 </para><example endspaces=" ">
-<pre xml:space="preserve"># First through second-to-last longitudes
+<pre xml:space="preserve"># First through penultimate longitudes
 ncks -F -d lon,1,-2 in.nc out.nc (-F affects only start index)
 # First through last longitude
-ncks -F -d lon,1,-0 in.nc out.nc
-# Third-to-last to penultimate longitude (-F has no effect)
+ncks -F -d lon,1,-1 in.nc out.nc
+# Second-to-last to penultimate longitude (-F has no effect)
 ncks -F -d lon,-3,-1 in.nc out.nc
-# Third-to-last to last longitude (-F has no effect)
+# Second-to-last to last longitude (-F has no effect)
 ncks -F -d lon,-3, in.nc out.nc
 </pre></example>
 
@@ -6598,14 +6605,16 @@ important information from being lost.
 <cindex index="cp" spaces=" "><indexterm index="cp" number="672"><code>--cnk_byt</code></indexterm></cindex>
 <cindex index="cp" spaces=" "><indexterm index="cp" number="673"><code>--cnk_dmn</code></indexterm></cindex>
 <cindex index="cp" spaces=" "><indexterm index="cp" number="674"><code>--cnk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="675"><code>--cnk_plc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="676"><code>--cnk_scl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="677"><code>--chunk_byte</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="678"><code>--chunk_dimension</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="679"><code>--chunk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="680"><code>--chunk_policy</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="681"><code>--chunk_scalar</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="682">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="675"><code>--cnk_min</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="676"><code>--cnk_plc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="677"><code>--cnk_scl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="678"><code>--chunk_byte</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="679"><code>--chunk_dimension</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="680"><code>--chunk_map</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="681"><code>--chunk_min</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="682"><code>--chunk_policy</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="683"><code>--chunk_scalar</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="684">chunking</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6616,6 +6625,7 @@ Long options:
 <samp>--cnk_dmn <var>dmn_nm</var>,<var>cnk_sz</var></samp>,
 <samp>--chunk_dimension <var>dmn_nm</var>,<var>cnk_sz</var></samp>&linebreak;,
 <samp>--cnk_map <var>cnk_map</var></samp>, <samp>--chunk_map <var>cnk_map</var></samp>,&linebreak;
+<samp>--cnk_min <var>var_sz</var></samp>, <samp>--chunk_min <var>var_sz</var></samp>,&linebreak;
 <samp>--cnk_plc <var>cnk_plc</var></samp>, <samp>--chunk_policy <var>cnk_plc</var></samp>,&linebreak;
 <samp>--cnk_scl <var>cnk_sz</var></samp>, <samp>--chunk_scalar <var>cnk_sz</var></samp>&linebreak;
 </para></cartouche>
@@ -6624,55 +6634,82 @@ Long options:
 support a plethora of chunksize options.
 Chunking can significantly accelerate or degrade read/write access
 to large datasets.
-Dataset chunking issues are described in detail
+Dataset chunking issues are described by <acronym><acronymword>THG</acronymword></acronym> and Unidata 
 <uref><urefurl>http://www.hdfgroup.org/HDF5/doc/H5.user/Chunking.html</urefurl><urefdesc>here</urefdesc></uref>,
 <uref><urefurl>http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_why_it_matters</urefurl><urefdesc>here</urefdesc></uref>,
 and
 <uref><urefurl>http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes</urefurl><urefdesc>here</urefdesc></uref>.
+<acronym><acronymword>NCO</acronymword></acronym> authors are working on generalized algorithms and
+applications of chunking strategies (stay tuned for more in 2015).    
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="683">chunking policy</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="684">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="685">chunksize</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="685">chunking policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="686">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="687">chunksize</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="688">blocksize</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> chunking implementation is designed to be flexible. 
-Users control three aspects of the chunking implementation.
-These are known as the <dfn>chunking policy</dfn>, <dfn>chunking map</dfn>,
-and <dfn>chunksize</dfn>.
-The first two are high-level mechanisms that apply to an entire file
-and all variables and dimensions, while the third allows per-dimension
-specification of parameters. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="686">hyperslab</indexterm></cindex>
+Users control four aspects of the chunking implementation.
+These are the <dfn>chunking policy</dfn>, <dfn>chunking map</dfn>,
+<dfn>chunksize</dfn>, and <dfn>minimum chunksize</dfn>.
+The chunking policy determines <emph>which</emph> variables to chunk, and
+the chunking map determines how (with what exact sizes) to chunk
+those variables.
+These are high-level mechanisms that apply to an entire file and all
+variables and dimensions.
+The chunksize option allows per-dimension specification of sizes that 
+will override the selected (or default) chunking map.
+</para>
+<para>The <var>var_sz</var> parameter is the minimum size in bytes (not elements)
+of variables to chunk.  
+This threshold is intended to restrict use of chunking to variables
+for which it is efficient. 
+By default this minimum variable size for chunking is twice the system 
+blocksize (when available) and is <w>8192 bytes</w> otherwise. 
+Users may set this to any value with the <samp>--cnk_min</samp> switch.
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="689">hyperslab</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="10" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="687">packing</indexterm></cindex>
-The implementation is a hybrid of the <command>ncpdq</command> packing policies  
-(<pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>), and the hyperslab
-specifications (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>).
-Each aspect is intended to have a sensible default, so that most users
-will only need to set one switch to obtain sensible chunking.
-Power users can tune the three switches in tandem to obtain optimal
-performance. 
-</para>
-<para>The user specifies the desired chunking policy with the <samp>-P</samp> switch 
+<cindex index="cp" spaces=" "><indexterm index="cp" number="690">packing</indexterm></cindex>
+<para>The chunking implementation is similar to a hybrid of the
+<command>ncpdq</command> packing policies 
+(<pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>) and hyperslab
+specifications (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>).  
+Each aspect is intended to have a sensible default, so that many users 
+only need to set one switch to obtain sensible chunking. 
+Power users can tune chunking with the three switches in tandem to
+obtain optimal performance. 
+</para>
+<para>By default, <acronym><acronymword>NCO</acronymword></acronym> preserves the chunking characteristics
+of the input file in the output file
+<footnote><para>This behavior became the default in November 2014 with
+<acronym><acronymword>NCO</acronymword></acronym> version 4.4.7.
+Prior versions would always use netCDF default chunking in the output
+file when no <acronym><acronymword>NCO</acronymword></acronym> chunking switches were activated, regardless
+of the chunking in the input file.</para></footnote>.
+In other words, preserving chunking requires no switches or user
+intervention.
+</para>
+<para>Users specify the desired chunking policy with the <samp>-P</samp> switch 
 (or its long option equivalents, <samp>--cnk_plc</samp> and
 <samp>--chunk_policy</samp>) and its <var>cnk_plc</var> argument.
 As of August, 2014, six chunking policies are implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="688"><samp>all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="689"><samp>g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="690"><samp>g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="691"><samp>r1d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="692"><samp>xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><samp>cnk_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="695"><samp>cnk_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="696"><samp>cnk_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="697"><samp>cnk_r1d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="698"><samp>cnk_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><samp>plc_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><samp>plc_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><samp>plc_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>plc_r1d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>plc_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>plc_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="691"><samp>all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="692"><samp>g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><samp>g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><samp>r1d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="695"><samp>xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="696"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="697"><samp>cnk_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="698"><samp>cnk_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><samp>cnk_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><samp>cnk_r1d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><samp>cnk_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>plc_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>plc_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>plc_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="706"><samp>plc_r1d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="707"><samp>plc_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><samp>plc_xst</samp></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunk All Variables</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunk all variables possible.
@@ -6694,7 +6731,7 @@ Mnemonic: <emph>G</emph>reater than or equal to <emph>3</emph> <emph>D</emph>ime
 </tableterm><tableitem><para>Definition: Chunk all 1-D record variables&linebreak;
 Alternate invocation: none&linebreak;
 Any specified (with <samp>--cnk_dmn</samp>) record dimension chunksizes will
-be applied to 1-D record variables (and to no other variables).
+be applied only to 1-D record variables (and to no other variables).
 Other dimensions may be chunked with their own <samp>--cnk_dmn</samp> options 
 that will apply to all variables. 
 <var>cnk_plc</var> key values: <samp>r1d</samp>, <samp>cnk_r1d</samp>, <samp>plc_r1d</samp>&linebreak;
@@ -6705,14 +6742,14 @@ dimension whose chunksize was explicitly set with the <samp>--cnk_dmn</samp> opt
 Alternate invocation: none&linebreak;
 <var>cnk_plc</var> key values: <samp>xpl</samp>, <samp>cnk_xpl</samp>, <samp>plc_xpl</samp>&linebreak;
 Mnemonic: E<emph>XPL</emph>icitly specified dimensions&linebreak;
-</para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunk Variables with Existing Chunk Sizes</itemformat></item>
-</tableterm><tableitem><para>Definition: Chunk all variables possible that are already chunked in the
-input file.
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunk Variables that are already Chunked</itemformat></item>
+</tableterm><tableitem><para>Definition: Chunk only variables that are already chunked in the input
+file. 
 When used in conjunction with <samp>cnk_map=xst</samp> this option preserves
 and copies the chunking parameters from the input to the output file.
 Alternate invocation: none&linebreak;
 <var>cnk_plc</var> key values: <samp>xst</samp>, <samp>cnk_xst</samp>, <samp>plc_xst</samp>&linebreak;
-Mnemonic: E<emph>X</emph>i<emph>ST</emph>ing chunk sizes&linebreak;
+Mnemonic: E<emph>X</emph>i<emph>ST</emph>ing chunked variables&linebreak;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="dfn">Unchunking</itemformat></item>
 </tableterm><tableitem><para>Definition: Unchunk all variables possible. 
 The <acronym><acronymword>HDF5</acronymword></acronym> storge layer requires that record variables (i.e.,
@@ -6729,12 +6766,12 @@ Multiple equivalent options are provided to satisfy disparate needs
 and tastes of <acronym><acronymword>NCO</acronymword></acronym> users working with scripts and from the
 command line.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="706">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="707">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><var>cnk_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="709"><code>-M <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="710"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><code>--map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="709">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="710">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><var>cnk_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><code>-M <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><code>--map <var>cnk_map</var></code></indexterm></cindex>
 <para>The chunking algorithms must know the chunksizes of each dimension of
 each variable to be chunked.
 The correspondence between the input variable shape and the chunksizes
@@ -6742,27 +6779,32 @@ is called the <dfn>chunking map</dfn>.
 The user specifies the desired chunking map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--cnk_map</samp> and
 <samp>--chunk_map</samp>) and its <var>cnk_map</var> argument.
-Four chunking maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><samp>dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><samp>scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><samp>prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="716"><samp>rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="717"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><samp>rew</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><samp>cnk_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="720"><samp>cnk_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="721"><samp>cnk_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="722"><samp>cnk_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="723"><samp>cnk_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="725"><samp>map_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="726"><samp>map_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="727"><samp>map_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="728"><samp>map_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="729"><samp>map_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="730"><samp>map_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="731">Chris Barker</indexterm></cindex>
+Eight chunking maps are currently implemented:&linebreak;
+<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="716"><samp>scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="717"><samp>prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><samp>lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><samp>rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="720"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="721"><samp>rew</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="722"><samp>nc4</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="723"><samp>cnk_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><samp>cnk_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="725"><samp>cnk_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="726"><samp>cnk_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="727"><samp>cnk_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="728"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="729"><samp>cnk_rew</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="730"><samp>cnk_nc4</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="731"><samp>map_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="732"><samp>map_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="733"><samp>map_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="734"><samp>map_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="735"><samp>map_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="736"><samp>map_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="737"><samp>map_rew</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="738"><samp>map_nc4</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="739">Chris Barker</indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunksize Equals Dimension Size [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunksize defaults to dimension size. 
@@ -6821,6 +6863,16 @@ Russ Rew explains the motivation and derivation for this strategy
 <uref><urefurl>http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes</urefurl><urefdesc spaces="\n">here</urefdesc></uref>.&linebreak;
 <var>cnk_map</var> key values: <samp>rew</samp>, <samp>cnk_rew</samp>, <samp>map_rew</samp>&linebreak;
 Mnemonic: Russ <emph>REW</emph>&linebreak;
+</para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunksizes use netCDF4 defaults</itemformat></item>
+</tableterm><tableitem><para>Definition: Chunksizes are determined by the underlying netCDF library.
+All variables selected by the current chunking policy have their
+chunksizes determined by netCDF library defaults. 
+The default algorithm netCDF uses to determine chunksizes has changed
+through the years, and thus depends on the netCDF library version.
+This map can be used to reset (portions of) previously chunked files to
+default chunking values.&linebreak;
+<var>cnk_map</var> key values: <samp>nc4</samp>, <samp>cnk_nc4</samp>, <samp>map_nc4</samp>&linebreak;
+Mnemonic: <emph>N</emph>et<emph>C</emph>DF<emph>4</emph>&linebreak;
 </para></tableitem></tableentry></table>
 <noindent></noindent>
 <para>It is possible to combine the above chunking map algorithms with
@@ -6834,12 +6886,29 @@ chunksize, respectively.
 The <samp>--cnk_dmn</samp> option may be used as many times as necessary.
 </para>
 <para>The default behavior of chunking depends on several factors.
-When no chunking options are explicitly specified by the user, then
+As mentioned above, when no chunking options are explicitly specified by
+the user, then <acronym><acronymword>NCO</acronymword></acronym> preserves the chunking characteristics of
+the input file in the output file.
+This is equivalent to specifying both <var>cnk_plc</var> and <var>cnk_map</var> 
+as &textldquo;existing&textrdquo;, i.e., <samp>--cnk_plc=xst --cnk_map=xst</samp>.
+If 
 output netCDF4 files are chunked with the default behavior of the 
 netCDF4 library.
-When any chunking option <emph>except</emph> <samp>cnk_plc</samp> or <samp>cnk_map</samp>
-is specified, then <samp>cnk_plc</samp> and <samp>cnk_map</samp> are set to
-<samp>g2d</samp> and <samp>rd1</samp>, respectively.
+</para>
+<para>When any chunking parameter <emph>except</emph> <samp>cnk_plc</samp> or
+<samp>cnk_map</samp> is specified (such as <samp>cnk_dmn</samp> or
+<samp>cnk_sz_scl</samp>), then the &textldquo;existing&textrdquo; policy and map are
+retained and the output chunksizes are modified where necessary in
+accord with the user-specified parameter.
+When <samp>cnk_map</samp> is specified and <samp>cnk_plc</samp> is not, then
+<acronym><acronymword>NCO</acronymword></acronym> picks (what it thinks is) the optimal chunking policy. 
+This has always been policy <samp>map_g2d</samp>.
+When <samp>cnk_plc</samp> is specified and <samp>cnk_map</samp> is not, then
+<acronym><acronymword>NCO</acronymword></acronym> picks (what it thinks is) the optimal chunking map.
+This has always been map <samp>map_rd1</samp>.
+</para>
+<para>To start afresh and return to netCDF4 chunking defaults, select
+<samp>cnk_map=nc4</samp>. 
 </para>
 <html endspaces=" ">
 <a name="xmp_cnk"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_cnk &textndash;>
@@ -6898,7 +6967,7 @@ For example,
 Without the <samp>r1d</samp> policy, <code>time</code> chunks would change in all 
 variables.   
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="732">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="740">record dimension</indexterm></cindex>
 <para>It is appropriate to conclude by informing users about an aspect of
 chunking that may not be expected.
 Three types of variables are <emph>always</emph> chunked: Record variables,
@@ -6924,12 +6993,12 @@ variables.
 </section>
 <node name="Deflation" spaces=" "><nodename>Deflation</nodename><nodenext spaces=" ">MD5 digests</nodenext><nodeprev spaces=" ">Chunking</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Deflation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="733"><code>-L</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="734"><code>--deflate</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="735"><code>--dfl_lvl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="736">Lempel-Ziv deflation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="737">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="738">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="741"><code>-L</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="742"><code>--deflate</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="743"><code>--dfl_lvl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="744">Lempel-Ziv deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="745">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="746">deflation</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6987,15 +7056,15 @@ ncpdq -4 -L 9 in.nc out.nc # Deflated packing  (~80% compression)
 </section>
 <node name="MD5-digests" spaces=" "><nodename>MD5 digests</nodename><nodenext spaces=" ">Buffer sizes</nodenext><nodeprev spaces=" ">Deflation</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>MD5 digests</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="739"><code>--md5_digest</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="740"><code>--md5_dgs</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="741"><code>--md5_wrt_att</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="742"><code>--md5_write_attribute</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="743">integrity</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="744">security</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="745">digest</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="746">hash</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="747">MD5 digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="747"><code>--md5_digest</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="748"><code>--md5_dgs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="749"><code>--md5_wrt_att</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="750"><code>--md5_write_attribute</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="751">integrity</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="752">security</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="753">digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="754">hash</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="755">MD5 digest</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: 
 <command>ncecat</command>, <command>ncks</command>, <command>ncrcat</command>&linebreak;
@@ -7090,12 +7159,12 @@ We welcome feedback and suggestions from users.
 </section>
 <node name="Buffer-sizes" spaces=" "><nodename>Buffer sizes</nodename><nodenext spaces=" ">RAM disks</nodenext><nodeprev spaces=" ">MD5 digests</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Buffer sizes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="748"><code>--bfr_sz_hnt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="749">Buffer sizes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="750">File buffers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="751"><command>stat() system call</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="752">I/O block size</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="753">System calls</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="756"><code>--bfr_sz_hnt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="757">Buffer sizes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="758">File buffers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="759"><command>stat() system call</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="760">I/O block size</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="761">System calls</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -7135,19 +7204,19 @@ ncks: INFO nc__open() opened file with buffer size = 2097152 bytes
 </section>
 <node name="RAM-disks" spaces=" "><nodename>RAM disks</nodename><nodenext spaces=" ">Packed data</nodenext><nodeprev spaces=" ">Buffer sizes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>RAM disks</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="754"><code>--ram_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="755"><code>--create_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="756"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="757"><code>--diskless_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="758"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="759"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="760"><code>NC_DISKLESS</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="761">diskless files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="762">memory requirements</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="763">memory available</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="765">swap space</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="766">peak memory usage</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="762"><code>--ram_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="763"><code>--create_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="765"><code>--diskless_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="766"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="768"><code>NC_DISKLESS</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="769">diskless files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="770">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="771">memory available</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="772"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="773">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="774">peak memory usage</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -7196,7 +7265,7 @@ To be safe, use <samp>--open_ram</samp>, <samp>--ram_all</samp>, or
 of four) smaller than your available system <acronym><acronymword>RAM</acronymword></acronym>.
 See <ref label="Memory-Requirements"><xrefnodename>Memory Requirements</xrefnodename></ref> for further details. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 <para>The <samp>--create_ram</samp> switch causes output files to be created in RAM,
 rather than on disk. 
 These files are copied to disk only when closed, i.e., when the
@@ -7249,9 +7318,9 @@ It is not unreasonable to for <acronym><acronymword>NCO</acronymword></acronym>
 like this in a few minutes. 
 However, there is no substitute for benchmarking with real files.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="768">temporary output files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="769">temporary files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="770"><code>--no_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="776">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="777">temporary files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="778"><code>--no_tmp_fl</code></indexterm></cindex>
 <para>A completely independent way to reduce time spent writing files is 
 to refrain from writing temporary output files.
 This is accomplished with the <samp>--no_tmp_fl</samp> switch 
@@ -7264,16 +7333,16 @@ This is accomplished with the <samp>--no_tmp_fl</samp> switch
 </section>
 <node name="Packed-data" spaces=" "><nodename>Packed data</nodename><nodenext spaces=" ">Operation Types</nodenext><nodeprev spaces=" ">RAM disks</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Packed data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="771">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="772">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="773"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="774"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><code>missing_value</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="776"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="777"><command>pack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="778"><command>unpack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="779"><code>--hdf_upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="780"><code>--hdf_unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="779">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="780">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="781"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="782"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="783"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="784"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="785"><command>pack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="786"><command>unpack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="787"><code>--hdf_upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="788"><code>--hdf_unpack</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7376,8 +7445,8 @@ unpacked data, i.e., <code>int</code>, <code>float</code> or <code>double</code>
 <a name="hdf_upk"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_upk &textndash;>
 <a name="hdf_unpack"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_unpack &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="781">interoperability</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="782"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="789">interoperability</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="790"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
 <para>Most files originally written in <acronym><acronymword>HDF</acronymword></acronym> format use the
 <acronym><acronymword>HDF</acronymword></acronym> packing/unpacking algorithm.
 This algorithm is incompatible with the netCDF packing algorithm 
@@ -7481,27 +7550,27 @@ Pack and unpack individual variables with <command>ncpdq</command> and the
 </section>
 <node name="Operation-Types" spaces=" "><nodename>Operation Types</nodename><nodenext spaces=" ">Type Conversion</nodenext><nodeprev spaces=" ">Packed data</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operation Types</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="783">operation types</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="784"><code>avg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="785"><code>sqravg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="786"><code>avgsqr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="787"><code>min</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="788"><code>max</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="789"><code>rmssdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="790"><code>rms</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="791"><code>ttl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="792"><code>sqrt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="793">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="794">mean</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="795">total</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="796">minimum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="797">maximum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="798">root-mean-square</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="799">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="800">variance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="801"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="802"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="803"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="791">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="792"><code>avg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="793"><code>sqravg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="794"><code>avgsqr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="795"><code>min</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="796"><code>max</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="797"><code>rmssdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="798"><code>rms</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="799"><code>ttl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="800"><code>sqrt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="801">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="802">mean</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="803">total</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="804">minimum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="805">maximum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="806">root-mean-square</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="807">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="808">variance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="809"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="810"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="811"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncra</command>, <command>nces</command>, <command>ncwa</command>&linebreak;
 Short options: <samp>-y</samp>&linebreak;
@@ -7532,7 +7601,7 @@ Set <var>op_typ</var> to the abbreviated key for the corresponding operation:
 </tableterm><tableitem><para>Sum of values
 </para></tableitem></tableentry></table>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="804">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="812">coordinate variable</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> assumes coordinate variables represent grid axes, e.g.,
 longitude. 
 The only rank-reduction which makes sense for coordinate variables
@@ -7766,7 +7835,7 @@ ncwa -y rms -v prs_sfc -a time in.nc foo.nc
 <noindent></noindent>
 <para>The previous two commands give the same answer but <command>ncra</command> is
 preferred because it has a smaller memory footprint.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="805">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="813">degenerate dimension</indexterm></cindex>
 A dimension of size one is said to be <dfn>degenerate</dfn>.
 By default, <command>ncra</command> leaves the (degenerate) <code>time</code>
 dimension in the output file (which is usually useful) whereas
@@ -7791,7 +7860,7 @@ We can now find the three month maximium surface pressure at every point.
 <a name="xmp_sdn"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_sdn &textndash;>
 </html>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="806">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="814">standard deviation</indexterm></cindex>
 <para>It is possible to use a combination of these operations to compute
 the variance and standard deviation of a field stored in a single file
 or across multiple files.
@@ -7882,7 +7951,7 @@ less required by the <command>ncbo</command> operation in the third step.
 </section>
 <node name="Type-Conversion" spaces=" "><nodename>Type Conversion</nodename><nodenext spaces=" ">Batch Mode</nodenext><nodeprev spaces=" ">Operation Types</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Type Conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="807">type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="815">type conversion</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability (automatic type conversion): <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7891,10 +7960,10 @@ Availability (manual type conversion): <command>nces</command>, <command>ncra</c
 Short options: None&linebreak;
 Long options: <samp>--dbl</samp>, <samp>--flt</samp>, <samp>--rth_dbl</samp>, <samp>--rth_flt</samp>&linebreak; 
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="808">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="809">demotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="810">automatic type conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="811">manual type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="816">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="817">demotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="818">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="819">manual type conversion</indexterm></cindex>
 <para>Type conversion refers to the casting or coercion of one fundamental or
 atomic data type to another, e.g., converting <code>NC_SHORT</code> (two
 bytes) to <code>NC_DOUBLE</code> (eight bytes).  
@@ -8008,7 +8077,7 @@ Similarly, the total (e.g., <samp>-y ttl</samp>) of <code>17000s</code> and
 the final result (the true total) of <math>34000</math> is outside the range
 of type <code>NC_SHORT</code>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="812"><code>trunc()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="820"><code>trunc()</code></indexterm></cindex>
 <para>After arithmetic is computed in double-precision for promoted variables,
 the intermediate double-precision values must be demoted to the
 variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
@@ -8016,7 +8085,7 @@ variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym><acronymword>NCO</acronymword></acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym><acronymword>NCO</acronymword></acronym> employed the
 <w>C library</w> truncate function, <code>trunc()</code>
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="813">C language</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="821">C language</indexterm></cindex>
 <para>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</para></footnote>.
@@ -8029,7 +8098,7 @@ integer!
 Yet truncation is how the <w>C language</w> performs implicit conversion of 
 real numbers to integers.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="814">Neil Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="822">Neil Davis</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> stopped using truncation for demotion when an alert user
 (Neil Davis) informed us that this caused a small bias in the packing
 algorithm employed by <command>ncpdq</command>.
@@ -8048,7 +8117,7 @@ This rounds, for example, <code>1.5d</code> and <code>2.5d</code> to <code>2s</c
 and <code>3s</code>, respectively.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="13" mergedindex="cp"><code>lrint()</code>.</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="815"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="823"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
 <para>Since April, 2013 (version 4.3.0), <acronym><acronymword>NCO</acronymword></acronym> has employed the 
 other <w>C library</w> family of rounding functions, <code>lrint()</code>. 
 This algorithm rounds <var>x</var> to the nearest integer, using the current 
@@ -8076,12 +8145,12 @@ stores it on disk as
 </subsection>
 <node name="Promoting-Single_002dprecision-to-Double" spaces=" "><nodename>Promoting Single-precision to Double</nodename><nodenext spaces=" ">Manual type conversion</nodenext><nodeprev spaces=" ">Automatic type conversion</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Promoting Single-precision to Double</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="816">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="817">implicit conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="818"><code>--dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="819"><code>--rth_dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="820"><code>--flt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="821"><code>--rth_flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="824">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="825">implicit conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="826"><code>--dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="827"><code>--rth_dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="828"><code>--flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="829"><code>--rth_flt</code></indexterm></cindex>
 <para>Promotion of real numbers from single- to double-precision is
 fundamental to scientific computing.
 When it should occur depends on the precision of the inputs and the
@@ -8112,8 +8181,8 @@ precision than single-precision numbers.
 </para>
 <para>Given these properties, there are at least two possible arithmetic
 conventions for the treatment of real numbers:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="822">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="823">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="830">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="831">Fortran</indexterm></cindex>
 </para><enumerate first="1" endspaces=" ">
 <listitem spaces=" "><para>Conservative, aka Fortran Convention
 Automatic type conversion during arithmetic in the Fortran language is,
@@ -8284,9 +8353,9 @@ degrade the precision in such situtations.
 Double-precision arithmetic mititgates this problem, so <samp>--dbl</samp>
 would be warranted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="824"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="825"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="826"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="832"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="833"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="834"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
 <para>This can be seen with another example, averaging a global surface
 temperature field with <command>ncwa</command>.
 The input contains a single-precision global temperature field
@@ -8365,8 +8434,8 @@ It means that the global mean temperature changes scientists are looking
 for are comparable in size to the numerical artifacts produced by the
 averaging procedure. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="827">rounding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="828">random walk</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="835">rounding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="836">random walk</indexterm></cindex>
 <para>Why are the single-precision numerical artifacts so large?
 Each global average is the result of multiplying almost 15,000 elements
 each by its weight, summing those, and then dividing by the summed 
@@ -8375,7 +8444,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="829">Michael Prather</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="837">Michael Prather</indexterm></cindex>
 <para>Thanks to <w>Michael J.</w> Prather for explaining this to me.</para></footnote>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
@@ -8384,8 +8453,8 @@ rounding errors is zero.
 And the error of any given sequence of rounding errors obeys, for large 
 series, a Gaussian distribution centered on zero.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="830">mantissa</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="831">exponent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="838">mantissa</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="839">exponent</indexterm></cindex>
 <para>Single-precision numbers use three of their four eight-bit bytes to
 represent the mantissa so the smallest representable single-precision
 mantissa is <math>\epsilon \equiv 2^{-23} = 1.19209 \times 10^{-7}</math>.
@@ -8418,7 +8487,7 @@ agreement.
 <!-- c P(>=25500,50000)= ? -->
 <!-- c fxm: Use Gaussian distribution/Random Walk -->
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="832">beer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="840">beer</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> results have been independently validated to the
 extent possible in three other languages: 
 <w>C</w>, Matlab, and <acronym><acronymword>NCL</acronymword></acronym>. 
@@ -8491,7 +8560,7 @@ Please let us know what you think of the selected defaults and options.
 </subsection>
 <node name="Manual-type-conversion" spaces=" "><nodename>Manual type conversion</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Promoting Single-precision to Double</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Manual type conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="833"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="841"><command>ncap2</command></indexterm></cindex>
 <para><command>ncap2</command> provides intrinsic functions for performing manual type
 conversions.
 This, for example, converts variable <code>tpt</code> to external type
@@ -8510,17 +8579,17 @@ external type <code>NC_DOUBLE</code> (a C-type <code>double</code>).
 </section>
 <node name="Batch-Mode" spaces=" "><nodename>Batch Mode</nodename><nodenext spaces=" ">History Attribute</nodenext><nodeprev spaces=" ">Type Conversion</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Batch Mode</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="834">batch mode</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="835">overwriting files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="836">appending to files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="837">force overwrite</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="838">force append</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="839"><code>-O</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="840"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="841"><code>--overwrite</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="842"><code>--ovr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="843"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="844"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="842">batch mode</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="843">overwriting files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="844">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="845">force overwrite</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="846">force append</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="847"><code>-O</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="848"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>--overwrite</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><code>--ovr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="852"><code>--append</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-O</samp>, <samp>-A</samp>&linebreak;
@@ -8551,13 +8620,13 @@ already contain the appended dimensions.
 </section>
 <node name="History-Attribute" spaces=" "><nodename>History Attribute</nodename><nodenext spaces=" ">File List Attributes</nodenext><nodeprev spaces=" ">Batch Mode</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>History Attribute</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="845"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="846">timestamp</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="847">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="848">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>-h</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><code>--hst</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><code>--history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="854">timestamp</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="855">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="856">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="857"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>--hst</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>--history</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-h</samp>&linebreak;
@@ -8584,7 +8653,7 @@ attributes.
 When more than one global attribute fits the case-insensitive search
 for &textldquo;history&textrdquo;, the first one found will be used.
 <code>history</code> attribute
-<cindex index="cp" spaces=" "><indexterm index="cp" number="852"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><command>ncatted</command></indexterm></cindex>
 To avoid information overkill, all operators have an optional switch
 (<samp>-h</samp>, <samp>--hst</samp>, or <samp>--history</samp>) to override
 automatically appending the <code>history</code> attribute 
@@ -8599,14 +8668,14 @@ Note that the <samp>-h</samp> switch also turns off writing the
 </section>
 <node name="File-List-Attributes" spaces=" "><nodename>File List Attributes</nodename><nodenext spaces=" ">CF Conventions</nodenext><nodeprev spaces=" ">History Attribute</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>File List Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><code>nco_input_file_list</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="854"><code>nco_input_file_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="855"><code>stdin</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="856">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="857">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>--fl_lst_in</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><code>--file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="861"><code>nco_input_file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><code>nco_input_file_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="863"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="864">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="865">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="866"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="867"><code>--fl_lst_in</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="868"><code>--file_list</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>nces</command>, <command>ncecat</command>, <command>ncra</command>, <command>ncrcat</command>&linebreak;
 Short options: <samp>-H</samp>&linebreak;
@@ -8651,21 +8720,21 @@ may amount to many thousands of filenames in a metadata attribute.
 </section>
 <node name="CF-Conventions" spaces=" "><nodename>CF Conventions</nodename><nodenext spaces=" ">ARM Conventions</nodenext><nodeprev spaces=" ">File List Attributes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>CF</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="861"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="863">UDUnits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="864"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="865"><code>area</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="866"><code>datesec</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="867"><code>date</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="868"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="869"><code>hyai</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="870"><code>hyam</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="871"><code>hybi</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="872"><code>hybm</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="873"><code>lat_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="874"><code>lon_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>msk_*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="869"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="870"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="871">UDUnits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="872"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="873"><code>area</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="874"><code>datesec</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>date</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="876"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>hyai</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="878"><code>hyam</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>hybi</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="880"><code>hybm</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><code>lat_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="882"><code>lon_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="883"><code>msk_*</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak;
@@ -8729,7 +8798,7 @@ variables because of their usual meaning in <acronym><acronymword>CF</acronymwor
 These variables contain scalar metadata such as the resolution of the
 host geophysical model and it makes no sense to change their values.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="876">non-coordinate grid properties</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="884">non-coordinate grid properties</indexterm></cindex>
 <para>Furthermore, the <dfn>size and rank-preserving arithmetic operators</dfn> try
 not to operate on certain grid properties.
 These operators are <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
@@ -8773,8 +8842,8 @@ or alter the <code>Conventions</code> attribute.
 <a name="cnv_CF_bnd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_bnd &textndash;>
 <a name="bnd"></a> <!&textndash; http://nco.sf.net/nco.html#bnd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>bounds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="878">bounds convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="885"><code>bounds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="886">bounds convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.0.8 (April, 2011), <acronym><acronymword>NCO</acronymword></acronym> 
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>bounds</code> convention for cell boundaries
 described 
@@ -8796,8 +8865,8 @@ Bounds are subject to the user-specified override switches
 <a name="cnv_CF_ncl"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_ncl &textndash;>
 <a name="ncl"></a> <!&textndash; http://nco.sf.net/nco.html#ncl &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>ancillary_variables</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="880">ancillary variables convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="887"><code>ancillary_variables</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="888">ancillary variables convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.5 (July, 2014), <acronym><acronymword>NCO</acronymword></acronym> 
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>ancillary_variables</code> convention for 
 described 
@@ -8814,17 +8883,17 @@ Ancillary variables are subject to the user-specified override switches
 <html endspaces=" ">
 <a name="cnv_CF_crd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><code>coordinates</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="882">coordinates convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="883">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="884">auxiliary coordinates</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="885">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="886"><code>-C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="887"><code>-c</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="888"><code>--no-coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><code>--no-crd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="890"><code>--coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="891"><code>--crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><code>coordinates</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="890">coordinates convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="891">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="892">auxiliary coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="893">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="894"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="895"><code>-c</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="896"><code>--no-coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="897"><code>--no-crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="898"><code>--coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="899"><code>--crd</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 3.9.6 (January, 2009), <acronym><acronymword>NCO</acronymword></acronym>
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>coordinates</code> convention described 
 <uref><urefurl>http://cfconventions.org/1.6.html#coordinate-system</urefurl><urefdesc spaces=" ">here</urefdesc></uref>. 
@@ -8843,12 +8912,12 @@ switches (including <samp>-c</samp> and <samp>-C</samp>) described in
 <a name="no_cll_mth"></a> <!&textndash; http://nco.sf.net/nco.html#no_cll_mth &textndash;>
 <a name="cell_methods"></a> <!&textndash; http://nco.sf.net/nco.html#cell_methods &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="892"><code>cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="893"><code>--cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="894"><code>--no_cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="895"><code>--cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="896"><code>--no_cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="897">cell methods convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="900"><code>cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="901"><code>--cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="902"><code>--no_cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="903"><code>--cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="904"><code>--no_cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="905">cell methods convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.2 (February, 2014), <acronym><acronymword>NCO</acronymword></acronym> 
 supports some of the <acronym><acronymword>CF</acronymword></acronym> <code>cell_methods</code> 
 <uref><urefurl>http://cfconventions.org/1.6.html#cell-methods</urefurl><urefdesc spaces=" ">convention</urefdesc></uref>
@@ -8884,10 +8953,10 @@ These options are only available in the operators <command>ncwa</command> and
 </section>
 <node name="ARM-Conventions" spaces=" "><nodename>ARM Conventions</nodename><nodenext spaces=" ">Operator Version</nodenext><nodeprev spaces=" ">CF Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>ARM</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="898"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="899"><code>time_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="900"><code>base_time</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="901"><code>time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="906"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="907"><code>time_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="908"><code>base_time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="909"><code>time</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncrcat</command>&linebreak;
 Short options: None&linebreak;
@@ -8923,9 +8992,9 @@ The values of <code>time</code> are defined by the <acronym><acronymword>ARM</ac
 <math><var>time</var> = <var>base_time</var> + <var>time_offset</var></math>.
 Thus, if <var>output-file</var> contains the <code>time_offset</code>
 variable, it will also contain the <code>time</code> coordinate.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="902"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="903">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="904">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="910"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="911">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="912">attributes, global</indexterm></cindex>
 <w>A short</w> message is added to the <code>history</code> global attribute
 whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific procedures are executed.
 </para>
@@ -8936,12 +9005,12 @@ whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific proced
 </section>
 <node name="Operator-Version" spaces=" "><nodename>Operator Version</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ARM Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operator Version</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="905">version</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="906"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="907"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="908"><code>--revision</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="909"><code>--version</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="910"><code>--vrs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="913">version</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="914"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="915"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="916"><code>--revision</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="917"><code>--version</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="918"><code>--vrs</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-r</samp>&linebreak;
@@ -8975,7 +9044,7 @@ This tells you that <command>ncks</command> contains all patches up to version
 <para>This chapter presents reference pages for each of the operators
 individually. 
 The operators are presented in alphabetical order.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="911">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="919">command line switches</indexterm></cindex>
 All valid command line switches are included in the syntax statement.
 Recall that descriptions of many of these command line switches are
 provided only in <ref label="Common-features"><xrefnodename>Common features</xrefnodename></ref>, to avoid redundancy.
@@ -9004,9 +9073,9 @@ described in any detail in the sections below.
 </html>
 <node name="ncap2-netCDF-Arithmetic-Processor" spaces=" "><nodename>ncap2 netCDF Arithmetic Processor</nodename><nodenext spaces=" ">ncatted netCDF Attribute Editor</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncap2</command> netCDF Arithmetic Processor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="912">parser</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="913">lexer</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="914">arithmetic processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="920">parser</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="921">lexer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="922">arithmetic processor</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="14" mergedindex="cp">ncap</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="15" mergedindex="cp">ncap2</indexterm></findex>
 <cartouche endspaces=" ">
@@ -9047,11 +9116,11 @@ This documentation refers to <command>ncap2</command>, which has a superset of
 the <command>ncap</command> functionality. 
 Eventually <command>ncap</command> will be deprecated in favor <command>ncap2</command>.
 <command>ncap2</command> may be renamed <command>ncap</command> in 2013.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="915">script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="916"><code>--script-file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="917"><code>--fl_spt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="918"><code>--script</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="919"><code>--spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="923">script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="924"><code>--script-file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="925"><code>--fl_spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="926"><code>--script</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="927"><code>--spt</code></indexterm></cindex>
 The processing instructions are contained either in the <acronym><acronymword>NCO</acronymword></acronym>
 script file <file>fl.nco</file> or in a sequence of command line arguments.
 The options <samp>-s</samp> (or long options <samp>--spt</samp> or <samp>--script</samp>)
@@ -9060,7 +9129,7 @@ are used for in-line scripts and <samp>-S</samp> (or long options
 filename where (usually multiple) scripting commands are pre-stored.   
 <command>ncap2</command> was written to perform arbitrary algebraic
 transformations of data and archive the results as easily as possible.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="920">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="928">derived fields</indexterm></cindex>
 <xref label="Missing-Values"><xrefnodename>Missing Values</xrefnodename></xref>, for treatment of missing values.
 The results of the algebraic manipulations are called 
 <dfn>derived fields</dfn>. 
@@ -9071,7 +9140,7 @@ variables to be operated on as an argument to <samp>-v</samp>
 Rather, the <samp>-v</samp> switch takes no arguments and indicates
 that <command>ncap2</command> should output <emph>only</emph> user-defined variables.
 <command>ncap2</command> neither accepts nor understands the <var>-x</var> switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="921">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="929">appending variables</indexterm></cindex>
 NB: As of 20120515, <command>ncap2</command> is unable to append to files that
 already contain the appended dimensions. 
 </para>
@@ -9112,7 +9181,7 @@ already contain the appended dimensions.
 </html>
 <para>Defining new variables in terms of existing variables is a powerful
 feature of <command>ncap2</command>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="922">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="930">derived fields</indexterm></cindex>
 Derived fields inherit the metadata (i.e., attributes) of their
 ancestors, if any, in the script or input file. 
 When the derived field is completely new (no identically-named ancestors
@@ -9132,49 +9201,49 @@ using left hand casting.
 </html>
 <node name="Syntax-of-ncap2-statements" spaces=" "><nodename>Syntax of ncap2 statements</nodename><nodenext spaces=" ">Expressions</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Syntax of <command>ncap2</command> statements</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="923">statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="924">syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="931">statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="932">syntax</indexterm></cindex>
 <para>Mastering <command>ncap2</command> is relatively simple.
 Each valid statement <var>statement</var> consists of standard forward
 algebraic expression. 
 The <file>fl.nco</file>, if present, is simply a list of such statements,
 whitespace, and comments.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="925">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="933">C language</indexterm></cindex>
 The syntax of statements is most like the computer <w>language C</w>.
 The following characteristics <w>of C</w> are preserved:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis">Array syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="926">array syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="927"><code>[]</code> (array delimiters)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="934">array syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="935"><code>[]</code> (array delimiters)</indexterm></cindex>
 <para>Arrays elements are placed within <code>[]</code> characters;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array indexing</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="928">array indexing</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="936">array indexing</indexterm></cindex>
 <para>Arrays are 0-based;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array storage</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="929">array storage</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="937">array storage</indexterm></cindex>
 <para>Last dimension is most rapidly varying;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Assignment statements</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="930">assignment statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="931">semi-colon</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="932"><code>;</code> (end of statement)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="938">assignment statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="939">semi-colon</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="940"><code>;</code> (end of statement)</indexterm></cindex>
 <para><w>A semi</w>-colon <samp>;</samp> indicates the end of an assignment statement.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Comments</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="933">comments</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="934"><code>/*...*/</code> (comment)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="935"><code>//</code> (comment)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="941">comments</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="942"><code>/*...*/</code> (comment)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="943"><code>//</code> (comment)</indexterm></cindex>
 <para>Multi-line comments are enclosed within <code>/* */</code> characters.
 Single line comments are preceded by <code>//</code> characters.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Nesting</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="936">including files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="937">nesting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="938"><code>#include</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="944">including files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="945">nesting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="946"><code>#include</code></indexterm></cindex>
 <para>Files may be nested in scripts using <code>#include <var>script</var></code>.
 Note that the <code>#include</code> command is not followed by a semi-colon
 because it is a pre-processor directive, not an assignment statement.
 The filename <file>script</file> is interpreted relative to the run directory.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Attribute syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="939">attribute syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="940"><code>&arobase;</code> (attribute)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="947">attribute syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="948"><code>&arobase;</code> (attribute)</indexterm></cindex>
 <para>The at-sign <code>&arobase;</code> is used to delineate an attribute name from a
 variable name.
 </para></tableitem></tableentry></table> 
@@ -9184,12 +9253,12 @@ variable name.
 </html>
 </subsection>
 <node name="Expressions" spaces=" "><nodename>Expressions</nodename><nodenext spaces=" ">Dimensions</nodenext><nodeprev spaces=" ">Syntax of ncap2 statements</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="941">expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="949">expressions</indexterm></cindex>
 <subsection spaces=" "><sectiontitle>Expressions</sectiontitle>
 <para>Expressions are the fundamental building block of <command>ncap2</command>. 
 Expressions are composed of variables, numbers, literals, and
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="942">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="950">C language</indexterm></cindex>
 The following <w>C operators</w> are &textldquo;overloaded&textrdquo; and work with scalars 
 and multi-dimensional arrays:
 </para><example endspaces=" ">
@@ -9218,8 +9287,8 @@ When either type is <code>NC_DOUBLE</code>, the result is also <code>NC_DOUBLE</
 </para></listitem></itemize>
 <!-- c csz got to here editing -->
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="943">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="944">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="951">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="952">rank</indexterm></cindex>
 <para><strong>Rank</strong>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/> </itemprepend>
 <listitem spaces=" "><prepend>•</prepend><para>The Rank of the result is generally equal to Rank of the operand
@@ -9277,7 +9346,7 @@ Consider now
 </example>
 
 <noindent></noindent> <para><strong>Binary Operators</strong> &linebreak; 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="945">binary Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="953">binary Operators</indexterm></cindex>
 Unlike C the binary operators return an array of values. 
 There is no such thing as short circuiting with the AND/OR operators. 
 Missing values are carried into the result in the same way they are with
@@ -9339,7 +9408,7 @@ n4=--time;   n4=time=0.,1.,2.,3.,4.,5.,6.,7.,8.,9.;
 </pre></example>
 
 <noindent></noindent> <para><strong>Conditional Operator ?: </strong> &linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="946">conditional Operator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="954">conditional Operator</indexterm></cindex>
 <noindent></noindent> <emph>exp1 ? exp2 : exp3 </emph> &linebreak;
 The conditional operator (or ternary Operator) is a succinct way
 of writing an if/then/else. If exp1 evaluates to true then exp2 is
@@ -9359,7 +9428,7 @@ PS_nw=PS-(PS.min() > 100000 ? 100000 : 0);
 <a name="clipping"></a> <!&textndash; http://nco.sf.net/nco.html#clipping &textndash;>
 </html>
 <noindent></noindent> <para><strong>Clipping Operators</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="947">clipping operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="955">clipping operators</indexterm></cindex>
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis"><< Less-than Clipping&linebreak;</itemformat></item>
 </tableterm><tableitem><para>For arrays, the less-than selection operator selects all values in the
@@ -9390,8 +9459,8 @@ RDM2=RDM <<  90s  // 1, 9, 36, 84, 90, 90, 84, 36, 9, 1 int
 </subsection>
 <node name="Dimensions" spaces=" "><nodename>Dimensions</nodename><nodenext spaces=" ">Left hand casting</nodenext><nodeprev spaces=" ">Expressions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Dimensions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="948">defining dimensions in <command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="949"><code>defdim()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="956">defining dimensions in <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="957"><code>defdim()</code></indexterm></cindex>
 <para>Dimensions are defined in Output using the <code>defdim()</code> function.
 </para><example endspaces=" ">
 <pre xml:space="preserve">defdim("cnt",10);
@@ -9456,9 +9525,9 @@ A1['$a--list.A']=30.0;
 </subsection>
 <node name="Left-hand-casting" spaces=" "><nodename>Left hand casting</nodename><nodenext spaces=" ">Arrays and hyperslabs</nodenext><nodeprev spaces=" ">Dimensions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Left hand casting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="950">hybrid coordinate system</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="951">left hand casting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="952"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="958">hybrid coordinate system</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="959">left hand casting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="960"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
 <para>The following examples demonstrate the utility of the 
 <dfn>left hand casting</dfn> ability of <command>ncap2</command>.
 Consider first this simple, artificial, example.
@@ -9522,10 +9591,10 @@ coordinate system is easy with left hand casting.
 <subsection spaces=" "><sectiontitle>Arrays and hyperslabs</sectiontitle>
 
 <findex index="fn" spaces=" "><indexterm index="fn" number="16" mergedindex="cp">array</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="953"><code>array</code> function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="954">arrays</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="955">findgen-equivalent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="956">indgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="961"><code>array</code> function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="962">arrays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="963">findgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="964">indgen-equivalent</indexterm></cindex>
 <para>Generating a regularly spaced one-dimensional array with <command>ncap2</command>
 is simple with the <code>array()</code> function. 
 The syntax is 
@@ -9563,7 +9632,7 @@ var_out=array(1+2-2,one,$time); // 1,2,3,4,5,6,7,8,9,10
 var_out=array(1,2,three_dmn_rec_var); // 1,3,5,...155,157,159
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="957">hyperslabs</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="965">hyperslabs</indexterm></cindex>
 <para>Hyperslabs in <command>ncap2</command> are more limited than hyperslabs with the
 other <acronym><acronymword>NCO</acronymword></acronym> operators. 
 <command>ncap2</command> does not understand the shell command-line syntax
@@ -9680,7 +9749,7 @@ prs(:,1,:,:)=th1
 </pre></example>
 
 <noindent></noindent> <para><strong>Reverse method</strong>&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="958">reverse()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="966">reverse()</indexterm></cindex>
 Use the <code>reverse()</code> method to reverse a dimension&textrsquo;s elements in a
 variable with at least one dimension.
 This is equivalent to a negative stride, e.g., 
@@ -9692,7 +9761,7 @@ od_rv=od.reverse($time);        // {38,36,34,32,30,28,26,24,22,20}
 </example>
 
 <noindent></noindent> <para><strong>Permute method</strong>p&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="959">permute()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="967">permute()</indexterm></cindex>
 Use the <code>permute()</code> method to swap the dimensions of a variable.
 The number and names of dimension arguments must match the dimensions in
 the variable. 
@@ -9723,7 +9792,7 @@ three_dmn_var_prm=
 </subsection>
 <node name="Attributes" spaces=" "><nodename>Attributes</nodename><nodenext spaces=" ">Number literals</nodenext><nodeprev spaces=" ">Arrays and hyperslabs</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="960">attributes<command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="968">attributes<command>ncap2</command></indexterm></cindex>
 <noindent></noindent> <para>Attributes are referred to by <emph>var_nm&arobase;att_nm</emph> &linebreak;
 All the following are valid statements:
 </para><example endspaces=" ">
@@ -9741,7 +9810,7 @@ a1($time.size-1)=a1 at max;
 </example>
 
 <para>A <emph>value list</emph> can be used on the RHS of an assign...
-<cindex index="cp" spaces=" "><indexterm index="cp" number="961">value list</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="969">value list</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
 a1 at trip1={1,2,3} ;
@@ -9773,8 +9842,8 @@ sng_arr[$sng_len]=a1 at long_name; // sng_arr now contains "Kelvin"
 To stop the attribute being written use the ram_delete() method or use a bogus variable name.
 </para>
 <noindent></noindent> <para><strong>Attribute Propagation and Inheritance</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="962">attribute propagation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="963">attribute inheritance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="970">attribute propagation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="971">attribute inheritance</indexterm></cindex>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/></itemprepend>
 <beforefirstitem>  </beforefirstitem><listitem spaces=" "><prepend>•</prepend><para>Attribute propagation occurs in a regular assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS.
   </para></listitem><listitem spaces=" "><prepend>•</prepend><para>Attribute Inheritance: The LHS variable &textldquo;inherits&textrdquo; attributes from an Input variable with the same name
@@ -9801,7 +9870,7 @@ th_min=1.0 + 2*three_dmn_var_dbl.min($time);
 </subsection>
 <node name="Number-literals" spaces=" "><nodename>Number literals</nodename><nodenext spaces=" ">if statement</nodenext><nodeprev spaces=" ">Attributes</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Number literals</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="964">number literals <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="972">number literals <command>ncap2</command></indexterm></cindex>
 <para>The table below lists the postfix character(s) to add to a number
 literal for type cohesion. 
 To use the new netCDF4 types <acronym><acronymword>NCO</acronymword></acronym> must be compiled/linked to
@@ -9866,7 +9935,7 @@ n6 at units="kelvin" // attribute will be type @code{NC_CHAR}
 </subsection>
 <node name="if-statement" spaces=" "><nodename>if statement</nodename><nodenext spaces=" ">print statement</nodenext><nodeprev spaces=" ">Number literals</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>if statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="965">if()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="973">if()</indexterm></cindex>
 <para>The syntax of the if statement is similar to its C counterpart. 
 The <emph>Conditional Operator (ternary operator)</emph> has also been
 implemented. 
@@ -9949,7 +10018,7 @@ th_nw=(three_dmn_var_sht >= 0 ? three_dmn_var_sht.uint() : \
 </subsection>
 <node name="print-statement" spaces=" "><nodename>print statement</nodename><nodenext spaces=" ">Missing values ncap2</nodenext><nodeprev spaces=" ">if statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>print statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="966">print() <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="974">print() <command>ncap2</command></indexterm></cindex>
 <example endspaces=" ">
 <pre xml:space="preserve">print(variable_name/attribute name/string, format string);
 </pre></example>  
@@ -9989,7 +10058,7 @@ This function is 	  monotonic
 </subsection>
 <node name="Missing-values-ncap2" spaces=" "><nodename>Missing values ncap2</nodename><nodenext spaces=" ">Methods and functions</nodenext><nodeprev spaces=" ">print statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Missing values ncap2</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="967">missing values ncap2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="975">missing values ncap2</indexterm></cindex>
 <para>Missing values operate slightly differently in <command>ncap2</command> 
 Consider the expression where op is any of the following operators (excluding &textrsquo;=&textrsquo;)
 </para><example endspaces=" ">
@@ -10032,7 +10101,7 @@ with a variable.
 They only work on variables in Output. 
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">set_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="968"><code>set_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976"><code>set_miss()</code></indexterm></cindex>
  <para>The numeric argument <var>expr</var> becomes the new missing value,
  overwriting the old missing value, if any.
  The argument given is converted if necessary to the variable type.
@@ -10045,23 +10114,23 @@ They only work on variables in Output.
  The intrinsic function <code>change_miss()</code> (see below) is typically 
  used to edit values of existing variables.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">change_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="969"><code>change_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977"><code>change_miss()</code></indexterm></cindex>
  <para>Sets or changes (any pre-existing) missing value attribute and missing 
  data values to <var>expr</var>. 
  NB: This is an expensive function since all values must be examined. 
  Use this function when changing missing values for pre-existing
  variables. 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">get_miss() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="970"><code>get_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978"><code>get_miss()</code></indexterm></cindex>
  <para>Returns the missing value of a variable. 
  If the variable exists in Input and Output then the missing value of
  the variable in Output is returned. 
  If the variable has no missing value then an error is returned.   
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">delete_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="971"><code>delete_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979"><code>delete_miss()</code></indexterm></cindex>
  <para>Delete the missing value associated with a variable.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">number_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="972"><code>number_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980"><code>number_miss()</code></indexterm></cindex>
  <para>Count the number of missing values a variable contains.
 </para></tableitem></tableentry></table>
 
@@ -10124,26 +10193,26 @@ type double, average it, then convert this back to type short:
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">avg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="973">avg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="981">avg()</indexterm></cindex>
 <para>Mean value 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">sqravg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="974">sqravg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="982">sqravg()</indexterm></cindex>
 <para>Square of the mean
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">avgsqr()</itemformat></item>
 </tableterm><tableitem><para>Mean of sum of squares
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">max()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="975">max()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="983">max()</indexterm></cindex>
 <para>Maximum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">min()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976">min()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="984">min()</indexterm></cindex>
 <para>Minimum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rms()</itemformat></item>
 </tableterm><tableitem><para>Root-mean-square (normalize by <var>N</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rmssdn()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977">rmssdn()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="985">rmssdn()</indexterm></cindex>
 <para>Root-mean square (normalize by <var>N-1</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ttl() or total()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978">ttl()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="986">ttl()</indexterm></cindex>
 <para>Sum of values
 </para></tableitem></tableentry></table>
 
@@ -10157,19 +10226,19 @@ four_time_avg=four_dmn_rec_var($time);
 For more information see <pxref label="Packed-data"><xrefnodename>Packed data</xrefnodename></pxref> and <pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>&linebreak;
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">pack() & pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979">pack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="987">pack()</indexterm></cindex>
 <para>The default packing algorithm is applied and variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_byte()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980">pack_byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="988">pack_byte()</indexterm></cindex>
 <para>Variable is packed to <code>NC_BYTE</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="981">pack_short()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="989">pack_short()</indexterm></cindex>
 <para>Variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_int()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="982">pack_int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="990">pack_int()</indexterm></cindex>
 <para>Variable is packed to <code>NC_INT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">unpack()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="983">unpack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="991">unpack()</indexterm></cindex>
 <para>The standard unpacking algorithm is applied. 
 </para></tableitem></tableentry></table>
 
@@ -10178,13 +10247,13 @@ These methods work with variables and attributes. They have no arguments
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">size()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="984">size()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="992">size()</indexterm></cindex>
 <para>Total number of elements 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ndims()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="985">ndims()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="993">ndims()</indexterm></cindex>
 <para>Number of dimensions in variable
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">type() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="986">type()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="994">type()</indexterm></cindex>
 <para>Returns the netcdf type (see previous section)
 </para></tableitem></tableentry></table>
 
@@ -10230,38 +10299,38 @@ lat_2D_rrg_new=0,90,-30,30,-30,30,-90,0
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF3/4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">byte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="987">byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="995">byte()</indexterm></cindex>
  <para>convert to <code>NC_BYTE</code>,  a signed 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">char()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="988">char()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="996">char()</indexterm></cindex>
  <para>convert to <code>NC_CHAR</code>,  an ISO/ASCII character
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">short()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="989">sshort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="997">sshort()</indexterm></cindex>
  <para>convert to <code>NC_SHORT</code>, a signed 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="990">int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="998">int()</indexterm></cindex>
  <para>convert to <code>NC_INT</code>,   a signed 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">float()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="991">float()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="999">float()</indexterm></cindex>
  <para>convert to <code>NC_FLOAT</code>, a single-precision (4-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">double() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="992">double()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1000">double()</indexterm></cindex>
  <para>convert to <code>NC_DOUBLE</code>, a double-precision (8-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ubyte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="993">ubyte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1001">ubyte()</indexterm></cindex>
  <para>convert to <code>NC_UBYTE</code>, an unsigned 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ushort() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="994">ushort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1002">ushort()</indexterm></cindex>
  <para>convert to <code>NC_USHORT</code>, an unsigned 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="995">uint()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1003">uint()</indexterm></cindex>
  <para>convert to <code>NC_UINT</code>, an unsigned 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int64()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="996">int64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1004">int64()</indexterm></cindex>
  <para>convert to <code>NC_INT64</code>, a signed 8-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint64() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="997">unit64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1005">unit64()</indexterm></cindex>
  <para>convert to <code>NC_UINT64</code>, an unsigned 8-byte integer
 </para></tableitem></tableentry></table>
 
@@ -10285,7 +10354,7 @@ n3=1/(three_dmn_var_dbl.cos().pow(2))-tan(three_dmn_var_dbl)^2; // n3 type doubl
 <html endspaces=" ">
 <a name="ncap_ram"></a> <!&textndash; http://nco.sf.net/nco.html#ncap_ram &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="998"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1006"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 </subsection>
 <node name="RAM-variables" spaces=" "><nodename>RAM variables</nodename><nodenext spaces=" ">Where statement</nodenext><nodeprev spaces=" ">Methods and functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><acronym><acronymword>RAM</acronymword></acronym> variables</sectiontitle>
@@ -10300,8 +10369,8 @@ To delete a <acronym><acronymword>RAM</acronymword></acronym> variables (and rec
 <code>ram_delete()</code> method. 
 To write a <acronym><acronymword>RAM</acronymword></acronym> variable to disk (like a regular variable) use
 <code>ram_write()</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="999">ram_write()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1000">ram_delete()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1007">ram_write()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1008">ram_delete()</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">*temp[$time,$lat,$lon]=10.0;     // Cast
 *temp_avg=temp.avg($time);      // Regular assign
@@ -10323,7 +10392,7 @@ temp_avg.ram_write();           // Write Variable to output
 </subsection>
 <node name="Where-statement" spaces=" "><nodename>Where statement</nodename><nodenext spaces=" ">Loops</nodenext><nodeprev spaces=" ">RAM variables</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Where statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1001">where()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1009">where()</indexterm></cindex>
 <para>A <code>where()</code> combines the definition and application of a mask all in one go and can lead to succinct code. 
 The full syntax of a <code>where()</code> statement is as follows:
 </para>
@@ -10392,10 +10461,10 @@ to set its values less than 8 or greater than 80 <w>to 0</w>:
 <a name="wrf"></a> <!&textndash; http://nco.sf.net/nco.html#wrf &textndash;>
 <a name="sld"></a> <!&textndash; http://nco.sf.net/nco.html#sld &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1002">Weather and Research Forecast (<acronym><acronymword>WRF</acronymword></acronym>) Model</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1003">Swath-like Data (<acronym><acronymword>SLD</acronymword></acronym>)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1004"><acronym><acronymword>WRF</acronymword></acronym> (Weather and Research Forecast Model)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1005"><acronym><acronymword>SLD</acronymword></acronym> (Swath-like Data)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1010">Weather and Research Forecast (<acronym><acronymword>WRF</acronymword></acronym>) Model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1011">Swath-like Data (<acronym><acronymword>SLD</acronymword></acronym>)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1012"><acronym><acronymword>WRF</acronymword></acronym> (Weather and Research Forecast Model)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1013"><acronym><acronymword>SLD</acronymword></acronym> (Swath-like Data)</indexterm></cindex>
 <para>Consider irregularly gridded data, described using <w>rank 2</w> coordinates: 
 <code>double lat(south_north,east_west)</code>,
 <code>double lon(south_north,east_west)</code>, 
@@ -10422,8 +10491,8 @@ temp_max=temperature.max();
 <a name="NARR"></a> <!&textndash; http://nco.sf.net/nco.html#NARR &textndash;>
 <a name="narr"></a> <!&textndash; http://nco.sf.net/nco.html#narr &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1006"><acronym><acronymword>NARR</acronymword></acronym> (North American Regional Reanalysis)a</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1007">North American Regional Reanalysis (<acronym><acronymword>NARR</acronymword></acronym>)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1014"><acronym><acronymword>NARR</acronymword></acronym> (North American Regional Reanalysis)a</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1015">North American Regional Reanalysis (<acronym><acronymword>NARR</acronymword></acronym>)</indexterm></cindex>
 <para>For North American Regional Reanalysis (<acronym><acronymword>NARR</acronymword></acronym>) data
 (example
 <uref><urefurl>http://dust.ess.uci.edu/diwg/narr_uwnd.199605.nc</urefurl><urefdesc spaces=" ">dataset</urefdesc></uref>)
@@ -10477,8 +10546,8 @@ We plan to extend such <acronym><acronymword>SLD</acronymword></acronym> feature
 </subsection>
 <node name="Loops" spaces=" "><nodename>Loops</nodename><nodenext spaces=" ">Include files</nodenext><nodeprev spaces=" ">Where statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Loops</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1008">while()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1009">for()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1016">while()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">for()</indexterm></cindex>
 <para><command>ncap2</command> supplies <command>for()</command> loops and <command>while()</command> loops. 
 They are completely unoptimized so use them only with <acronym><acronymword>RAM</acronymword></acronym> 
 variables unless you want thrash your disk to death. 
@@ -10527,7 +10596,7 @@ print("Total of odd elements ");print(sum);print("\n");
 </subsection>
 <node name="Include-files" spaces=" "><nodename>Include files</nodename><nodenext spaces=" ">Sort methods</nodenext><nodeprev spaces=" ">Loops</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Include files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1010"><command>include</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1018"><command>include</command></indexterm></cindex>
 <para>The syntax of an <var>include-file</var> is:
 </para><example endspaces=" ">
 <pre xml:space="preserve">#include "script.nco"
@@ -10553,12 +10622,12 @@ e=2.71828; // Regular (disk) variable, written to output
 </subsection>
 <node name="Sort-methods" spaces=" "><nodename>Sort methods</nodename><nodenext spaces=" ">Irregular grids</nodenext><nodeprev spaces=" ">Include files</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><command>sort</command> methods</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1011"><command>sort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1012"><command>asort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1013"><command>dsort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1014"><command>remap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1015"><command>unmap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1016"><command>invert_map</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1019"><command>sort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1020"><command>asort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1021"><command>dsort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1022"><command>remap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1023"><command>unmap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1024"><command>invert_map</command></indexterm></cindex>
 <para>In <acronym><acronymword>ncap2</acronymword></acronym> there are multiple ways to sort data. 
 Beginning with <acronym><acronymword>NCO</acronymword></acronym> 4.1.0 (March, 2012), <acronym><acronymword>ncap2</acronymword></acronym> 
 support six sorting functions:
@@ -10832,11 +10901,11 @@ ncap2 -O -v -S ~/ncap2_foo.nco ~/nco/data/in.nc ~/foo.nc
 </subsection>
 <node name="Irregular-grids" spaces=" "><nodename>Irregular grids</nodename><nodenext spaces=" ">Bilinear interpolation</nodenext><nodeprev spaces=" ">Sort methods</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Irregular Grids</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">irregular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1018">rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1019">non-rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1020">non-standard grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1021">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">irregular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1026">rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1027">non-rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1028">non-standard grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1029">mask</indexterm></cindex>
 <!-- c fxm need to edit rrg sxn beginning here -->
 <para><acronym><acronymword>NCO</acronymword></acronym> is capable of analyzing datasets for many different
 underlying coordinate grid types.
@@ -10872,7 +10941,7 @@ analysis software like <acronym><acronymword>NCO</acronymword></acronym>.
 are independent of these grid properties (regularity,
 rectangularity). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1022">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1030">wrapped coordinates</indexterm></cindex>
 <para>The preferred <acronym><acronymword>NCO</acronymword></acronym> technique to analyze data on non-standard
 coordinate grids is to create a region mask with <command>ncap2</command>, and
 then to use the mask within <command>ncap2</command> for variable-specific
@@ -10950,7 +11019,7 @@ ncl 'file_in="wrfout.nc"' 'file_out="wrfpost.nc"' wrfout_to_
 ncl 'file_in="wrfout_d02_2013-10-04_20:00:00"' 'file_out="wrfout_d02_2013-10-04_20:00:00_cf.nc"' wrfout_to_cf.ncl
 ncl 'file_in="wrfout_v2_Lambert"' 'file_out="wrfout_v2_Lambert.nc"' wrfout_to_cf.ncl
 </ignore>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1023"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1031"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
 <para>Grids like those produced by the <acronym><acronymword>WRF</acronymword></acronym> model are complex because
 one must use global metadata to determine the grid staggering and
 offsets to translate <code>XLAT</code> and <code>XLONG</code> into real latitudes, 
@@ -11116,7 +11185,7 @@ print(T_out);
 </subsection>
 <node name="GSL-special-functions" spaces=" "><nodename>GSL special functions</nodename><nodenext spaces=" ">GSL interpolation</nodenext><nodeprev spaces=" ">Bilinear interpolation</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL special functions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1024"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1032"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.6 (released January, 2009), <acronym><acronymword>NCO</acronymword></acronym> 
 can link to the <acronym><acronymword>GNU</acronymword></acronym> Scientific Library (<acronym><acronymword>GSL</acronymword></acronym>). 
 <command>ncap2</command> can access most <acronym><acronymword>GSL</acronymword></acronym> special functions including
@@ -11144,8 +11213,8 @@ The slow-down due to calling the error-handling version of the
 <acronym><acronymword>GSL</acronymword></acronym> numerical functions was found to be negligible (please let
 us know if you find otherwise).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1026"><var>gsl_sf_gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1033">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1034"><var>gsl_sf_gamma</var></indexterm></cindex>
 <noindent></noindent> <para>Consider the gamma function.&linebreak;
 <noindent></noindent> The <acronym><acronymword>GSL</acronymword></acronym> function prototype is &linebreak;
 <code>int gsl_sf_gamma_e(const double x, gsl_sf_result * result)</code>
@@ -11165,8 +11234,8 @@ Otherwise, the default double fill value is used
 (defined in the netCDF header <file>netcdf.h</file> as 
 <code>NC_FILL_DOUBLE = 9.969e+36</code>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1027">Bessel function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1028"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1035">Bessel function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1036"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
 <noindent></noindent> <para>Consider a call to a Bessel function with <acronym><acronymword>GSL</acronymword></acronym>
 prototype&linebreak; 
 <code>int gsl_sf_bessel_Jn_e(int n, double x, gsl_sf_result * result)</code> 
@@ -11197,7 +11266,7 @@ dimension, so <code>n_in</code> in can be broadcast to conform to
 <code>three_dmn_var_dbl</code>.  
 However <code>time_out=gsl_sf_bessel_Jn(n_in,time)</code> is invalid.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1029">Elliptic integrals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1037">Elliptic integrals</indexterm></cindex>
 <para>Consider the elliptical integral with prototype
 <code>int gsl_sf_ellint_RD_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result)</code>
 </para><example endspaces=" ">
@@ -11238,7 +11307,7 @@ Zero indicates success.
 </para>
 <noindent></noindent> <para>Consider another array function &linebreak; 
 <code>int gsl_sf_legendre_Pl_array( int lmax, double x, double *result_array);</code>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1030">Legendre polynomial</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1038">Legendre polynomial</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="17" mergedindex="cp">gsl_sf_legendre_Pl</indexterm></findex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">a1=time.double();
@@ -11550,7 +11619,7 @@ prototypes look at the spreadsheet <strong>doc/nco_gsl.ods</strong>. &linebreak;
 </subsection>
 <node name="GSL-interpolation" spaces=" "><nodename>GSL interpolation</nodename><nodenext spaces=" ">GSL least-squares fitting</nodenext><nodeprev spaces=" ">GSL special functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL interpolation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1031"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1039"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.9 (released July, 2009), <acronym><acronymword>NCO</acronymword></acronym> has wrappers to the <acronym><acronymword>GSL</acronymword></acronym> interpolation functions.
 </para>
 <noindent></noindent>  <para>Given a set of data points (x1,y1)...(xn, yn) the <acronym><acronymword>GSL</acronymword></acronym> functions computes a continuous interpolating function <acronym><acronymword>Y(x)</acronymword></acronym> such that <acronym><acronymword>Y(xi) = yi</acronymword></acronym>. The interpolation is piecewise smooth, and its behavior at the end-points is determined by the type of interpolation used. For more information consult the <acronym><acronymword>GSL</acrony [...]
@@ -11922,8 +11991,8 @@ statements chained together as a single <samp>-s</samp> argument.
 <html endspaces=" ">
 <a name="xmp_grw"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_grw &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1032">growing dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1033">dimensions, growing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1040">growing dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1041">dimensions, growing</indexterm></cindex>
 <para><command>ncap2</command> may be used to &textldquo;grow&textrdquo; dimensions, i.e., to increase
 dimension sizes without altering existing data.
 Say <file>in.nc</file> has <code>ORO(lat,lon)</code> and the user wishes a new
@@ -11946,7 +12015,7 @@ and then execute the script with
 <html endspaces=" ">
 <a name="flg"></a> <!&textndash; http://nco.sf.net/nco.html#flg &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1034">flags</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1042">flags</indexterm></cindex>
 <para>Imagine you wish to create a binary flag based on the value of 
 an array.
 The flag should have <w>value 1.0</w> where the array <w>exceeds 1.0</w>,
@@ -11961,7 +12030,7 @@ from the continuous array named <code>ORO</code> in <file>in.nc</file>.
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncap2 -s 'ORO_msk=(ORO==2.0);ORO=ORO_msk*3.0+!ORO_msk*ORO' in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1035">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1043">mask</indexterm></cindex>
 <para>This creates and uses <code>ORO_msk</code> to mask the subsequent arithmetic
 operation.
 Values of <code>ORO</code> are only changed where <code>ORO_msk</code> is true,
@@ -11978,7 +12047,7 @@ Using the <code>where</code> statement the above code simplifies to :
 variables. 
 Let the variables <var>u</var> and <var>v</var> be the horizontal 
 wind components. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1036">covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1044">covariance</indexterm></cindex>
 <!-- c fxm 20030423: texi2html 1.64 has problems with this legal syntax but makeinfo -html does not -->
 The <dfn>covariance</dfn> of <var>u</var> and <var>v</var> is defined
 as the time mean product of the deviations of <var>u</var> and
@@ -12001,7 +12070,7 @@ where <math>[<var>x</var>]</math> denotes the time-average of
 denotes the deviation from the time-mean. 
 The covariance tells us how much of the correlation of two signals
 arises from the signal fluctuations versus the mean signals.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1037">eddy covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1045">eddy covariance</indexterm></cindex>
 Sometimes this is called the <dfn>eddy covariance</dfn>.
 We will store the covariance in the variable <code>uprmvprm</code>.
 </para><example endspaces=" ">
@@ -12026,11 +12095,11 @@ can compute averages, and thus covariances, by itself:
 <para>We have not seen a simpler method to script and execute powerful
 arithmetic than <command>ncap2</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1038">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1039">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1040">quotes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1041">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1042">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1046">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1047">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1048">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1049">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1050">regular expressions</indexterm></cindex>
 <para><command>ncap2</command> utilizes many meta-characters 
 (e.g., <samp>$</samp>, <samp>?</samp>, <samp>;</samp>, <samp>()</samp>, <samp>[]</samp>)
 that can confuse the command-line shell if not quoted properly.
@@ -12062,13 +12131,13 @@ In such cases it may be necessary to use the shell backslash character
 <samp>\</samp> to protect the <command>ncap2</command> meta-character.
 </para>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1043">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1044">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1051">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1052">time-averaging</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="18" mergedindex="cp">ncks</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="19" mergedindex="cp">ncwa</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="20" mergedindex="cp">ncra</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1045">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1046"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1053">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1054"><samp>-b</samp></indexterm></cindex>
 <para>A dimension of size one is said to be <emph>degenerate</emph>.
 Whether a degenerate record dimension is desirable or not
 depends on the application.
@@ -12086,7 +12155,7 @@ and <code>vavg</code> to the size of the non-degenerate <var>time</var> dimensio
 in the input file.
 Thus the append (<command>ncks -A</command>) command would be undefined (and
 should fail) in this case. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1047"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><code>-C</code></indexterm></cindex>
 Equally important is the <samp>-C</samp> argument 
 (<pxref label="Subsetting-Coordinate-Variables"><xrefnodename>Subsetting Coordinate Variables</xrefnodename></pxref>) to <command>ncwa</command> to prevent
 any scalar <var>time</var> variable from being written to the output file.  
@@ -12101,78 +12170,78 @@ Knowing when to use <command>ncwa -a time</command> rather than the default
 <subsection spaces=" "><sectiontitle>Intrinsic mathematical methods</sectiontitle>
 <para><command>ncap2</command> supports the standard mathematical functions supplied with
 most operating systems.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1048">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1049">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1050">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1051">division</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1052">exponentiation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1053">power</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1054">modulus</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><code>+</code> (addition)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1056"><code>-</code> (subtraction)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1057"><code>*</code> (multiplication)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1058"><code>/</code> (division)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1059"><code>^</code> (power)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1060"><code>%</code> (modulus)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1056">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1057">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1058">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1059">division</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1060">exponentiation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1061">power</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1062">modulus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><code>+</code> (addition)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><code>-</code> (subtraction)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><code>*</code> (multiplication)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1066"><code>/</code> (division)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1067"><code>^</code> (power)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1068"><code>%</code> (modulus)</indexterm></cindex>
 Standard calculator notation is used for addition <kbd>+</kbd>, subtraction
 <kbd>-</kbd>, multiplication <kbd>*</kbd>, division <kbd>/</kbd>, exponentiation
 <kbd>^</kbd>, and modulus <kbd>%</kbd>.
 The available elementary mathematical functions are: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1061"><var>abs</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1062"><var>acosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><var>acos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><var>asinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><var>asin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1066"><var>atanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1067"><var>atan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1068"><var>ceil</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1069"><var>cosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1070"><var>cos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1071"><var>erfc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1072"><var>erf</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1073"><var>exp</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1074"><var>floor</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1075"><var>gamma</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1076"><var>ln</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1077"><var>log10</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1078"><var>log</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1079"><var>nearbyint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1080"><var>pow</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1081"><var>rint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1082"><var>round</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1083"><var>sinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1084"><var>sin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1085"><var>sqrt</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1086"><var>tanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1087"><var>tan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1088"><var>trunc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1089">mathematical functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1090">nearest integer function (inexact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1091">nearest integer function (exact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1092">rounding functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1093">truncation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1094">absolute value</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1095">arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1096">arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1097">arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">ceiling function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">complementary error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1100">cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1101">error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1102">exponentiation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1103">floor function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1104">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1105">hyperbolic arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1106">hyperbolic arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1107">hyperbolic arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1108">hyperbolic cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1109">hyperbolic sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1110">hyperbolic tangent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1111">logarithm, base 10</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1112">logarithm, natural</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1113">power function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1114">sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">square root function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1069"><var>abs</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1070"><var>acosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1071"><var>acos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1072"><var>asinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1073"><var>asin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1074"><var>atanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1075"><var>atan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1076"><var>ceil</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1077"><var>cosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1078"><var>cos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1079"><var>erfc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1080"><var>erf</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1081"><var>exp</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1082"><var>floor</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1083"><var>gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1084"><var>ln</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1085"><var>log10</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1086"><var>log</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1087"><var>nearbyint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1088"><var>pow</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1089"><var>rint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1090"><var>round</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1091"><var>sinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1092"><var>sin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1093"><var>sqrt</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1094"><var>tanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1095"><var>tan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1096"><var>trunc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1097">mathematical functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">nearest integer function (inexact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">nearest integer function (exact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1100">rounding functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1101">truncation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1102">absolute value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1103">arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1104">arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1105">arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1106">ceiling function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1107">complementary error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1108">cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1109">error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1110">exponentiation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1111">floor function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1112">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1113">hyperbolic arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1114">hyperbolic arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">hyperbolic arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1116">hyperbolic cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1117">hyperbolic sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1118">hyperbolic tangent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1119">logarithm, base 10</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1120">logarithm, natural</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1121">power function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1123">square root function</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">abs(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Absolute value</dfn>
@@ -12371,7 +12440,7 @@ log$(10.0) = 1.0$
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">nearbyint(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Round inexactly</dfn>
 Nearest integer to <var>x</var> is returned in floating point format.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1116">inexact conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">inexact conversion</indexterm></cindex>
 No exceptions are raised for <dfn>inexact conversions</dfn>.
 Example: 
 <tex endspaces=" ">
@@ -12380,8 +12449,8 @@ nearbyint$(0.1) = 0.0$
 <math>nearbyint(0.1) = 0.0</math>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pow(x,y)</itemformat></item>
 </tableterm><tableitem><para><dfn>Power</dfn>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1117">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1118">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1125">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1126">automatic type conversion</indexterm></cindex>
 Value of <var>x</var> is raised to the power of <var>y</var>.
 Exceptions are raised for <dfn>domain errors</dfn>.
 Due to type-limitations in the <w>C language</w> <code>pow</code> function,
@@ -12472,14 +12541,14 @@ platform-specific.
 Functions mandated by <w>ANSI C</w> are <emph>guaranteed</emph> to be present
 and are indicated with an asterisk 
 <!-- c fxm No they're not, not yet -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1119"><code>ANSI C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1120"><code>float</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1121">precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">quadruple-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1123">single-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">double-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1125"><code>long double</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1126"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1127"><code>ANSI C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1128"><code>float</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1129">precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">quadruple-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1131">single-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1132">double-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1133"><code>long double</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1134"><code>NC_DOUBLE</code></indexterm></cindex>
 <footnote spaces="\n"><para><w>ANSI C</w> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -12497,12 +12566,12 @@ performing the operation, and then re-casting.
 available, and uses the casting method when they are not.
 </para></footnote>.
 and are indicated with an asterisk. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1127"><code>-f</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1128"><code>--prn_fnc_tbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1129"><code>--fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1135"><code>-f</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1136"><code>--prn_fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><code>--fnc_tbl</code></indexterm></cindex>
 Use the <samp>-f</samp> (or <samp>fnc_tbl</samp> or <samp>prn_fnc_tbl</samp>) switch
 to print a complete list of functions supported on your platform.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">Linux</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1138">Linux</indexterm></cindex>
 <footnote><para>Linux supports more of these intrinsic functions than
 other OSs.</para></footnote>
 </para>
@@ -12563,7 +12632,7 @@ other OSs.</para></footnote>
 </subsection>
 <node name="ID-Quoting" spaces=" "><nodename>ID Quoting</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" " trailingspaces=" ">Operator precedence and associativity</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>ID Quoting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1131">ID Quoting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1139">ID Quoting</indexterm></cindex>
 <para>In this section when I refer to a name I mean a variable name, attribute name or a dimension name
 The allowed characters in a valid netCDF name vary from release to release. (See end section). If you want to use metacharacters in a name or use a method name as a variable name then the name has to be quoted wherever it occurs. 
 </para>
@@ -12640,9 +12709,9 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 </section>
 <node name="ncatted-netCDF-Attribute-Editor" spaces=" "><nodename>ncatted netCDF Attribute Editor</nodename><nodenext spaces=" ">ncbo netCDF Binary Operator</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncatted</command> netCDF Attribute Editor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1132">attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1133">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1134">editing attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1140">attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1141">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1142">editing attributes</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="21" mergedindex="cp">ncatted</indexterm></findex>
 
 <noindent></noindent>
@@ -12656,7 +12725,7 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1135"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1143"><command>ncattget</command></indexterm></cindex>
 <para><command>ncatted</command> edits attributes in a netCDF file.  
 If you are editing attributes then you are spending too much time in the
 world of metadata, and <command>ncatted</command> was written to get you back out as
@@ -12671,16 +12740,30 @@ To <emph>read</emph> attribute values in plain text, use <command>ncks -m -M</co
 or define something like <command>ncattget</command> as a shell command
 (<pxref label="Filters-for-ncks"><xrefnodename>Filters for <command>ncks</command></xrefnodename></pxref>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1136"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1144"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1145"><code>-h</code></indexterm></cindex>
 <para>Because repeated use of <command>ncatted</command> can considerably increase the size
 of the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>), the
 <samp>-h</samp> switch is provided to override automatically appending the
 command to the <code>history</code> global attribute in the <var>output-file</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1138">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1139">data, missing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1140"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1146">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1147">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1148">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1149">execution time</indexterm></cindex>
+<para>According to the <cite>netCDF User Guide</cite>, altering metadata in
+netCDF files does not incur the penalty of recopying the entire file
+when the new metadata occupies less space than the old metadata.
+Thus <command>ncatted</command> may run much faster (at least on netCDF3 files)
+if judicious use of header padding (<pxref label="Metadata-Optimization"><xrefnodename>Metadata Optimization</xrefnodename></pxref>) was
+made when producing the <var>input-file</var>.
+Similarly, using the <samp>--hdr_pad</samp> option with <command>ncatted</command>
+helps ensure that future metadata changes to <var>output-file</var> occur
+as swiftly as possible.
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1150">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1151">data, missing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1152"><code>_FillValue</code></indexterm></cindex>
 <para>When <command>ncatted</command> is used to change the <code>_FillValue</code> attribute,
 it changes the associated missing data self-consistently.
 If the internal floating point representation of a missing value, 
@@ -12708,10 +12791,10 @@ Example: <code>units</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="var">var_nm</itemformat></item>
 </tableterm><tableitem><para>Variable name. 
 Example: <code>pressure</code>, <code>'^H2O'</code>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1141">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1142">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1143">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1144">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1153">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1154">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1155">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1156">wildcards</indexterm></cindex>
 Regular expressions (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></pxref>) are accepted and will 
 select any matching variable (<emph>not</emph> attribute) names.
 The names <code>global</code> and <code>group</code> have special meaning.
@@ -12742,8 +12825,8 @@ If <var>att_nm</var> is omitted (i.e., left blank) and <dfn>Delete</dfn> mode is
 selected, then all attributes associated with the specified variable
 will be deleted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1145">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1146">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1157">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1158">attributes, global</indexterm></cindex>
 <para>The value of <var>var_nm</var> is the name of the variable containing the
 attribute (named <var>att_nm</var>) that you want to edit.
 There are three very important and useful exceptions to this rule.
@@ -12771,12 +12854,12 @@ conventions you use for describing the data.
 <para>The value of <var>mode</var> is a single character abbreviation (<code>a</code>,
 <code>c</code>, <code>d</code>, <code>m</code>, or <code>o</code>) standing for one of
 five editing modes:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1147">attributes, appending</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1148">attributes, creating</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1149">attributes, deleting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1150">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1151">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1152">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1159">attributes, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1160">attributes, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1161">attributes, deleting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1162">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1163">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1164">attributes, overwriting</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">a </itemformat></item>
 </tableterm><tableitem><para><dfn>Append</dfn>.
@@ -12896,15 +12979,15 @@ The quotes are strictly unnecessary around <var>att_val</var> except
 when <var>att_val</var> contains characters which would confuse the calling
 shell, such as spaces, commas, and wildcard characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1153">Perl</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1154"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1165">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1166"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> processing of <code>NC_CHAR</code> attributes is a bit like Perl in
 that it attempts to do what you want by default (but this sometimes
 causes unexpected results if you want unusual data storage).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1155"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1156"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1157">characters, special</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1158"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1167"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1168"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1169">characters, special</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1170"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
 If the <var>att_type</var> is <code>NC_CHAR</code> then the argument is interpreted as a
 string and it may contain C-language escape sequences, e.g., <code>\n</code>,
 which <acronym><acronymword>NCO</acronymword></acronym> will interpret before writing anything to disk.
@@ -12918,27 +13001,27 @@ The most frequently used C-language escape sequences are <code>\n</code> (for
 linefeed) and <code>\t</code> (for horizontal tab).
 These sequences in particular allow convenient editing of formatted text
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1159"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1160"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1161"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1162"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1163"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1164"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1171"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1172"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1173"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1174"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1175"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1176"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
 The other valid <acronym><acronymword>ASCII</acronymword></acronym> codes are <code>\a</code>, <code>\b</code>, <code>\f</code>,
 <code>\r</code>, <code>\v</code>, and <code>\\</code>. 
 <xref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink</xrefnodename></xref>, for more examples of string formatting
 (with the <command>ncks</command> <samp>-s</samp> option) with special characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1165"><code>\'</code> (protected end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1166"><code>\"</code> (protected double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1167"><code>\?</code> (protected question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1168"><code>\\</code> (protected backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1169"><code>'</code> (end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1170"><code>"</code> (double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1171"><code>?</code> (question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1172"><code>\</code> (backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1173">special characters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1174"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1177"><code>\'</code> (protected end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1178"><code>\"</code> (protected double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1179"><code>\?</code> (protected question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1180"><code>\\</code> (protected backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1181"><code>'</code> (end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1182"><code>"</code> (double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1183"><code>?</code> (question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1184"><code>\</code> (backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1185">special characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para>Analogous to <code>printf</code>, other special characters are also allowed by 
 <command>ncatted</command> if they are &textldquo;protected&textrdquo; by a backslash.
 The characters <code>"</code>, <code>'</code>, <code>?</code>, and <code>\</code> may be 
@@ -12950,11 +13033,11 @@ Backslashes which precede any other character (e.g., <code>3</code>, <code>m</co
 <code>$</code>, <code>|</code>, <code>&</code>, <code>&arobase;</code>, <code>%</code>, <code>{</code>, and
 <code>}</code>) will not be filtered and will be included in the attribute.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1175">strings</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1176">NUL-termination</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1177">NUL</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1178">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1179"><code>0</code> (NUL)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1187">strings</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1188">NUL-termination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1189">NUL</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1190">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1191"><code>0</code> (NUL)</indexterm></cindex>
 <para>Note that the NUL character <code>\0</code> which terminates <w>C language</w>
 strings is assumed and need not be explicitly specified.
 <!-- comment If @code{\0} is input, it will not be translated (because it would -->
@@ -12994,9 +13077,9 @@ from whatever it currently is to &textldquo;temperature&textrdquo;:
 <html endspaces=" ">
 <a name="NaN"></a> <!&textndash; http://nco.sf.net/nco.html#NaN &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1180">NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1181"><acronym><acronymword>IEEE</acronymword></acronym> NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1182">Not-a-Number</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1192">NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1193"><acronym><acronymword>IEEE</acronymword></acronym> NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1194">Not-a-Number</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> arithmetic operators may not work as expected on
 <acronym><acronymword>IEEE</acronymword></acronym> NaN (short for Not-a-Number) and NaN-like numbers such as
 positive infinity and negative infinity
@@ -13032,9 +13115,9 @@ variables in the file.
 The values of <var>att_type</var> and <var>att_val</var> were left blank because
 they are superfluous in <dfn>Delete</dfn> mode. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1183"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1184">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1185">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1195"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1196">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">attributes, global</indexterm></cindex>
 <para>Delete all attributes associated with the <code>tpt</code> variable, and
 delete all global attributes
 </para><example endspaces=" ">
@@ -13046,13 +13129,13 @@ attributes associated with the variable.
 To delete all global attributes, simply replace <code>tpt</code> with
 <code>global</code> in the above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1198"><code>units</code></indexterm></cindex>
 <para>Modify all existing <code>units</code> attributes to <code>meter second-1</code>:
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncatted -a units,,m,c,'meter second-1' in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1187"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1199"><code>units</code></indexterm></cindex>
 <para>Add a <code>units</code> attribute of <code>kilogram kilogram-1</code> to all
 variables whose first three characters are <samp>H2O</samp>:
 </para><example endspaces=" ">
@@ -13065,10 +13148,10 @@ variables whose first three characters are <samp>H2O</samp>:
 <pre xml:space="preserve">ncatted -a quanta,energy,o,s,'010,101,111,121' in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1188">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1189">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1190">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1191">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1200">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1201">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1202">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1203">wildcards</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 3.9.6 (January, 2009), <command>ncatted</command> accepts
 <dfn>extended regular expressions</dfn> as arguments for variable names,
 though not for attribute names.
@@ -13079,7 +13162,7 @@ in their names.
 </pre></example>
 <para>See <ref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></ref> for more details.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1192">groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1204">groups</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 4.3.8 (November, 2013), <command>ncatted</command> 
 accepts full and partial group paths in names of attributes,
 variables, dimensions, and groups.
@@ -13138,20 +13221,20 @@ omitted in batch scripts.
 <findex index="fn" spaces=" "><indexterm index="fn" number="27" mergedindex="cp">ncmult</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="28" mergedindex="cp">ncmultiply</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="29" mergedindex="cp">ncdivide</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1193">binary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1194">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1195">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1196">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1198">subtracting data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1199">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1200">dividing data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1205">binary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1206">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1207">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1208">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1209">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1210">subtracting data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1211">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1212">dividing data</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" "> 
 <pre xml:space="preserve">ncbo [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F] 
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--no_tmp_fl]
@@ -13172,18 +13255,18 @@ variables).
 One of the four standard arithmetic binary operations currently
 supported must be selected with the <samp>-y <var>op_typ</var></samp> switch (or
 long options <samp>--op_typ</samp> or <samp>--operation</samp>).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1201"><code>add</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1202"><code>subtract</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1203"><code>multiply</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1204"><code>divide</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1205"><code>+</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1206"><code>-</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1207"><code>*</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1208"><code>/</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1209"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1210"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1211"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1212">alternate invocations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1213"><code>add</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1214"><code>subtract</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1215"><code>multiply</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1216"><code>divide</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1217"><code>+</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1218"><code>-</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1219"><code>*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1220"><code>/</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1221"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1222"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1223"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1224">alternate invocations</indexterm></cindex>
 The valid binary operations for <command>ncbo</command>, their definitions, 
 corresponding values of the <var>op_typ</var> key, and alternate invocations
 are:  
@@ -13214,12 +13297,12 @@ Examples: <samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>, <samp>ncdivide 1.nc 2.nc
 <para>Care should be taken when using the shortest form of key values,
 i.e., <samp>+</samp>, <samp>-</samp>, <samp>*</samp>, <w>and <samp>/</samp></w>.
 Some of these single characters may have special meanings to the shell
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1213">naked characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1225">naked characters</indexterm></cindex>
 <footnote><para><w>A naked</w> (i.e., unprotected or unquoted) <samp>*</samp> is a
 wildcard character.  
 <w>A naked</w> <samp>-</samp> may confuse the command line parser.
 <w>A naked</w> <samp>+</samp> and <samp>/</samp> are relatively harmless.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1214">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1226">Bash shell</indexterm></cindex>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
 <footnote><para>The widely used shell Bash correctly interprets all these
@@ -13229,9 +13312,9 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <command>ncbo</command>:
 <samp>--op_typ=+</samp>, <samp>--op_typ=-</samp>, <samp>--op_typ=*</samp>,
 and <samp>--op_typ=/</samp></para></footnote>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1215">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1216">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1217">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1227">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1228">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1229">quotes</indexterm></cindex>
 For example, the following commands are equivalent
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncbo --op_typ=* 1.nc 2.nc 3.nc # Dangerous (shell may try to glob)
@@ -13247,9 +13330,9 @@ ncmultiply 1.nc 2.nc 3.nc # First do 'ln -s ncbo ncmultiply'
 <para>No particular argument or invocation form is preferred.
 Users are encouraged to use the forms which are most intuitive to them.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1218"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1219"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1220">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1230"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1231"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1232">symbolic links</indexterm></cindex>
 <para>Normally, <command>ncbo</command> will fail unless an operation type is specified
 with <samp>-y</samp> (equivalent to <samp>--op_typ</samp>).
 You may create exceptions to this rule to suit your particular tastes,
@@ -13291,12 +13374,12 @@ This ensures portability of scripts between users and sites.
 <html endspaces=" ">
 <a name="brd_var"></a> <!&textndash; http://nco.sf.net/nco.html#brd_var &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1221">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1222">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1233">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1234">rank</indexterm></cindex>
 <para><command>ncbo</command> operates (e.g., adds) variables in <var>file_2</var> with the
 corresponding variables (those with the same name) in <var>file_1</var> and
 stores the results in <var>file_3</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1223">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1235">broadcasting variables</indexterm></cindex>
 Variables in <var>file_1</var> or <var>file_2</var> are <dfn>broadcast</dfn> to conform
 to the corresponding variable in the other input file if
 necessary<footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command>
@@ -13319,12 +13402,12 @@ by copying data in existing dimensions.
 For example, a two dimensional variable in <var>file_2</var> can be
 subtracted from a four, three, or two (not one or zero)
 dimensional variable (of the same name) in <code>file_1</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1224">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">anomalies</indexterm></cindex>
 This functionality allows the user to compute anomalies from the mean.
 In the future, we will broadcast variables in <var>file_1</var>, if necessary
 to conform to their counterparts in <var>file_2</var>.
 <!-- c TODO #268 -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1225">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1237">rank</indexterm></cindex>
 Thus, presently, the number of dimensions, or <dfn>rank</dfn>, of any
 processed variable in <var>file_1</var> must be greater than or equal to the
 rank of the same variable in <var>file_2</var>. 
@@ -13344,8 +13427,8 @@ If <var>file_2</var> was created by averaging <var>file_1</var> over the
 the <command>ncwa</command> operator), then <var>file_2</var> will have a <code>time</code>
 dimension of <w>size 1</w> rather than having no <code>time</code> dimension at
 all 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1226">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1227"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1238">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1239"><samp>-b</samp></indexterm></cindex>
 <footnote><para>This is because <command>ncra</command> collapses the record dimension
 to a size <w>of 1</w> (making it a <dfn>degenerate</dfn> dimension), but does
 not remove it, while, unless <samp>-b</samp> is given, <command>ncwa</command> removes
@@ -13359,14 +13442,14 @@ To prevent this from occuring, use <command>ncwa</command> to remove the
 <code>time</code> dimension from <var>file_2</var>.
 See the example below.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1228">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1229"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1240">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1241"><code>NC_CHAR</code></indexterm></cindex>
 <para><command>ncbo</command> never operates on coordinate variables or variables
 of type <code>NC_CHAR</code> or <code>NC_STRING</code>. 
 This ensures that coordinates like (e.g., latitude and longitude) are 
 physically meaningful in the output file, <var>file_3</var>. 
 This behavior is hardcoded.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1230"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1242"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 <command>ncbo</command> applies special rules to some 
 <acronym><acronymword>CF</acronymword></acronym>-defined (and/or <acronym><acronymword>NCAR CCSM</acronymword></acronym> or <acronym><acronymword>NCAR CCM</acronymword></acronym> 
 fields) such as <code>ORO</code>.
@@ -13382,7 +13465,7 @@ albeit in a more convoluted way than <command>ncbo</command>.
 <a name="gb"></a> <!&textndash; http://nco.sf.net/nco.html#gb &textndash;>
 <a name="GB"></a> <!&textndash; http://nco.sf.net/nco.html#GB &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1231">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1243">broadcasting groups</indexterm></cindex>
 <para>Beginning with <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command> 
 supports <dfn>group broadcasting</dfn>.
 Group broadcasting means processing data based on group patterns in the
@@ -13417,8 +13500,8 @@ ncbo --op_typ='-' 86_0112.nc 85_0112.nc 86m85_0112.nc
 <noindent></noindent>
 <para>These commands are all different ways of expressing the same thing.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1232">broadcasting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1233">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1244">broadcasting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1245">rank</indexterm></cindex>
 <para>The following examples demonstrate the broadcasting feature of
 <command>ncbo</command>.  
 Say we wish to compute the monthly anomalies of <code>T</code> from the yearly
@@ -13465,7 +13548,7 @@ ncdiff 85_0112.nc 85_x.nc tx_anm_85_0112.nc
 <code>time</code> and <code>lon</code>, and that <file>85_x.nc</file> has no <code>time</code>
 or <code>lon</code> dimension.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1234">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1246">broadcasting groups</indexterm></cindex>
 <para>Group broadcasting simplifies evaluation of multiple models against
 observations.
 Consider the input file <file>cmip5.nc</file> which contains multiple
@@ -13518,9 +13601,9 @@ one file, and use <command>ncra</command> to create the average anomaly for all
 five Januarys. 
 These commands are embedded in a shell loop so they are repeated for all
 twelve months:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1235">Bash Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">Bourne Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1237">C Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1247">Bash Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1248">Bourne Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1249">C Shell</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
 for idx in {1..12}; do # Bash Shell (version 3.0+) 
@@ -13563,15 +13646,15 @@ seasonal cycle of the monthly anomalies:
 </section>
 <node name="nces-netCDF-Ensemble-Statistics" spaces=" "><nodename>nces netCDF Ensemble Statistics</nodename><nodenext spaces=" ">ncecat netCDF Ensemble Concatenator</nodenext><nodeprev spaces=" ">ncbo netCDF Binary Operator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>nces</command> netCDF Ensemble Statistics</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1238">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1239">ensemble average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1250">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1251">ensemble average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="30" mergedindex="cp">nces</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">nces [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdf] [--hdr_pad <var>nbr</var>] 
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-n <var>loop</var>] [--no_tmp_fl] [--nsm_fl|grp] [--nsm_sfx sfx]
@@ -13594,7 +13677,7 @@ released December, 2013.
 <acronym><acronymword>NCO</acronymword></acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <command>ncea</command> for as long as possible.
 Please replace <command>ncea</command> by <command>nces</command> in all future work.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1240">ensemble</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1252">ensemble</indexterm></cindex>
 For example, <command>nces</command> will average a set of files or groups,
 weighting each file or group evenly. 
 This is distinct from <command>ncra</command>, which performs statistics only
@@ -13624,17 +13707,17 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <command>nces</command> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</para></footnote>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1241">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1242">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1253">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1254">hyperslab</indexterm></cindex>
 <command>nces</command> does allow files to differ in the record dimension size
 if the requested record hyperslab (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the
 same size for all files.  
 <command>nces</command> recomputes the record dimension hyperslab limits for
 each input file so that coordinate limits may be used to select equal
 length timeseries from unequal length files.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1243"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1244"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1245"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1255"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1256"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1257"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This simplifies analysis of unequal length timeseries from simulation
 ensembles (e.g., the <acronym><acronymword>CMIP3</acronymword></acronym> <acronym><acronymword>IPCC</acronymword></acronym> <acronym><acronymword>AR4</acronymword></acronym>
 archive).   
@@ -13644,12 +13727,12 @@ archive).
 <a name="nsm_grp"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_grp &textndash;>
 <a name="nsm_sfx"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_sfx &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1246"><code>--nsm_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1247"><code>--nsm_grp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1248"><code>--ensemble_file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1249"><code>--ensemble_group</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1250"><code>--nsm_sfx</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1251"><code>--ensemble_suffix</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1258"><code>--nsm_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1259"><code>--nsm_grp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1260"><code>--ensemble_file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1261"><code>--ensemble_group</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1262"><code>--nsm_sfx</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1263"><code>--ensemble_suffix</code></indexterm></cindex>
 <para><command>nces</command> works in one of two modes, file ensembles 
 or group ensembles.
 File ensembles are the default (equivalent to the old <command>ncea</command>) 
@@ -13687,9 +13770,9 @@ nces --nsm_grp --nsm_sfx='_avg' mdl1.nc mdl2.nc mdl3.nc out.nc
 
 <para><xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1252">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1253">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1254"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1264">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1265">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1266"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>nces</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -13787,15 +13870,15 @@ member in the first file.
 </section>
 <node name="ncecat-netCDF-Ensemble-Concatenator" spaces=" "><nodename>ncecat netCDF Ensemble Concatenator</nodename><nodenext spaces=" ">ncflint netCDF File Interpolator</nodenext><nodeprev spaces=" ">nces netCDF Ensemble Statistics</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncecat</command> netCDF Ensemble Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1255">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1256">ensemble concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1267">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">ensemble concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="31" mergedindex="cp">ncecat</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [--gag] [-h] [--hdf] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [--md5_digest] [--mrd] [-n <var>loop</var>] [--no_tmp_fl] 
@@ -13825,8 +13908,8 @@ subsetting simultaneously (<pxref label="Subsetting-Files"><xrefnodename>Subsett
 <html endspaces=" ">
 <a name="rag"></a> <!&textndash; http://nco.sf.net/nco.html#rag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1257">record aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1258"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1269">record aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1270"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>RAG</acronymword></acronym> makes each variable (except coordinate variables) in each
 input file into a single record of the same variable in the output file.  
 Coordinate variables are not concatenated, they are instead simply
@@ -13839,27 +13922,27 @@ data.
 The new record dimension is defined in the root group of the output file
 so it is visible to all sub-groups.
 Its name is, by default, &textldquo;record&textrdquo;.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1259">unlimited dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1260">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1261"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1262"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1263"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1271">unlimited dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1273"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1274"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
 This default name can be overridden with the <samp>-u <var>ulm_nm</var></samp>
 short option (or the <samp>--ulm_nm</samp> or <samp>rcd_nm</samp> long options).
 </para>
 <para>Each extracted variable must be constant in size and rank across all
 <var>input-files</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1264">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1265">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1276">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1277">hyperslab</indexterm></cindex>
 The only exception is that <command>ncecat</command> allows files to differ in
 the record dimension size if the requested record hyperslab
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the same size for all files. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1266"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1278"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This allows easier gluing/averaging of unequal length timeseries from 
 simulation ensembles (e.g., the <acronym><acronymword>CMIP</acronymword></acronym> rchive). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1267">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1279">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">fix record dimension</indexterm></cindex>
 <para>Classic (i.e., all netCDF3 and <code>NETCDF4_CLASSIC</code>) output files
 can contain only one record dimension.
 <command>ncecat</command> makes room for the new glue record dimension by
@@ -13872,8 +13955,8 @@ if any, of the input files as it copies them to the output file.
 <html endspaces=" ">
 <a name="gag"></a> <!&textndash; http://nco.sf.net/nco.html#gag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1269">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1270"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1281">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1282"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
 <para><dfn>Group AGgregation</dfn> (<acronym><acronymword>GAG</acronymword></acronym>) stores <var>input-files</var> as
 top-level groups in the <var>output-file</var>.
 No assumption is made about the size or shape or type of a given 
@@ -13882,7 +13965,7 @@ The entire contents of the extracted portion of each input file
 is placed in its own top-level group in <var>output-file</var>, which
 is automatically made as a netCDF4-format file.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1271"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1283"><option>--gag</option></indexterm></cindex>
 <para><acronym><acronymword>GAG</acronymword></acronym> has two methods to specify group names for the
 <var>output-file</var>.    
 The <samp>-G</samp> option, or its long-option equivalent <samp>--gpe</samp>,
@@ -13911,17 +13994,17 @@ ncecat -G 85/ a.nc b.nc c.nc 8589.nc # Output groups 85/00, 85/01, 85/02
 the sum of the sizes of the extracted variables in the input files. 
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1273">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1274"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1285">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1286"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncecat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
 (<pxref label="Large-Numbers-of-Files"><xrefnodename>Large Numbers of Files</xrefnodename></pxref>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1276"><code>--glb_mtd_spp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1277">metadata, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1287"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1288"><code>--glb_mtd_spp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1289">metadata, global</indexterm></cindex>
 <para>Suppress global metadata copying.
 By default <acronym><acronymword>NCO</acronymword></acronym>&textrsquo;s multi-file operators copy the global metadata
 from the first input file into <var>output-file</var>.  
@@ -13935,7 +14018,7 @@ metadata.
 metadata via the <samp>-M</samp> switch (or its long option equivalents,
 <samp>--glb_mtd_spp</samp> and <samp>--global_metadata_suppress</samp>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1278">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">climate model</indexterm></cindex>
 <para>Consider five realizations, <file>85a.nc</file>, <file>85b.nc</file>, 
 <w>&dots; <file>85e.nc</file></w> of 1985 predictions from the same climate
 model. 
@@ -13950,10 +14033,10 @@ Normally this means all the input files are the same size, and contain
 data on different realizations of the same variables.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="32" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1279">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1281"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1282"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1291">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1292">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1293"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1294"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales across multiple
 datasets is beyond the capabilities of <command>ncecat</command> (and
 <command>ncrcat</command>, the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -14014,10 +14097,10 @@ such descriptive coordinates are used.
 <html endspaces=" ">
 <a name="dmn_rcd_rm"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rcd_rm &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1283">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1285">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1286"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1295">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1296">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1297">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1298"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 <para>Consider a file with an existing record dimension named <code>time</code>. 
 and suppose the user wishes to convert <code>time</code> from a record
 dimension to a non-record dimension.
@@ -14026,7 +14109,7 @@ record variable.
 The simplest method is to use <samp>ncks --fix_rec_dmn</samp> but another
 possibility is to use <command>ncecat</command> followed by 
 <command>ncwa</command>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1287">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1299">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat in.nc out.nc # Convert time to non-record dimension
 ncwa -a record in.nc out.nc # Remove new degenerate record dimension
@@ -14044,17 +14127,17 @@ of changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncflint-netCDF-File-Interpolator" spaces=" "><nodename>ncflint netCDF File Interpolator</nodename><nodenext spaces=" ">ncks netCDF Kitchen Sink</nodenext><nodeprev spaces=" ">ncecat netCDF Ensemble Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncflint</command> netCDF File Interpolator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1288">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1289">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1291">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1300">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1301">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1302">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1303">addition</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="33" mergedindex="cp">ncflint</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncflint [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]
 [-F] [--fix_rec_crd] [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdr_pad <var>nbr</var>]
 [-i <var>var</var>,<var>val3</var>] [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--no_tmp_fl] 
@@ -14090,9 +14173,9 @@ $val3 = wgt1 \times val1 + wgt2 \times val2$
 Here at least <var>wgt1</var>, and, optionally, <var>wgt2</var>, are specified on 
 the command line with the <samp>-w</samp> (or <samp>--weight</samp> or
 <samp>--wgt_var</samp>) switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1292"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1293"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1294"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1304"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1305"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1306"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
 If only <var>wgt1</var> is specified then <var>wgt2</var> is automatically
 computed as <math><var>wgt2</var> = 1 − <var>wgt1</var></math>.
 Note that weights larger <w>than 1</w> are allowed. 
@@ -14111,7 +14194,7 @@ weights and adding together the results to produce the output values.
 It makes sense to use this when the weights are known 
 <emph><w>a priori</w></emph>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1295">arrival value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1307">arrival value</indexterm></cindex>
 <para>Another class of problems has the <dfn>arrival value</dfn> (i.e., <var>val3</var>)
 of a particular variable <var>var</var> known <emph><w>a priori</w></emph>. 
 In this case, the implied weights can always be inferred by examining
@@ -14134,7 +14217,7 @@ and <var>val3</var> with the <samp>-i</samp> option.
 weights on all variables to generate the output file.
 Although <var>var</var> may have any number of dimensions in the input
 files, it must represent a single, scalar value.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1296">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1308">degenerate dimension</indexterm></cindex>
 Thus any dimensions associated with <var>var</var> must be <dfn>degenerate</dfn>,
 i.e., of size one.
 </para>
@@ -14161,8 +14244,8 @@ in <acronym><acronymword>NCO</acronymword></acronym> version 4.2.6 (March, 2013)
 It prevents <command>ncflint</command> from multiplying or interpolating any
 coordinate variables, including record coordinate variables. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1297">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1298"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1309">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1310"><code>_FillValue</code></indexterm></cindex>
 <para>Depending on your intuition, <command>ncflint</command> may treat missing values
 unexpectedly.
 Consider a point where the value in one input file, say <var>val1</var>,
@@ -14238,13 +14321,13 @@ together to make <file>tst.nc</file>:
 <pre xml:space="preserve">ncflint -w 3,-2 85.nc 85.nc tst.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1299">null operation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1311">null operation</indexterm></cindex>
 <para>This is an example of a null operation, so <file>tst.nc</file> should be
 identical (within machine precision) to <file>85.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1300">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1301">file multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1302">scaling</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1312">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1313">file multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1314">scaling</indexterm></cindex>
 <para>Multiply all the variables except the coordinate variables in the file
 <file>emissions.nc</file> by <w>by 0.8</w>:
 </para><example endspaces=" ">
@@ -14264,14 +14347,14 @@ ncdiff 85.nc 86.nc 85m86.nc
 <noindent></noindent>
 <para>Thus <command>ncflint</command> can be used to mimic some <command>ncbo</command>
 operations. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1303">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1315">broadcasting variables</indexterm></cindex>
 However this is not a good idea in practice because <command>ncflint</command>
 does not broadcast (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>) conforming
 variables during arithmetic. 
 Thus the final two commands would produce identical results except that    
 <command>ncflint</command> would fail if any variables needed to be broadcast.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1304"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1316"><code>units</code></indexterm></cindex>
 <para>Rescale the dimensional units of the surface pressure <code>prs_sfc</code>
 from Pascals to hectopascals (millibars)
 </para><example endspaces=" ">
@@ -14287,29 +14370,29 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 </section>
 <node name="ncks-netCDF-Kitchen-Sink" spaces=" "><nodename>ncks netCDF Kitchen Sink</nodename><nodenext spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodenext><nodeprev spaces=" ">ncflint netCDF File Interpolator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncks</command> netCDF Kitchen Sink</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1305">kitchen sink</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1306">printing files contents</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1307">printing variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1317">kitchen sink</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1318">printing files contents</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1319">printing variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="34" mergedindex="cp">ncks</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b <var>binary-file</var>] [-C] [-c] [--cdl]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F] [--fix_rec_dmn <var>dim</var>] 
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [-m] [--mk_rec_dmn <var>dim</var>] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o <var>output-file</var>] [-P] [-p <var>path</var>] 
 [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s <var>format</var>] 
-[-u] [--unn] [-v <var>var</var>[,&dots;]] [-X ...] [-x] [--xml]
+[-u] [--unn] [-V] [-v <var>var</var>[,&dots;]] [-X ...] [-x] [--xml]
 <var>input-file</var> [[<var>output-file</var>]]
 </pre></example>
 
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1308"><command>ncextr</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><command>ncextr</command></indexterm></cindex>
 <para>The nickname &textldquo;kitchen sink&textrdquo; is a catch-all because <command>ncks</command>
 combines most features of <command>ncdump</command> and <command>nccopy</command> with
 extra features to extract, hyperslab, multi-slab, sub-set, and translate  
@@ -14335,11 +14418,11 @@ including <acronym><acronymword>CDL</acronymword></acronym> and <acronym><acrony
 </para>
 <para>Options <samp>-5</samp>, <samp>-a</samp>, <samp>--cdl</samp>, <samp>-F</samp> , <samp>-H</samp>,
 <samp>--hdn</samp>, <samp>-M</samp>, <samp>-m</samp>, <samp>-P</samp>, <samp>-Q</samp>, <samp>-q</samp>,
-<samp>-s</samp>, <samp>-u</samp>, <samp>--xml</samp> (and their long option counterparts)
-control the formatted appearance of the data.
+<samp>-s</samp>, <samp>-u</samp>, <samp>-V</samp>, and <samp>--xml</samp> (and their long option
+counterparts) control the formatted appearance of the data.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1309">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1310">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1321">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1322">attributes, global</indexterm></cindex>
 <para><command>ncks</command> extracts (and optionally creates a new netCDF file
 comprised of) only selected variables from the input file
 (similar to the old <command>ncextr</command> specification).
@@ -14356,8 +14439,8 @@ Input dimensions that are not associated with any output variable do
 not appear in the output netCDF.
 This feature removes superfluous dimensions from netCDF files. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1311">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1312">merging files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1323">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1324">merging files</indexterm></cindex>
 <para><command>ncks</command> will append variables and attributes from the
 <var>input-file</var> to <var>output-file</var> if <var>output-file</var> is a
 pre-existing netCDF file whose relevant dimensions conform to dimension
@@ -14384,8 +14467,8 @@ with the members of <var>output-file</var> then it will be added to
 <var>output-file</var>.  
 In this case the relevant dimensions must agree (conform) between the
 two files; new dimensions are created in <var>output-file</var> as required. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1313">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1314">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1325">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1326">attributes, global</indexterm></cindex>
 When a name conflict occurs, a global attribute from <var>input-file</var>
 will overwrite the corresponding global attribute from
 <var>output-file</var>.  
@@ -14434,7 +14517,7 @@ Features common to many operators are described in
 <a name="-5"></a> <!&textndash; http://nco.sf.net/nco.html#-5 &textndash;>
 <a name="5"></a> <!&textndash; http://nco.sf.net/nco.html#5 &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1315"><code>-5</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1327"><code>-5</code></indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="samp">-5 </itemformat></item>
 </tableterm><tableitem><para>Print data to screen alphabetically by group, and alphabetically by
 variable within each group.
@@ -14447,11 +14530,11 @@ the future).
 <a name="abc"></a> <!&textndash; http://nco.sf.net/nco.html#abc &textndash;>
 <a name="alphabetize"></a> <!&textndash; http://nco.sf.net/nco.html#alphabetize &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1316">alphabetization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1317">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1318"><code>-a</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1319"><code>--abc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><code>--alphabetize</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1328">alphabetization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1329">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1330"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1331"><code>--abc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1332"><code>--alphabetize</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-a</itemformat></item>
 </tableterm><tableitem><para>Do not alphabetize extracted fields. 
 By default, the specified output variables are extracted, printed, and
@@ -14468,11 +14551,11 @@ Also <samp>--abc</samp> and <samp>--alphabetize</samp>.
 <a name="bnr"></a> <!&textndash; http://nco.sf.net/nco.html#bnr &textndash;>
 <a name="binary"></a> <!&textndash; http://nco.sf.net/nco.html#binary &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1321">binary format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1322"><code>-b</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1323"><code>--fl_bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1324"><code>--bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1325"><code>--binary</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1333">binary format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1334"><code>-b</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1335"><code>--fl_bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1336"><code>--bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>--binary</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-b <file>file</file></itemformat></item>
 </tableterm><tableitem><para>Activate native machine binary output writing to binary file
 <file>file</file>.
@@ -14496,10 +14579,10 @@ coordinates to the binary file:
 <a name="dmn_fix_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_fix_mk &textndash;>
 <a name="fix_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#fix_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1326">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1327">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1328"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1329"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1338">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1339">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--fix_rec_dmn</itemformat></item>
 </tableterm><tableitem><para>Change record dimension <var>dim</var> in the input file into a fixed
 dimension in the output file. 
@@ -14531,19 +14614,19 @@ limited to at most one record dimension) (<pxref label="Group-Path-Editing"><xre
 <a name="hdn"></a> <!&textndash; http://nco.sf.net/nco.html#hdn &textndash;>
 <a name="hidden"></a> <!&textndash; http://nco.sf.net/nco.html#hidden &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1330">hidden attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1331">special attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1332"><code>--hdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1333"><code>--hidden</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1334"><code>_SOURCE_FORMAT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1335"><code>_Format</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1336"><code>_DeflateLevel</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>_Shuffle</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1338"><code>_Storage</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1339"><code>_ChunkSizes</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>_Endianness</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>_Fletcher32</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1342"><code>_NOFILL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1342">hidden attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1343">special attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1344"><code>--hdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1345"><code>--hidden</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1346"><code>_SOURCE_FORMAT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1347"><code>_Format</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1348"><code>_DeflateLevel</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1349"><code>_Shuffle</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1350"><code>_Storage</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1351"><code>_ChunkSizes</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1352"><code>_Endianness</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1353"><code>_Fletcher32</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1354"><code>_NOFILL</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), the <samp>--hdn</samp>
 or <samp>--hidden</samp> options print hidden (aka special) attributes.
 This is equivalent to <samp>ncdump -s</samp>.
@@ -14567,15 +14650,15 @@ detailed descriptions of the meanings of these attributes.
 <a name="hncgen"></a> <!&textndash; http://nco.sf.net/nco.html#hncgen &textndash;>
 <a name="ncgen-hdf"></a> <!&textndash; http://nco.sf.net/nco.html#ncgen-hdf &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1343"><command>hdp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1344"><command>ncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1345"><command>ncgen-hdf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1346"><command>hncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1347"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1348"><code>--cdl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1349"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1350"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1351"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1355"><command>hdp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1356"><command>ncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1357"><command>ncgen-hdf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1358"><command>hncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>--cdl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1362"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1363"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--cdl </itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted data and metadata to screen (i.e., <code>stdout</code>) as
@@ -14631,10 +14714,10 @@ name installed, is not robust and can fail on valid netCDF3
 <a name="dmn_rec_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rec_mk &textndash;>
 <a name="mk_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#mk_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1352">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1353">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1354">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1355"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1364">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1365">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1366">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1367"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--mk_rec_dmn <var>dim</var></itemformat></item>
 </tableterm><tableitem><para>Change existing dimension <var>dim</var> to a record dimension in the output file.
 This is the most straightforward way of changing a dimension to a/the
@@ -14647,9 +14730,9 @@ changing variable dimensionality, including the record dimension.
 <a name="H"></a> <!&textndash; http://nco.sf.net/nco.html#H &textndash;>
 <a name="data"></a> <!&textndash; http://nco.sf.net/nco.html#data &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1356"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1357"><code>--data</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1358"><code>--hieronymus</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1368"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1369"><code>--data</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1370"><code>--hieronymus</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-H </itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying data (not metadata).
 Also activated using <samp>--print</samp> or <samp>--prn</samp>.
@@ -14709,10 +14792,10 @@ lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23
 <a name="Metadata"></a> <!&textndash; http://nco.sf.net/nco.html#Metadata &textndash;>
 <a name="M"></a> <!&textndash; http://nco.sf.net/nco.html#M &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>--Mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><code>--Metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1362">metadata, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><code>--Mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><code>--Metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1374">metadata, global</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-M</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying global and group metadata.
 This includes file summary information and global and group attributes.
@@ -14768,20 +14851,20 @@ attributes, respectively.
 <a name="mtd"></a> <!&textndash; http://nco.sf.net/nco.html#mtd &textndash;>
 <a name="metadata"></a> <!&textndash; http://nco.sf.net/nco.html#metadata &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1363"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1364"><code>-m</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1365"><code>--mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1366"><code>--metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1367">metadata</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1375"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><code>-m</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><code>--mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1378"><code>--metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1379">metadata</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-m</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying variable metadata.
 Using <samp>-m</samp> will print variable metadata to screen (similar to
 <kbd>ncdump -h</kbd>).  
 This displays all metadata pertaining to each variable, one variable
 at a time.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1368">chunking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1369">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1370">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1380">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1381">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1382">deflation</indexterm></cindex>
 This includes information on the storage properties of the variable,
 such as whether it employs chunking, compression, or packing.
 Also activated using <samp>--mtd</samp> and <samp>--metadata</samp>.
@@ -14797,11 +14880,11 @@ file.
 <a name="noblank"></a> <!&textndash; http://nco.sf.net/nco.html#noblank &textndash;>
 <a name="no-blank"></a> <!&textndash; http://nco.sf.net/nco.html#no-blank &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>--no_blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><code>--noblank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><code>--no-blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1374">blank</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1375">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1383"><code>--no_blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><code>--noblank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1385"><code>--no-blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1386">blank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1387">missing values</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--no_blank</itemformat></item>
 </tableterm><tableitem><para>Print numeric representation of missing values.
 As of <acronym><acronymword>NCO</acronymword></acronym>
@@ -14815,9 +14898,9 @@ Also activated using <samp>--noblank</samp> or <samp>--no-blank</samp>.
 <a name="P"></a> <!&textndash; http://nco.sf.net/nco.html#P &textndash;>
 <a name="prn"></a> <!&textndash; http://nco.sf.net/nco.html#prn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><code>-P</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><code>--print</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1378"><code>--prn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1388"><code>-P</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1389"><code>--print</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1390"><code>--prn</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-P </itemformat></item>
 </tableterm><tableitem><para>Print data, metadata, and units to screen.
 The <samp>-P</samp> switch is a convenience abbreviation for 
@@ -14829,8 +14912,8 @@ This set of switches is useful for exploring file contents.
 <a name="Q"></a> <!&textndash; http://nco.sf.net/nco.html#Q &textndash;>
 <a name="quiet"></a> <!&textndash; http://nco.sf.net/nco.html#quiet &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1379"><code>-Q</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1380"><code>--quiet</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1391"><code>-Q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1392"><code>--quiet</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-Q</itemformat></item>
 </tableterm><tableitem><para>Print quietly, meaning omit dimension names, indices, and coordinate
 values when printing arrays. 
@@ -14852,9 +14935,9 @@ prints only variable values.
 <a name="q"></a> <!&textndash; http://nco.sf.net/nco.html#q &textndash;>
 <a name="quench"></a> <!&textndash; http://nco.sf.net/nco.html#quench &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1381"><code>-q</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1382"><code>--quench</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1383">quench</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1393"><code>-q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1394"><code>--quench</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1395">quench</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-q </itemformat></item>
 </tableterm><tableitem><para>Quench (turn-off) all printing to screen.
 This overrides the setting of all print-related switches, equivalent to
@@ -14870,11 +14953,11 @@ Also <samp>--quench</samp>.
 <a name="orphan"></a> <!&textndash; http://nco.sf.net/nco.html#orphan &textndash;>
 <a name="rph_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#rph_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><code>--rad</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1385">orphan dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1386"><code>--retain_all_dimensions</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1387"><code>--orphan_dimensions</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1388"><code>--rph_dmn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1396"><code>--rad</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1397">orphan dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1398"><code>--retain_all_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1399"><code>--orphan_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1400"><code>--rph_dmn</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--rad</itemformat></item>
 </tableterm><tableitem><para>Retain all dimensions.
 When invoked with <code>--rad</code> (Retain All Dimensions),
@@ -14893,11 +14976,11 @@ Also <samp>--retain_all_dimensions</samp>, <samp>--orphan_dimensions</samp>, and
 <a name="sng_fmt"></a> <!&textndash; http://nco.sf.net/nco.html#sng_fmt &textndash;>
 <a name="string"></a> <!&textndash; http://nco.sf.net/nco.html#string &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1389"><code>-s</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1390"><code>--string</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1391"><code>--sng_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1392"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1393">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1401"><code>-s</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1402"><code>--string</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1403"><code>--sng_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1404"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1405">C language</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-s <var>format</var></itemformat></item>
 </tableterm><tableitem><para>String format for text output. 
 Accepts <w>C language</w> escape sequences and <code>printf()</code> formats. 
@@ -14908,10 +14991,10 @@ Also <samp>--string</samp>  and <samp>--sng_fmt</samp>.
 <a name="scr"></a> <!&textndash; http://nco.sf.net/nco.html#scr &textndash;>
 <a name="secret"></a> <!&textndash; http://nco.sf.net/nco.html#secret &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1394"><code>--ssh</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1395"><code>--scr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1396"><code>--secret</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1397">hidden features</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1406"><code>--ssh</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1407"><code>--scr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><code>--secret</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1409">hidden features</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--secret</itemformat></item>
 </tableterm><tableitem><para>Print summary of <command>ncks</command> hidden features.
 These hidden or secret features are used mainly by developers.
@@ -14923,8 +15006,8 @@ Also <samp>--ssh</samp> and <samp>--scr</samp>.
 <a name="units"></a> <!&textndash; http://nco.sf.net/nco.html#units &textndash;>
 <a name="u"></a> <!&textndash; http://nco.sf.net/nco.html#u &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1398"><code>-u</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1399"><code>--units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1410"><code>-u</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1411"><code>--units</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-u </itemformat></item>
 </tableterm><tableitem><para>Toggle the printing of a variable&textrsquo;s <code>units</code> attribute, if any, 
 with its values.
@@ -14934,10 +15017,10 @@ Also <samp>--units</samp>.
 <a name="V"></a> <!&textndash; http://nco.sf.net/nco.html#V &textndash;>
 <a name="var_val"></a> <!&textndash; http://nco.sf.net/nco.html#var_val &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1400"><code>-V</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1401"><code>--var_val</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1402"><code>--no_dmn_var_nm</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1403"><code>--no_nm_prn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1412"><code>-V</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1413"><code>--var_val</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><code>--no_dmn_var_nm</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1415"><code>--no_nm_prn</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-V</itemformat></item>
 </tableterm><tableitem><para>Print variable values only.
 Do not print variable and dimension names, indices, and coordinate
@@ -14958,11 +15041,11 @@ Using <samp>-V</samp> is the same as specifying <samp>-Q --no_nm_prn</samp>.
 <a name="xml"></a> <!&textndash; http://nco.sf.net/nco.html#xml &textndash;>
 <a name="ncmnl"></a> <!&textndash; http://nco.sf.net/nco.html#ncml &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1404"><code>--xml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1405"><code>--ncml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1406"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1407"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1416"><code>--xml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1417"><code>--ncml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1418"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1419"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1420"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--xml, --ncml</itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted metadata to screen (i.e., <code>stdout</code>) as
@@ -15001,10 +15084,10 @@ comparison to output from Unidata&textrsquo;s <command>toolsUI</command> Java pr
 Please let us know how to improve <acronym><acronymword>XML</acronymword></acronym>/<acronym><acronymword>NcML</acronymword></acronym>
 features. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1409"><code>--xml_no_location</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1410"><code>--xml_spr_chr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1411"><code>--xml_spr_nmr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1412">separator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1421"><code>--xml_no_location</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1422"><code>--xml_spr_chr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1423"><code>--xml_spr_nmr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1424">separator</indexterm></cindex>
 <para><command>ncks</command> provides additional options to configure <acronym><acronymword>NcML</acronymword></acronym>
 output: <samp>--xml_no_location</samp>, <samp>--xml_spr_chr</samp>, and
 <samp>--xml_spr_nmr</samp>. 
@@ -15080,25 +15163,25 @@ include an NcML formatting characters (e.g., commas, angles, quotes).
 </unnumberedsubsec>
 <node name="Filters-for-ncks" spaces=" "><nodename>Filters for <command>ncks</command></nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncks netCDF Kitchen Sink</nodeprev><nodeup spaces=" ">ncks netCDF Kitchen Sink</nodeup></node>
 <subsection spaces=" "><sectiontitle>Filters for <command>ncks</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1413"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><command>ncattget</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1415"><command>ncavg</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1416"><command>ncdmnsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1417"><command>nclist</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1418"><command>ncmax</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1419"><command>ncmdn</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1420"><command>ncmin</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1421"><command>ncrecsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1422"><command>ncrng</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1423"><command>ncunits</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1424"><file>.bashrc</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1425">filters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1426">alias</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1427">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1428">Bash shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1429">Csh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1430">Sh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1431"><command>bash</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1425"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1426"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1427"><command>ncavg</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1428"><command>ncdmnsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1429"><command>nclist</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1430"><command>ncmax</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1431"><command>ncmdn</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1432"><command>ncmin</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1433"><command>ncrecsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1434"><command>ncrng</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1435"><command>ncunits</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1436"><file>.bashrc</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1437">filters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1438">alias</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1439">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1440">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1441">Csh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1442">Sh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><command>bash</command></indexterm></cindex>
 <para>We encourage the use of standard <acronym><acronymword>UNIX</acronymword></acronym> pipes and filters to
 narrow the verbose output of <command>ncks</command> into more precise targets.
 For example, to obtain an uncluttered listing of the variables in a file
@@ -15225,12 +15308,12 @@ conventions:
 <para>Now the file <file>out.nc</file> contains all the data from <file>in.nc</file>.
 There are, however, two differences between <file>in.nc</file> and
 <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1432"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1444"><code>history</code></indexterm></cindex>
 First, the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>)
 will contain the command used to create <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1433">alphabetize output</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1434">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1435"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1445">alphabetize output</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1446">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><code>-a</code></indexterm></cindex>
 Second, the variables in <file>out.nc</file> will be defined in alphabetical
 order.
 Of course the internal storage of variable in a netCDF file should be
@@ -15240,16 +15323,16 @@ is useful (see description of <code>-a</code> switch).
 <html endspaces=" ">
 <a name="xmp_att_glb_cpy"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_att_glb_cpy &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1436">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1437">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1438">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1439">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1440">extraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1441"><code>-v <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1442"><code>--variable <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><code>-x</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1444"><code>--exclude</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1445"><code>--xcl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1448">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1449">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1450">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1451">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1452">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><code>-v <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><code>--variable <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>-x</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>--exclude</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><code>--xcl</code></indexterm></cindex>
 <para>Copy all global attributes (and no variables) from <file>in.nc</file> to
 <file>out.nc</file>: 
 </para><example endspaces=" ">
@@ -15260,10 +15343,10 @@ list (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodena
 Since no extraction list is explicitly specified (with <samp>-v</samp>),
 the default is to extract all variables.
 The complement of all variables is no variables.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1446"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1448"><code>--append</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1449">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1461">appending to files</indexterm></cindex>
 Without any variables to extract, the append (<samp>-A</samp>) command
 (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>) has only to extract and copy
 (i.e., append) global attributes to the output file.
@@ -15291,12 +15374,12 @@ ncks -A -C -H -v one,three_dmn_rec_var ~/in2.nc ~/out.nc
 <para>Variables in <file>out.nc</file> now contain data (not metadata) from
 <file>in.nc</file> and metadata (not data) from <file>in2.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1450"><code>-s</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1451"><code>--string</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1452"><code>--sng_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><code>\n</code> (linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>\t</code> (horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><code>-s</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>--string</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1464"><code>--sng_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1465"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1466"><code>\n</code> (linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1467"><code>\t</code> (horizontal tab)</indexterm></cindex>
 <para>Print variable <code>three_dmn_var</code> from file <file>in.nc</file> with
 default notations. 
 Next print <code>three_dmn_var</code> as an un-annotated text column.
@@ -15329,7 +15412,7 @@ files like reports or papers.
 <xref label="ncatted-netCDF-Attribute-Editor"><xrefnodename>ncatted netCDF Attribute Editor</xrefnodename></xref>, for more details on string
 formatting and special characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>--no_blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1468"><code>--no_blank</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.2.2 (October, 2012), <acronym><acronymword>NCO</acronymword></acronym> prints
 missing values as blanks (i.e., the underscore character <samp>_</samp>) by
 default: 
@@ -15345,12 +15428,12 @@ lon[3]=270 mss_val[3]=_
 <para>To print the numeric value of the missing value instead of a blank,
 use the <samp>--no_blank</samp> option.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><code>-Q</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><code>--quiet</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><code>-V</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><code>--var_val</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1461"><code>--no_dmn_var_nm</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><code>--no_nm_prn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1469"><code>-Q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1470"><code>--quiet</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1471"><code>-V</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1472"><code>--var_val</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1473"><code>--no_dmn_var_nm</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1474"><code>--no_nm_prn</code></indexterm></cindex>
 <para><command>ncks</command> prints in a verbose fashion by default and supplies a
 number of switches to pare-down (or even spruce-up) the output.
 The interplay of the <samp>-Q</samp>, <samp>-V</samp>, and (otherwise undocumented) 
@@ -15383,13 +15466,13 @@ multidimensional arrays of characters representing fixed length strings
 <pre xml:space="preserve">ncks -s '%c' -v fl_nm_arr in.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>core dump</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1475"><code>core dump</code></indexterm></cindex>
 <para>Using the <code>%s</code> format code on strings which are not NUL-terminated 
 (and thus not technically strings) is likely to result in a core dump.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1464">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1465">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1466">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1476">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1477">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1478">extraction</indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> containing all variables, and any associated 
 coordinates, except variable <code>time</code>, from netCDF <file>in.nc</file>:
 </para><example endspaces=" ">
@@ -15448,7 +15531,7 @@ decimal point <xref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></
 -d lev,1000.0 in.nc out.nc 
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1467">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1479">wrapped coordinates</indexterm></cindex>
 <para>Assume the domain of the monotonically increasing longitude coordinate
 <code>lon</code> is <math>0 < <var>lon</var> < 360</math>. 
 Here, <code>lon</code> is an example of a wrapped coordinate.
@@ -15473,19 +15556,19 @@ the easternmost longitude as <var>max</var>, as follows:
 <findex index="fn" spaces=" "><indexterm index="fn" number="35" mergedindex="cp">ncpdq</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="36" mergedindex="cp">ncpack</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="37" mergedindex="cp">ncunpack</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1468">reshape variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1469">permute dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1470">reverse dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1471">re-order dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1472">re-dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1473">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1474">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1480">reshape variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1481">permute dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1482">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1483">re-order dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1484">re-dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1485">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1486">unpacking</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncpdq [-3] [-4] [-6] [-7] [-A] [-a [-]<var>dim</var>[,&dots;]] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]
 [-F] [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdf] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M <var>pck_map</var>] [--mrd] [--no_tmp_fl] 
@@ -15504,10 +15587,10 @@ fashion with a minimum of time and memory.
 The <dfn>pdq</dfn> may stand for &textldquo;Permute Dimensions Quickly&textrdquo;, 
 &textldquo;Pack Data Quietly&textrdquo;, &textldquo;Pillory Dan Quayle&textrdquo;, or other silly uses.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1475"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1476"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1477"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1478">packing policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1487"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1488"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1489"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1490">packing policy</indexterm></cindex>
 <unnumberedsubsec spaces=" "><sectiontitle>Packing and Unpacking Functions</sectiontitle>
 <para>The <command>ncpdq</command> packing (and unpacking) algorithms are described 
 in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></ref>, and are also implemented in
@@ -15515,10 +15598,10 @@ in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefn
 <command>ncpdq</command> extends the functionality of these algorithms by 
 providing high level control of the <dfn>packing policy</dfn> so that
 users can consistently pack (and unpack) entire files with one command. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1479"><var>pck_plc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1480"><code>-P <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1481"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1482"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1491"><var>pck_plc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1492"><code>-P <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1493"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1494"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
 The user specifies the desired packing policy with the <samp>-P</samp> switch
 (or its long option equivalents, <samp>--pck_plc</samp> and
 <samp>--pack_policy</samp>) and its <var>pck_plc</var> argument.
@@ -15583,9 +15666,9 @@ unlike <command>ncpdq</command>.
 Similarly, <command>ncunpack</command> is a synonym for <command>ncpdq</command> 
 except that <command>ncpack</command> implicitly assumes a request to unpack, 
 i.e., <samp>-P pck_upk</samp>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1483"><code>-U</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1484"><code>--upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1485"><code>--unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1495"><code>-U</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1496"><code>--upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1497"><code>--unpack</code></indexterm></cindex>
 Finally, the <command>ncpdq</command> <samp>-U</samp> switch (or its long option
 equivalents, <samp>--upk</samp> and <samp>--unpack</samp>) requires no argument.
 It simply requests unpacking.
@@ -15600,20 +15683,20 @@ The following commands are equivalent for unpacking:
 and <code>ncunpack</code>.
 Equivalent commands for other packing policies, e.g., <samp>all_xst</samp>, 
 follow by analogy. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1486"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1487"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1488">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1498"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1499"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1500">symbolic links</indexterm></cindex>
 Note that <command>ncpdq</command> synonyms are subject to the same constraints 
 and recommendations discussed in the secion on <command>ncbo</command> synonyms
 (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>).
 That is, symbolic links must exist from the synonym to <command>ncpdq</command>,
 or else the user must define an <command>alias</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1489">packing map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1490"><var>pck_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1491"><code>-M <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1492"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1493"><code>--map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1501">packing map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1502"><var>pck_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1503"><code>-M <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1504"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1505"><code>--map <var>pck_map</var></code></indexterm></cindex>
 <para>The <command>ncpdq</command> packing algorithms must know to which type
 particular types of input variables are to be packed.
 The correspondence between the input variable type and the output,
@@ -15622,22 +15705,22 @@ The user specifies the desired packing map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--pck_map</samp> and
 <samp>--map</samp>) and its <var>pck_map</var> argument.
 Five packing maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1494"><samp>hgh_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1495"><samp>hgh_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1496"><samp>flt_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1497"><samp>flt_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1498"><samp>nxt_lsr</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1499"><code>NC_DOUBLE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1500"><code>NC_FLOAT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1501"><code>NC_INT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1502"><code>NC_UINT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1503"><code>NC_INT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1504"><code>NC_UINT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1505"><code>NC_SHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1506"><code>NC_USHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1507"><code>NC_CHAR</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1508"><code>NC_BYTE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1509"><code>NC_UBYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1506"><samp>hgh_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1507"><samp>hgh_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1508"><samp>flt_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1509"><samp>flt_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1510"><samp>nxt_lsr</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1511"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1512"><code>NC_FLOAT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1513"><code>NC_INT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1514"><code>NC_UINT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1515"><code>NC_INT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1516"><code>NC_UINT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1517"><code>NC_SHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1518"><code>NC_USHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1519"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1520"><code>NC_BYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1521"><code>NC_UBYTE</code></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Pack Floating Precisions to <code>NC_SHORT</code> [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Pack floating precision types to <code>NC_SHORT</code>&linebreak;
@@ -15676,9 +15759,9 @@ file size by <w>about 50%.</w>
 <samp>flt_byt</samp> packing reduces an <code>NC_DOUBLE</code>-dominated file by
 <w>about 87%.</w> 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1510"><var>_FillValue</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1511"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1512"><code>NUL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1522"><var>_FillValue</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1523"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1524"><code>NUL</code></indexterm></cindex>
 <para>The netCDF packing algorithm (<pxref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></pxref>) is
 lossy&textmdash;once packed, the exact original data cannot be recovered without
 a full backup. 
@@ -15716,16 +15799,16 @@ dimension list, e.g., <samp>-a -lat</samp>.
 Re-ordering and reversal may be performed simultaneously, e.g.,
 <samp>-a lon,-lat,time,-lev</samp>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1513">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1525">record dimension</indexterm></cindex>
 <para>Users may specify any permutation of dimensions, including
 permutations which change the record dimension identity.
 The record dimension is re-ordered like any other dimension.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1514">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1515">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1527">record dimension</indexterm></cindex>
 This unique <command>ncpdq</command> capability makes it possible to concatenate
 files along any dimension.
 See <ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref> for a detailed example.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1516">record variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">record variable</indexterm></cindex>
 The record dimension is always the most slowly varying dimension in a
 record variable (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
 The specified re-ordering fails if it requires creating more than
@@ -15740,7 +15823,7 @@ variable.
 To do this, include all the variable&textrsquo;s dimensions in the dimension
 re-order list in their original order, and prefix each dimension name
 with the negative sign.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1517">transpose</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">transpose</indexterm></cindex>
 Second, it may useful to transpose a variable&textrsquo;s storage order, e.g.,
 <w>from C</w> to Fortran data storage order 
 (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
@@ -15861,9 +15944,9 @@ and the packing policy <var>pck_plc</var> as <samp>all_xst</samp>:
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncpdq -P all_xst -M hgh_byt in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1518">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1519"><samp>-A</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1520"><samp>-v</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1531"><samp>-A</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1532"><samp>-v</samp></indexterm></cindex>
 <para>Many different packing maps may be used to construct a given file 
 by performing the packing on subsets of variables (e.g., with <samp>-v</samp>) 
 and using the append feature with <samp>-A</samp> (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>).
@@ -15871,8 +15954,8 @@ and using the append feature with <samp>-A</samp> (<pxref label="Appending-Varia
 <para>Users may wish to unpack data packed with the <acronym><acronymword>HDF</acronymword></acronym> convention,
 and then re-pack it with the netCDF convention so that all their
 datasets use the same packing convention prior to intercomparison.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1521"><command>ncl_convert2nc</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1522"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1533"><command>ncl_convert2nc</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1534"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># One-step procedure: For NCO 4.4.0+, netCDF 4.3.1+
 # 1. Convert, unpack, and repack HDF file into netCDF file
@@ -15930,7 +16013,7 @@ ncpdq -v three_dmn_var -a lon,lat in.nc out.nc
 The second command extracts and re-orders only the variable
 <code>three_dmn_var</code>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1523">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1535">reverse dimensions</indexterm></cindex>
 <para>Suppose the dimension <code>lat</code> represents latitude and monotonically 
 increases increases from south to north. 
 Reversing the <code>lat</code> dimension means re-ordering the data so that
@@ -15948,8 +16031,8 @@ lat[1]=-90
 <para>This operation reversed the latitude dimension of all variables.
 Whitespace immediately preceding the negative sign that specifies
 dimension reversal may be dangerous.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1524">long options</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1525">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">long options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">quotes</indexterm></cindex>
 Quotes and long options can help protect negative signs that should
 indicate dimension reversal from being interpreted by the shell as
 dashes that indicate new command line switches.
@@ -15960,7 +16043,7 @@ ncpdq -a lon,-lat in.nc out.nc # OK. No whitespace before "-"
 ncpdq --rdr=-lat in.nc out.nc # Preferred. Uses "=" not whitespace
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1538">reverse dimensions</indexterm></cindex>
 <para>To create the mathematical transpose of a variable, place all its
 dimensions in the dimension re-order list in reversed order.
 This example creates the transpose of <code>three_dmn_var</code>: 
@@ -15984,7 +16067,7 @@ lon[3]=270 lev[2]=1000 lat[0]=-90 three_dmn_var[22]=11
 lon[3]=270 lev[2]=1000 lat[1]=90 three_dmn_var[23]=23
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1527">reverse data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1539">reverse data</indexterm></cindex>
 <para>To completely reverse the storage order of a variable, include
 all its dimensions in the re-order list, each prefixed by a negative
 sign. 
@@ -16019,7 +16102,7 @@ has no existing record dimension is simple with <command>ncecat</command>:
 <pre xml:space="preserve">ncecat -O -u time in.nc out.nc # Create degenerate record dimension named "time"
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">record dimension</indexterm></cindex>
 <para>Now consider a file with all dimensions, including <code>time</code>, fixed
 (non-record).
 Suppose the user wishes to convert <code>time</code> from a fixed dimension to  
@@ -16038,7 +16121,7 @@ a record dimension required three separate commands,
 The recommended method is now to use <samp>ncks --fix_rec_dmn</samp>, yet it
 is still instructive to present the original procedure, as it shows how
 multiple operators can achieve the same ends by different means: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1541">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat -O in.nc out.nc # Add degenerate record dimension named "record"
 ncpdq -O -a time,record out.nc out.nc # Switch "record" and "time"
@@ -16068,17 +16151,17 @@ changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncra-netCDF-Record-Averager" spaces=" "><nodename>ncra netCDF Record Averager</nodename><nodenext spaces=" ">ncrcat netCDF Record Concatenator</nodenext><nodeprev spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncra</command> netCDF Record Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1531">record average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1532">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1533">running average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1542">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1543">record average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1545">running average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="38" mergedindex="cp">ncra</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdf] [--hdr_pad <var>nbr</var>] 
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--mro] [-n <var>loop</var>] [--no_tmp_fl]
@@ -16092,15 +16175,15 @@ changing variable dimensionality, including the record dimension.
 </para>
 <para><command>ncra</command> averages record variables across an arbitrary number of 
 <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1534">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1535">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1546">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">record dimension</indexterm></cindex>
 The record dimension is, by default, retained as a degenerate 
 <w>(size 1)</w> dimension in the output variables.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1538"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1550"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncra</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -16109,10 +16192,10 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated). 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1539">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1551">hyperslab</indexterm></cindex>
 Hyperslabs of the record dimension which include more than one file 
 work correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1552">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) for the record dimension only,
 <var>stride</var> is not supported for non-record dimensions.
@@ -16122,7 +16205,7 @@ hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodena
 <command>ncra</command> does not attempt to see if, say, the <code>time</code>
 coordinate is irregularly spaced and thus would require a weighted
 average in order to be a true time average.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1541">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1553">operation types</indexterm></cindex>
 <command>ncra</command> <emph>always averages</emph> coordinate variables regardless of 
 the arithmetic operation type performed on the non-coordinate variables. 
 (<pxref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></pxref>). 
@@ -16135,10 +16218,10 @@ the arithmetic operation type performed on the non-coordinate variables.
 </para>
 <para>Average files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1542">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1543"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1545"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1554">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1555"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1556">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1557"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncra 8[56789].nc 8589.nc
@@ -16148,7 +16231,7 @@ ncra -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1546">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1558">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of length 12 defined such
 that the third record in <file>86.nc</file> contains data from March 1986,
@@ -16162,7 +16245,7 @@ ncra -F -d time,12,14 85.nc 86.nc 87.nc 8512_8602.nc
 <noindent></noindent>
 <para>The file <file>87.nc</file> is superfluous, but does not cause an error.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1559">stride</indexterm></cindex>
 The following uses the <var>stride</var> option to average all the March
 temperature data from multiple input files into a single output file
 </para><example endspaces=" ">
@@ -16185,15 +16268,15 @@ averages June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrcat-netCDF-Record-Concatenator" spaces=" "><nodename>ncrcat netCDF Record Concatenator</nodename><nodenext spaces=" ">ncrename netCDF Renamer</nodenext><nodeprev spaces=" ">ncra netCDF Record Averager</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrcat</command> netCDF Record Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">record concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1560">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1561">record concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="39" mergedindex="cp">ncrcat</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncrcat [-3] [-4] [-6] [-7] [-A] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [--md5_digest] [-n <var>loop</var>] [--no_tmp_fl]
@@ -16207,14 +16290,14 @@ averages June, 1985&textndash;June, 1989:
 </para>
 <para><command>ncrcat</command> concatenates record variables across an arbitrary
 number of <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1550">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1562">record dimension</indexterm></cindex>
 The final record dimension is by default the sum of the lengths of the 
 record dimensions in the input files.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1551">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1552">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1553"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1563">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1564">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1565"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncrcat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -16223,19 +16306,19 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1554">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1566">hyperslab</indexterm></cindex>
 Hyperslabs along the record dimension that span more than one file are  
 handled correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1555">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1567">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option for the record dimension only, <var>stride</var> is not
 supported for non-record dimensions.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="40" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1556">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1557">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1558"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1559"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1568">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1569">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1570"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1571"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales multiple datasets  
 is beyond the capabilities of <command>ncrcat</command> (and <command>ncecat</command>,
 the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -16252,7 +16335,7 @@ First, unpack the data using <command>ncpdq</command>.
 Second, concatenate the unpacked data using <command>ncrcat</command>, 
 Third, re-pack the result with <command>ncpdq</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1560">ARM conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1572">ARM conventions</indexterm></cindex>
 <para><command>ncrcat</command> applies special rules to <acronym><acronymword>ARM</acronymword></acronym> convention time
 fields (e.g., <code>time_offset</code>).
 See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></ref> for a complete description.
@@ -16265,10 +16348,10 @@ See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></r
 </para>
 <para>Concatenate files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1561">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1562"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1563">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1564"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1573">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1574"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1575">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1576"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncrcat 8[56789].nc 8589.nc
@@ -16279,7 +16362,7 @@ ncrcat -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1565">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1577">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of <w>length 12</w> defined
 such that the third record in <file>86.nc</file> contains data from March
@@ -16296,7 +16379,7 @@ When <command>ncra</command> and <command>ncrcat</command> encounter a file whic
 contain any records that meet the specified hyperslab criteria, they
 disregard the file and proceed to the next file without failing.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1566">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1578">stride</indexterm></cindex>
 </para>
 <para>The following uses the <var>stride</var> option to concatenate all the March 
 temperature data from multiple input files into a single output file
@@ -16320,14 +16403,14 @@ concatenates June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrename-netCDF-Renamer" spaces=" "><nodename>ncrename netCDF Renamer</nodename><nodenext spaces=" ">ncwa netCDF Weighted Averager</nodenext><nodeprev spaces=" ">ncrcat netCDF Record Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrename</command> netCDF Renamer</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1567">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1568">renaming groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1569">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1570">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1571">variable names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1572">dimension names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1573">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1574">group names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1580">renaming groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1581">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1582">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1583">variable names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1584">dimension names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1585">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1586">group names</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="41" mergedindex="cp">ncrename</indexterm></findex>
 
 <noindent></noindent>
@@ -16343,7 +16426,7 @@ concatenates June, 1985&textndash;June, 1989:
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1575"><kbd>.</kbd></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1587"><kbd>.</kbd></indexterm></cindex>
 <para><command>ncrename</command> renames netCDF dimensions, variables, attributes, and
 groups. 
 Each object that has a name in the list of old names is renamed using
@@ -16357,9 +16440,28 @@ indicates the presence of <var>old_name</var> is optional, and <var>old_name</va
 is not present in <var>input-file</var>, then <command>ncrename</command> will abort.  
 The <var>new_name</var> should never be prefixed by a <samp>.</samp> (or else the
 period will be included as part of the new name).
+As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.6 (released October, 2014), the
+<var>old_name</var> and <var>new_name</var> arguments may include (or be, for
+groups) partial or full group paths. 
 The OPTIONS and EXAMPLES show how to select specific variables
 whose attributes are to be renamed.
 </para>
+<html endspaces=" ">
+<a name="bug_nc4_rename"></a> <!&textndash; http://nco.sf.net/nco.html#bug_nc4_rename &textndash;>
+</html>
+<cartouche endspaces=" ">
+<para>Caveat lector: Unforunately from 2007&textndash;present (October, 2014) the
+netCDF library (versions 4.0.0&textndash;4.3.2) contained bugs or limitations
+that sometimes prevent <acronym><acronymword>NCO</acronymword></acronym> from correctly renaming coordinate
+variables, dimensions, and groups in netCDF4 files. 
+(To our knowledge the netCDF library calls for renaming always work
+well on netCDF3 files so one workaround to some netCDF4 issues is
+convert to netCDF3, rename, then convert back). 
+To understand the renaming limitations associated with particular
+netCDF versions, read the <command>ncrename</command> documentation below in 
+its entirety. 
+</para></cartouche>
+
 <para>Although <command>ncrename</command> supports full pathnames for both
 <var>old_name</var> and <var>new_name</var>, this is really &textldquo;window dressing&textrdquo;.
 The full-path to <var>new_name</var> must be identical to the full-path to 
@@ -16373,16 +16475,16 @@ The object name is the terminal path component of <var>new_name</var> and
 this object must already exist in the group specified by the 
 <var>old_name</var> path.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1576">data safety</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1577">safeguards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1578">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1588">data safety</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1589">safeguards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1590">temporary output files</indexterm></cindex>
 <para><command>ncrename</command> is an exception to the normal <acronym><acronymword>NCO</acronymword></acronym> rule that
 the user will be interactively prompted before an existing file is
 changed, and that a temporary copy of an output file is constructed
 during the operation. 
 If only <var>input-file</var> is specified, then <command>ncrename</command> changes
-the names of the <var>input-file</var> in place without prompting and without
-creating a temporary copy of <code>input-file</code>.
+object names in the <var>input-file</var> in place without prompting and
+without creating a temporary copy of <code>input-file</code>.
 This is because the renaming operation is considered reversible if the
 user makes a mistake.
 The <var>new_name</var> can easily be changed back to <var>old_name</var> by using 
@@ -16395,13 +16497,19 @@ In this case, the named dependent variable must be one-dimensional and
 should have no missing values. 
 Such a variable will become a coordinate variable.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1580">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1581">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1582">execution time</indexterm></cindex>
-<para>According to the <cite>netCDF User Guide</cite>, renaming properties in
-netCDF files does not incur the penalty of recopying the entire file
-when the <var>new_name</var> is shorter than the <var>old_name</var>.
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1591">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1592">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1593">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">execution time</indexterm></cindex>
+<para>According to the <cite>netCDF User Guide</cite>, renaming objects in netCDF
+files does not incur the penalty of recopying the entire file when the
+<var>new_name</var> is shorter than the <var>old_name</var>. 
+Thus <command>ncrename</command> may run much faster (at least on netCDF3 files)
+if judicious use of header padding (<pxref label="Metadata-Optimization"><xrefnodename>Metadata Optimization</xrefnodename></pxref>) was
+made when producing the <var>input-file</var>.
+Similarly, using the <samp>--hdr_pad</samp> option with <command>ncrename</command>
+helps ensure that future metadata changes to <var>output-file</var> occur
+as swifly as possible.
 </para>
 <noindent></noindent>
 <para>OPTIONS
@@ -16412,9 +16520,9 @@ when the <var>new_name</var> is shorter than the <var>old_name</var>.
 The old and new names of the attribute are specified with <samp>-a</samp>
 (or <samp>--attribute</samp>) by the associated <var>old_name</var> and
 <var>new_name</var> values.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1583"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1584">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1585">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1595"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1597">attributes, global</indexterm></cindex>
 Global attributes are treated no differently than variable attributes.
 This option may be specified more than once.
 As mentioned above, all occurrences of the attribute of a given name
@@ -16425,11 +16533,12 @@ The <samp>&arobase;</samp> symbol delimits the variable from the attribute name.
 If the attribute is uniquely named (no other variables contain the
 attribute) then the <var>old_var_name&arobase;old_att_name</var> syntax is
 redundant. 
-The <var>var_nm</var> <code>global</code> has special significance&textmdash;it indicates
-that <var>att_nm</var> refers to a global or group attribute, and not to a
-variable named <code>global</code>.
-In other words, a <var>var_nm</var> of <code>global</code> is syntactically
-equivalent to a <var>var_nm</var> that is empty.
+The <var>old_var_name</var> variable names <code>global</code> and <code>group</code>
+have special significance.
+They indicate that <var>old_att_nm</var> should only be renamed where it
+occurs as a global (i.e., root group) metadata attribute (for
+<code>global</code>), or (for <code>group</code>) as <emph>any</emph> group attribute, and
+not where it occurs as a variable attribute.
 The <var>var_name&arobase;att_name</var> syntax is accepted, though not required,
 for the <var>new_name</var>.
 </para>
@@ -16496,7 +16605,7 @@ ncrename -v /g1/lon,/g1/longitude in_grp.nc # Alternate
 <html endspaces=" ">
 <a name="ncrename_crd"></a> <!&textndash; http://nco.sf.net/nco.html#ncrename_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1586">coordinate variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1598">coordinate variables</indexterm></cindex>
 <para><command>ncrename</command> does not automatically attach dimensions to variables of
 the same name.
 This is done to make renaming an easy way to change whether a variable
@@ -16508,8 +16617,8 @@ the variable:
 <pre xml:space="preserve">ncrename -d lon,longitude -v lon,longitude in.nc
 </pre></example>
 <para>Unfortunately, the netCDF4 library had a longstanding bug (all versions
-until 4.3.1-rc5 released in December, 2013) that caused <acronym><acronymword>NCO</acronymword></acronym> to
-crash when performing this operation. 
+until 4.3.1-rc5 released in December, 2013) that crashed <acronym><acronymword>NCO</acronymword></acronym>
+when performing this operation. 
 Simultaneously renaming variables and dimensions in netCDF4 files with
 earlier versions of netCDF is impossible; it must instead be done in two 
 separate <command>ncrename</command> invocations (e.g., first rename the
@@ -16520,7 +16629,7 @@ bug.
 also built with all versions of the netCDF4 library until 4.3.1-rc5
 released in December, 2013):
 This bug caused renaming <emph>either</emph> a dimension <emph>or</emph> its
-assosiated coordinate variable (not both, which would fail as above) in
+associated coordinate variable (not both, which would fail as above) in
 a netCDF4 file to inadvertently rename both:
 </para><example endspaces=" ">
 <pre xml:space="preserve"># Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.1-rc5
@@ -16531,11 +16640,40 @@ ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
 <para>To avoid this faulty behavior, either build <acronym><acronymword>NCO</acronymword></acronym> with netCDF
 version 4.3.1-rc5 or later, or convert the file to netCDF3 first,
 then rename as intended, then convert back.
-</para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1587">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1588">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1589"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1590"><code>missing_value</code></indexterm></cindex>
+Unforunately while this bug and the related coordinate renaming bug 
+were fixed in 4.3.1-rc5 (released in December, 2013), a new and related
+bug was discovered in October 2014.
+</para>
+<para>The final known netCDF bug that causes unintended side-effects with 
+<command>ncrename</command> affects (at least) versions 4.3.1&textndash;4.3.2 of the
+netCDF4 library (and snapshots at least until October, 2014):
+This bug corrupts values or renamed netCDF4 coordinate variables
+(i.e., variables with underlying dimensions of the same name) and
+other (non-coordinate) variables that include an underlying dimension
+that was renamed. 
+In other words, <emph>renaming</emph> coordinate variables and dimensions
+succeeds yet it corrupts the values contained by the affected array
+variables. 
+This bug corrupts affected variables by replacing their values with the
+default <code>_FillValue</code> for that variable&textrsquo;s type: 
+</para><example endspaces=" ">
+<pre xml:space="preserve"># Demonstate bug in netCDF4/HDF5 library prior to netCDF-4.3.3
+ncks -O -4 -C -M -v lat ~/nco/data/in.nc ~/bug.nc
+ncrename -O -v lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal ~/bug.nc ~/foo.nc # Broken until netCDF-4.3.3
+ncrename -O -d lat,tal -v lat,tal ~/bug.nc ~/foo.nc # Broken too
+ncks --cdl ~/foo.nc
+</pre></example>
+<para>To avoid this faulty behavior, either build <acronym><acronymword>NCO</acronymword></acronym> with netCDF 
+version 4.3.3 (TBD) or later, or convert the file to netCDF3 first, then 
+rename as intended, then convert back. 
+This bug does not affect renaming of groups or of attributes.
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1599">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1600">group attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1601">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1602"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1603"><code>missing_value</code></indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> identical to <file>in.nc</file> except the
 attribute <code>_FillValue</code> is changed to <code>missing_value</code>, 
 the attribute <code>units</code> is changed to <code>CGS_units</code> (but only in
@@ -16564,10 +16702,12 @@ The variable <code>prs_sfc</code> need not exist, and need not contain the
 <code>Conventions</code>
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
-ncrename -a Convention,Conventions  in.nc # Variable and global atts.
-ncrename -a .Convention,Conventions in.nc # Variable and global atts.
-ncrename -a @Convention,Conventions  in.nc # Global atts. only
-ncrename -a @.Convention,Conventions in.nc # Global atts. only
+ncrename -a Convention,Conventions  in.nc # Variable and group atts.
+ncrename -a .Convention,Conventions in.nc # Variable and group atts.
+ncrename -a @Convention,Conventions  in.nc # Group atts. only
+ncrename -a @.Convention,Conventions in.nc # Group atts. only
+ncrename -a global at Convention,Conventions   in.nc # Group atts. only
+ncrename -a .global at .Convention,Conventions in.nc # Group atts. only
 ncrename -a global at Convention,Conventions   in.nc # Global atts. only
 ncrename -a .global at .Convention,Conventions in.nc # Global atts. only
 </verbatim>
@@ -16592,17 +16732,17 @@ Variables not prefixed with a period (<code>global</code>) must be present.
 </section>
 <node name="ncwa-netCDF-Weighted-Averager" spaces=" "><nodename>ncwa netCDF Weighted Averager</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncrename netCDF Renamer</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncwa</command> netCDF Weighted Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1591">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1592">weighted average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1593">masked average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1604">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1605">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1606">masked average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1607">broadcasting variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="42" mergedindex="cp">ncwa</indexterm></findex>
 
 <noindent></noindent>
 <para>SYNTAX
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncwa [-3] [-4] [-6] [-7] [-A] [-a <var>dim</var>[,&dots;]] [-B <var>mask_cond</var>] [-b] [-C] [-c]
-[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz]
+[--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz]
 [-D <var>dbg</var>] [-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]] [-F]
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-h] [--hdr_pad <var>nbr</var>] [-I]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M <var>mask_val</var>] [-m <var>mask_var</var>] [-N] [--no_tmp_fl]
@@ -16623,7 +16763,7 @@ The default behavior of <command>ncwa</command> is to arithmetically average
 every numerical variable over all dimensions and to produce a scalar 
 result for each. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1595">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1608">degenerate dimension</indexterm></cindex>
 <para>Averaged dimensions are, by default, eliminated as dimensions.
 Their corresponding coordinates, if any, are output as scalar
 variables. 
@@ -16637,9 +16777,9 @@ concatenation along the degenerate dimension.
 <para>To average variables over only a subset of their dimensions, specify
 these dimensions in a comma-separated list following <samp>-a</samp>, e.g.,
 <samp>-a time,lat,lon</samp>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">arithmetic operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1597">hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1598"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1609">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1611"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
 As with all arithmetic operators, the operation may be restricted to
 an arbitrary hypserslab by employing the <samp>-d</samp> option
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>). 
@@ -16654,20 +16794,20 @@ With these options, <command>ncwa</command> can compute sophisticated averages
 <a name="-w"></a> <!&textndash; http://nco.sf.net/nco.html#-w &textndash;>
 <a name="wgt"></a> <!&textndash; http://nco.sf.net/nco.html#wgt &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1599"><code>-w <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1600"><code>--weight <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1601"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1602"><code>-m <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1603"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1604"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1605"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1606"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1607"><code>-B <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1608"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1609"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1612"><code>-w <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1613"><code>--weight <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1614"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1615"><code>-m <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1616"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1617"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1618"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1619"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1620"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1621"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1622"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
 <para><var>mask_var</var> and <var>weight</var>, if specified, are broadcast to conform
 to the variables being averaged. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">rank</indexterm></cindex>
 The rank of variables is reduced by the number of dimensions which they
 are averaged over.  
 Thus arrays which are one dimensional in the <var>input-file</var> and are
@@ -16702,8 +16842,8 @@ Since, by default <command>ncwa</command> weights coordinate variables, the
 value of <code>latitude</code> in the <var>output-file</var> depends on the weights 
 in <var>lat_wgt</var> and is not likely to <w>be 45.0</w>, the midpoint latitude
 of the hyperslab.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1611">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1612"><code>-I</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1624">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1625"><code>-I</code></indexterm></cindex>
 Option <samp>-I</samp> overrides this default behavior and causes
 <command>ncwa</command> not to weight or mask coordinate variables
 <footnote><para>The default behavior of (<samp>-I</samp>) changed on
@@ -16721,8 +16861,8 @@ area-weighted mean latitude.
 centroid of the hyperslab. 
 For the example given, this is about <w>30 degrees.</w></para></footnote>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1613">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1614">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1626">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">operation types</indexterm></cindex>
 <para>As explained in <xref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></xref>, <command>ncwa</command> 
 <emph>always averages</emph> coordinate variables regardless of the arithmetic
 operation type performed on the non-coordinate variables. 
@@ -16742,8 +16882,8 @@ is given above (<pxref label="Operation-Types"><xrefnodename>Operation Types</xr
 </html>
 <node name="Mask-condition" spaces=" "><nodename>Mask condition</nodename><nodenext spaces=" ">Normalization and Integration</nodenext><nodeprev spaces=" ">ncwa netCDF Weighted Averager</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Mask condition</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1615">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1616">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1628">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1629">truth condition</indexterm></cindex>
 <tex endspaces=" ">
 Each $\xxx_{\idx}$ also has an associated masking
 weight~$\mskflg_{\idx}$ whose value is~0 or~1 (false or true).
@@ -16758,12 +16898,12 @@ As expected, $\mskflg_{\idx} = 1$ when the mask condition is
 <dfn>true</dfn> and $\mskflg_{\idx} = 0$ otherwise.   
 </tex>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1617"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1618"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1619"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1620"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1621"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1622"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1630"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1631"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1632"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1633"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1634"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1635"><code>-B <var>mask_cond</var></code></indexterm></cindex>
 <para>The mask condition has the syntax <math><var>mask_var</var></math>
 <math><var>mask_comp</var></math> <math><var>mask_val</var></math>. 
 The preferred method to specify the mask condition is in one string with  
@@ -16778,7 +16918,7 @@ It is safest to write scripts using <samp>--mask_condition</samp>.</para></footn
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">comparator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">comparator</indexterm></cindex>
 <para>Here <var>mask_var</var> is the name of the masking variable (specified with 
 <samp>-m</samp>, <samp>--mask-variable</samp>, <samp>--mask_variable</samp>,
 <samp>--msk_nm</samp>, or <samp>--msk_var</samp>).  
@@ -16797,9 +16937,9 @@ comparisons <math>==</math>, <math>!=</math>, <math>></math>, <math><</mat
 <math><=</math>. 
 <clear name="flg" line=" flg"></clear>
 The mask comparator defaults to <kbd>eq</kbd> (equality).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1624"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1625"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1626"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1637"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1638"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1639"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
 The <var>mask_val</var> argument to <samp>-M</samp> (or <samp>--mask-value</samp>, or
 <samp>--msk_val</samp>) is the right hand side of the
 <dfn>mask condition</dfn>.
@@ -16852,11 +16992,11 @@ weight $\wgt_{\idx}=0.0$ as well).
 </subsection>
 <node name="Normalization-and-Integration" spaces=" "><nodename>Normalization and Integration</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Mask condition</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Normalization and Integration</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">normalization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1628"><code>-N</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1629"><code>numerator</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1630">integration</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1631">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">normalization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1641"><code>-N</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1642"><code>numerator</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1643">integration</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">dot product</indexterm></cindex>
 <para><command>ncwa</command> has one switch which controls the normalization of the
 averages appearing in the <var>output-file</var>.
 Short option <samp>-N</samp> (or long options <samp>--nmr</samp> or
@@ -16881,7 +17021,7 @@ integrals (i.e., weighted sums) to be output.
 For example, consider the variable 
 <code>lev</code> where <math><var>lev</var> = [100,500,1000]</math> weighted by
 the weight <code>lev_wgt</code> where <math><var>lev_wgt</var> = [10,2,1]</math>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1632">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">dot product</indexterm></cindex>
 The vertical integral of <code>lev</code>, weighted by <code>lev_wgt</code>, 
 is the dot product of <var>lev</var> and <var>lev_wgt</var>. 
 That this is <w>is 3000.0</w> can be seen by inspection and verified with 
@@ -16962,7 +17102,7 @@ specified (with <samp>-a</samp>).
 ncwa -a lon -b in.nc out2.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1633">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">degenerate dimension</indexterm></cindex>
 <para>The first command turns <code>lon</code> into a scalar and the second retains 
 <code>lon</code> as a degenerate dimension in all variables.
 </para><example endspaces=" ">
@@ -16974,9 +17114,9 @@ lon[0] = 135
 <para>In either case the tally is simply the size of <code>lon</code>, i.e., 180
 for the <file>85_0112.nc</file> file described by the sample header above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1634"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1635">Gaussian weights</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1647"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">Gaussian weights</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">climate model</indexterm></cindex>
 <para>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
 <footnote><para><code>gw</code> stands for <dfn>Gaussian weight</dfn> in many
@@ -17002,8 +17142,8 @@ $64 \times 128 = 8192$.
 64 times 128 = 8192.
 <clear name="flg" line=" flg"></clear>
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1637"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1638">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1650"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">climate model</indexterm></cindex>
 <para>Compute the area-mean over the globe using only points for which 
 <set name="flg" line=" flg"></set>
 <tex endspaces=" ">
@@ -17058,8 +17198,8 @@ the variable <var>area</var> contains the area of each gridcell
 Thus the <samp>-N</samp> switch, or, equivalently, the <samp>-y ttl</samp> switch, 
 correctly integrate the cell areas into a total regional area.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1639">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1652">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">truth condition</indexterm></cindex>
 <para>Mask a file to contain <var>_FillValue</var> everywhere except where
 <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var></math>:
 </para><example endspaces=" ">
@@ -17089,17 +17229,17 @@ where <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var>
 </chapter>
 <node name="Contributing" spaces=" "><nodename>Contributing</nodename><nodenext spaces=" ">Quick Start</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Contributing</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1641">contributing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">contributing</indexterm></cindex>
 <para>We welcome contributions from anyone.
 The project homepage at <uref><urefurl>https://sf.net/projects/nco</urefurl></uref>
 contains more information on how to contribute. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1642">PayPal</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">PayPal</indexterm></cindex>
 <para>Financial contributions to <acronym><acronymword>NCO</acronymword></acronym> development may be made through  
 <uref><urefurl>https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD</urefurl><urefdesc spaces=" ">PayPal</urefdesc></uref>.
 <acronym><acronymword>NCO</acronymword></acronym> has been shared for over <w>10 years</w> yet only two 
 users have contributed any money to the developers
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1643">chocolate</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1656">chocolate</indexterm></cindex>
 <para>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
 Mmm.
@@ -17126,13 +17266,13 @@ So you could be the third!
 <para><acronym><acronymword>NCO</acronymword></acronym> would not exist without the dedicated efforts of the
 remarkable software engineers who conceive, develop, and
 maintain netCDF, UDUnits, and OPeNDAP.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">Russ Rew</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">John Caron</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">Glenn Davis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1647">Steve Emmerson</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">James Gallagher</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">Ed Hartnett</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1650">Dennis Heimbigner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1658">John Caron</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">Glenn Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Steve Emmerson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">James Gallagher</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1662">Ed Hartnett</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1663">Dennis Heimbigner</indexterm></cindex>
 Since 1995 <acronym><acronymword>NCO</acronymword></acronym> has received support from, I believe, the
 entire staff of all these projects, including 
 Russ Rew, 
@@ -17147,10 +17287,10 @@ In addition to their roles in maintaining the software stack on which
 or contributed to <acronym><acronymword>NCO</acronymword></acronym> specifically. That support is
 acknowledged separately below. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">contributors</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1664">contributors</indexterm></cindex>
 <para>The primary contributors to <acronym><acronymword>NCO</acronymword></acronym> development have been:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
-<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1652">Charlie Zender</indexterm></cindex>
+<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1665">Charlie Zender</indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="asis">Charlie Zender</itemformat></item>
 </tableterm><tableitem><para>All concept, design and implementation from 1995&textndash;2000.
 Since then autotools, bug-squashing, <acronym><acronymword>CDL</acronymword></acronym>, chunking,
@@ -17159,7 +17299,7 @@ documentation, anchoring, recursion, <acronym><acronymword>GPE</acronymword></ac
 <command>ncbo</command>, <command>ncpdq</command>, <acronym><acronymword>SMP</acronymword></acronym> threading and <acronym><acronymword>MPI</acronymword></acronym> parallelization,
 netCDF4 integration, external funding, project management, science
 research, releases. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">Henry Butowsky</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1666">Henry Butowsky</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Henry Butowsky</itemformat></item>
 </tableterm><tableitem><para>Non-linear operations and <code>min()</code>, <code>max()</code>, <code>total()</code>
 support in <command>ncra</command> and <command>ncwa</command>. 
@@ -17170,115 +17310,115 @@ Multislabbing algorithm.
 Variable wildcarding.
 Numerous hacks.
 <command>ncap2</command> language.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">Rorik Peterson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1667">Rorik Peterson</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Rorik Peterson</itemformat></item>
 </tableterm><tableitem><para>Original autotools build support. 
 Long command-line options.
 Original UDUnits support.
 Debianization.
 Numerous bug-fixes.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">Joe Hamman</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1668">Joe Hamman</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Joe Hamman</itemformat></item>
 </tableterm><tableitem><para>Python bindings (NCOpy).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1656">Daniel Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1669">Daniel Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Wang</itemformat></item>
 </tableterm><tableitem><para>Script Workflow Analysis for MultiProcessing (<acronym><acronymword>SWAMP</acronymword></acronym>).
 <acronym><acronymword>RPM</acronymword></acronym> support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">Harry Mangalam</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1670">Harry Mangalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Harry Mangalam</itemformat></item>
 </tableterm><tableitem><para>Benchmarking.
 OPeNDAP configuration.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1658">Pedro Vicente</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1671">Pedro Vicente</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Pedro Vicente</itemformat></item>
 </tableterm><tableitem><para>Windows Visual Studio support.
 netCDF4 groups.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1672">Russ Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Russ Rew</itemformat></item>
 </tableterm><tableitem><para>Advice on <acronym><acronymword>NCO</acronymword></acronym> structural algorithms
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Brian Mays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1673">Brian Mays</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Brian Mays</itemformat></item>
 </tableterm><tableitem><para>Original packaging for Debian <acronym><acronymword>GNU</acronymword></acronym>/Linux, <command>nroff</command> man pages.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">George Shapovalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1674">George Shapovalov</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapovalov</itemformat></item>
 </tableterm><tableitem><para>Packaging for Gentoo <acronym><acronymword>GNU</acronymword></acronym>/Linux.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1662">Bill Kocik</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">Bill Kocik</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Bill Kocik</itemformat></item>
 </tableterm><tableitem><para>Memory management.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1663">Len Makin</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1676">Len Makin</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Len Makin</itemformat></item>
 </tableterm><tableitem><para>NEC SX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1664">Jim Edwards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1677">Jim Edwards</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Jim Edwards</itemformat></item>
 </tableterm><tableitem><para>AIX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1665">Juliana Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1678">Juliana Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Juliana Rew</itemformat></item>
 </tableterm><tableitem><para>Compatibility with large <acronym><acronymword>PID</acronymword></acronym>s.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1666">Karen Schuchardt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1679">Karen Schuchardt</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Karen Schuchardt</itemformat></item>
 </tableterm><tableitem><para>Auxiliary coordinate support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1667">Gayathri Venkitachalam</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1680">Gayathri Venkitachalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gayathri Venkitachalam</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>MPI</acronymword></acronym> implementation.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1668">Scott Capps</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1681">Scott Capps</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Scott Capps</itemformat></item>
 </tableterm><tableitem><para>Large work-load testing
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1669">Peter Campbell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1670">Martin Dix</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1671">Mark Flanner</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1672">Markus Liebig</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1673">Keith Lindsay</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1674">Stu Muller</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">Mike Page</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1676">Martin Schmidt</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1677">Lori Sentman</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1678">Michael Schulz</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1679">Rich Signell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1680">Gary Strand</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1681">Andrew Wittenberg</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">George White</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">Remik Ziemlinski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">Peter Campbell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">Martin Dix</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1684">Mark Flanner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1685">Markus Liebig</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1686">Keith Lindsay</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">Stu Muller</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">Mike Page</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">Martin Schmidt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">Lori Sentman</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">Michael Schulz</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">Rich Signell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">Gary Strand</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">Andrew Wittenberg</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">George White</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1696">Remik Ziemlinski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Peter Campbell, Martin Dix, Mark Flanner, Markus Liebig, Keith Lindsay, Mike Page, Martin Schmidt, Michael Schulz, Lori Sentman, Rich Signell, Gary Strand, George White Andrew Wittenberg, Remik Ziemlinski</itemformat></item>
 </tableterm><tableitem><para>Excellent bug reports and feature requests.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1684">Daniel Baumann</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1685">Nick Bower</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1686">Luk Claes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">Barry deFreese</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">Aleksandar Jelenak</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">Francesco Lovergine</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">Matej Vela</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">Daniel Baumann</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1698">Nick Bower</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">Luk Claes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">Barry deFreese</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1701">Aleksandar Jelenak</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">Francesco Lovergine</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1703">Matej Vela</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Baumann, Nick Bower, Luk Claebs, Barry deFreese, Aleksandar Jelenak, Francesco Lovergine, Matej Vela</itemformat></item>
 </tableterm><tableitem><para>Debian packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">Patrice Dumas</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">Ed Hill</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">Orion Powlawski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">Patrice Dumas</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">Ed Hill</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">Orion Powlawski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Patrice Dumas, Ed Hill, Orion Poplawski</itemformat></item>
 </tableterm><tableitem><para>RedHat packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">George Shapavalov</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">Patrick Kursawe</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">George Shapavalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1708">Patrick Kursawe</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapavalov, Patrick Kursawe</itemformat></item>
 </tableterm><tableitem><para>Gentoo packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1696">Filipe Fernandes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1709">Filipe Fernandes</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Filipe Fernandes</itemformat></item>
 </tableterm><tableitem><para>OpenSuse packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">Alexander Hansen</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1698">Takeshi Enomoto</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1710">Alexander Hansen</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">Takeshi Enomoto</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Takeshi Enomoto, Alexander Hansen</itemformat></item>
 </tableterm><tableitem><para>Mac OS packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">Eric Blake</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">Eric Blake</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Eric Blake</itemformat></item>
 </tableterm><tableitem><para>Autoconf/M4 help
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">Gavin Burris</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1701">Kyle Wilcox</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1713">Gavin Burris</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">Kyle Wilcox</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gavin Burris, Kyle Wilcox</itemformat></item>
 </tableterm><tableitem><para>RHEL and CentOS build scripts and bug reports.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">Andrea Cimatoribus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1715">Andrea Cimatoribus</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Andrea Cimatoribus</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>NCO</acronymword></acronym> Spiral Logo
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1703">Martin Otte</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">Etienne Tourigny</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1716">Martin Otte</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1717">Etienne Tourigny</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Martin Otte, Etienne Tourigny</itemformat></item>
 </tableterm><tableitem><para>Single bug reports and fixes
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">Wenshan Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1718">Wenshan Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Wenshan Wang</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>CMIP5</acronymword></acronym> and <acronym><acronymword>MODIS</acronymword></acronym> processing documentation.
 </para></tableitem></tableentry></table>
@@ -17290,7 +17430,7 @@ netCDF4 groups.
 </section>
 <node name="Citation" spaces=" "><nodename>Citation</nodename><nodenext spaces=" ">Proposals for Institutional Funding</nodenext><nodeprev spaces=" ">Contributors</nodeprev><nodeup spaces=" ">Contributing</nodeup></node>
 <section spaces=" "><sectiontitle>Citation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">citation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1719">citation</indexterm></cindex>
 <para>The recommended citations for <acronym><acronymword>NCO</acronymword></acronym> software are
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
@@ -17324,27 +17464,27 @@ This list links to the full papers and seminars themselves.
 </section>
 <node name="Proposals-for-Institutional-Funding" spaces=" "><nodename>Proposals for Institutional Funding</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Citation</nodeprev><nodeup spaces=" ">Contributing</nodeup></node>
 <section spaces=" "><sectiontitle>Proposals for Institutional Funding</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">funding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1708">proposals</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1709"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1710">server-side processing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">Scientific Data Operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1713"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1715"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1716"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1717"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1718"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1719"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1720"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1721">OptIPuter</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1720">funding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1721">proposals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1722"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1723">server-side processing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1724">Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1725">Scientific Data Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1726"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1728"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1729"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1730"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1731"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1732"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1733"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">OptIPuter</indexterm></cindex>
 <para><acronym><acronymword>NSF</acronymword></acronym> has funded a
 <uref><urefurl>http://nco.sf.net#prp_sei</urefurl><urefdesc spaces=" ">project</urefdesc></uref>
 to improve Distributed Data Reduction & Analysis (<acronym><acronymword>DDRA</acronymword></acronym>) by
 evolving <acronym><acronymword>NCO</acronymword></acronym> into a suite of Scientific Data Operators called 
 <acronym><acronymword>SDO</acronymword></acronym>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1722">parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">parallelism</indexterm></cindex>
 The two main components of this project are <acronym><acronymword>NCO</acronymword></acronym> parallelism
 (OpenMP, <acronym><acronymword>MPI</acronymword></acronym>) and Server-Side <acronym><acronymword>DDRA</acronymword></acronym>
 (<acronym><acronymword>SSDDRA</acronymword></acronym>) implemented through extensions to <acronym><acronymword>OPeNDAP</acronymword></acronym> 
@@ -17352,9 +17492,9 @@ and netCDF4.
 This project will dramatically reduce bandwidth usage for <acronym><acronymword>NCO</acronymword></acronym>
 <acronym><acronymword>DDRA</acronymword></acronym>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1723"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1724"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1725"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1736"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1737"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1738"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
 <para>With this first <acronym><acronymword>NCO</acronymword></acronym> proposal funded, the content of the
 next <acronym><acronymword>NCO</acronymword></acronym> proposal is clear.
 We are interested in obtaining <acronym><acronymword>NASA</acronymword></acronym> support for
@@ -17374,7 +17514,7 @@ Comments on the proposals and letters of support are also very welcome.
 </chapter>
 <node name="Quick-Start" spaces=" "><nodename>Quick Start</nodename><nodenext spaces=" ">CMIP5 Example</nodenext><nodeprev spaces=" ">Contributing</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Quick Start</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1726">Quick Start</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">Quick Start</indexterm></cindex>
 <para>Simple examples in Bash shell scripts showing how to average data with
 different file structures.  
 Here we include monthly, seasonal and annual average with daily or
@@ -17389,15 +17529,15 @@ monthly data in either one file or multiple files.
 
 <node name="Daily-data-in-one-file" spaces=" "><nodename>Daily data in one file</nodename><nodenext spaces=" ">Monthly data in one file</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Daily data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">daily data</indexterm></cindex>
 <para>Suppose we have daily data from Jan 1st, 1990 to Dec. 31, 2005 in the
 file of <file>in.nc</file> with the record dimension as <code>time</code>.
 </para>
 <noindent></noindent>
 <para><strong>Monthly average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1728">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1729">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1730">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1741">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1742">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
 for yyyy in {1990..2005}; do      # Loop over years
@@ -17417,9 +17557,9 @@ ncrcat -O in_??????.nc out.nc
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1731">annual average from daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1732">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1733">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">annual average from daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1746">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatim xml:space="preserve">
 for yyyy in {1990..2005}; do      # Loop over years
@@ -17438,23 +17578,23 @@ There are detailed instructions on <command>ncra</command> (<pxref label="ncra-n
 </section>
 <node name="Monthly-data-in-one-file" spaces=" "><nodename>Monthly data in one file</nodename><nodenext spaces=" ">One time point one file</nodenext><nodeprev spaces=" ">Daily data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1747">monthly data</indexterm></cindex>
 <para>Inside the input file <file>in.nc</file>, the record dimension <code>time</code> is from Jan 1990 to Dec 2005.
 </para>
 <noindent></noindent>
 <para><strong>Seasonal average (e.g., DJF):</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">seasonal average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1736">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1737">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1748">seasonal average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1749">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1750">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,"1990-12-01",,12,3 in.nc out.nc
 </pre></example>
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1738">annual average from monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1751">annual average from monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1752">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1753">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,,,12,12 in.nc out.nc
 </pre></example>
@@ -17479,10 +17619,10 @@ you can leave it blank if you want to include the minimum or the maximum of the
 </section>
 <node name="One-time-point-one-file" spaces=" "><nodename>One time point one file</nodename><nodenext spaces=" ">Multiple files with multiple time points</nodenext><nodeprev spaces=" ">Monthly data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>One time point one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1741">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1742">monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1754">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1755">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1756">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1757">time-averaging</indexterm></cindex>
 <para>This means if you have daily data of 30 days, there will be 30 data files.
 Or if you have monthly data of 12 months, there will be 12 data files.
 Dealing with this kind of files, you need to specify the file names in shell scripts and pass them to NCO operators.
@@ -17505,8 +17645,8 @@ done
 </section>
 <node name="Multiple-files-with-multiple-time-points" spaces=" "><nodename>Multiple files with multiple time points</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">One time point one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Multiple files with multiple time points</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1746">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1758">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1759">monthly data</indexterm></cindex>
 <para>Similar as the last one, it&textrsquo;s more about shell scripts.
 Suppose you have daily data with one month of them in one data file.
 The monthly average is simply to apply <command>ncra</command> on the specific data file.
@@ -17520,8 +17660,8 @@ And for seasonal averages, you can specify the three months by shell scripts.
 </chapter>
 <node name="CMIP5-Example" spaces=" "><nodename>CMIP5 Example</nodename><nodenext spaces=" ">Parallel</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><acronym><acronymword>CMIP5</acronymword></acronym> Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1747"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1748"><acronym><acronymword>GODAD</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1760"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1761"><acronym><acronymword>GODAD</acronymword></acronym></indexterm></cindex>
 <ignore>
 This @uref{http://nco.sf.net/xmp_cesm.html,Wonderful CMIP5 Documentation}
 shows complete processing of the @acronym{CMIP5} dataset.
@@ -17596,7 +17736,7 @@ group-based processing as well.
 
 <node name="Combine-Files" spaces=" "><nodename>Combine Files</nodename><nodenext spaces=" ">Global Distribution of Long-term Average</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Combine Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1749">file combination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1762">file combination</indexterm></cindex>
 <para>Sometimes, the data of one ensemble member will be stored in several
 files to reduce single file size.
 It is more convenient to concatenate these files into a single
@@ -17625,10 +17765,10 @@ conditions to produce an ensemble of realizations.
 These ensemble members comprise the third level of the hierarchy.
 The script selects two variables, <var>snc</var> and <var>snd</var> (snow cover
 and snow depth).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1750"><option>--gag</option></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1751">aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1752">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1753">groups, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1763"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1764">aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1765">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1766">groups, creating</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/cmb_fl_grp.sh" spaces=" ">xmp/cmb_fl_grp.sh</verbatiminclude>
 </example>
@@ -17636,10 +17776,10 @@ and snow depth).
 </section>
 <node name="Global-Distribution-of-Long_002dterm-Average" spaces=" "><nodename>Global Distribution of Long-term Average</nodename><nodenext spaces=" ">Annual Average over Regions</nodenext><nodeprev spaces=" ">Combine Files</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Global Distribution of Long-term Average</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1754">spatial distribution</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1755">long-term average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1756">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1757">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1767">spatial distribution</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1768">long-term average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1769">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1770">time-averaging</indexterm></cindex>
 <float name="fgr_003aglb" type="Figure" number="7.1" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:glb</floatname>
 <image><imagefile>xmp/fgr1</imagefile><imagewidth>3.5in</imagewidth></image> 
 <caption><para>Global Distribution of Long-term Average.</para></caption>
@@ -17660,7 +17800,7 @@ Key steps include:
 </example>
 
 <para>With the use of <key>group</key>, the above script will be shortened to <w>ONE LINE</w>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1758">groups, averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1771">groups, averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># Data from cmb_fl_grp.sh
 # ensemble averaging
@@ -17684,20 +17824,20 @@ ensembles with only one ensemble member will be left untouched.
 </section>
 <node name="Annual-Average-over-Regions" spaces=" "><nodename>Annual Average over Regions</nodename><nodenext spaces=" ">Monthly Cycle</nodenext><nodeprev spaces=" ">Global Distribution of Long-term Average</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Annual Average over Regions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1759">annual average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1760">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1761">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1762">area-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1763">dimension order</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1764">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1765">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1766">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1767">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1768">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1769">attributes, overwriting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1770">regression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1771">nco script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1772">variables, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1772">annual average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1773">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1774">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1775">area-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1776">dimension order</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1777">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1778">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1779">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1780">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1781">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1782">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1783">regression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1784">nco script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1785">variables, appending</indexterm></cindex>
 <float name="fgr_003aanl" type="Figure" number="7.2" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:anl</floatname>
 <image><imagefile>xmp/fgr2</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Annual Average over Regions.</para></caption>
@@ -17732,12 +17872,12 @@ all the loops over experiments, models and ensemble members can be omitted.
 As we are working on implementing <key>group</key> feature in all <acronym><acronymword>NCO</acronymword></acronym> operators,
 some functions (e.g., regression and standard deviation over ensemble members) 
 may have to wait until the new versions.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1773">group, spatial averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1774">group, temporal averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1775">group, anomaly</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1776">group, standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1777">group, aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1778">group, dimension permutation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1786">group, spatial averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1787">group, temporal averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1788">group, anomaly</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1789">group, standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1790">group, aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1791">group, dimension permutation</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/ann_avg_grp.sh" spaces=" ">xmp/ann_avg_grp.sh</verbatiminclude>
 </example>
@@ -17745,12 +17885,12 @@ may have to wait until the new versions.
 </section>
 <node name="Monthly-Cycle" spaces=" "><nodename>Monthly Cycle</nodename><nodenext spaces=" ">Regrid MODIS Data</nodenext><nodeprev spaces=" ">Annual Average over Regions</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly Cycle</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1779">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1780">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1781">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1782">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1783">geographical weight</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1784">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1792">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1793">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1794">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1795">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1796">geographical weight</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1797">weighted average</indexterm></cindex>
 <float name="fgr_003amon" type="Figure" number="7.3" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:mon</floatname>
 <image><imagefile>xmp/fgr3</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Monthly Cycle.</para></caption>
@@ -17776,16 +17916,16 @@ the script will be shortened.
 </section>
 <node name="Regrid-MODIS-Data" spaces=" "><nodename>Regrid MODIS Data</nodename><nodenext spaces=" ">Add Coordinates to MODIS Data</nodenext><nodeprev spaces=" ">Monthly Cycle</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Regrid <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1785">regrid</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1786">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1787">bilinear interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1788">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1789">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1790">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1791">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1792">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1793">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1794">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1798">regrid</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1799">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1800">bilinear interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1801">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1802">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1803">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1804">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1805">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1806">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1807">attributes, overwriting</indexterm></cindex>
 <para>In order to compare the results between <acronym><acronymword>MODIS</acronymword></acronym> and
 <acronym><acronymword>CMIP5</acronymword></acronym> models, one usually regrids one or both datasets so 
 that the spatial resolutions match. 
@@ -17807,8 +17947,8 @@ Key steps include:
 </section>
 <node name="Add-Coordinates-to-MODIS-Data" spaces=" "><nodename>Add Coordinates to MODIS Data</nodename><nodenext spaces=" ">Permute MODIS Coordinates</nodenext><nodeprev spaces=" ">Regrid MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Add Coordinates to <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1795">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1796">coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1808">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1809">coordinates</indexterm></cindex>
 <para><strong>Main Script</strong>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/add_crd.sh" spaces=" ">xmp/add_crd.sh</verbatiminclude>
@@ -17821,7 +17961,7 @@ Key steps include:
 </section>
 <node name="Permute-MODIS-Coordinates" spaces=" "><nodename>Permute MODIS Coordinates</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Add Coordinates to MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Permute <acronym><acronymword>MODIS</acronymword></acronym> Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1797">coordinates, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1810">coordinates, modifying</indexterm></cindex>
 <!-- c NB: 20140130: @textdegree is in TeXInfo 4.12 but Mac OS X 10.8 ships with 4.8 -->
 <para><acronym><acronymword>MODIS</acronymword></acronym> orders latitude data from 90°N to
 -90°N, and longitude from -180°E to
@@ -17868,7 +18008,7 @@ Here is an example showing:
 </chapter>
 <node name="Parallel" spaces=" "><nodename>Parallel</nodename><nodenext spaces=" ">CCSM Example</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Parallel</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1798"><command>parallel</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1811"><command>parallel</command></indexterm></cindex>
 <para>This section will describe scripting strategies, including the use of
 <acronym><acronymword>GNU</acronymword></acronym> Parallel, to <acronym><acronymword>NCO</acronymword></acronym>.
 </para><example endspaces=" ">
@@ -17883,7 +18023,7 @@ ls *historical*.nc | parallel ncks -O -d time,"1950-01-01","2000-
 </chapter>
 <node name="CCSM-Example" spaces=" "><nodename>CCSM Example</nodename><nodenext spaces=" ">mybibnode</nodenext><nodeprev spaces=" ">Parallel</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>CCSM Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1799">CCSM</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1812">CCSM</indexterm></cindex>
 
 <para>This chapter illustrates how to use <acronym><acronymword>NCO</acronymword></acronym> to
 process and analyze the results of a <acronym><acronymword>CCSM</acronymword></acronym> climate simulation.
diff --git a/doc/nco_news.shtml b/doc/nco_news.shtml
index 959a1f0..6f9a552 100644
--- a/doc/nco_news.shtml
+++ b/doc/nco_news.shtml
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/nco/nco/doc/nco_news.shtml,v 1.23 2014/06/13 19:43:51 zender Exp $
+<!-- $Header: /cvsroot/nco/nco/doc/nco_news.shtml,v 1.24 2014/10/13 15:35:04 zender Exp $
 
 Purpose: NCO news archive
 
@@ -177,7 +177,7 @@ future directions for NCO.</li>
 <li><a href="http://sf.net/forum/forum.php?forum_id=9830">Help
 Forum</a>: Installation problems, user's questions (e.g., "How do I
 average x and y...?")</li>
-<li><a href="https://sf.net/projects/nco/forums/forum/9831">Developers
+<li><a href="https://sf.net/p/nco/discussion/9831">Developers
 forum</a>: Discussion of patches, technical questions related to
 modifying NCO, and discussion of specific items on the 
 <a href="./TODO">TODO list</a> and how best to address them</li>  
diff --git a/doc/nco_src_frg.txt b/doc/nco_src_frg.txt
index 1c80b4d..9da9c3e 100644
--- a/doc/nco_src_frg.txt
+++ b/doc/nco_src_frg.txt
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/doc/nco_src_frg.txt,v 1.66 2012/06/14 20:20:14 zender Exp $ -*-text-*-
+# $Header: /cvsroot/nco/nco/doc/nco_src_frg.txt,v 1.67 2014/10/13 15:35:04 zender Exp $ -*-text-*-
 
 # Purpose: Potpurri of Sourceforge information for NCO netCDF Operators project
 
@@ -170,7 +170,7 @@ since they were released. Eventually, therefore, you must learn to
 use CVS so that you can make serious code changes and keep up with the
 development branch. NCO-specific instructions on how to check out the
 code with CVS are posted to the Developer's forum on Sourceforge 
-http://sf.net/projects/nco/forums/forum/9831 
+http://sf.net/p/nco/discussion/9831 
 in the message dated June 21, 2000.
 
 Once you have NCO, build it! If you must make non-trivial
diff --git a/doc/xmp/cmb_fl_grp.sh b/doc/xmp/cmb_fl_grp.sh
index 6a1a13d..ff157c8 100644
--- a/doc/xmp/cmb_fl_grp.sh
+++ b/doc/xmp/cmb_fl_grp.sh
@@ -66,15 +66,13 @@ mv ${drc_out}${var[0]}_${rlm}_${mdl[0]}_${xpt[0]}_all-nsm_${tms}.${flt} \
 # Remove temporary files
 rm ${drc_out}sn?_${rlm}*.nc
 
-#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-# Coming soon!
-#- Group names: 
+#- Rename Group:
 #   E.g., file snc_LImon_CESM1-CAM5_historical_r1i1p1_199001-200512.nc
-#   will be group /historical/CESM1-CAM5/00
-#- You can rename groups on the last level to be more meaningful by
-#ncrename -g ${xpt}/${mdl}/02,${xpt}/${mdl}/r3i1p1 \
-#  ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
-#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+#   is now group /historical/CESM1-CAM5/CESM1-CAM5_00.
+#   You can rename it to /historical/CESM1-CAM5/r1i1p1 to make more sense.
+#  Note: You don't need to write the full path of the new name.
+ncrename -g ${xpt}/${mdl}/${mdl}_00,r1i1p1 \
+  ${drc_out}${var}_${rlm}_${mdl}_all-nsm_${tms}.${flt}
 
 #------------------------------------------------------------
 # Output file structure
@@ -114,7 +112,7 @@ rm ${drc_out}sn?_${rlm}*.nc
 #    }
 #    CESM1-CAM5
 #    {
-#      CESM1-CAM5_00 { ... }
+#      r1i1p1 { ... }
 #      CESM1-CAM5_01 { ... }
 #      CESM1-CAM5_02 { ... }
 #    }
diff --git a/man/Makefile.in b/man/Makefile.in
index 87d9f26..a19020e 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/man/Makefile.in,v 1.112 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/man/Makefile.in,v 1.113 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -204,9 +204,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/man/ncbo.1 b/man/ncbo.1
index 57e8c3a..6ececfb 100644
--- a/man/ncbo.1
+++ b/man/ncbo.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.27 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.28 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncbo
 .\" Usage:
 .\" nroff -man ~/nco/man/ncbo.1 | less
@@ -13,6 +13,8 @@ ncbo [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -337,7 +339,7 @@ ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.27 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.28 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncecat.1 b/man/ncecat.1
index fe25871..1d884bd 100644
--- a/man/ncecat.1
+++ b/man/ncecat.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncecat.1,v 1.32 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncecat.1,v 1.33 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncecat
 .\" Usage:
 .\" nroff -man ~/nco/man/ncecat.1 | less
@@ -12,6 +12,8 @@ ncecat [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -119,7 +121,7 @@ It contains 60 months of data (which might or might not be stored in the
 record dimension, depending on the input files).
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncecat.1,v 1.32 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncecat.1,v 1.33 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/nces.1 b/man/nces.1
index 23c05df..4531cbb 100644
--- a/man/nces.1
+++ b/man/nces.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.4 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.5 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for nces
 .\" Usage:
 .\" nroff -man ~/nco/man/nces.1 | less
@@ -12,6 +12,8 @@ nces [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -135,7 +137,7 @@ input files.
 Additionally, only data inside the tropics is included.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.4 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.5 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncflint.1 b/man/ncflint.1
index aa49269..0e48613 100644
--- a/man/ncflint.1
+++ b/man/ncflint.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.25 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.26 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncflint
 .\" Usage:
 .\" nroff -man ~/nco/man/ncflint.1
@@ -7,7 +7,17 @@
 ncflint \- netCDF File Interpolator
 .SH SYNTAX
 ncflint [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
-.IR sz ] [\-C] [\-c] [\-D 
+.IR sz ] [\-C] [\-c] [\-\-cnk_byt
+.IR sz ] [\-\-cnk_dmn 
+.IR nm,sz ]
+[\-\-cnk_map 
+.IR map ]
+[\-\-cnk_min
+.IR sz ]
+[\-\-cnk_plc 
+.IR plc ]
+[\-\-cnk_scl 
+.IR sz ] [\-D 
 .IR dbg_lvl ]
 [\-d 
 .IR dim ,[
@@ -160,7 +170,7 @@ and
 This behavior is hardcoded.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.25 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.26 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncks.1 b/man/ncks.1
index 9e4b367..c81c92b 100644
--- a/man/ncks.1
+++ b/man/ncks.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.48 2014/09/12 04:16:51 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.49 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncks
 .\" Usage:
 .\" nroff -man ~/nco/man/ncks.1 | less
@@ -15,6 +15,8 @@ ncks [\-3] [\-4] [\-5] [\-6] [\-7] [\-A] [\-a] [\-b
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -593,7 +595,7 @@ ncks \-d lon,260.,45. in.nc out.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.48 2014/09/12 04:16:51 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.49 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncpdq.1 b/man/ncpdq.1
index 4d26493..75ac549 100644
--- a/man/ncpdq.1
+++ b/man/ncpdq.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.32 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncpdq 
 .\" Usage:
 .\" nroff -man ~/nco/man/ncpdq.1 | less
@@ -14,6 +14,8 @@ ncpdq [\-3] [\-4] [\-6] [\-7] [\-A] [\-a
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -117,7 +119,7 @@ The specified re-ordering will fail if it requires creating more than
 one record dimension amongst all the output variables.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.32 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncra.1 b/man/ncra.1
index 6a6687a..02d0817 100644
--- a/man/ncra.1
+++ b/man/ncra.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.37 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.38 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncra
 .\" Usage:
 .\" nroff -man ~/nco/man/ncra.1 | less
@@ -12,6 +12,8 @@ ncra [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -144,7 +146,7 @@ ncra \-d time,6.,54. ??.nc 8506_8906.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.37 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.38 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncrcat.1 b/man/ncrcat.1
index 3c64ed1..484f60c 100644
--- a/man/ncrcat.1
+++ b/man/ncrcat.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.32 2014/07/15 18:48:54 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.33 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncrcat
 .\" Usage:
 .\" nroff -man ~/nco/man/ncrcat.1 | less
@@ -12,6 +12,8 @@ ncrcat [\-3] [\-4] [\-6] [\-7] [\-A] [\-\-bfr
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -163,7 +165,7 @@ and finally to repack the result using
 .B ncpdq.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.32 2014/07/15 18:48:54 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.33 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/man/ncwa.1 b/man/ncwa.1
index 843a82a..fe1513f 100644
--- a/man/ncwa.1
+++ b/man/ncwa.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.32 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncwa
 .\" Usage:
 .\" nroff -man ~/nco/man/ncwa.1 | less
@@ -16,6 +16,8 @@ ncwa [\-3] [\-4] [\-6] [\-7] [\-A] [\-a
 .IR nm,sz ]
 [\-\-cnk_map 
 .IR map ]
+[\-\-cnk_min
+.IR sz ]
 [\-\-cnk_plc 
 .IR plc ]
 [\-\-cnk_scl 
@@ -202,7 +204,7 @@ The mathematical definition of operations involving rank reduction
 is given above.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.32 2014/10/31 17:55:56 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
diff --git a/qt/libnco/libnco.vcxproj b/qt/libnco/libnco.vcxproj
index e6b1ce2..d751ca2 100644
--- a/qt/libnco/libnco.vcxproj
+++ b/qt/libnco/libnco.vcxproj
@@ -55,7 +55,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
diff --git a/qt/libnco_c++/libnco_c++.vcxproj b/qt/libnco_c++/libnco_c++.vcxproj
index 01a6133..6d32ced 100644
--- a/qt/libnco_c++/libnco_c++.vcxproj
+++ b/qt/libnco_c++/libnco_c++.vcxproj
@@ -55,7 +55,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"..\..\src\nco_c++";"$(HEADER_NETCDF)";"$(HEADER_GSL)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>..\..\src\nco_c++;$(HEADER_NETCDF);$(HEADER_GSL);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
diff --git a/qt/ncap2/ncap2.vcxproj b/qt/ncap2/ncap2.vcxproj
index 4288882..3d247be 100644
--- a/qt/ncap2/ncap2.vcxproj
+++ b/qt/ncap2/ncap2.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";"$(HEADER_ANTLR)";"..\..\src\nco";"..\..\src\nco++";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(HEADER_ANTLR);..\..\src\nco;..\..\src\nco++;$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_ANTLR);$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_ANTLR);$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncatted/ncatted.vcxproj b/qt/ncatted/ncatted.vcxproj
index d03a5cd..0dfe724 100644
--- a/qt/ncatted/ncatted.vcxproj
+++ b/qt/ncatted/ncatted.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncbo/ncbo.vcxproj b/qt/ncbo/ncbo.vcxproj
index ac2768f..912694c 100644
--- a/qt/ncbo/ncbo.vcxproj
+++ b/qt/ncbo/ncbo.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncea/ncea.vcxproj b/qt/ncea/ncea.vcxproj
index 7310c39..ecda11a 100644
--- a/qt/ncea/ncea.vcxproj
+++ b/qt/ncea/ncea.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncecat/ncecat.vcxproj b/qt/ncecat/ncecat.vcxproj
index 4784e4d..d352029 100644
--- a/qt/ncecat/ncecat.vcxproj
+++ b/qt/ncecat/ncecat.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncflint/ncflint.vcxproj b/qt/ncflint/ncflint.vcxproj
index cb41664..f87c7f6 100644
--- a/qt/ncflint/ncflint.vcxproj
+++ b/qt/ncflint/ncflint.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncks/ncks.vcxproj b/qt/ncks/ncks.vcxproj
index 3d03217..2980ef4 100644
--- a/qt/ncks/ncks.vcxproj
+++ b/qt/ncks/ncks.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
diff --git a/qt/nco.pri b/qt/nco.pri
index 9385d3c..0ff084f 100644
--- a/qt/nco.pri
+++ b/qt/nco.pri
@@ -47,8 +47,6 @@ win32{
  } else {
  INCLUDEPATH += $(HEADER_NETCDF)
  LIBS += $(LIB_NETCDF)
- LIBS += $(LIB_DISPATCH)
- LIBS += $(LIB_NETCDF4)
  LIBS += $(LIB_HDF5)
  LIBS += $(LIB_HDF5_HL)
  LIBS += $(LIB_ZLIB)
diff --git a/qt/ncpdq/ncpdq.vcxproj b/qt/ncpdq/ncpdq.vcxproj
index 78bcd12..6a9fa99 100644
--- a/qt/ncpdq/ncpdq.vcxproj
+++ b/qt/ncpdq/ncpdq.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncra/ncra.vcxproj b/qt/ncra/ncra.vcxproj
index bdf3bdf..26ed833 100644
--- a/qt/ncra/ncra.vcxproj
+++ b/qt/ncra/ncra.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncrcat/ncrcat.vcxproj b/qt/ncrcat/ncrcat.vcxproj
index 4e75ff9..32d3f28 100644
--- a/qt/ncrcat/ncrcat.vcxproj
+++ b/qt/ncrcat/ncrcat.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncrename/ncrename.vcxproj b/qt/ncrename/ncrename.vcxproj
index 2e5dc5d..2efaf31 100644
--- a/qt/ncrename/ncrename.vcxproj
+++ b/qt/ncrename/ncrename.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/ncwa/ncwa.vcxproj b/qt/ncwa/ncwa.vcxproj
index a24508a..3e1a826 100644
--- a/qt/ncwa/ncwa.vcxproj
+++ b/qt/ncwa/ncwa.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"$(HEADER_GSL)";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(HEADER_GSL);$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco/debug/libnco.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_GSL);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/qt/tst_nco_c++/tst_nco_c++.vcxproj b/qt/tst_nco_c++/tst_nco_c++.vcxproj
index 46de417..ef54d5c 100644
--- a/qt/tst_nco_c++/tst_nco_c++.vcxproj
+++ b/qt/tst_nco_c++/tst_nco_c++.vcxproj
@@ -56,7 +56,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <AdditionalIncludeDirectories>"..\..\src\nco_c++";"$(HEADER_NETCDF)";$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>..\..\src\nco_c++;$(HEADER_NETCDF);$(QTDIR)\mkspecs\default;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zm200 -w34100 -w34189 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>debug\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -76,7 +76,7 @@
       <WarningLevel>Level3</WarningLevel>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>../libnco_c++/debug/libnco_c++.lib;$(LIB_NETCDF);$(LIB_DISPATCH);$(LIB_NETCDF4);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>../libnco_c++/debug/libnco_c++.lib;$(LIB_NETCDF);$(LIB_HDF5);$(LIB_HDF5_HL);$(LIB_ZLIB);$(LIB_SZIP);$(LIB_CURL);%(AdditionalDependencies)</AdditionalDependencies>
       <AdditionalLibraryDirectories>$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
diff --git a/src/Makefile.in b/src/Makefile.in
index e70d5b7..26ff6ea 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/Makefile.in,v 1.110 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/Makefile.in,v 1.111 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 VPATH = @srcdir@
 am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
 am__make_running_with_option = \
@@ -233,9 +233,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/src/nco++/Makefile.in b/src/nco++/Makefile.in
index 0084728..0267503 100644
--- a/src/nco++/Makefile.in
+++ b/src/nco++/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco++/Makefile.in,v 1.99 2014/08/03 23:49:17 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco++/Makefile.in,v 1.100 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 
 # Purpose: Template builds for nco++ directory
 # Process this file with automake to produce Makefile.in
@@ -254,9 +254,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/src/nco++/Makefile.old b/src/nco++/Makefile.old
index 9f5f0c5..03aa500 100644
--- a/src/nco++/Makefile.old
+++ b/src/nco++/Makefile.old
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/src/nco++/Makefile.old,v 1.132 2014/07/07 06:04:23 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco++/Makefile.old,v 1.134 2014/11/24 19:24:19 zender Exp $ -*-makefile-*-
 
 # Purpose: Makefile for NCO C++ directory nco++
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -295,14 +295,14 @@ ifeq (${GSL},Y)
 # Build GSL-enabled NCO 
 # Place GSL block after DAP blocks for both to work together
 ifdef GSL_INC
- GSL_INC := -I${GSL_INC}
+ GSL_INC_FLG := -I${GSL_INC}
 else
- GSL_INC := $(shell gsl-config --cflags)
+ GSL_INC_FLG := $(shell gsl-config --cflags)
 endif # endif GSL_INC
 ifdef GSL_LIB
- GSL_LIB := -L${GSL_LIB} -lgsl
+ GSL_LIB_LIB := -L${GSL_LIB} -lgsl
 else
- GSL_LIB := $(shell gsl-config --libs)
+ GSL_LIB_FLG := $(shell gsl-config --libs)
 endif # endif GSL_LIB
  ifndef GSL_MINOR_VERSION
   GSL_MINOR_VERSION := $(shell gsl-config --version | sed s/^[1-9]\.// )
@@ -315,14 +315,14 @@ endif # end if GSL
 ifeq (${UDUNITS},Y)
 # 20130607: -lexpat needed on .deb systems, not on RPM systems
 ifdef UDUNITS_INC
- UDUNITS_INC := -I${UDUNITS_INC}
+ UDUNITS_INC_FLG := -I${UDUNITS_INC}
 else
- UDUNITS_INC := -I/usr/include/udunits2
+ UDUNITS_INC_FLG := -I/usr/include/udunits2
 endif # endif UDUNITS_INC
 ifdef UDUNITS_LIB
- UDUNITS_LIB := -L${UDUNITS_LIB} -ludunits2
+ UDUNITS_LIB_FLG := -L${UDUNITS_LIB} -ludunits2
 else
- UDUNITS_LIB := -ludunits2
+ UDUNITS_LIB_FLG := -ludunits2
 endif # end if UDUNITS_LIB
 endif # end if UDUNITS
 
@@ -343,8 +343,8 @@ ifdef LIB_NCAR
  NC_LDFLAGS := ${LIB_NCAR} ${NC_LDFLAGS}
 endif
 
-OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC} ${UDUNITS_INC} ${ANTLR_INC}
-OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB} ${UDUNITS_LIB} ${ANTLR_LIB}
+OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC_FLG} ${UDUNITS_INC_FLG} ${ANTLR_INC}
+OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB_FLG} ${UDUNITS_LIB_FLG} ${ANTLR_LIB}
 
 # sort removes duplicates but unfortunately changes precedence too
 # fxm: use uniq instead
diff --git a/src/nco++/fmc_all_cls.cc b/src/nco++/fmc_all_cls.cc
index 82e9e65..2e70dc4 100644
--- a/src/nco++/fmc_all_cls.cc
+++ b/src/nco++/fmc_all_cls.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.70 2014/08/11 11:44:24 hmb Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.71 2014/10/31 11:19:38 hmb Exp $ */
 
 /* Purpose: netCDF arithmetic processor class methods: families of functions/methods */
 
@@ -1065,13 +1065,16 @@ var_sct * utl_cls::is_fnd(bool &is_mtd, std::vector<RefAST> &args_vtr, fmc_cls &
               err_prn(sfnm,os.str());
                 }
 
-              // Check location of record dimension
-              for(idx=0 ; idx<nbr_dim ; idx++)
-		if( idx>0 && dmn_vtr[idx]->is_rec_dmn){
-                  ostringstream os; 
-		  os<<"The record dimension \""<< dmn_vtr[idx]->nm <<"\" must be the first dimension in the list."; 
-                  err_prn(fnc_nm,os.str());  
-	        }
+              // Check location of record dimension if not a netcdf4 file
+              if( walker.prs_arg->fl_out_fmt != NC_FORMAT_NETCDF4){
+                for(idx=0 ; idx<nbr_dim ; idx++){
+		  if( idx>0 && dmn_vtr[idx]->is_rec_dmn){
+                    ostringstream os; 
+		    os<<"The record dimension \""<< dmn_vtr[idx]->nm <<"\" must be the first dimension in the list."; 
+                    err_prn(fnc_nm,os.str());  
+	          }
+                }
+              } 
 
 	    }
             
diff --git a/src/nco++/ncap2.cc b/src/nco++/ncap2.cc
index 00d754a..6db2a78 100644
--- a/src/nco++/ncap2.cc
+++ b/src/nco++/ncap2.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/ncap2.cc,v 1.196 2014/09/16 14:14:56 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncap2.cc,v 1.200 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncap2 -- netCDF arithmetic processor */
 
@@ -144,8 +144,8 @@ main(int argc,char **argv)
   char *spt_arg[NCAP_SPT_NBR_MAX]; /* fxm: Arbitrary size, should be dynamic */
   char *spt_arg_cat=NULL_CEWI; /* [sng] User-specified script */
   
-  const char * const CVS_Id="$Id: ncap2.cc,v 1.196 2014/09/16 14:14:56 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.196 $";
+  const char * const CVS_Id="$Id: ncap2.cc,v 1.200 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.200 $";
   const char * const att_nm_tmp="eulaVlliF_"; /* For netCDF4 name hack */
   const char * const opt_sht_lst="3467ACcD:FfhL:l:n:Oo:p:Rrs:S:t:vx-:"; /* [sng] Single letter command line options */
   
@@ -209,6 +209,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst_a=NULL_CEWI; /* Initialize to ALL variables in OUTPUT file */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -246,18 +247,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -334,6 +337,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -640,14 +647,13 @@ main(int argc,char **argv)
   } /* Existing file */
   
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Copy global attributes */
   (void)nco_att_cpy(in_id,out_id,NC_GLOBAL,NC_GLOBAL,(nco_bool)True);
 
   /* Catenate time-stamped command line to "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
-  
   if(thr_nbr > 0 && HISTORY_APPEND) (void)nco_thr_att_cat(out_id,thr_nbr);
 
   /* Take output file out of define mode */
@@ -665,6 +671,8 @@ main(int argc,char **argv)
   prs_arg.in_id=in_id; /* [id] Input data file ID */
   prs_arg.fl_out=fl_out; /* [sng] Output data file */
   prs_arg.out_id=out_id; /* [id] Output data file ID */
+  prs_arg.fl_out_fmt=fl_out_fmt; /* [sng] Output data file format */
+
   if(RAM_OPEN) md_open=NC_NOWRITE|NC_DISKLESS; else md_open=NC_NOWRITE;
   rcd+=nco_fl_open(fl_out_tmp,md_open,&bfr_sz_hnt,&prs_arg.out_id_readonly);
   
diff --git a/src/nco++/ncap2_utl.cc b/src/nco++/ncap2_utl.cc
index dfa3799..d46fb20 100644
--- a/src/nco++/ncap2_utl.cc
+++ b/src/nco++/ncap2_utl.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/ncap2_utl.cc,v 1.160 2014/09/30 23:03:29 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncap2_utl.cc,v 1.162 2014/11/04 19:40:22 pvicente Exp $ */
 
 /* Purpose: netCDF arithmetic processor */
 
@@ -267,6 +267,23 @@ ncap_att_gnrl
   
 } /* end ncap_att_gnrl() */
 
+int 
+ncap_att_cpy_sct
+(var_sct *var1,
+ var_sct *var2,
+ prs_cls  *prs_arg){
+
+ NcapVar *Nvar=prs_arg->var_vtr.find(var1->nm);
+ // Do attribute propagation only if
+ // var doesn't already exist 
+
+ if(!Nvar ||  Nvar->flg_stt==1)
+    (void)ncap_att_cpy(var1->nm,var2->nm,prs_arg);
+
+ return 0;
+ 
+} 	
+
 int
 ncap_att_cpy
 (const std::string s_dst,
@@ -1203,7 +1220,8 @@ ncap_def_dim(
 	     long sz,
 	     prs_cls *prs_arg){
   const char fnc_nm[]="ncap_def_dim"; 
-  
+
+  int is_rec_dmn=False;
   dmn_sct *dmn_nw;             
   dmn_sct *dmn_in_e;
   dmn_sct *dmn_out_e;
@@ -1216,13 +1234,22 @@ ncap_def_dim(
     wrn_prn(fnc_nm,"dim \""+ dmn_nm + "\" - already exists in input/output."); 
     return False;
   }
-  
+
+  /** hidden feature if size negative then this indicates a record dimension */  
+  if( sz < 0 ){
+     sz=-sz; 
+     is_rec_dmn=True;
+  }      
+
+  /*   
   if( sz < 0  ){
     std::ostringstream os;
     os<<"dim " << dmn_nm << "(size=" <<sz <<") dimension can't be negative.";
     wrn_prn(fnc_nm,os.str()); 
     return False;
   }
+  */
+
   
   dmn_nw=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
   
@@ -1232,7 +1259,7 @@ ncap_def_dim(
   dmn_nw->xrf=NULL_CEWI;
   dmn_nw->val.vp=NULL_CEWI;
   dmn_nw->is_crd_dmn=False;
-  dmn_nw->is_rec_dmn=False;
+  dmn_nw->is_rec_dmn=is_rec_dmn;
   dmn_nw->sz=sz;
   dmn_nw->cnt=sz;
   dmn_nw->srt=0L;
@@ -1288,7 +1315,7 @@ nco_shp_chk(
   /* check sizes again */
   if( nbr_rdmn1-srt1 != nbr_rdmn2-srt2 )
     return False;
-  
+ 
   nbr_cmp=nbr_rdmn1-srt1;
   /* Now compare  values */
   for(idx=0 ; idx < nbr_cmp ;idx++)
diff --git a/src/nco++/ncoLexer.hpp b/src/nco++/ncoLexer.hpp
index bfc9877..36a759c 100644
--- a/src/nco++/ncoLexer.hpp
+++ b/src/nco++/ncoLexer.hpp
@@ -10,7 +10,7 @@
 #include <antlr/CharScanner.hpp>
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.135 2014/06/16 23:04:51 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.137 2014/10/31 17:55:57 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco++/ncoParser.hpp b/src/nco++/ncoParser.hpp
index 699aba9..8ab6d14 100644
--- a/src/nco++/ncoParser.hpp
+++ b/src/nco++/ncoParser.hpp
@@ -10,7 +10,7 @@
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.132 2014/06/16 23:04:51 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.134 2014/10/31 17:55:57 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco++/ncoTree.hpp b/src/nco++/ncoTree.hpp
index 8257546..dc60af7 100644
--- a/src/nco++/ncoTree.hpp
+++ b/src/nco++/ncoTree.hpp
@@ -8,7 +8,7 @@
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.155 2014/06/16 23:04:52 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.157 2014/10/31 17:55:57 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
diff --git a/src/nco++/prs_cls.hh b/src/nco++/prs_cls.hh
index bdd447e..597660b 100644
--- a/src/nco++/prs_cls.hh
+++ b/src/nco++/prs_cls.hh
@@ -25,6 +25,7 @@ class fmc_cls;
   char *fl_in; /* [sng] Input data file */
   int in_id; /* [id] Input data file ID */
   char *fl_out; /* [sng] Output data file */
+  int fl_out_fmt; /* format of output file */
   int out_id;   /* [id] Output data file ID -Handle for reading & writing */
   int out_id_readonly; /* [id] Output data file ID -Handle for reading only */
   NcapVector<dmn_sct*> &dmn_in_vtr;        //Vector of dimensions in input file nb doesn't change
@@ -53,7 +54,8 @@ class fmc_cls;
                 dmn_out_vtr(p_dmn_out_vtr) ,
 		fmc_vtr(p_fmc_vtr)         ,
                 var_vtr(p_var_vtr)         ,
-		int_vtr(p_int_vtr) {; }
+		int_vtr(p_int_vtr) { ; }
+    
 
    // Copy Constructor 
    prs_cls( const prs_cls &prs_cpy) : 
@@ -67,6 +69,7 @@ class fmc_cls;
      fl_in=prs_cpy.fl_in;
      in_id=prs_cpy.in_id;
      fl_out=prs_cpy.fl_out;
+     fl_out_fmt=prs_cpy.fl_out_fmt;
      out_id=prs_cpy.out_id;         
      out_id_readonly=prs_cpy.out_id_readonly;         
 
@@ -101,6 +104,7 @@ class fmc_cls;
      fl_in=prs_cpy.fl_in;
      in_id=prs_cpy.in_id;
      fl_out=prs_cpy.fl_out;
+     fl_out_fmt=prs_cpy.fl_out_fmt;
      out_id=prs_cpy.out_id;         
      out_id_readonly=prs_cpy.out_id_readonly;     
 
diff --git a/src/nco/Makefile.in b/src/nco/Makefile.in
index 92f7074..e29d6de 100644
--- a/src/nco/Makefile.in
+++ b/src/nco/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco/Makefile.in,v 1.153 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco/Makefile.in,v 1.154 2014/10/22 18:47:06 zender Exp $ -*-makefile-*-
 
 
 VPATH = @srcdir@
@@ -558,9 +558,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/src/nco/mpncbo.c b/src/nco/mpncbo.c
index f2e213a..9d616f5 100644
--- a/src/nco/mpncbo.c
+++ b/src/nco/mpncbo.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncbo.c,v 1.147 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncbo.c,v 1.150 2014/11/05 23:39:04 zender Exp $ */
 
 /* mpncbo -- netCDF binary operator */
 
@@ -125,8 +125,8 @@ main(int argc,char **argv)
   
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
 
-  const char * const CVS_Id="$Id: mpncbo.c,v 1.147 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.147 $";
+  const char * const CVS_Id="$Id: mpncbo.c,v 1.150 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.150 $";
   const char * const opt_sht_lst="3467ACcD:d:FhL:l:Oo:p:rRSt:v:X:xy:-:";
   
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -203,6 +203,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst_2=NULL; /* xtr_lst_2 may be alloc()'d from NULL with -c option */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -259,17 +260,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -351,6 +355,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/mpncecat.c b/src/nco/mpncecat.c
index 38954ad..961d04e 100644
--- a/src/nco/mpncecat.c
+++ b/src/nco/mpncecat.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncecat.c,v 1.125 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncecat.c,v 1.128 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncecat -- netCDF ensemble concatenator */
 
@@ -100,8 +100,8 @@ main(int argc,char **argv)
   
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
 
-  const char * const CVS_Id="$Id: mpncecat.c,v 1.125 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.125 $";
+  const char * const CVS_Id="$Id: mpncecat.c,v 1.128 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.128 $";
   const char * const opt_sht_lst="3467ACcD:d:FHhL:l:n:Oo:p:rRSt:u:v:X:x-:";
   
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -160,6 +160,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst=NULL; /* xtr_lst may be alloc()'d from NULL with -c option */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -213,17 +214,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -307,6 +311,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/mpncflint.c b/src/nco/mpncflint.c
index 9c64766..425b612 100644
--- a/src/nco/mpncflint.c
+++ b/src/nco/mpncflint.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncflint.c,v 1.124 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncflint.c,v 1.127 2014/11/05 23:39:04 zender Exp $ */
 
 /* mpncflint -- netCDF file interpolator */
 
@@ -111,8 +111,8 @@ main(int argc,char **argv)
   char *optarg_lcl=NULL; /* [sng] Local copy of system optarg */
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
 
-  const char * const CVS_Id="$Id: mpncflint.c,v 1.124 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.124 $";
+  const char * const CVS_Id="$Id: mpncflint.c,v 1.127 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.127 $";
   const char * const opt_sht_lst="3467ACcD:d:Fhi:L:l:Oo:p:rRSt:v:xw:-:";
   
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -176,6 +176,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst=NULL; /* xtr_lst may be alloc()'d from NULL with -c option */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -233,17 +234,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -324,6 +328,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/mpncpdq.c b/src/nco/mpncpdq.c
index 7c32020..3eab0db 100644
--- a/src/nco/mpncpdq.c
+++ b/src/nco/mpncpdq.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncpdq.c,v 1.118 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncpdq.c,v 1.121 2014/11/05 23:39:04 zender Exp $ */
 
 /* mpncpdq -- netCDF pack, re-dimension, query */
 
@@ -117,8 +117,8 @@ main(int argc,char **argv)
   char add_fst_sng[]="add_offset"; /* [sng] Unidata standard string for add offset */
   char scl_fct_sng[]="scale_factor"; /* [sng] Unidata standard string for scale factor */
   
-  const char * const CVS_Id="$Id: mpncpdq.c,v 1.118 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.118 $";
+  const char * const CVS_Id="$Id: mpncpdq.c,v 1.121 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.121 $";
   const char * const opt_sht_lst="3467Aa:CcD:d:FhL:l:M:Oo:P:p:RrSt:v:Ux-:";
   
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -185,6 +185,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst=NULL; /* xtr_lst may be alloc()'d from NULL with -c option */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -232,17 +233,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -331,6 +335,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/mpncra.c b/src/nco/mpncra.c
index c89cced..c2f3df2 100644
--- a/src/nco/mpncra.c
+++ b/src/nco/mpncra.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncra.c,v 1.155 2014/09/30 23:03:29 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncra.c,v 1.158 2014/11/05 23:39:04 zender Exp $ */
 
 /* This single source file may be called as three separate executables:
    ncra -- netCDF record averager
@@ -150,8 +150,8 @@ main(int argc,char **argv)
   char *optarg_lcl=NULL; /* [sng] Local copy of system optarg */
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
 
-  const char * const CVS_Id="$Id: mpncra.c,v 1.155 2014/09/30 23:03:29 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.155 $";
+  const char * const CVS_Id="$Id: mpncra.c,v 1.158 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.158 $";
   const char * const opt_sht_lst="3467ACcD:d:FHhL:l:n:Oo:p:P:rRSt:v:xY:y:-:";
   
   dmn_sct **dim;
@@ -211,6 +211,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst=NULL; /* xtr_lst may be alloc()'d from NULL with -c option */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -264,17 +265,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -367,6 +371,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/mpncwa.c b/src/nco/mpncwa.c
index f9d14b2..9294254 100644
--- a/src/nco/mpncwa.c
+++ b/src/nco/mpncwa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/mpncwa.c,v 1.148 2014/09/30 23:03:29 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/mpncwa.c,v 1.151 2014/11/05 23:39:04 zender Exp $ */
 
 /* mpncwa -- netCDF weighted averager */
 
@@ -126,8 +126,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char *wgt_nm=NULL;
 
-  const char * const CVS_Id="$Id: mpncwa.c,v 1.148 2014/09/30 23:03:29 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.148 $";
+  const char * const CVS_Id="$Id: mpncwa.c,v 1.151 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.151 $";
   const char * const opt_sht_lst="3467Aa:B:bCcD:d:FhIL:l:M:m:nNOo:p:rRST:t:v:Ww:xy:-:";
   
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -197,6 +197,7 @@ main(int argc,char **argv)
   prs_sct prs_arg;  /* I/O [sct] Global information required in ncwa parser */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -253,17 +254,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -374,6 +378,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/ncap.c b/src/nco/ncap.c
index fc95ea0..e16f06c 100644
--- a/src/nco/ncap.c
+++ b/src/nco/ncap.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncap.c,v 1.288 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncap.c,v 1.291 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncap -- netCDF arithmetic processor */
 
@@ -126,8 +126,8 @@ main(int argc,char **argv)
 
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
 
-  const char * const CVS_Id="$Id: ncap.c,v 1.288 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.288 $";
+  const char * const CVS_Id="$Id: ncap.c,v 1.291 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.291 $";
   const char * const opt_sht_lst="3467ACcD:FfhL:l:n:Oo:p:Rrs:S:vx-:"; /* [sng] Single letter command line options */
 
   cnk_dmn_sct **cnk_dmn=NULL_CEWI;
@@ -229,6 +229,7 @@ main(int argc,char **argv)
   nm_id_sct *xtr_lst_a=NULL; /* Initialize to ALL variables in OUTPUT file */
   
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -271,18 +272,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -358,6 +361,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
 	/* Copy limit argument for later processing */
 	cnk_arg[cnk_nbr]=(char *)strdup(optarg);
diff --git a/src/nco/ncap_yacc.y b/src/nco/ncap_yacc.y
index 6bfc4ad..ea00439 100644
--- a/src/nco/ncap_yacc.y
+++ b/src/nco/ncap_yacc.y
@@ -1,4 +1,4 @@
-%{ /* $Header: /cvsroot/nco/nco/src/nco/ncap_yacc.y,v 1.68 2014/06/17 00:10:32 zender Exp $ -*-C-*- */
+%{ /* $Header: /cvsroot/nco/nco/src/nco/ncap_yacc.y,v 1.69 2014/10/10 02:41:34 zender Exp $ -*-C-*- */
   
 /* Begin C declarations section */
   
@@ -61,7 +61,7 @@
 /* Get YYSTYPE prior to prototyping scanner */
 #include "ncap_yacc.h" /* ncap_yacc.h (ncap.tab.h) is produced from ncap_yacc.y by parser generator */
 
-  #define YY_DECL int yylex(YYSTYPE *lval_ptr,prs_sct *prs_arg)
+#define YY_DECL int yylex(YYSTYPE *lval_ptr,prs_sct *prs_arg)
   YY_DECL;
 
 /* Turn on parser debugging option (Bison manual p. 85) */
diff --git a/src/nco/ncatted.c b/src/nco/ncatted.c
index 96e2115..8ba9444 100644
--- a/src/nco/ncatted.c
+++ b/src/nco/ncatted.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.194 2014/09/23 18:43:06 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.195 2014/11/05 17:35:15 zender Exp $ */
 
 /* ncatted -- netCDF attribute editor */
 
@@ -174,8 +174,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncatted.c,v 1.194 2014/09/23 18:43:06 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.194 $";
+  const char * const CVS_Id="$Id: ncatted.c,v 1.195 2014/11/05 17:35:15 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.195 $";
   const char * const opt_sht_lst="Aa:D:hl:Oo:p:Rr-:";
 
 #if defined(__cplusplus) || defined(PGI_CC)
@@ -382,8 +382,8 @@ main(int argc,char **argv)
     if(!FORCE_OVERWRITE) nco_fl_overwrite_prm(fl_out);
 
     /* Copy input file to output file and then search through output, 
-    changing names on the fly. This avoids possible XDR translation
-    performance penalty of copying each variable with netCDF. */
+       changing names on the fly. This avoids possible XDR translation
+       performance penalty of copying each variable with netCDF. */
     (void)nco_fl_cp(fl_in,fl_out);
 
     /* Ensure output file is user/owner-writable */
@@ -409,7 +409,6 @@ main(int argc,char **argv)
   rcd+=nco_ddra((char *)NULL,(char *)NULL,&ddra_info);
   ddra_info.tmr_flg=nco_tmr_rgl;
 
-  /* Loop input names */
   for(int idx_aed=0;idx_aed<nbr_aed;idx_aed++){
     if(aed_lst[idx_aed].var_nm == NULL){
       /* Variable name is blank so edit same attribute for all variables ... */
@@ -438,7 +437,7 @@ main(int argc,char **argv)
       /* Inquire if any variable matches (absolute, relative)  */
       (void)nco_aed_prc_var_nm(nc_id,aed_lst[idx_aed],trv_tbl);
     } /* end var_nm */
-  } /* Loop input names */
+  } /* end loop over aed structures */
 
   /* Catenate the time-stamped command line to the "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(nc_id,cmd_ln);
diff --git a/src/nco/ncbo.c b/src/nco/ncbo.c
index 02a5200..c00d1d2 100644
--- a/src/nco/ncbo.c
+++ b/src/nco/ncbo.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.308 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.311 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncbo -- netCDF binary operator */
 
@@ -144,8 +144,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncbo.c,v 1.308 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.308 $";
+  const char * const CVS_Id="$Id: ncbo.c,v 1.311 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.311 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:hL:l:Oo:p:rRt:v:X:xzy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -213,6 +213,7 @@ main(int argc,char **argv)
   int var_lst_in_nbr=0;
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -267,18 +268,20 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
+      {"file_format",required_argument,0,0},
       {"hdr_pad",required_argument,0,0},
       {"header_pad",required_argument,0,0},
       /* Long options with short counterparts */
@@ -365,6 +368,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -596,7 +603,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   if(gpe){
     if(nco_dbg_lvl >= nco_dbg_fl) (void)fprintf(stderr,"%s: INFO Group Path Edit (GPE) feature enabled\n",nco_prg_nm_get());
diff --git a/src/nco/ncecat.c b/src/nco/ncecat.c
index 8f04488..d75ea00 100644
--- a/src/nco/ncecat.c
+++ b/src/nco/ncecat.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.373 2014/09/16 04:02:05 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.376 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncecat -- netCDF ensemble concatenator */
 
@@ -140,8 +140,8 @@ main(int argc,char **argv)
   char grp_out_sfx[NCO_GRP_OUT_SFX_LNG+1L];
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncecat.c,v 1.373 2014/09/16 04:02:05 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.373 $";
+  const char * const CVS_Id="$Id: ncecat.c,v 1.376 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.376 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:HhL:l:Mn:Oo:p:rRt:u:v:X:x-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -200,6 +200,7 @@ main(int argc,char **argv)
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t grp_out_lng; /* [nbr] Length of original, canonicalized GPE specification filename component */
@@ -257,16 +258,18 @@ main(int argc,char **argv)
     /* Long options with argument, no short option counterpart */
     {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
     {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
     {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+    {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+    {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
     {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
     {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
     {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
     {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"fl_fmt",required_argument,0,0},
     {"file_format",required_argument,0,0},
     {"hdr_pad",required_argument,0,0},
@@ -359,6 +362,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -606,7 +613,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* ncecat-specific operations */
   if(RECORD_AGGREGATE){
diff --git a/src/nco/ncflint.c b/src/nco/ncflint.c
index 9bbd067..e5fe875 100644
--- a/src/nco/ncflint.c
+++ b/src/nco/ncflint.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.295 2014/07/15 18:48:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.298 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncflint -- netCDF file interpolator */
 
@@ -133,8 +133,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncflint.c,v 1.295 2014/07/15 18:48:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.295 $";
+  const char * const CVS_Id="$Id: ncflint.c,v 1.298 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.298 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:hi:L:l:Oo:p:rRt:v:X:xw:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -198,6 +198,7 @@ main(int argc,char **argv)
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -258,16 +259,18 @@ main(int argc,char **argv)
     /* Long options with argument, no short option counterpart */
     {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
     {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
     {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+    {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+    {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
     {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
     {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
     {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
     {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"fl_fmt",required_argument,0,0},
     {"file_format",required_argument,0,0},
     {"hdr_pad",required_argument,0,0},
@@ -357,6 +360,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -627,7 +634,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Transfer variable type to table. NOTE: Using var/xtr_nbr containing all variables (processed, fixed) */
   (void)nco_var_typ_trv(xtr_nbr,var,trv_tbl);         
diff --git a/src/nco/ncks.c b/src/nco/ncks.c
index 1b73700..2bdc3e4 100644
--- a/src/nco/ncks.c
+++ b/src/nco/ncks.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.738 2014/09/12 04:16:51 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.741 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncks -- netCDF Kitchen Sink */
 
@@ -183,8 +183,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncks.c,v 1.738 2014/09/12 04:16:51 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.738 $";
+  const char * const CVS_Id="$Id: ncks.c,v 1.741 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.741 $";
   const char * const opt_sht_lst="34567aABb:CcD:d:FG:g:HhL:l:MmOo:Pp:qQrRs:uVv:X:xz-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -235,6 +235,7 @@ main(int argc,char **argv)
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -320,16 +321,18 @@ main(int argc,char **argv)
       /* Long options with argument, no short option counterpart */
       {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
       {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
       {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
       {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
       {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
       {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
       {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
       {"fl_fmt",required_argument,0,0},
       {"file_format",required_argument,0,0},
       {"fix_rec_dmn",required_argument,0,0}, /* [sng] Fix record dimension */
@@ -463,6 +466,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -883,7 +890,7 @@ main(int argc,char **argv)
     fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
     
     /* Create structure with all chunking information */
-    if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+    if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
     /* Define extracted groups, variables, and attributes in output file */
     (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,PRN_GLB_METADATA,PRN_VAR_METADATA,RETAIN_ALL_DIMS,nco_pck_plc_nil,rec_dmn_nm,trv_tbl);
diff --git a/src/nco/nco.h b/src/nco/nco.h
index 8b15ed7..fd34280 100644
--- a/src/nco/nco.h
+++ b/src/nco/nco.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.518 2014/09/25 05:12:09 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.526 2014/11/26 05:18:52 zender Exp $ */
 
 /* Purpose: netCDF Operator (NCO) definitions */
 
@@ -150,6 +150,9 @@ extern "C" {
      NCO uses netCDF token DEFAULT_CHUNK_SIZE and default algorithm when user specifies no  chunking option */
 #define NCO_CNK_SZ_BYT_DFL 4194304
 
+  /* 20141105 Minimum size of a variable to chunk */
+#define NCO_CNK_SZ_MIN_BYT_DFL 8192
+
   /* Linux default blocksize is 4096 B---a good chunk size for 1-D record dimension variables */
 #define NCO_CNK_SZ_BYT_R1D_DFL 4096
 
@@ -249,17 +252,46 @@ extern "C" {
   /* 20140924: netCDF meta-information available in library versions 4.3.3-rc2 
      Define compatibility tokens for earlier libraries equivalent to 3.6.0 */
 #ifndef NC_VERSION_MAJOR
- #define NC_VERSION_MAJOR 3
+# define NC_VERSION_MAJOR 3
 #endif /* !NC_VERSION_MAJOR */
 #ifndef NC_VERSION_MINOR
- #define NC_VERSION_MINOR 6
+# define NC_VERSION_MINOR 6
 #endif /* !NC_VERSION_MINOR */
 #ifndef NC_VERSION_PATCH
- #define NC_VERSION_PATCH 0
+# define NC_VERSION_PATCH 0
 #endif /* !NC_VERSION_PATCH */
-#ifndef NCO_NC_LIB_VERSION
-# define NCO_NC_LIB_VERSION ( NC_VERSION_MAJOR * 100 + NC_VERSION_MINOR * 10 + NC_VERSION_PATCH )
-#endif /* !NCO_NC_LIB_VERSION */
+#ifndef NC_VERSION_NOTE
+# define NC_VERSION_NOTE  "" /* My be blank */
+#endif /* !NC_VERSION_NOTE */
+#ifndef NC_VERSION
+# define NC_VERSION "3.6.0"
+#endif /* !NC_VERSION */
+  /* Define NC_LIB_VERSION as three-digit number for arithmetic comparisons by CPP */
+#ifndef NC_LIB_VERSION
+# define NC_LIB_VERSION ( NC_VERSION_MAJOR * 100 + NC_VERSION_MINOR * 10 + NC_VERSION_PATCH )
+#endif /* !NC_LIB_VERSION */
+
+  /* NCO meta-information available in VERSION token since forever
+     20141008: Define NCO tokens consistent with new netcdf_meta.h tokens */
+#ifndef NCO_VERSION_MAJOR
+# define NCO_VERSION_MAJOR 4
+#endif /* !NCO_VERSION_MAJOR */
+#ifndef NCO_VERSION_MINOR
+# define NCO_VERSION_MINOR 4
+#endif /* !NCO_VERSION_MINOR */
+#ifndef NCO_VERSION_PATCH
+# define NCO_VERSION_PATCH 7
+#endif /* !NCO_VERSION_PATCH */
+#ifndef NCO_VERSION_NOTE
+# define NCO_VERSION_NOTE  "" /* My be blank */
+#endif /* !NCO_VERSION_NOTE */
+#ifndef NCO_LIB_VERSION
+  /* Define NC_LIB_VERSION as three-digit number for arithmetic comparisons by CPP */
+# define NCO_LIB_VERSION ( NCO_VERSION_MAJOR * 100 + NCO_VERSION_MINOR * 10 + NCO_VERSION_PATCH )
+#endif /* !NCO_LIB_VERSION */
+#ifndef NCO_VERSION
+# define NCO_VERSION "4.4.7"
+#endif /* !NCO_VERSION */
 
 /* Compatibility tokens new to netCDF4 netcdf.h: */
 #ifndef NC_NETCDF4
@@ -467,20 +499,20 @@ extern "C" {
 #define TRV_MAP_SIZE NC_MAX_DIMS
 
   enum nco_prg_id{ /* [enm] Key value for all netCDF operators */
-    ncap,
-    ncatted,
-    ncbo,
-    ncfe, 
-    ncecat,
-    ncflint,
-    ncks,
-    ncpdq,
-    ncra,
-    ncrcat,
-    ncrename,
-    ncwa,
-    ncge, /* 20131018: New operator */
-    ncmv /* 20131018: Potential new operator */
+    ncap, /* 0 [enm] */
+    ncatted, /* 1 [enm] */
+    ncbo, /* 2 [enm] */
+    ncfe, /* 3 [enm] */
+    ncecat, /* 4 [enm] */
+    ncflint, /* 5 [enm] */
+    ncks, /* 6 [enm] */
+    ncpdq, /* 7 [enm] */
+    ncra, /* 8 [enm] */
+    ncrcat, /* 9 [enm] */
+    ncrename, /* 10 [enm] */
+    ncwa, /* 11 [enm] */
+    ncge, /* 12 [enm] */ /* 20131018: New operator */
+    ncmv /* 13 [enm] */ /* 20131018: Potential new operator */
   }; /* end nco_prg_id enum */
   
   enum nco_dbg_typ_enm{ /* [enm] Debugging levels */
@@ -488,7 +520,7 @@ extern "C" {
     nco_dbg_quiet, /* 0 [enm] Quiet all non-error messages */
     nco_dbg_std,   /* 1 [enm] Standard mode. Minimal, but some, messages */
     nco_dbg_fl,    /* 2 [enm] Filenames */
-    nco_dbg_scl,   /* 3 [enm] Scalars, other per-file information  */
+    nco_dbg_scl,   /* 3 [enm] Scalars, other per-file information */
     nco_dbg_grp,   /* 4 [enm] Groups, highest level per-file loop information */
     nco_dbg_var,   /* 5 [enm] Variables, highest level per-group loop information */
     nco_dbg_crr,   /* 6 [enm] Current task */
@@ -848,8 +880,9 @@ extern "C" {
     cnk_dmn_sct **cnk_dmn; /* [sct] User-specified per-dimension chunking information */
     int cnk_map; /* [enm] Chunking map */
     int cnk_plc; /* [enm] Chunking policy */
-    size_t cnk_sz_scl; /* [nbr] Chunk size scalar */
+    size_t cnk_min_byt; /* [B] Minimize size of variable to chunk */
     size_t cnk_sz_byt; /* [B] Chunk size in Bytes */
+    size_t cnk_sz_scl; /* [nbr] Chunk size scalar */
   } cnk_sct;
   
   /* GTT structure to break full path name into components */
@@ -1155,15 +1188,15 @@ extern "C" {
   } var_sct; /* end var_sct_tag */
 
    /* Dimension utility structure to share common fields; used in nco_cnk_sz_set_trv() */
-  typedef struct{ 
-    char nm[NC_MAX_NAME+1L];/* [sng] Name of dimension/coordinate */
+  typedef struct{
     char *nm_fll; /* [sng] Full dimension name */
-    nco_bool is_rec_dmn; /* [flg] Is a record dimension/coordinate? */
-    size_t sz; /* [nbr] Size of dimension/coordinate */
+    char nm[NC_MAX_NAME+1L];/* [sng] Name of dimension/coordinate */
+    int id; /* [id] Dimension ID */
     nco_bool NON_HYP_DMN; /* [flg] Limit is same as dimension in input file */
-    size_t dmn_cnt; /* [nbr] Hyperslabbed size of dimension */ 
-    int id; /* [id] Dimension ID */ 
-  } dmn_cmn_sct; 
+    nco_bool is_rec_dmn; /* [flg] Dimension is unlimited/record dimension */
+    size_t dmn_cnt; /* [nbr] Hyperslabbed size of dimension (= sz iff !NON_HYP_DMN) */
+    size_t sz; /* [nbr] Size (non-hyperslabbed) of dimension */
+  } dmn_cmn_sct;
 
 #ifdef __cplusplus
 } /* end extern "C" */
diff --git a/src/nco/nco_aux.c b/src/nco/nco_aux.c
index 9633f1b..78ed361 100644
--- a/src/nco/nco_aux.c
+++ b/src/nco/nco_aux.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.c,v 1.83 2014/07/15 18:48:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.c,v 1.84 2014/10/31 17:55:56 zender Exp $ */
 
 /* Copyright (C) 1995--2014 Charlie Zender
    This file is part of NCO, the netCDF Operators. NCO is free software.
@@ -53,11 +53,9 @@ nco_find_lat_lon
 
   nc_type var_typ; /* [enm] variable type */
 
-  /* Make sure CF tag exists. Currently require CF-1.0 value */
-  if(NCO_GET_ATT_CHAR(nc_id,NC_GLOBAL,"Conventions",att_val) || !strstr(att_val,"CF-1.")){
-    if(nco_dbg_lvl_get() >= nco_dbg_dev)
-    (void)fprintf(stderr,"%s: WARNING %s reports file \"Convention\" attribute is missing or is present but not of the form \"CF-1.X\". Auxiliary coordinate support (i.e., the -X option) cannot be expected to behave well file does not support CF-1.X metadata conventions. Continuing anyway...\n",nco_prg_nm_get(),fnc_nm);
-  } /* !CF */
+  /* Make sure CF tag exists. Currently require CF-1.X value */
+  if(NCO_GET_ATT_CHAR(nc_id,NC_GLOBAL,"Conventions",att_val) || !strstr(att_val,"CF-1."))
+    if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stderr,"%s: WARNING %s reports file \"Convention\" attribute is missing or is present but not of the form \"CF-1.X\". Auxiliary coordinate support (i.e., the -X option) cannot be expected to behave well file does not support CF-1.X metadata conventions. Continuing anyway...\n",nco_prg_nm_get(),fnc_nm);
 
   /* Get number of variables */
   rcd=nco_inq_nvars(nc_id,&nvars);
@@ -93,17 +91,14 @@ nco_find_lat_lon
         crd_nbr++;
       } /* endif longitude */
 
-      if(nco_dbg_lvl_get() >= nco_dbg_dev){
-        (void)fprintf(stdout,"%s: DEBUG %s variable <%s>\n",nco_prg_nm_get(),fnc_nm,
-          var_nm); 
-      }
+      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s variable <%s>\n",nco_prg_nm_get(),fnc_nm,var_nm); 
 
     } /* endif standard_name */
 
   } /* end loop over vars */
 
   if(crd_nbr != 2){
-    if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"nco_find_lat_lon() unable to identify lat/lon auxiliary coordinate variables.\n");
+    if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: %s unable to identify lat/lon auxiliary coordinate variables.\n",nco_prg_nm_get(),fnc_nm);
     return False;
   }else return True;
 
@@ -244,7 +239,7 @@ nco_aux_evl
   lmt_tpl.ssc=1L;
 
   /* malloc() lmt structure to return
-  No way to know exact size in advance though maximum is about dim_sz/2 */
+     No way to know exact size in advance though maximum is about dim_sz/2 */
   int MAX_LMT_NBR=dmn_sz/2;
 
   if(aux_nbr > 0) lmt=(lmt_sct **)nco_malloc(MAX_LMT_NBR*sizeof(lmt_sct *));
@@ -311,8 +306,8 @@ nco_aux_evl
   if(vp_lon) vp_lon=nco_free(vp_lon);
 
   /* With some loss of generality, we assume cell-based coordinates are not 
-  record coordinates spanning multiple files. Thus finding no cells within
-  any bounding box constitutes a domain error. */
+     record coordinates spanning multiple files. Thus finding no cells within
+     any bounding box constitutes a domain error. */
   if(*lmt_nbr == 0){
     (void)fprintf(stdout,"%s: ERROR %s reports that none of the %d specified auxiliary-coordinate bounding-box(es) contain any latitude/longitude coordinate pairs. This condition was not flagged as an error until 20110221. Prior to that, when no coordinates were in any of the user-specified auxiliary-coordinate hyperslab(s), NCO mistakenly returned the entire coordinate range as being within the hyperslab(s).\n",nco_prg_nm_get(),fnc_nm,aux_nbr);
     nco_exit(EXIT_FAILURE);
@@ -379,11 +374,11 @@ nco_aux_evl_trv
  int *aux_lmt_nbr)                   /* I/O [nbr] Number of coordinate limits */
 {
   /* Purpose: Create lmt structure of slabs of continguous cells that
-  match rectangular region specified by -X arguments.
-  Intended for use with non-monotonic grids
-  Requires CF-1.0 conventions
-  Uses latitude/longitude centers rather than cell_bounds to detect matches
-  Code assumes units are degrees if they are not radians */
+     match rectangular region specified by -X arguments.
+     Intended for use with non-monotonic grids
+     Requires CF-1.0 conventions
+     Uses latitude/longitude centers rather than cell_bounds to detect matches
+     Code assumes units are degrees if they are not radians */
 
   const char fnc_nm[]="nco_aux_evl_trv()";
 
@@ -472,7 +467,7 @@ nco_aux_evl_trv
   lmt_tpl.ssc=1L;
 
   /* malloc() lmt structure to return
-  No way to know exact size in advance though maximum is about dim_sz/2 */
+     No way to know exact size in advance though maximum is about dim_sz/2 */
   int MAX_LMT_NBR=dmn_sz/2;
 
   if(aux_nbr > 0) lmt=(lmt_sct **)nco_malloc(MAX_LMT_NBR*sizeof(lmt_sct *));
@@ -528,9 +523,7 @@ nco_aux_evl_trv
         cll_idx_min=-1;
       } /* end if one or more consecutive matching cells */
     } /* end loop over cells */
-    if(nco_dbg_lvl_get() > nco_dbg_scl && nco_dbg_lvl_get() != nco_dbg_dev){
-      (void)fprintf(stdout,"%s: %s reports bounding-box %g <= %s <= %g and %g <= %s <= %g brackets %d distinct group(s) comprising %d total gridpoint(s)\n",nco_prg_nm_get(),fnc_nm,lon_min,var_nm_lon,lon_max,lat_min,var_nm_lat,lat_max,cll_grp_nbr,cll_nbr_ttl); 
-    }
+    if(nco_dbg_lvl_get() > nco_dbg_scl && nco_dbg_lvl_get() != nco_dbg_dev) (void)fprintf(stdout,"%s: %s reports bounding-box %g <= %s <= %g and %g <= %s <= %g brackets %d distinct group(s) comprising %d total gridpoint(s)\n",nco_prg_nm_get(),fnc_nm,lon_min,var_nm_lon,lon_max,lat_min,var_nm_lat,lat_max,cll_grp_nbr,cll_nbr_ttl); 
   } /* end loop over user supplied -X options */
 
   /* Free allocated memory */
@@ -538,9 +531,7 @@ nco_aux_evl_trv
   if(vp_lon) vp_lon=nco_free(vp_lon);
 
   /* No limits found */
-  if(*aux_lmt_nbr == 0){
-    return NULL;
-  } /* No limits found */
+  if(*aux_lmt_nbr == 0) return NULL;
 
   lmt=(lmt_sct **)nco_realloc(lmt,(*aux_lmt_nbr)*sizeof(lmt_sct *));
 
@@ -610,8 +601,8 @@ nco_find_lat_lon_trv
     NCO_GET_ATT_CHAR(grp_id,var_id,"standard_name",att_val);
     att_val[att_lng]='\0';
 
-    /* Match parameter name to find ( "latitude" or "longitude" ) */
-    if(strcmp(att_val,att_val_trg) == 0){
+    /* Match parameter name to find ("latitude" or "longitude") */
+    if(!strcmp(att_val,att_val_trg)){
 
       /* Export full name  */
       *var_nm_fll=(char *)strdup(var_trv->nm_fll);
@@ -619,11 +610,9 @@ nco_find_lat_lon_trv
       /* Get units; assume same for both lat and lon */
       int rcd=nco_inq_attlen_flg(grp_id,var_id,"units",&att_lng);
       if(rcd != NC_NOERR){
-        if(nco_dbg_lvl_get() >= nco_dbg_var){
-        (void)fprintf(stdout,"nco_find_lat_lon() reports CF convention requires \"latitude\" to have units attribute\n");
-        }
+        if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: %s reports CF convention requires \"latitude\" to have units attribute\n",nco_prg_nm_get(),fnc_nm);
         return False;
-      }
+      } /* endif */
       NCO_GET_ATT_CHAR(grp_id,var_id,"units",units);
       units[att_lng]='\0';
 
@@ -643,4 +632,3 @@ nco_find_lat_lon_trv
   return False;
 
 } /* end nco_find_lat_lon_trv() */
-
diff --git a/src/nco/nco_cnk.c b/src/nco/nco_cnk.c
index 1541704..069122a 100644
--- a/src/nco/nco_cnk.c
+++ b/src/nco/nco_cnk.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.129 2014/09/25 04:41:15 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.151 2014/11/26 04:15:26 zender Exp $ */
 
 /* Purpose: NCO utilities for chunking */
 
@@ -66,6 +66,10 @@ nco_cnk_map_sng_get /* [fnc] Convert chunking map enum to string */
     return "xst";
   case nco_cnk_map_rew:
     return "rew";
+  case nco_cnk_map_nc4:
+    return "nc4";
+  case nco_cnk_map_nco:
+    return "nco";
   default: nco_dfl_case_cnk_map_err(); break;
   } /* end switch */
   /* Some compilers, e.g., SGI cc, need return statement to end non-void functions */
@@ -133,6 +137,7 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
  const int cnk_nbr, /* I [nbr] Number of chunksizes specified */
  const int cnk_map, /* I [enm] Chunking map */
  const int cnk_plc, /* I [enm] Chunking policy */
+ const size_t cnk_min_byt, /* I [B] Minimize size of variable to chunk */
  const size_t cnk_sz_byt, /* I [B] Chunk size in bytes */
  const size_t cnk_sz_scl, /* I [nbr] Chunk size scalar */
  cnk_sct * const cnk) /* O [sct] Chunking structure */
@@ -148,11 +153,12 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
   cnk->cnk_nbr=cnk_nbr;
   cnk->cnk_map=cnk_map;
   cnk->cnk_plc=cnk_plc;
+  cnk->cnk_min_byt=cnk_min_byt;
+  cnk->cnk_sz_byt=cnk_sz_byt;
   cnk->cnk_sz_scl=cnk_sz_scl;
-  cnk->cnk_sz_byt=cnk_sz_byt; /* For now, let cnk_sz_scl play double duty */
 
   /* Did user explicitly request chunking? */
-  if(cnk_nbr > 0 || cnk_sz_byt > 0UL || cnk_sz_scl > 0UL || cnk_map != nco_cnk_map_nil || cnk_plc != nco_cnk_plc_nil) cnk->flg_usr_rqs=True;
+  if(cnk_nbr > 0 || cnk_min_byt > 0UL || cnk_sz_byt > 0UL || cnk_sz_scl > 0UL || cnk_map != nco_cnk_map_nil || cnk_plc != nco_cnk_plc_nil) cnk->flg_usr_rqs=True;
 
   /* Chunks are atomic unit of HDF5 read/write
      Variables are compressed and check-summed one chunk at-a-time
@@ -179,6 +185,10 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
     cnk->cnk_sz_byt= (fl_sys_blk_sz > 0ULL) ? fl_sys_blk_sz : NCO_CNK_SZ_BYT_DFL;
   } /* end else */
     
+  /* Java chunking defaults:
+     http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/netcdf4Clibrary.html */
+  if(cnk_min_byt == 0ULL) cnk->cnk_min_byt= (fl_sys_blk_sz > 0ULL) ? 2*fl_sys_blk_sz : NCO_CNK_SZ_MIN_BYT_DFL;
+
   if(cnk_sz_byt <= 0ULL) cnk->cnk_sz_byt=NCO_CNK_SZ_BYT_DFL;
 
   /* Make uniform list of user-specified per-dimension chunksizes */
@@ -186,17 +196,22 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
 
   /* Set actual chunk policy and map to defaults as necessary
      20140821: Until today, defaults for map and policy were set independently
-     Now we consider four distinct cases: 
+     20141013: Tweak defaults so chunking always called (required to preserve input chunking)
+     Now we consider three distinct cases: 
      1. Neither map nor policy was explicitly set, and something else, e.g., size, was
      2. User set map not policy
      3. User set policy not map */
-  if(cnk->flg_usr_rqs && (cnk_map == nco_cnk_map_nil) && (cnk_plc == nco_cnk_plc_nil)){
-    cnk->cnk_map=nco_cnk_map_rd1;
-    cnk->cnk_plc=nco_cnk_plc_g2d;
+  if(cnk_map == nco_cnk_map_nil && cnk_plc == nco_cnk_plc_nil){
+    cnk->cnk_map=nco_cnk_map_xst;
+    cnk->cnk_plc=nco_cnk_plc_xst;
   } /* endif */
   if(cnk_map == nco_cnk_map_nil && cnk_plc != nco_cnk_plc_nil) cnk->cnk_map=nco_cnk_map_rd1;
   if(cnk_plc == nco_cnk_plc_nil && cnk_map != nco_cnk_map_nil) cnk->cnk_plc=nco_cnk_plc_g2d;
 
+  /* NCO-recommended chunking map is expected to change over time
+     cnk_map=nco assigns current NCO-recommended map */
+  if(cnk_map == nco_cnk_map_nco) cnk->cnk_map=nco_cnk_map_rd1;
+
   return rcd;
 } /* end nco_cnk_ini() */
 
@@ -333,6 +348,10 @@ nco_cnk_map_get /* [fnc] Convert user-specified chunking map to key */
   if(!strcmp(nco_cnk_map_sng,"cnk_map_xst")) return nco_cnk_map_xst;
   if(!strcmp(nco_cnk_map_sng,"rew")) return nco_cnk_map_rew;
   if(!strcmp(nco_cnk_map_sng,"cnk_map_rew")) return nco_cnk_map_rew;
+  if(!strcmp(nco_cnk_map_sng,"nc4")) return nco_cnk_map_nc4;
+  if(!strcmp(nco_cnk_map_sng,"cnk_map_nc4")) return nco_cnk_map_nc4;
+  if(!strcmp(nco_cnk_map_sng,"nco")) return nco_cnk_map_nco;
+  if(!strcmp(nco_cnk_map_sng,"cnk_map_nco")) return nco_cnk_map_nco;
 
   (void)fprintf(stderr,"%s: ERROR %s reports unknown user-specified chunking map %s\n",nco_prg_nm_get(),fnc_nm,nco_cnk_map_sng);
   nco_exit(EXIT_FAILURE);
@@ -798,7 +817,7 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   int cnk_plc; /* [enm] Chunking policy */
   int deflate; /* [enm] Deflate filter is on */
   int dmn_idx; /* [idx] Dimension index */
-  int dmn_nbr; /* [nbr] Number of dimensions for variable */
+  int dmn_nbr; /* [nbr] Number of dimensions for variable in output file */
   int fl_fmt; /* [enm] Input file format */
   int shuffle; /* [enm] Shuffle filter is on */
   int srg_typ; /* [enm] Storage type */
@@ -807,8 +826,6 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
 
   nc_type var_typ_dsk; /* [nbr] Variable type */
 
-  nco_bool *flg_mch; /* [flg] Name match (absolute or relative) between chunking structure 'cnk_sct' and dimension 'dmn_cmn' */
-  nco_bool flg_ovr; /* [flg] Override default chunking with user-specified chunking for this dimension */
   nco_bool flg_usr_rqs; /* [flg] User requested checking */
   nco_bool is_rec_var; /* [flg] Record variable */
   nco_bool is_chk_var; /* [flg] Check-summed variable */
@@ -817,10 +834,12 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   nco_bool is_xpl_cnk; /* [flg] Explicitly chunked variable */
   nco_bool must_be_chunked; /* [flg] Variable must be chunked */
 
-  size_t *cnk_sz=NULL; /* [nbr] Chunksize list */
+  size_t *cnk_sz=NULL; /* [nbr] Chunksize list in output file */
+  size_t cnk_min_byt; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_dfl; /* [nbr] Chunksize default */
   size_t cnk_sz_scl; /* [nbr] Chunk size scalar */
   size_t typ_sz; /* [B] Bytes per value */
+  size_t var_sz_byt; /* [B] Size of variable in output file */
 
   static short FIRST_CALL=True;
 
@@ -831,8 +850,9 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   cnk_nbr=cnk->cnk_nbr;
   cnk_map=cnk->cnk_map;
   cnk_plc=cnk->cnk_plc;
-  cnk_sz_scl=cnk->cnk_sz_scl;
+  cnk_min_byt=cnk->cnk_min_byt;
   cnk_sz_byt=cnk->cnk_sz_byt;
+  cnk_sz_scl=cnk->cnk_sz_scl;
   cnk_dmn=cnk->cnk_dmn;
 
   /* Only use NCO chunking when user explicitly sets a chunking option */
@@ -861,11 +881,10 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
     (void)fprintf(stdout,"%s: INFO User requested chunking or unchunking\n",nco_prg_nm_get());
     if(nco_dbg_lvl_get() >= nco_dbg_scl  && nco_dbg_lvl_get() != nco_dbg_dev){
       (void)fprintf(stdout,"cnk_plc, cnk_map: %s, %s\n",nco_cnk_plc_sng_get(cnk_plc),nco_cnk_map_sng_get(cnk_map));
-      (void)fprintf(stdout,"cnk_sz_scl, cnk_sz_byt: %lu, %lu\n",(unsigned long)cnk_sz_scl,(unsigned long)cnk_sz_byt);
+      (void)fprintf(stdout,"cnk_sz_scl, cnk_sz_byt, cnk_min_byt: %lu, %lu, %lu\n",(unsigned long)cnk_sz_scl,(unsigned long)cnk_sz_byt,(unsigned long)cnk_min_byt);
       if(cnk_nbr > 0){
-        (void)fprintf(stdout,"idx dmn_nm\tcnk_sz:\n");
-        for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++)
-	  (void)fprintf(stdout,"%2d %s\t%lu\n",cnk_idx,cnk_dmn[cnk_idx]->nm,(unsigned long)cnk_dmn[cnk_idx]->sz);
+        (void)fprintf(stdout,"idx cnk_nm\tcnk_sz:\n");
+        for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++) (void)fprintf(stdout,"%2d %s\t%lu\n",cnk_idx,cnk_dmn[cnk_idx]->nm ? cnk_dmn[cnk_idx]->nm : cnk_dmn[cnk_idx]->nm_fll,(unsigned long)cnk_dmn[cnk_idx]->sz);
       } /* cnk_nbr == 0 */
     } /* endif dbg */
   } /* endif dbg */
@@ -896,6 +915,11 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++)
     if(dmn_cmn[dmn_idx].is_rec_dmn) is_rec_var=True;
 
+  /* How big is variable? */
+  var_sz_byt=typ_sz;
+  for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++)
+    var_sz_byt*= dmn_cmn[dmn_idx].NON_HYP_DMN ? dmn_cmn[dmn_idx].sz : dmn_cmn[dmn_idx].dmn_cnt;
+
   /* Is variable compressed? */
   (void)nco_inq_var_deflate(grp_id_out,var_id_out,&shuffle,&deflate,(int *)NULL);
   if(deflate) is_cmp_var=True; 
@@ -908,37 +932,42 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   if(is_rec_var || is_chk_var || is_cmp_var) must_be_chunked=True; else must_be_chunked=False;
 
   /* Is variable currently chunked? */
-  if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433) is_chunked=nco_cnk_dsk_inq(grp_id_in,var_id_in);
+  if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433) is_chunked=nco_cnk_dsk_inq(grp_id_in,var_id_in);
 
-  /* Does this variable have any user-chunked dimensions? */
-  if(cnk_plc == nco_cnk_plc_xpl){
-    for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++)
-      for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++){
-        if(cnk_dmn[cnk_idx]->nm_fll){
-          if(!strcmp(cnk_dmn[cnk_idx]->nm_fll,dmn_cmn[dmn_idx].nm_fll)) break;
-        }else{
-          if(!strcmp(cnk_dmn[cnk_idx]->nm,dmn_cmn[dmn_idx].nm)) break;
-        } /* end else */
-      } /* end loop over cnk_idx */
-    if(dmn_idx != dmn_nbr) is_xpl_cnk=True;
-  } /* end plc_xpl */
+  /* Does variable have any user-chunked dimensions? */
+  for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
+    for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++){
+      if(cnk_dmn[cnk_idx]->nm_fll){
+	if(!strcmp(cnk_dmn[cnk_idx]->nm_fll,dmn_cmn[dmn_idx].nm_fll)) break;
+      }else{
+	if(!strcmp(cnk_dmn[cnk_idx]->nm,dmn_cmn[dmn_idx].nm)) break;
+      } /* end else */
+    } /* end loop over cnk_idx */
+    if(cnk_idx != cnk_nbr) break;
+  } /* end loop over dmn_idx */
+  if(dmn_idx != dmn_nbr) is_xpl_cnk=True;
+
+  /* Let netCDF layer determine chunking */
+  if(cnk_map == nco_cnk_map_nc4) return;
 
   if(must_be_chunked){
     /* Some variables simply must be chunked */
     if(nco_dbg_lvl_get() >= nco_dbg_var && nco_dbg_lvl_get() != nco_dbg_dev) (void)fprintf(stdout,"%s: INFO %s %s must be chunked (record, compressed, or check-summed variable)\n",nco_prg_nm_get(),fnc_nm,var_nm);
   }else{
-    /* Explicitly exit this chunking function now (and thus implement netCDF4-default chunking behavior) for variables that are... */
-    if((cnk_plc == nco_cnk_plc_xpl && !is_xpl_cnk) || /* ...not explicitly chunked... */
+    /* Exit chunking function now (and thus implement netCDF4-default chunking behavior) for variables that are... */
+    if((var_sz_byt < cnk_min_byt) || /* ...too small in size... */
+       (cnk_plc == nco_cnk_plc_xpl && !is_xpl_cnk) || /* ...not explicitly chunked... */
        (cnk_plc == nco_cnk_plc_xst && !is_chunked) || /* ...not already chunked... */
-       (cnk_plc == nco_cnk_plc_g2d && dmn_nbr < 2) || /* ...much too small... */
-       (cnk_plc == nco_cnk_plc_g3d && dmn_nbr < 3) || /* ...too small... */
+       (cnk_plc == nco_cnk_plc_g2d && dmn_nbr < 2) || /* ...much too small in rank... */
+       (cnk_plc == nco_cnk_plc_g3d && dmn_nbr < 3) || /* ...too small in rank... */
        (cnk_plc == nco_cnk_plc_uck) || /* ...intentionally unchunked... */
        False){
-      /* If variable is chunked */
+      /* If variable is chunked in input */
       if(is_chunked){
 	/* Turn-off chunking for this variable */
 	if(nco_dbg_lvl_get() >= nco_dbg_var && nco_dbg_lvl_get() != nco_dbg_dev) (void)fprintf(stdout,"%s: INFO %s unchunking %s\n",nco_prg_nm_get(),fnc_nm,var_nm);
 	if(shuffle) (void)fprintf(stdout,"%s: WARNING %s reports variable %s has shuffle flag set before unchunking. Expect the worst.",nco_prg_nm_get(),fnc_nm,var_nm);
+	/* Redundant since default netCDF srg_typ = NC_CONTIGUOUS for variables that need not be chunked */
 	(void)nco_def_var_chunking(grp_id_out,var_id_out,srg_typ,cnk_sz);
       }else{ /* !chunked */
 	if(nco_dbg_lvl_get() >= nco_dbg_var && nco_dbg_lvl_get() != nco_dbg_dev) (void)fprintf(stdout,"%s: INFO %s not unchunking %s because it is not chunked\n",nco_prg_nm_get(),fnc_nm,var_nm);
@@ -949,7 +978,7 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
     } /* !turn-off chunking */
   } /* !must_be_chunked */
 
-  /* Since routine has not returned yet, this variable will definitely be chunked */
+  /* Routine has not returned yet so this variable will definitely be chunked */
   srg_typ=NC_CHUNKED; /* [enm] Storage type */
   if(nco_dbg_lvl_get() >= nco_dbg_var && nco_dbg_lvl_get() != nco_dbg_dev) (void)fprintf(stdout,"%s: INFO %s %schunking %s\n",nco_prg_nm_get(),fnc_nm,(is_chunked ? "re-" : "" ),var_nm);
 
@@ -958,8 +987,56 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
 
   if(cnk_map == nco_cnk_map_xst){
     /* Set chunksizes to existing sizes for this variable */
+
     if(is_chunked){
-      (void)nco_inq_var_chunking(grp_id_in,var_id_in,(int *)NULL,cnk_sz);
+      char **dmn_nm_in; /* [sng] Dimension names for this variable in input file */
+      int *dmn_id_in; /* [id] Dimension IDs for this variable in input file */
+      int dmn_idx_in; /* [idx] Counter for input dimensions */
+      int dmn_nbr_in; /* [nbr] Number of dimensions for variable in input file */
+      size_t *cnk_in=NULL; /* [nbr] Chunksize list in input file */
+
+      (void)nco_inq_varndims(grp_id_in,var_id_in,&dmn_nbr_in);
+      cnk_in=(size_t *)nco_malloc(dmn_nbr_in*sizeof(size_t));    
+      dmn_id_in=(int *)nco_malloc(dmn_nbr_in*sizeof(int));    
+      dmn_nm_in=(char **)nco_malloc(dmn_nbr_in*sizeof(char *));    
+      for(dmn_idx=0;dmn_idx<dmn_nbr_in;dmn_idx++) 
+	dmn_nm_in[dmn_idx]=(char *)nco_calloc(NC_MAX_NAME+1L,sizeof(char));
+
+      (void)nco_inq_var_chunking(grp_id_in,var_id_in,(int *)NULL,cnk_in);
+      (void)nco_inq_vardimid(grp_id_in,var_id_in,dmn_id_in);
+      for(dmn_idx=0;dmn_idx<dmn_nbr_in;dmn_idx++) 
+	(void)nco_inq_dimname(grp_id_in,dmn_id_in[dmn_idx],dmn_nm_in[dmn_idx]);
+
+      /* 20141124: 
+	 In most cases cnk_in may be safely assigned to cnk_sz
+	 However, operators like ncecat and ncwa change variable dimensionality, and ncpdq changes order
+	 With these operators, re-arrange input chunksizes for output */
+      for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
+	for(dmn_idx_in=0;dmn_idx_in<dmn_nbr_in;dmn_idx_in++){
+	  if(!strcmp(dmn_cmn[dmn_idx].nm,dmn_nm_in[dmn_idx_in])){
+	      cnk_sz[dmn_idx]=cnk_in[dmn_idx_in];
+	      break;
+	  } /* endif */
+	} /* end loop over dmn_idx_in */
+	if(dmn_idx_in == dmn_nbr_in){
+	  /* Output file dimension not found in input file */
+	  assert(nco_prg_id_get() == ncecat);
+	  if(dmn_cmn[dmn_idx].NON_HYP_DMN){
+	    if(dmn_cmn[dmn_idx].sz == 0) cnk_sz[dmn_idx]=1UL; else cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
+	  }else{ /* !NON_HYP_DMN */
+	    cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].dmn_cnt;
+	  } /* !NON_HYP_DMN */
+	  if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO %s reports variable %s output dimension %s not found in input file. Setting default chunksize for this dimension to = %lu\n",nco_prg_nm_get(),fnc_nm,var_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_sz[dmn_idx]);
+	} /* endif dimension not in input file */
+      } /* end loop over dmn_idx */
+
+      /* Memory management */
+      if(cnk_in) cnk_in=(size_t *)nco_free(cnk_in);
+      if(dmn_id_in) dmn_id_in=(int *)nco_free(dmn_id_in);
+      for(dmn_idx=0;dmn_idx<dmn_nbr_in;dmn_idx++) 
+	if(dmn_nm_in[dmn_idx]) dmn_nm_in[dmn_idx]=(char *)nco_free(dmn_nm_in[dmn_idx]);
+      if(dmn_nm_in) dmn_nm_in=(char **)nco_free(dmn_nm_in);
+
       /* Allow existing chunksizes to be over-ridden by explicitly specified chunksizes */
       goto cnk_xpl_override;
     } /* !is_chunked */
@@ -991,9 +1068,10 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
       /* Record dimension size in output file is zero until first write
 	 Obtain record dimension size from lmt_all structure (for nco_cnk_sz_set()) */
       if(dmn_cmn[dmn_idx].NON_HYP_DMN){
-        /* When not hyperslabbed, use input record dimension size ... */
-        cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
-	/* 20140518: As of netCDF 4.3.2, employ smarter defaults for record dimension */
+        /* When not hyperslabbed, use input record dimension size, except workaround zero size
+	   reported for new record dimensions before anything is written */
+	if(dmn_cmn[dmn_idx].sz == 0) cnk_sz[dmn_idx]=1UL; else cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
+	/* 20140518: As of netCDF 4.3.2, employ smarter defaults for record dimension in 1-D variables */
 	if(dmn_nbr == 1) cnk_sz[dmn_idx]=NCO_CNK_SZ_BYT_R1D_DFL/typ_sz;
       }else{ /* !NON_HYP_DMN */
         /* ... and when hyperslabbed, use user-specified count */
@@ -1041,24 +1119,39 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   } /* !nco_cnk_map_lfp */
 
   if(cnk_map == nco_cnk_map_rew){
-    /* Described by Russ Rew at http://www.unidata.ucar.edu/staff/russ/public/chunk_shape_3D.py
-       ncks -O -C -4 -D 6 -v four_dmn_rec_var --cnk_map=rew -p ~/nco/data in.nc ~/foo.nc */
+
+    /* Apply only to 3-D variables */
+    if(dmn_nbr != 3) goto cnk_xpl_override;
+
+    /* Implementation by Russ Rew at http://www.unidata.ucar.edu/staff/russ/public/chunk_shape_3D.py
+       >>> import cnk
+       >>> cnk.chunk_shape_3D(varShape=(98128,277,349),valSize=4,chunkSize=4096)
+       [33, 5, 6]
+       Test case is (time,lat,lon) = 98128 x 277 x 349
+       ncks -O -C -4 -D 5 -v three_dmn_rec_var --cnk_byt=128 --cnk_map=rew -p ~/nco/data in.nc ~/foo.nc
+       ncks -O -C -4 -D 5 -v var --cnk_byt=4096 --cnk_map=rew -p ~/nco/data cnk.nc ${DATA}/nco_bm/cnk_rew.nc */
     double cnk_val_nbr;
     double dmn_sz_prd=1.0; /* [nbr] Number of elements in output variable */
     double cnk_nbr_xct; /* [nbr] Exact number of ideal chunks needed to store variable */
     double cnk_nbr_2D_axs; /* [nbr] Exact number of ideal chunks along each 2D axis */
     double fct_ncr=1.0; /* [frc] Factor by which to increase chunk size */
+    size_t *cnk_sz_prt; /* [nbr] Perturbed chunk size (base chunk size plus zero or one) */
+    size_t *cnk_sz_rgn; /* [nbr] Original (first-guess) chunk size (no adjustments) */
+    size_t *prt_cff; /* [nbr] Rerturbation to base chunk size for each dimension, also [0,1] multiplier for each power of two in this permutation index */
+    size_t *two_pwr_idx; /* [nbr] Two-to-the-power-of-the-array-index */
     size_t *var_shp; /* [nbr] Shape of variable */
 
     /* Allocate space to hold variable shape */
+    cnk_sz_rgn=(size_t *)nco_malloc(dmn_nbr*sizeof(size_t));    
+    cnk_sz_prt=(size_t *)nco_malloc(dmn_nbr*sizeof(size_t));    
+    prt_cff=(size_t *)nco_malloc(dmn_nbr*sizeof(size_t));    
+    two_pwr_idx=(size_t *)nco_malloc(dmn_nbr*sizeof(size_t));    
     var_shp=(size_t *)nco_malloc(dmn_nbr*sizeof(size_t));    
 
     cnk_val_nbr=cnk_sz_byt/(double)typ_sz;
     for(dmn_idx=0;dmn_idx<=dmn_nbr-1;dmn_idx++){
       /* Store shape for future use */
-      /* 20140131: fxm this gets wrong value for input record dimension size unless hyperslabbed. Why? */
-      if(dmn_cmn[dmn_idx].is_rec_dmn) var_shp[dmn_idx]= (dmn_cmn[dmn_idx].NON_HYP_DMN) ? dmn_cmn[dmn_idx].dmn_cnt : dmn_cmn[dmn_idx].sz; else var_shp[dmn_idx]= (dmn_cmn[dmn_idx].NON_HYP_DMN) ? dmn_cmn[dmn_idx].sz : dmn_cmn[dmn_idx].dmn_cnt;
-      assert(var_shp[dmn_idx] > 0L);
+      var_shp[dmn_idx]= (dmn_cmn[dmn_idx].NON_HYP_DMN) ? dmn_cmn[dmn_idx].sz : dmn_cmn[dmn_idx].dmn_cnt;
       /* Determine hyperslab size */
       dmn_sz_prd*=var_shp[dmn_idx];
     } /* end loop over dmn_idx */
@@ -1067,26 +1160,84 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
     cnk_nbr_2D_axs=pow(cnk_nbr_xct,0.25);
 
     if(var_shp[0]/(cnk_nbr_2D_axs*cnk_nbr_2D_axs) < 1.0){
-      cnk_sz[0]=1L;
-      cnk_nbr_2D_axs=1.0/sqrt((double)var_shp[0]);
+      cnk_sz_rgn[0]=1L;
+      cnk_nbr_2D_axs/=sqrt((double)var_shp[0]/(cnk_nbr_2D_axs*cnk_nbr_2D_axs));
     }else{
-      cnk_sz[0]=var_shp[0]/(cnk_nbr_2D_axs*cnk_nbr_2D_axs);
+      cnk_sz_rgn[0]=var_shp[0]/(cnk_nbr_2D_axs*cnk_nbr_2D_axs); // Rew13 uses // for integer arithmetic here
     } /* endif */
 
     for(dmn_idx=1;dmn_idx<=dmn_nbr-1;dmn_idx++) /* NB: Start at 1 */
       if(var_shp[dmn_idx]/cnk_nbr_2D_axs < 1.0) fct_ncr*=cnk_nbr_2D_axs/var_shp[dmn_idx];
     for(dmn_idx=1;dmn_idx<=dmn_nbr-1;dmn_idx++) /* NB: Start at 1 */
-      if(var_shp[dmn_idx]/cnk_nbr_2D_axs < 1.0) cnk_sz[dmn_idx]=1L; else cnk_sz[dmn_idx]=fct_ncr*var_shp[dmn_idx]/cnk_nbr_2D_axs;
+      if(var_shp[dmn_idx]/cnk_nbr_2D_axs < 1.0) cnk_sz_rgn[dmn_idx]=1L; else cnk_sz_rgn[dmn_idx]=fct_ncr*var_shp[dmn_idx]/cnk_nbr_2D_axs;
+
+    /* First-guess estimate of chunk size */
+    size_t cnk_sz_prd=1L;
+    for(dmn_idx=0;dmn_idx<=dmn_nbr-1;dmn_idx++) cnk_sz_prd*=cnk_sz_rgn[dmn_idx];
+    assert(cnk_sz_prd*typ_sz <= cnk_sz_byt);
+
+    /* prm_idx = prm_cff[0]*2^0 + prm_cff[1]*2^1 + prm_cff[2]*2^2 + ... + prm_cff[dmn_nbr-1]*2^(dmn_nbr-1) */
+    two_pwr_idx[0]=1L;
+    for(dmn_idx=1;dmn_idx<=dmn_nbr-1;dmn_idx++) two_pwr_idx[dmn_idx]=2L*two_pwr_idx[dmn_idx-1];
+    size_t two_pwr_rnk=2L*two_pwr_idx[dmn_nbr-1];
+
+    int sum_idx; /* [idx] Counting index for partial sums [dmn_idx+1..dmn_nbr-1] */
+    long cnk_gap; /* [B] Difference between actual and requested chunksize */
+    long cnk_gap_prt; /* [B] Difference between perturbed and requested chunksize */
+    size_t prm_idx; /* [idx] Permutation index [0..2^(dmn_nbr-1)] */
+    size_t prt_sum; /* [nbr] Partial sum (sum of coefficients times powers of two for higher powers */
+    /* Score initial guess */
+    cnk_gap=cnk_sz_byt-cnk_sz_prd*typ_sz;
+    /* In case initial guess is lucky and permutation loop breaks before completing */
+    for(dmn_idx=0;dmn_idx<=dmn_nbr-1;dmn_idx++) cnk_sz[dmn_idx]=cnk_sz_rgn[dmn_idx];
+
+    /* Loop through permutations of adjusting first-estimate chunk size by plus one
+       NB: Skip permutation prm_idx=0 since it is degenerate and does not change first-guess chunk sizes */
+    for(prm_idx=1;prm_idx<two_pwr_rnk;prm_idx++){ /* NB: Loop starts at 1 to skip degenerate perumutation */
+      if(cnk_gap == 0L) break;
+      cnk_sz_prd=1L;
+      /* Fill-in coefficient from MSB to LSB */
+      for(dmn_idx=dmn_nbr-1;dmn_idx>=0;dmn_idx--){ /* NB: descending loop */
+	cnk_sz_prt[dmn_idx]=cnk_sz_rgn[dmn_idx];
+	prt_sum=prt_cff[dmn_idx]=0UL;
+	/* Partial sum of higher powers */
+	for(sum_idx=dmn_idx+1;sum_idx<=dmn_nbr-1;sum_idx++) prt_sum+=prt_cff[sum_idx]*two_pwr_idx[sum_idx];
+	prt_cff[dmn_idx]=(prm_idx-prt_sum)/two_pwr_idx[dmn_idx];
+	cnk_sz_prt[dmn_idx]+=prt_cff[dmn_idx];
+	cnk_sz_prd*=cnk_sz_prt[dmn_idx];
+      } /* dmn_idx */
+      /* Test gap narrowness */
+      cnk_gap_prt=cnk_sz_byt-cnk_sz_prd*typ_sz;
+
+      if(nco_dbg_lvl_get() >= nco_dbg_var){
+	(void)fprintf(stdout,"prm_idx = %lu, cnk_gap = %ld, cnk_sz_prd = %lu, cnk_gap_prt = %ld, prt_sum = %lu\n",(unsigned long)prm_idx,cnk_gap,(unsigned long)cnk_sz_prd,cnk_gap_prt,(unsigned long)prt_sum);
+	(void)fprintf(stdout,"idx dmn_nm\tdmn_sz\tvar_shp\tsz_rgn\tsz_prt\tprt_cff\ttwo_pwr:\n");
+	for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++) (void)fprintf(stdout,"%2d %s\t\t%lu\t%lu\t%lu\t%lu\t%lu\t%lu\n",dmn_idx,dmn_cmn[dmn_idx].nm,(unsigned long)dmn_cmn[dmn_idx].sz,(unsigned long)var_shp[dmn_idx],(unsigned long)cnk_sz_rgn[dmn_idx],(unsigned long)cnk_sz_prt[dmn_idx],(unsigned long)prt_cff[dmn_idx],(unsigned long)two_pwr_idx[dmn_idx]);
+      } /* endif dbg */
+
+      if(cnk_gap_prt >= 0L && cnk_gap_prt < cnk_gap){
+	/* Candidate improves best previous guess */
+	for(dmn_idx=0;dmn_idx<=dmn_nbr-1;dmn_idx++){
+	  cnk_sz[dmn_idx]=cnk_sz_prt[dmn_idx];
+	  cnk_gap=cnk_gap_prt;
+	} /* end loop over dimensions */
+      } /* endif gap */
+    } /* end loop over permutations */
 
     if(nco_dbg_lvl_get() >= nco_dbg_var){
       (void)fprintf(stdout,"map rew debugging:\n");
-      (void)fprintf(stdout,"cnk_nbr_xct = %g, cnk_val_nbr = %g, dmn_sz_prd = %g\n",cnk_nbr_xct,cnk_val_nbr,dmn_sz_prd);
+      (void)fprintf(stdout,"cnk_nbr_xct = %g, cnk_val_nbr = %g, dmn_sz_prd = %g, cnk_sz_prd = %lu\n",cnk_nbr_xct,cnk_val_nbr,dmn_sz_prd,(unsigned long)cnk_sz_prd);
       (void)fprintf(stdout,"idx dmn_nm\tdmn_sz\tvar_shp\tcnk_sz:\n");
       for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++) (void)fprintf(stdout,"%2d %s\t\t%lu\t%lu\t%lu\n",dmn_idx,dmn_cmn[dmn_idx].nm,(unsigned long)dmn_cmn[dmn_idx].sz,(unsigned long)var_shp[dmn_idx],(unsigned long)cnk_sz[dmn_idx]);
     } /* endif dbg */
 
     /* Free shape space */
-    if(var_shp) var_shp=(size_t *)nco_free(var_shp);    
+    if(cnk_sz_prt) cnk_sz_prt=(size_t *)nco_free(cnk_sz_prt);
+    if(cnk_sz_rgn) cnk_sz_rgn=(size_t *)nco_free(cnk_sz_rgn);
+    if(prt_cff) prt_cff=(size_t *)nco_free(prt_cff);
+    if(two_pwr_idx) two_pwr_idx=(size_t *)nco_free(two_pwr_idx); 
+    if(var_shp) var_shp=(size_t *)nco_free(var_shp); 
+
   } /* !nco_cnk_map_rew */
 
   /* Override "reasonable" defaults with explicitly set uniform scalar chunksize, if any */
@@ -1112,78 +1263,73 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
 cnk_xpl_override: /* end goto */
 
   /* Override "reasonable" defaults with explicitly set per-dimension sizes, if any */
-  flg_mch=(nco_bool *)nco_malloc(dmn_nbr*sizeof(nco_bool));
-  /* Loop over all dimensions in this variable */
   for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
 
-    /* Initialize to false then override */
-    flg_mch[dmn_idx]=False;
-
-    /* Loop over all user-specified chunk-sizes */
-    for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++){
-
-      if(cnk_dmn[cnk_idx]->nm_fll){
-        if(!strcmp(cnk_dmn[cnk_idx]->nm_fll,dmn_cmn[dmn_idx].nm_fll)) flg_mch[dmn_idx]=True;
-      }else{
-        if(!strcmp(cnk_dmn[cnk_idx]->nm,dmn_cmn[dmn_idx].nm)) flg_mch[dmn_idx]=True;
-      } /* end else */
+    /* Full-names have priority in matching...first full-name match wins */
+    for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++)
+      if(cnk_dmn[cnk_idx]->nm_fll)
+        if(!strcmp(cnk_dmn[cnk_idx]->nm_fll,dmn_cmn[dmn_idx].nm_fll))
+	  break;
+
+    /* If no full-names match, then first short-name (relative name) match wins */
+    if(cnk_idx == cnk_nbr)
+      for(cnk_idx=0;cnk_idx<cnk_nbr;cnk_idx++)
+	if(!cnk_dmn[cnk_idx]->nm_fll)
+	  if(!strcmp(cnk_dmn[cnk_idx]->nm,dmn_cmn[dmn_idx].nm))
+	    break;
+      
+    /* If no match then no override so continue to next dimension */
+    if(cnk_idx == cnk_nbr) continue;
+
+    /* Override default chunking with user-specified chunking for this dimension if... */
+    if(
+       /* ... Policy is anything but r1d or ...*/
+       (cnk_plc != nco_cnk_plc_r1d) ||
+       /* ... Policy is r1d and this is the matching r1d coordinate or ... */
+       (cnk_plc == nco_cnk_plc_r1d && (dmn_nbr == 1 && is_rec_var)) ||
+       False){
+      /* Perform override */
+      cnk_sz[dmn_idx]=cnk_dmn[cnk_idx]->sz;
+    }else{
+      /* Override was not performed due to policy, so continue to next dimension */
+      continue;
+    } /* endif */
 
-      /* User-specified name matches current dimension name */
-      if(flg_mch[dmn_idx]){
-	flg_ovr=False;
-
-	/* Override default chunking with user-specified chunking for this dimension if... */
-	if(
-	   /* ... Policy is anything but r1d or ...*/
-	   (cnk_plc != nco_cnk_plc_r1d) ||
-	   /* ... Policy is r1d and this is the matching r1d coordinate or ... */
-	   (cnk_plc == nco_cnk_plc_r1d && (dmn_nbr == 1 && is_rec_var)) ||
-	   False){
-	  /* Perform override */
-	  cnk_sz[dmn_idx]=cnk_dmn[cnk_idx]->sz;
-	  flg_ovr=True;
-	} /* endif */
-
-	/* Sanity checks for dimensions that were over-ridden by user-specified chunksizes */
-	if(flg_ovr){
-	  /* Is this a record dimension? */
-	  if(dmn_cmn[dmn_idx].is_rec_dmn){
-	    /* dmn_sz of record dimension can/will be zero in output file
-	       Allow (though warn) when cnk_sz > dmn_sz in such cases */
-	    if(dmn_cmn[dmn_idx].NON_HYP_DMN){
-	      if(dmn_cmn[dmn_idx].sz > 0 && /* Warn only after records have been written */
-		 cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
-		(void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize %lu which exceeds current output file record dimension size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
-	      } /* endif too big */
-	    }else{ /* !NON_HYP_DMN */
-	      if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].dmn_cnt){
-		(void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize = %lu which exceeds user-specified record dimension input hyperslab size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].dmn_cnt);
-	      } /* endif too big */
-	    } /* !NON_HYP_DMN */
-	  }else{ /* !rcd_dmn_id */
-	    if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
-	      /* Unlike record dimensions, non-record dimensions must have cnk_sz <= dmn_sz */
-	      (void)fprintf(stderr,"%s: WARNING %s trimming user-specified fixed dimension %s chunksize from %lu to %lu\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
-	      /* Trim else out-of-bounds sizes will fail in HDF library in nc_enddef() */
-	      cnk_sz[dmn_idx]=(size_t)dmn_cmn[dmn_idx].sz;
-	    } /* endif */
-	  } /* !rcd_dmn_id */
-	} /* !flg_ovr */
-	/* Dimension matched this chunk name, no need to search other chunk names */
-	break;
-      } /* cnk_nm != dmn_nm */
-    } /* end loop over dimensions */
-  } /* end loop over cnk */
-  if(flg_mch) flg_mch=(nco_bool *)nco_free(flg_mch);
+    /* Sanity checks for dimensions that were over-ridden by user-specified chunksizes */
 
-  /* Status: Previous block implemented per-dimension checks on user-requested chunksizes only
-     Block below implements similar final safety check for ALL dimensions and ALL chunking maps
+    /* Is this a record dimension? */
+    if(dmn_cmn[dmn_idx].is_rec_dmn){
+      /* dmn_sz of record dimension can/will be zero in output file
+	 Allow (though warn) when cnk_sz > dmn_sz in such cases */
+      if(dmn_cmn[dmn_idx].NON_HYP_DMN){
+	if(dmn_cmn[dmn_idx].sz > 0 && /* Warn only after records have been written */
+	   cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
+	  (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize %lu which exceeds current output file record dimension size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
+	} /* endif too big */
+      }else{ /* !NON_HYP_DMN */
+	if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].dmn_cnt){
+	  (void)fprintf(stderr,"%s: WARNING %s allowing user-specified record dimension %s chunksize = %lu which exceeds user-specified record dimension input hyperslab size = %lu. May fail if output file is not concatenated from multiple inputs.\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].dmn_cnt);
+	} /* endif too big */
+      } /* !NON_HYP_DMN */
+    }else{ /* !rcd_dmn_id */
+      if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
+	/* Unlike record dimensions, non-record dimensions must have cnk_sz <= dmn_sz */
+	(void)fprintf(stderr,"%s: WARNING %s trimming user-specified fixed dimension %s chunksize from %lu to %lu\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_dmn[cnk_idx]->sz,(unsigned long)dmn_cmn[dmn_idx].sz);
+	/* Trim else out-of-bounds sizes will fail in HDF library in nc_enddef() */
+	cnk_sz[dmn_idx]=(size_t)dmn_cmn[dmn_idx].sz;
+      } /* endif */
+    } /* !rcd_dmn_id */
+
+  } /* end loop over dmn_idx */
+
+  /* Status: Previous loop implemented per-dimension checks on user-requested chunksizes only
+     Loop below implements similar final safety check for ALL dimensions and ALL chunking maps
      Check trims fixed (not record) dimension chunksize to never be larger than dimension size */
   for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
     if(cnk_sz[dmn_idx] > (size_t)dmn_cmn[dmn_idx].sz){
       if(!dmn_cmn[dmn_idx].is_rec_dmn){
         /* Unlike record dimensions, non-record dimensions must have cnk_sz <= dmn_sz */
-        (void)fprintf(stderr,"%s: WARNING %s final check trimming %s chunksize from %lu to %lu\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_sz[dmn_idx],(unsigned long)dmn_cmn[dmn_idx].sz);
+        if(nco_dbg_lvl_get() >= nco_dbg_std) (void)fprintf(stderr,"%s: INFO %s final check trimming chunksize of \"%s\" dimension from %lu to %lu\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[dmn_idx].nm,(unsigned long)cnk_sz[dmn_idx],(unsigned long)dmn_cmn[dmn_idx].sz);
         /* Trim else out-of-bounds sizes will fail in HDF library in nc_enddef() */
         cnk_sz[dmn_idx]=(size_t)dmn_cmn[dmn_idx].sz;
       } /* rcd_dmn_id */
diff --git a/src/nco/nco_cnk.h b/src/nco/nco_cnk.h
index 609191f..0ec381b 100644
--- a/src/nco/nco_cnk.h
+++ b/src/nco/nco_cnk.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.h,v 1.39 2014/08/14 22:44:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.h,v 1.42 2014/10/17 15:42:40 zender Exp $ */
 
 /* Purpose: Description (definition) of chunking functions */
 
@@ -50,7 +50,9 @@ enum nco_cnk_map{ /* [enm] Chunking conversion map */
   nco_cnk_map_prd, /* 4 [enm] Chunksize product is scalar size specified */
   nco_cnk_map_lfp, /* 5 [enm] Chunksizes of lefter dimensions flexes to matches scalar size specified */
   nco_cnk_map_xst, /* 6 [enm] Chunksize equals chunk-sizes in input file */
-  nco_cnk_map_rew /* 7 [enm] Chunksize balances access to 1D and 2D slabs of 3D variable */
+  nco_cnk_map_rew, /* 7 [enm] Chunksize balances access to 1D and 2D slabs of 3D variable */
+  nco_cnk_map_nc4, /* 8 [enm] Chunksize determined by netCDF layer */
+  nco_cnk_map_nco /* 9 [enm] Chunksize determined by current "best" NCO algorithm */
 }; /* end nco_cnk_map enum */
 
 #ifdef __cplusplus
@@ -78,6 +80,7 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
  const int cnk_nbr, /* I [nbr] Number of chunksizes specified */
  const int cnk_map, /* I [enm] Chunking map */
  const int cnk_plc, /* I [enm] Chunking policy */
+ const size_t cnk_min_byt, /* I [B] Minimize size of variable to chunk */
  const size_t cnk_sz_byt, /* I [B] Chunk size in bytes */
  const size_t cnk_sz_scl, /* I [nbr] Chunk size scalar */
  cnk_sct * const cnk); /* O [sct] Chunking structure */
diff --git a/src/nco/nco_ctl.c b/src/nco/nco_ctl.c
index dbb57be..1596b6d 100644
--- a/src/nco/nco_ctl.c
+++ b/src/nco/nco_ctl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.494 2014/10/01 17:32:36 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.502 2014/11/26 05:18:52 zender Exp $ */
 
 /* Purpose: Program flow control functions */
 
@@ -720,11 +720,15 @@ nco_cnf_prn(void) /* [fnc] Print NCO configuration and help text */
 		"No",
 #endif /* !ENABLE_GSL */
 /* 20131018: This switch is not active yet. Requires netCDF library support */
-#if defined(ENABLE_HDF4) && (ENABLE_HDF4)
+#if NC_LIB_VERSION >= 433 
+# if NC_HAS_HDF4
 		"Yes",
-#else /* !ENABLE_HDF4 */
+# else /* !NC_HAS_HDF4 */
+		"No",
+# endif /* !NC_HAS_HDF4 */
+#else /* !NC_LIB_VERSION */
 		"Unknown",
-#endif /* !ENABLE_HDF4 */
+#endif /* !NC_LIB_VERSION */
 #if defined(I18N) && (I18N)
 		"Yes",
 #else /* !I18N */
@@ -799,7 +803,7 @@ nco_nmn_get(void) /* [fnc] Return mnemonic that describes current NCO version */
 { 
   /* Purpose: Return mnemonic describing current NCO version
      Always Include terminal \n so mnemonic does not dangle */
-  return "Lynn to the rescue\n";
+  return "SK new depth/length\n";
 } /* end nco_nmn_get() */
 
 char * /* O [sng] nm_in stripped of any path (i.e., program name stub) */ 
@@ -910,41 +914,41 @@ nco_usg_prn(void)
 
   switch(prg_lcl){
   case ncap:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-F] [-f] [--fl_fmt fmt] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-s algebra] [-S fl.nco] [-t thr_nbr] [-v] in.nc [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-F] [-f] [--fl_fmt fmt] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-s algebra] [-S fl.nco] [-t thr_nbr] [-v] in.nc [out.nc]\n");
     break;
   case ncatted:
     opt_sng=(char *)strdup("[-a ...] [--bfr sz] [-D nco_dbg_lvl] [-h] [--hdr_pad nbr] [-l path] [-O] [-o out.nc] [-p path] [-R] [-r] in.nc [[out.nc]]\n");
     break;
   case ncbo:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in_1.nc in_2.nc [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in_1.nc in_2.nc [out.nc]\n");
     break;
   case ncflint:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_crd] [--fl_fmt fmt] [-h] [--hdf] [--hdr_pad nbr] [-i var,val] [-L lvl] [-l path] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [-v ...] [-X box] [-x] [-w wgt_1[,wgt_2]] in_1.nc in_2.nc [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_crd] [--fl_fmt fmt] [-h] [--hdf] [--hdr_pad nbr] [-i var,val] [-L lvl] [-l path] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [-v ...] [-X box] [-x] [-w wgt_1[,wgt_2]] in_1.nc in_2.nc [out.nc]\n");
     break;
   case ncks:
-    opt_sng=(char *)strdup("[-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b fl_bnr] [--bfr sz] [-C] [-c] [--cdl] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_dmn dim] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [-m] [--md5_dgs] [--md5_wrt] [--mk_rec_dmn dim] [--msa] [--no_blank] [--no_tmp_fl] [-O] [-o out.nc] [-P] [-p path] [-Q] [-q] [-R] [-r] [--rad] [...]
+    opt_sng=(char *)strdup("[-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b fl_bnr] [--bfr sz] [-C] [-c] [--cdl] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_dmn dim] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [-m] [--md5_dgs] [--md5_wrt] [--mk_rec_dmn dim] [--msa] [--no_blank] [--no_tmp_fl] [-O] [-o out.nc] [-P] [-p path] [-Q] [-q] [ [...]
     break;
   case ncpdq:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [-a ...] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [-M pck_map] [--mrd] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-P pck_plc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-U] [-v ...] [-X box] [-x] in.nc [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [-a ...] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [-M pck_map] [--mrd] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-P pck_plc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-U] [-v ...] [-X box] [-x] in.nc [out.nc]\n");
     break;
   case ncra:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--mro] [--msa] [-n ...] [--no_cll_mth] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [--rec_apn] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in.nc [...] [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--mro] [--msa] [-n ...] [--no_cll_mth] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [--rec_apn] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in.nc [...] [out. [...]
     break;
   case ncfe:
   case ncge:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--msa] [-n ...] [--no_tmp_fl] [--nsm_fl] [--nsm_grp] [--nsm_sfx] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in.nc [...] [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [--msa] [-n ...] [--no_tmp_fl] [--nsm_fl] [--nsm_grp] [--nsm_sfx] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] [-y op_typ] in.nc [...] [out. [...]
     break;
   case ncrcat:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdr_pad nbr] [-L lvl] [-l path] [--md5_digest] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [--rec_apn] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] in.nc [...] [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdr_pad nbr] [-L lvl] [-l path] [--md5_digest] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [--rec_apn] [-t thr_nbr] [--unn] [-v ...] [-X box] [-x] in.nc [...] [out.nc]\n");
     break;
   case ncecat:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [--gag] [-H] [-h] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [--md5_digest] [--mrd] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [-u ulm_nm] [--unn] [-v ...] [-X box] [-x] in.nc [...] [out.nc]\n");
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [--gag] [-H] [-h] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [--md5_digest] [--mrd] [--msa] [-n ...] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [-u ulm_nm] [--unn] [-v ...] [-X box] [-x] in.nc [...] [out.nc]\n");
     break;
   case ncrename:
     opt_sng=(char *)strdup("[-a ...] [--bfr sz] [-D nco_dbg_lvl] [-d ...] [-g ...] [-h] [--hdr_pad nbr] [-l path] [-O] [-o out.nc] [-p path] [-R] [-r] [-v ...] in.nc [[out.nc]]\n");
     break;
   case ncwa:
-    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [-a ...] [-B mask_cond] [-b] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-I] [-L lvl] [-l path] [-m mask] [-M mask_val] [-N] [--no_cll_mth] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-T mask_comp] [-t thr_nbr] [--unn] [-v ...] [-w wgt] [-x] [-y op_ty [...]
+    opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [-a ...] [-B mask_cond] [-b] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_min min] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...]  [--dbl|flt] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-I] [-L lvl] [-l path] [-m mask] [-M mask_val] [-N] [--no_cll_mth] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-T mask_comp] [-t thr_nbr] [--unn] [-v ...] [-w wgt [...]
     break;
   default: nco_dfl_case_prg_id_err(); break;
   } /* end switch */
@@ -984,6 +988,7 @@ nco_usg_prn(void)
   if(strstr(opt_sng,"--cdl")) (void)fprintf(stdout,"    --cdl\t\tPrint CDL (netCDF lingua franca used by ncdump/ncgen)\n");
   if(strstr(opt_sng,"--cnk_dmn")) (void)fprintf(stdout,"    --cnk_dmn, --chunk_dimension nm,sz\tChunksize of dimension nm is sz\n");
   if(strstr(opt_sng,"--cnk_map")) (void)fprintf(stdout,"    --cnk_map, --chunk_map map\t\tChunking map [dmn,lfp,prd,rd1,rew,scl,xpl,xst]\n");
+  if(strstr(opt_sng,"--cnk_min")) (void)fprintf(stdout,"    --cnk_min, --chunk_min min\t\tMinimum size [B] of variable to chunk\n");
   if(strstr(opt_sng,"--cnk_plc")) (void)fprintf(stdout,"    --cnk_plc, --chunk_policy plc\tChunking policy [all,g2d,g3d,xpl,xst,uck]\n");
   if(strstr(opt_sng,"--cnk_scl")) (void)fprintf(stdout,"    --cnk_scl, --chunk_scalar sz\tChunksize scalar (for all dimensions)\n");
   if(strstr(opt_sng,"[-D")) (void)fprintf(stdout,"-D, --dbg_lvl, --debug-level lvl\tDebug-level is lvl\n");
@@ -1118,7 +1123,7 @@ nco_usg_prn(void)
   (void)fprintf(stdout,"4. Manual pages: \'man %s\', \'man nco\', ...\n",nco_prg_nm_get());
   (void)fprintf(stdout,"5. Homepage:     http://nco.sf.net\n");
   (void)fprintf(stdout,"6. FAQ:          http://nco.sf.net#FAQ\n");
-  (void)fprintf(stdout,"7. Help Forum:   http://sf.net/projects/nco/forums/forum/9830\n");
+  (void)fprintf(stdout,"7. Help Forum:   http://sf.net/p/nco/discussion/9830\n");
   (void)fprintf(stdout,"8. Publications: http://nco.sf.net#pub\n");
   (void)fprintf(stdout,"Post questions, suggestions, patches at http://sf.net/projects/nco\n");
 
diff --git a/src/nco/nco_fl_utl.c b/src/nco/nco_fl_utl.c
index c08f4d3..59dbbe8 100644
--- a/src/nco/nco_fl_utl.c
+++ b/src/nco/nco_fl_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_fl_utl.c,v 1.250 2014/09/15 19:43:27 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_fl_utl.c,v 1.252 2014/10/22 00:14:09 zender Exp $ */
 
 /* Purpose: File manipulation */
 
@@ -113,7 +113,7 @@ nco_fl_fmt_vet /* [fnc] Verify output file format supports requested actions */
 {
   /* Purpose: Verify output file format supports requested actions */
   if(cnk_nbr > 0 && !(fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC)) (void)fprintf(stdout,"%s: WARNING Attempt to chunk variables in output file which has netCDF format %s. Chunking is only supported by netCDF filetypes NC_FORMAT_NETCDF4 and NC_FORMAT_NETCDF4_CLASSIC. Command will attempt to complete but without chunking. HINT: re-run command and change output type to netCDF4 using \"-4\", \"--fl_fmt=netcdf4\", or \"--fl_fmt=netcdf4_classic\" option.\n",nco_prg_nm_g [...]
-  if(dfl_lvl >= 0 && !(fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC)) (void)fprintf(stdout,"%s: WARNING Attempt to deflate (compress) variables in output file which has netCDF format %s. Deflation is only supported by netCDF filetypes NC_FORMAT_NETCDF4 and NC_FORMAT_NETCDF4_CLASSIC. Command will attempt to complete but without deflation. HINT: re-run command and change output type to netCDF4 using \"-4\", \"--fl_fmt=netcdf4\", or \"--fl_fmt=netcdf4_classic\" option. [...]
+  if(dfl_lvl >= 0 && !(fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC)) (void)fprintf(stdout,"%s: WARNING Attempt to deflate (compress) variables in output file which has netCDF format %s. Deflation is only supported by netCDF filetypes NC_FORMAT_NETCDF4 and NC_FORMAT_NETCDF4_CLASSIC. Command will attempt to complete but without deflation. HINT: re-run command and change output type to netCDF4 using \"-4\", (same as \"--fl_fmt=netcdf4\"), or \"-7\" (same as \"--fl_fmt [...]
 } /* end nco_nco_fl_fmt_vet() */
 
 void
@@ -467,7 +467,7 @@ nco_fl_lst_mk /* [fnc] Create file list from command line positional arguments *
 	bfr_in=(char *)nco_free(bfr_in);
 
 	if(fl_lst_in_lng >= FL_LST_IN_MAX_LNG){
-	  (void)fprintf(stdout,"%s: ERROR Total length of fl_lst_in from stdin exceeds %d characters. Possible misuse of feature. If your input file list is really this long, post request to developer's forum (http://sf.net/projects/nco/forums/forum/9831) to expand FL_LST_IN_MAX_LNG\n",nco_prg_nm_get(),FL_LST_IN_MAX_LNG);
+	  (void)fprintf(stdout,"%s: ERROR Total length of fl_lst_in from stdin exceeds %d characters. Possible misuse of feature. If your input file list is really this long, post request to developer's forum (http://sf.net/p/nco/discussion/9831) to expand FL_LST_IN_MAX_LNG\n",nco_prg_nm_get(),FL_LST_IN_MAX_LNG);
 	  nco_exit(EXIT_FAILURE);
 	} /* endif err */
 
diff --git a/src/nco/nco_grp_utl.c b/src/nco/nco_grp_utl.c
index eaad68d..7d22473 100644
--- a/src/nco/nco_grp_utl.c
+++ b/src/nco/nco_grp_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1463 2014/09/25 04:41:15 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1480 2014/11/26 04:15:26 zender Exp $ */
 
 /* Purpose: Group utilities */
 
@@ -1023,7 +1023,6 @@ nco_xtr_xcl /* [fnc] Convert extraction list to exclusion list */
   if(nco_dbg_lvl_get() == nco_dbg_old) (void)trv_tbl_prn_xtr(trv_tbl,fnc_nm);
 
   return;
-
 } /* end nco_xtr_xcl() */
 
 void
@@ -1061,10 +1060,9 @@ nco_xtr_cf_add                        /* [fnc] Add to extraction list variables
   const char fnc_nm[]="nco_xtr_cf_add()"; /* [sng] Function name */
 
   /* Search for and add CF-compliant bounds and coordinates to extraction list */
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    trv_sct trv_obj=trv_tbl->lst[idx_tbl];
-    if(trv_obj.nco_typ == nco_obj_typ_var && trv_obj.flg_xtr) (void)nco_xtr_cf_prv_add(nc_id,&trv_obj,cf_nm,trv_tbl);
-  } /* end loop over table */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_tbl].flg_xtr)
+      (void)nco_xtr_cf_prv_add(nc_id,&trv_tbl->lst[idx_tbl],cf_nm,trv_tbl);
 
   /* Print extraction list in debug mode */
   if(nco_dbg_lvl_get() == nco_dbg_old) (void)trv_tbl_prn_xtr(trv_tbl,fnc_nm);
@@ -1085,7 +1083,7 @@ nco_xtr_cf_prv_add                    /* [fnc] Add variables associated (via CF)
      http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.1/cf-conventions.html#coordinate-system */ 
 
   char **cf_lst; /* [sng] 1D array of list elements */
-  char att_nm[NC_MAX_NAME+1]; /* [sng] Attribute name */
+  char att_nm[NC_MAX_NAME+1L]; /* [sng] Attribute name */
 
   const char dlm_sng[]=" "; /* [sng] Delimiter string */
 
@@ -3741,11 +3739,7 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
     if(!rec_dmn_nm && rec_dmn_nm_2->lst) rec_dmn_nm=(char *)strdup(rec_dmn_nm_2->lst[0].nm);
 
     /* Define variable in output file */
-    if (RNK_1_GTR){
-      var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,NULL,0,trv_tbl_1);
-    }else{
-      var_out_id=nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,NULL,0,trv_tbl_2);
-    }
+    if(RNK_1_GTR) var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,NULL,0,trv_tbl_1); else var_out_id=nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,NULL,0,trv_tbl_2);
 
     /* Copy variable's attributes */
     if(RNK_1_GTR) (void)nco_att_cpy(grp_id_1,grp_out_id,var_id_1,var_out_id,PCK_ATT_CPY); else (void)nco_att_cpy(grp_id_2,grp_out_id,var_id_2,var_out_id,PCK_ATT_CPY);
@@ -4258,7 +4252,7 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
   for(int idx=0;idx<var->nbr_dim;idx++) var->cnk_sz[idx]=(size_t)0L;
 
   /* Read deflate levels and chunking (if any) */  
-  if((nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433) && (fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC)){
+  if((nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433) && (fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC)){
     int deflate; /* [enm] Deflate filter is on */
     int srg_typ; /* [enm] Storage type */
     (void)nco_inq_var_deflate(grp_id,var->id,&var->shuffle,&deflate,&var->dfl_lvl);    
@@ -4296,48 +4290,56 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
  trv_tbl_sct * const trv_tbl)       /* I/O [sct] GTT (Group Traversal Table) */
 {
   /* Purpose: Copy variable metadata from input netCDF file to output netCDF file
-  Routine was based on nco_cpy_var_dfn_lmt(), and differed trivially from it
-  Routine truncates dimensions in variable definition in output file according to user-specified limits
-  Routine copies variable-by-variable
-  20130126: csz 
-  Behavior until today required rec_dmn_nm even if not changing it
-  As of today, rec_dmn_nm passed only when user-specified
-  Otherwise, re-use old record dimension name
-  20130222: csz
-  Same routine is called with or without limits
-  Routine works with GTT instead of plain names */
+     Routine was based on nco_cpy_var_dfn_lmt(), and differed trivially from it
+     Routine truncates dimensions in variable definition in output file according to user-specified limits
+     Routine copies variable-by-variable
+     20130126: csz 
+     Behavior until today required rec_dmn_nm even if not changing it
+     As of today, rec_dmn_nm passed only when user-specified
+     Otherwise, re-use old record dimension name
+     20130222: csz
+     Same routine is called with or without limits
+     Routine works with GTT instead of plain names */
 
   const char fnc_nm[]="nco_cpy_var_dfn_trv()"; /* [sng] Function name */
 
-  char var_nm[NC_MAX_NAME+1];            /* [sng] Variable name (local copy of object name) */ 
+  char *dmn_nm_fll_out=NULL;             /* [sng] Full name of dimension in output */
+  char *grp_dmn_out_fll=NULL;            /* [sng] Group name of dimension in output */
   char *rec_dmn_nm=NULL;                 /* [sng] User-specified record dimension name */
   char *rec_dmn_nm_mlc=NULL;             /* [sng] Local copy of rec_dmn_nm_cst, which may be encoded */
-  char *grp_dmn_out_fll=NULL;            /* [sng] Group name of dimension in output */
-  char *dmn_nm_fll_out=NULL;             /* [sng] Full name of dimension in output */
   char dmn_nm[NC_MAX_NAME+1];            /* [sng] Dimension name  */
   char dmn_nm_grp[NC_MAX_NAME+1];        /* [sng] Dimension name for group */  
+  char var_nm[NC_MAX_NAME+1];            /* [sng] Variable name (local copy of object name) */ 
+
+  dmn_cmn_sct dmn_cmn[NC_MAX_DIMS];      /* [sct] Dimension information on output (for a variable) */
 
+  dmn_trv_sct *dmn_trv;                  /* [sct] Unique dimension object */
+  
+  int *dmn_idx_in_out;                   /* [idx] Dimension correspondence, input->output (ncpdq) */
   int *dmn_in_id_var;                    /* [id] Dimension IDs array for input variable */
-  int dmn_out_id[NC_MAX_DIMS];           /* [id] Dimension IDs array for output variable */
   int *dmn_out_id_grp;                   /* [id] Dimension IDs array in output group */ 
-  int *dmn_idx_in_out;                   /* [idx] Dimension correspondence, input->output (ncpdq) */
   int *dmn_out_id_tmp;                   /* [idx] Copy of dmn_out_id (ncpdq) */
-  int rec_dmn_out_id;                    /* [id] Record dimension for output variable */
-  int var_in_id;                         /* [id] Variable ID */
-  int var_out_id;                        /* [id] Variable ID */
+  int *udm_out_id_grp; /* [enm] Unlimited dimension IDs */
+  int dmn_id_out;                        /* [id] Dimension ID defined in outout group */  
+  int dmn_out_id[NC_MAX_DIMS];           /* [id] Dimension IDs array for output variable */
   int fl_fmt;                            /* [enm] Output file format */
+  int grp_dmn_out_id;                    /* [id] Group ID where dimension visible to specified group is defined */
+  int grp_in_id;                         /* [id] Group ID */
+  int grp_out_id;                        /* [id] Group ID */
+  int idx_dmn_out; /* [idx] Index for output dimensions */
+  int idx_udm_grp; /* [idx] Index for unlimited dimensions */
+  int nbr_dmn_out_grp;                   /* [id] Number of dimensions in group */
   int nbr_dmn_var;                       /* [nbr] Number of dimensions for variable */
   int nbr_dmn_var_out;                   /* [nbr] Number of dimensions for variable on output ( can change for ncwa) */
-  int rcd=NC_NOERR;                      /* [rcd] Return code */
+  int nbr_udm_out_grp; /* [nbr] Number of unlimited dimensions */
   int nco_prg_id;                        /* [enm] Program ID */
-  int rec_id_out;                        /* [id] Dimension ID for ncecat "record" dimension */  
-  int grp_dmn_out_id;                    /* [id] Group ID where dimension visible to specified group is defined */
+  int rcd=NC_NOERR;                      /* [rcd] Return code */
   int rcd_lcl;                           /* [rcd] Return code */
+  int rec_dmn_out_id;                    /* [id] Record dimension for output variable */
+  int rec_id_out;                        /* [id] Dimension ID for ncecat "record" dimension */  
   int var_dim_id;                        /* [id] Variable dimension ID */   
-  int dmn_id_out;                        /* [id] Dimension ID defined in outout group */  
-  int nbr_dmn_out_grp;                   /* [id] Number of dimensions in group */
-  int grp_in_id;                         /* [id] Group ID */
-  int grp_out_id;                        /* [id] Group ID */
+  int var_in_id;                         /* [id] Variable ID */
+  int var_out_id;                        /* [id] Variable ID */
 
   long dmn_cnt;                          /* [nbr] Hyperslabbed size of dimension */  
   long dmn_sz;                           /* [nbr] Size of dimension (on input)  */  
@@ -4353,10 +4355,6 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   nco_bool NEED_TO_DEFINE_DIM;           /* [flg] Dimension needs to be defined in *this* group */  
   nco_bool DEFINE_DIM[NC_MAX_DIMS];      /* [flg] Defined dimension (always True, except for ncwa)  */  
 
-  dmn_trv_sct *dmn_trv;                  /* [sct] Unique dimension object */
-  
-  dmn_cmn_sct dmn_cmn[NC_MAX_DIMS];      /* [sct] Dimension information on output (for a variable) */
-
   rec_dmn_out_id=NCO_REC_DMN_UNDEFINED;
 
   for(int idx_dmn=0;idx_dmn<NC_MAX_DIMS;idx_dmn++) dmn_out_id[idx_dmn]=NCO_REC_DMN_UNDEFINED;
@@ -4443,7 +4441,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   /* Does user want a record dimension to receive special handling? */
   if(rec_dmn_nm_cst){
     /* Create (and later free()) local copy to preserve const-ness of passed value
-    For simplicity, work with canonical name rec_dmn_nm */
+       For simplicity, work with canonical name rec_dmn_nm */
     rec_dmn_nm_mlc=strdup(rec_dmn_nm_cst);
     /* Parse rec_dmn_nm argument */
     if(!strcmp("fix_all",rec_dmn_nm_mlc)){
@@ -4473,11 +4471,6 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(!FIX_ALL_REC_DMN){
         int rec_dmn_id_dmy;
         rcd=nco_inq_dimid_flg(grp_in_id,rec_dmn_nm,&rec_dmn_id_dmy);
-        /* Record name not found in this group */
-        if(rcd != NC_NOERR){
-          /* Nothing to do, error cheking for invalid dimension names was made at start */     
-        } /* endif rcd != NC_NOERR */
-
         if(rcd == NC_NOERR){
           /* Does variable contain requested record dimension? */
           for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
@@ -4520,16 +4513,14 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
     /* Get unique dimension object from unique dimension ID, in input list */
     dmn_trv=nco_dmn_trv_sct(var_dim_id,trv_tbl);
 
-    /* Test group existence before testing dimension existence */
-
     /* Determine where to place new dimension in output file */
     if(nco_prg_id == ncge){
       grp_dmn_out_fll=(char *)strdup(grp_out_fll);
     }else{
       if(gpe) grp_dmn_out_fll=nco_gpe_evl(gpe,dmn_trv->grp_nm_fll); else grp_dmn_out_fll=(char *)strdup(dmn_trv->grp_nm_fll);
-    }
+    } /* !ncge */
 
-    /* Test existence of group and create if not existent */
+    /* Test existence of group and create if necessary */
     if(nco_inq_grp_full_ncid_flg(nc_out_id,grp_dmn_out_fll,&grp_dmn_out_id)) nco_def_grp_full(nc_out_id,grp_dmn_out_fll,&grp_dmn_out_id);
 
     /* Inquire if dimension defined in output using obtained group ID (return value not used in logic) */
@@ -4539,15 +4530,17 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(rcd_lcl == NC_NOERR) (void)fprintf(stdout,"%s: DEBUG %s dimension is visible (by parents or group) #%d<%s>\n",nco_prg_nm_get(),fnc_nm,var_dim_id,dmn_trv->nm_fll); else (void)fprintf(stdout,"%s: DEBUG %s dimension is not visible (by parents or group) #%d<%s>\n",nco_prg_nm_get(),fnc_nm,var_dim_id,dmn_trv->nm_fll);
     } /* endif dbg */
 
-    (void)nco_inq_dimids(grp_dmn_out_id,&nbr_dmn_out_grp,NULL,0);
-
-    /* Alloc array */
+    /* Check output group (only, not parent) dimensions */
+    (void)nco_inq_dimids(grp_dmn_out_id,&nbr_dmn_out_grp,(int *)NULL,0);
     dmn_out_id_grp=(int *)nco_malloc(nbr_dmn_out_grp*sizeof(int));
-
-    /* Check output group (only) dimensions */
     (void)nco_inq_dimids(grp_dmn_out_id,&nbr_dmn_out_grp,dmn_out_id_grp,0);
 
-    /* Loop output group defined dimensions to check if dimension is already defined */
+    /* Get unlimited dimension IDs for output group */
+    (void)nco_inq_unlimdims(grp_dmn_out_id,&nbr_udm_out_grp,(int *)NULL);
+    udm_out_id_grp=(int *)nco_malloc(nbr_udm_out_grp*sizeof(int));
+    (void)nco_inq_unlimdims(grp_dmn_out_id,&nbr_udm_out_grp,udm_out_id_grp);
+
+    /* Is dimension is already defined? */
     for(int idx_dmn_grp=0;idx_dmn_grp<nbr_dmn_out_grp;idx_dmn_grp++){
 
       /* Get dimension name and size from ID */
@@ -4559,10 +4552,16 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         dmn_id_out=dmn_out_id_grp[idx_dmn_grp];
         /* Assign defined ID to dimension ID array for variable */
         dmn_out_id[idx_dmn]=dmn_id_out;
-      } /* strcmp() */
-    } /* Loop group defined dimensions */
 
+	/* Type of dimension may be different in input file than output file (e.g., --fix_rec_dim already applied) */
+	for(idx_udm_grp=0;idx_udm_grp<nbr_udm_out_grp;idx_udm_grp++)
+	  if(dmn_id_out == udm_out_id_grp[idx_udm_grp]) break;
+	if(idx_udm_grp < nbr_udm_out_grp) dmn_cmn[idx_dmn].is_rec_dmn=True; else dmn_cmn[idx_dmn].is_rec_dmn=False;
+
+      } /* strcmp() */
+    } /* end loop over dimensions */
     dmn_out_id_grp=(int *)nco_free(dmn_out_id_grp);
+    udm_out_id_grp=(int *)nco_free(udm_out_id_grp);
 
     /* Define dimension in output file if necessary */
     if(NEED_TO_DEFINE_DIM){
@@ -4574,9 +4573,9 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       } /* endif dbg */
 
       /* Here begins a complex tree to decide a simple, binary output:
-      Will current input dimension be defined as an output record dimension or as a fixed dimension?
-      Decision tree outputs flag DFN_CRR_DMN_AS_REC_IN_OUTPUT that controls subsequent netCDF actions
-      Otherwise would repeat netCDF action code too many times */
+	 Will current input dimension be defined as an output record dimension or as a fixed dimension?
+	 Decision tree outputs flag DFN_CRR_DMN_AS_REC_IN_OUTPUT that controls subsequent netCDF actions
+	 Otherwise would repeat netCDF action code too many times */
 
       /* Is dimension unlimited in input file? Handy unique dimension has all this info */
       CRR_DMN_IS_REC_IN_INPUT=dmn_trv->is_rec_dmn;
@@ -4597,30 +4596,30 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
             if(CRR_DMN_IS_REC_IN_INPUT) DFN_CRR_DMN_AS_REC_IN_OUTPUT=True; else DFN_CRR_DMN_AS_REC_IN_OUTPUT=False;
           }else{ /* !FIX_REC_DMN */
             /* ... otherwise we are in the --mk_rec_dmn case where things get complicated ... 
-            This dimension can be a record dimension only if it would not conflict with the requested 
-            record dimension being defined a record dimension, and that depends on file format. Uggh.
-            1. netCDF3 API allows only one record-dimension so conflicts are possible
-            2. netCDF4 API permits any number of unlimited dimensions so conflicts are impossible */
+	       This dimension can be a record dimension only if it would not conflict with the requested 
+	       record dimension being defined a record dimension, and that depends on file format. Uggh.
+	       1. netCDF3 API allows only one record-dimension so conflicts are possible
+	       2. netCDF4 API permits any number of unlimited dimensions so conflicts are impossible */
             if(fl_fmt == NC_FORMAT_NETCDF4){
               /* ... no conflicts possible so define dimension in output same as in input ... */
               if(CRR_DMN_IS_REC_IN_INPUT) DFN_CRR_DMN_AS_REC_IN_OUTPUT=True; else DFN_CRR_DMN_AS_REC_IN_OUTPUT=False;
             }else{ /* !netCDF4 */
               /* ... output file adheres to netCDF3 API so there can be only one record dimension.
-              In other words, define all other dimensions as fixed, non-record dimensions, even
-              if they are a record dimension in the input file ... */
+		 In other words, define all other dimensions as fixed, non-record dimensions, even
+		 if they are a record dimension in the input file ... */
               if(CRR_DMN_IS_REC_IN_INPUT) (void)fprintf(stderr,"%s: INFO %s is defining dimension %s as fixed (non-record) in output file even though it is a record dimension in the input file. This is necessary to satisfy user request that %s be the record dimension in the output file which adheres to the netCDF3 API that permits only one record dimension.\n",nco_prg_nm_get(),fnc_nm,dmn_nm,rec_dmn_nm);
               DFN_CRR_DMN_AS_REC_IN_OUTPUT=False;
             } /* !netCDF4 */
 
             /* Impose special cases to limit production of excessive additional record dimensions
-            How might excessive additional record dimensions be produced?
-            ncpdq reorders try to preserve the "record" property of record variables
-            ncpdq tries to define as a record dimension whichever dimension ends up first in a record variable, and, in netCDF4 files, this becomes an additional record dimension unless the original record dimension is changed to a fixed dimension (as must be done in netCDF3 files).
-            ncecat (in record aggregate mode) defines a new leading record dimension
-            In netCDF4 files this becomes an additional record dimension unless the original record dimension is changed to a fixed dimension (as must be done in netCDF3 files).
-            Easier if ncpdq and ncecat do not increase number of record dimensions in a variable
-            So NCO defaults to prevent production of additional record dimensions by ncecat, ncpdq
-            User can override this with --mrd (multiple record dimension) switch */
+	       How might excessive additional record dimensions be produced?
+	       ncpdq reorders try to preserve the "record" property of record variables
+	       ncpdq tries to define as a record dimension whichever dimension ends up first in a record variable, and, in netCDF4 files, this becomes an additional record dimension unless the original record dimension is changed to a fixed dimension (as must be done in netCDF3 files).
+	       ncecat (in record aggregate mode) defines a new leading record dimension
+	       In netCDF4 files this becomes an additional record dimension unless the original record dimension is changed to a fixed dimension (as must be done in netCDF3 files).
+	       Easier if ncpdq and ncecat do not increase number of record dimensions in a variable
+	       So NCO defaults to prevent production of additional record dimensions by ncecat, ncpdq
+	       User can override this with --mrd (multiple record dimension) switch */
 
             /* Undefine dimension as record if current dimension (e.g., name "time") is also record */
             if(nco_prg_id == ncecat || nco_prg_id == ncpdq)
@@ -4650,16 +4649,12 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       }else{ /* Get size from GTT */
         /* Update output dimension info */
         dmn_cmn[idx_dmn].is_rec_dmn=False;
-        if(var_trv->var_dmn[idx_dmn].is_crd_var){
-          dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt;
-        }else{ /* !is_crd_var */
-          dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
-        } /* !is_crd_var */
+        if(var_trv->var_dmn[idx_dmn].is_crd_var) dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt; else dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
         /* 20140108: Converting variables with multiple record dimensions and empty input to all fixed dimensions and netCDF3 output
-        Empty input means size is zero so dmn_cnt looks like NC_UNLIMITED, i.e., a record dimension
-        In other words, there is no good way to "fix" a record dimension for a variable with no records/data
-        Workaround is to arbitrarily assign such dimensions a size of 1 so they are fixed output, and still have no data
-        This ugly hack seems to work and is only invoked in this extreme corner case so may be OK */
+	   Empty input means size is zero so dmn_cnt looks like NC_UNLIMITED, i.e., a record dimension
+	   In other words, there is no good way to "fix" a record dimension for a variable with no records/data
+	   Workaround is to arbitrarily assign such dimensions a size of 1 so they are fixed output, and still have no data
+	   This ugly hack seems to work and is only invoked in this extreme corner case so may be OK */
         if(dmn_cnt == 0) dmn_cnt=1L;
         /* Update GTT dimension */
         (void)nco_dmn_set_msa(var_dim_id,dmn_cnt,trv_tbl);  
@@ -4695,25 +4690,18 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         /* Define dimension and obtain dimension ID */
         (void)nco_def_dim(grp_dmn_out_id,dmn_nm,dmn_cnt,&dmn_id_out);
 
-        if(nco_dbg_lvl_get() == nco_dbg_dev){
-          (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,grp_dmn_out_fll,dmn_nm,dmn_id_out);
-        }
+        if(nco_dbg_lvl_get() == nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,grp_dmn_out_fll,dmn_nm,dmn_id_out);
 
         /* Assign defined ID to dimension ID array for the variable */
         dmn_out_id[idx_dmn]=dmn_id_out; 
       } /* !DEFINE_DIM */
 
-    } /* end if dimension is not yet defined */
+    } /* !NEED_TO_DEFINE_DIM */
 
-    /* pvn 20140824 Always redefine output dimension array; repeat logic above regarding value of "dmn_cnt"
-    for both non ncwa and ncwa cases */
+    /* pvn 20140824 Always redefine output dimension array; repeat logic above regarding value of "dmn_cnt" for both non ncwa and ncwa cases */
     if(nco_prg_id != ncwa){
-      if(var_trv->var_dmn[idx_dmn].is_crd_var){
-        dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt;
-      }else{ /* !is_crd_var */
-        dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
-      } /* !is_crd_var */
-    } else if(nco_prg_id == ncwa){
+      if(var_trv->var_dmn[idx_dmn].is_crd_var) dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt; else dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
+    }else{
       /* Degenerate dimensions */
       for(int idx_dmn_dgn=0;idx_dmn_dgn<trv_tbl->nbr_dmn_dgn;idx_dmn_dgn++){
         /* Compare ID */
@@ -4727,7 +4715,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(var_trv->var_dmn[idx_dmn].flg_rdd){
         /* If dimension was to be record keep it that way, otherwise define degenerate size of 1 */
         if(DFN_CRR_DMN_AS_REC_IN_OUTPUT) dmn_cnt=NC_UNLIMITED; else dmn_cnt=1L;
-      } 
+      } /* endif */
     } /* !ncwa */
 
     /* Construct full dimension name using the full group name */
@@ -4753,10 +4741,8 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
 
   /* If variable needs dimension re-ordering */
   if(var_trv->flg_rdr){
-
     /* Must be ncpdq */
     assert(nco_prg_id == ncpdq);
-
     for(int dmn_out_idx=0;dmn_out_idx<nbr_dmn_var;dmn_out_idx++)
       dmn_idx_in_out[var_trv->dmn_idx_out_in[dmn_out_idx]]=dmn_out_idx;
 
@@ -4765,14 +4751,13 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
 
     for(int dmn_out_idx=0;dmn_out_idx<nbr_dmn_var;dmn_out_idx++)
       dmn_out_id[dmn_idx_in_out[dmn_out_idx]]=dmn_out_id_tmp[dmn_out_idx];
-
   } /* !var_trv->rdr */
 
   if(nco_prg_id == ncecat && rec_dmn_nm && var_trv->enm_prc_typ == prc_typ){ 
     /* Insert extra "record" dimension in dimension array if...  
-    ...is ncecat and
-    ...user requested (with --fix_rec_dmn or --mk_rec_dmn) to treat a certain dimension specially and
-    ...variable is processing type */
+       ...is ncecat and
+       ...user requested (with --fix_rec_dmn or --mk_rec_dmn) to treat a certain dimension specially and
+       ...variable is processing type */
 
     /* Temporary store for old IDs */
     int dmn_tmp_id[NC_MAX_DIMS];
@@ -4853,29 +4838,18 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   /* If output dimensions array exists */
   if(dmn_cmn_out != NULL && nco_prg_id == ncks){
 
-    nco_bool dmn_flg=False;
-
-    /* Loop over each dimension in variable */
     for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
 
-      /* Loop constructed array of output dimensions to see if already inserted  */
-      for(int idx_dmn_out=0;idx_dmn_out<*nbr_dmn_cmn_out;idx_dmn_out++){
+      /* Is output dimension already in output file? Match by dimension ID since dimension IDs are unique */
+      for(idx_dmn_out=0;idx_dmn_out<*nbr_dmn_cmn_out;idx_dmn_out++)
+        if((*dmn_cmn_out)[idx_dmn_out].id == dmn_cmn[idx_dmn].id) break;
 
-        /* Match by ID */
-        if((*dmn_cmn_out)[idx_dmn_out].id == dmn_cmn[idx_dmn].id){
-          dmn_flg=True;
-          break;
-        } /* Match by ID */
-      } /* Loop constructed array of output dimensions to see if already inserted  */ 
-
-      /* If this dimension is not in output array */
-      if(!dmn_flg){
-
-        int nbr_dmn_out_tmp = *nbr_dmn_cmn_out;  
+      /* If this dimension is not yet in output array */
+      if(idx_dmn_out == *nbr_dmn_cmn_out){
+        int nbr_dmn_out_tmp=*nbr_dmn_cmn_out;
 
-        /* Add one more element to array  */
+        /* Add one more element to array */
         (*dmn_cmn_out)=(dmn_cmn_sct *)nco_realloc((*dmn_cmn_out),(nbr_dmn_out_tmp+1)*sizeof(dmn_cmn_sct));
-
         (*dmn_cmn_out)[nbr_dmn_out_tmp].id=dmn_cmn[idx_dmn].id;
         (*dmn_cmn_out)[nbr_dmn_out_tmp].nm_fll=(char *)strdup(dmn_cmn[idx_dmn].nm_fll);
         strcpy((*dmn_cmn_out)[nbr_dmn_out_tmp].nm,dmn_cmn[idx_dmn].nm);
@@ -4883,18 +4857,18 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         (*dmn_cmn_out)[nbr_dmn_out_tmp].is_rec_dmn=dmn_cmn[idx_dmn].is_rec_dmn;
         (*dmn_cmn_out)[nbr_dmn_out_tmp].NON_HYP_DMN=dmn_cmn[idx_dmn].NON_HYP_DMN;
         (*dmn_cmn_out)[nbr_dmn_out_tmp].sz=dmn_cmn[idx_dmn].sz;
-
         nbr_dmn_out_tmp++;
         *nbr_dmn_cmn_out=nbr_dmn_out_tmp;
 
         if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: DEBUG %s Inserted dimension #%d to output list\n",nco_prg_nm_get(),fnc_nm,dmn_cmn[idx_dmn].id);
 
-      } /* If this dimension is not in output array */
-    } /* Loop over each dimension in variable */
-  } /* If output dimensions array exists */
+      } /* endif */
+    } /* end loop over dimensions */
+  } /* endif dmn_cmn_out */
 
   /* Duplicate netCDF4 settings when possible */
   if(fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC){
+
     /* Deflation */
     if(nbr_dmn_var > 0){
       int deflate; /* [flg] Turn on deflate filter */
@@ -4910,72 +4884,67 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(dfl_lvl >= 0) (void)nco_def_var_deflate(grp_out_id,var_out_id,shuffle,deflate,dfl_lvl);
     } /* endif */
 
-    /* Chunking routine called only when user explicitly sets a chunking option */
-    if(cnk && cnk->flg_usr_rqs){
-
-      /* Define extra dimension on output (e.g., ncecat adds "record" dimension) */
-      if(nco_prg_id == ncecat && rec_dmn_nm && var_trv->enm_prc_typ == prc_typ){ 
-        /* Temporary store for old dimensions */
-        dmn_cmn_sct dmn_cmn_tmp[NC_MAX_DIMS];
-        for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++) dmn_cmn_tmp[idx_dmn]=dmn_cmn[idx_dmn];
-        /* Define record dimension made for ncecat */
-        dmn_cmn[0].sz=NC_UNLIMITED;
-        dmn_cmn[0].is_rec_dmn=True;
-        dmn_cmn[0].NON_HYP_DMN=True;
-        dmn_cmn[0].dmn_cnt=NC_UNLIMITED;
-        strcpy(dmn_cmn[0].nm,rec_dmn_nm);
-        /* Define full name */ 
-        dmn_cmn[0].nm_fll=nco_bld_nm_fll(var_trv->grp_nm_fll,rec_dmn_nm);
-        /* Move up to make room for inserted dimension at 0 index */
-        for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++) dmn_cmn[idx_dmn+1]=dmn_cmn_tmp[idx_dmn];
-      } /* !ncecat */
-
-      /* Special case for ncwa */
-      if(nco_prg_id == ncwa){
-        int idx_dmn_def=0;
-        /* Loop dimensions. NB use original input dimensions for this loop */
-        for(int idx_dmn=0;idx_dmn<var_trv->nbr_dmn;idx_dmn++){
-          if(DEFINE_DIM[idx_dmn]){
-            /* Redefine the array */
-            dmn_cmn[idx_dmn_def]=dmn_cmn[idx_dmn];
-            idx_dmn_def++;
-          } /* DEFINE_DIM[idx_dmn]) */
-        } /* Loop dimensions */
-      } /* !ncwa */
-
-      /* Special case for ncpdq */
-      if(nco_prg_id == ncpdq && nbr_dmn_var > 1){
-        int var_id_out; /* [id] Variable ID */
-        int var_dmn_nbr; /* [nbr] Number of dimensions */
-        int var_dimid[NC_MAX_VAR_DIMS]; /* [lst] Dimension IDs */
-        (void)nco_inq_varid(grp_out_id,var_trv->nm,&var_id_out);
-        (void)nco_inq_var(grp_out_id,var_id_out,var_nm,&var_typ,&var_dmn_nbr,var_dimid,NULL);
-        /* Sanity check */
-        assert(nbr_dmn_var == var_trv->nbr_dmn);
-        assert(nbr_dmn_var == var_dmn_nbr);
-        /* Loop dimensions */
-        for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
-          (void)nco_inq_dim(grp_out_id,var_dimid[idx_dmn],dmn_nm,&dmn_sz);
-          /* If output dimension name differs from input there was a swap */
-          if(strcmp(dmn_nm,dmn_cmn[idx_dmn].nm)){
-            /* Swap array for these 2 names */
-            (void)nco_dmn_swap(dmn_nm,dmn_cmn[idx_dmn].nm,dmn_cmn,nbr_dmn_var);
-          } /* endif */
-        } /* idx_dmn */
-      } /* !ncpdq */
-
-      /* Set chunksize parameters */
-      (void)nco_cnk_sz_set_trv(grp_in_id,grp_out_id,cnk,var_trv->nm,dmn_cmn);
-
-      if(nco_prg_id == ncecat && rec_dmn_nm && var_trv->enm_prc_typ == prc_typ) dmn_cmn[0].nm_fll=(char *)nco_free(dmn_cmn[0].nm_fll);
-
-    } /* !flg_usr_rqs */
-
+    /* 20141013 Previously called chunking only when user selected a chunking switch
+       Now always call chunking because default is to preserve input chunking 
+       This requires explicitly overriding netCDF defaults */
+
+    /* Define extra dimension on output (e.g., ncecat adds "record" dimension) */
+    if(nco_prg_id == ncecat && rec_dmn_nm && var_trv->enm_prc_typ == prc_typ){ 
+      /* Temporary store for old dimensions */
+      dmn_cmn_sct dmn_cmn_tmp[NC_MAX_DIMS];
+      for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++) dmn_cmn_tmp[idx_dmn]=dmn_cmn[idx_dmn];
+      /* Define record dimension made for ncecat */
+      dmn_cmn[0].sz=NC_UNLIMITED;
+      dmn_cmn[0].is_rec_dmn=True;
+      dmn_cmn[0].NON_HYP_DMN=True;
+      dmn_cmn[0].dmn_cnt=NC_UNLIMITED;
+      strcpy(dmn_cmn[0].nm,rec_dmn_nm);
+      /* Define full name */
+      dmn_cmn[0].nm_fll=nco_bld_nm_fll(var_trv->grp_nm_fll,rec_dmn_nm);
+      /* Make room for inserted dimension at 0 index */
+      for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++) dmn_cmn[idx_dmn+1]=dmn_cmn_tmp[idx_dmn];
+    } /* !ncecat */
+    
+    /* Special case for ncwa */
+    if(nco_prg_id == ncwa){
+      int idx_dmn_def=0;
+      /* Loop over input dimensions */
+      for(int idx_dmn=0;idx_dmn<var_trv->nbr_dmn;idx_dmn++){
+	if(DEFINE_DIM[idx_dmn]){
+	  /* Redefine the array */
+	  dmn_cmn[idx_dmn_def]=dmn_cmn[idx_dmn];
+	  idx_dmn_def++;
+	} /* DEFINE_DIM[idx_dmn]) */
+      } /* Loop dimensions */
+    } /* !ncwa */
+    
+    /* Special case for ncpdq */
+    if(nco_prg_id == ncpdq && nbr_dmn_var > 1){
+      int var_id_out; /* [id] Variable ID */
+      int var_dmn_nbr; /* [nbr] Number of dimensions */
+      int var_dimid[NC_MAX_VAR_DIMS]; /* [lst] Dimension IDs */
+      (void)nco_inq_varid(grp_out_id,var_trv->nm,&var_id_out);
+      (void)nco_inq_var(grp_out_id,var_id_out,var_nm,&var_typ,&var_dmn_nbr,var_dimid,NULL);
+      /* Sanity check */
+      assert(nbr_dmn_var == var_trv->nbr_dmn);
+      assert(nbr_dmn_var == var_dmn_nbr);
+      for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
+	(void)nco_inq_dim(grp_out_id,var_dimid[idx_dmn],dmn_nm,&dmn_sz);
+	/* If output dimension name differs from input there was a swap, so swap array for these two names */
+	if(strcmp(dmn_nm,dmn_cmn[idx_dmn].nm)) (void)nco_dmn_swap(dmn_nm,dmn_cmn[idx_dmn].nm,dmn_cmn,nbr_dmn_var);
+      } /* idx_dmn */
+    } /* !ncpdq */
+    
+    /* Set chunksize parameters */
+    (void)nco_cnk_sz_set_trv(grp_in_id,grp_out_id,cnk,var_trv->nm,dmn_cmn);
+    
+    if(nco_prg_id == ncecat && rec_dmn_nm && var_trv->enm_prc_typ == prc_typ) dmn_cmn[0].nm_fll=(char *)nco_free(dmn_cmn[0].nm_fll);
+    
   } /* !NC_FORMAT_NETCDF4 */ 
-
+  
   /* Free locally allocated space */
   if(rec_dmn_nm_mlc) rec_dmn_nm_mlc=(char *)nco_free(rec_dmn_nm_mlc);
-
+  
   dmn_in_id_var=(int *)nco_free(dmn_in_id_var);
   dmn_idx_in_out=(int *)nco_free(dmn_idx_in_out);                 
   dmn_out_id_tmp=(int *)nco_free(dmn_out_id_tmp); 
@@ -5836,10 +5805,10 @@ nco_dmn_msa_tbl                       /* [fnc] Update all GTT dimensions with hy
 
   const char fnc_nm[]="nco_dmn_msa_tbl()"; /* [sng] Function name */
 
-  char var_nm[NC_MAX_NAME+1];          /* [sng] Variable name (local copy of object name) */ 
+  char var_nm[NC_MAX_NAME+1L];          /* [sng] Variable name (local copy of object name) */ 
   char *rec_dmn_nm=NULL;                 /* [sng] User-specified record dimension name */
   char *rec_dmn_nm_mlc=NULL;             /* [sng] Local copy of rec_dmn_nm_cst, which may be encoded */
-  char dmn_nm[NC_MAX_NAME+1];            /* [sng] Dimension names  */
+  char dmn_nm[NC_MAX_NAME+1L];            /* [sng] Dimension names  */
 
   int *dmn_in_id_var;                    /* [id] Dimension IDs array for input variable */
   int var_in_id;                         /* [id] Variable ID */
@@ -6203,8 +6172,6 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
   
   char *usr_sng;            /* [sng] User-supplied object name */
 
-  nco_bool flg_dmn_ins;     /* [flg] Is dimension already inserted in output array  */  
-
   int obj_nbr;              /* [nbr] Number of objects in list */
   int nbr_avg_dmn;          /* [nbr] Number of dimensions to average (output) */
 
@@ -6270,82 +6237,77 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
 
           /* Must meet necessary flags */
           nco_bool pth_mth=nco_pth_mch(dmn_nm_fll,dmn_nm,usr_sng); 
-          if(pth_mth){
-
-            flg_dmn_ins=False;
-
-            /* Loop constructed array of averaged output dimensions to see if already inserted  */
-            for(int idx_dmn_out=0;idx_dmn_out<nbr_avg_dmn;idx_dmn_out++){
-
-              /* Match by ID */
-              if(dmn_id == (*dmn_avg)[idx_dmn_out]->id){
-                flg_dmn_ins=True;
-                break;
-              } /* Match by ID */
-            } /* Loop constructed array of output dimensions to see if already inserted  */ 
-
-            /* If this dimension is not in output array */
-            if(!flg_dmn_ins){
-
-              /* Change flag to mark that dimension is to be averaged instead of to keep on output */
-              trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].flg_dmn_avg=True;
-
-              /* Add one more element to array  */
-              (*dmn_avg)=(dmn_sct **)nco_realloc((*dmn_avg),(nbr_avg_dmn+1)*sizeof(dmn_sct *));
-              (*dmn_avg)[nbr_avg_dmn]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
-
-              /* Get size from GTT. NOTE use index idx_var_dmn */
-              if(trv_obj.var_dmn[idx_var_dmn].is_crd_var){
-                dmn_cnt=trv_obj.var_dmn[idx_var_dmn].crd->lmt_msa.dmn_cnt;
-                dmn_sz=trv_obj.var_dmn[idx_var_dmn].crd->sz;
-                (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=True;
-              }else{
-                dmn_cnt=trv_obj.var_dmn[idx_var_dmn].ncd->lmt_msa.dmn_cnt;
-                dmn_sz=trv_obj.var_dmn[idx_var_dmn].ncd->sz;
-                (*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=False;
-              }
 
-              (*dmn_avg)[nbr_avg_dmn]->nm=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm);
-              (*dmn_avg)[nbr_avg_dmn]->nm_fll=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm_fll);
-              (*dmn_avg)[nbr_avg_dmn]->id=trv_obj.var_dmn[idx_var_dmn].dmn_id;
-              (*dmn_avg)[nbr_avg_dmn]->nc_id=nc_id;
-              (*dmn_avg)[nbr_avg_dmn]->xrf=NULL;
-              (*dmn_avg)[nbr_avg_dmn]->val.vp=NULL;
-              (*dmn_avg)[nbr_avg_dmn]->is_rec_dmn=dmn_trv->is_rec_dmn;
-              (*dmn_avg)[nbr_avg_dmn]->cnt=dmn_cnt;
-              (*dmn_avg)[nbr_avg_dmn]->sz=dmn_sz;
-              (*dmn_avg)[nbr_avg_dmn]->srt=0L;
-              (*dmn_avg)[nbr_avg_dmn]->end=dmn_cnt-1L;
-              (*dmn_avg)[nbr_avg_dmn]->srd=1L;
-
-              (*dmn_avg)[nbr_avg_dmn]->cid=-1;
-              (*dmn_avg)[nbr_avg_dmn]->cnk_sz=0L;
-              (*dmn_avg)[nbr_avg_dmn]->type=(nc_type)-1;
-
-              /* Broadcast flag average/keep using dimension ID; variables share dimensions */
-              (void)nco_dmn_id_mk(dmn_id,flg_rdd,trv_tbl);
-
-              /* Increment number of dimensions found */
-              nbr_avg_dmn++;
-
-            } /* If this dimension is not in output array */
-          } /* Must meet necessary flags */
-        } /* Loop variable dimensions */ 
+          if(pth_mth){
+	    int idx_dmn_out; /* [idx] Index for output dimensions */
+
+	    /* Is dimension already in output array?
+	       Match by dimension ID since dimension IDs are unique */
+            for(idx_dmn_out=0;idx_dmn_out<nbr_avg_dmn;idx_dmn_out++)
+              if(dmn_id == (*dmn_avg)[idx_dmn_out]->id) break;
+	    
+	    /* If this dimension is not yet in output array */
+	    if(idx_dmn_out == nbr_avg_dmn){
+	      
+	      /* Change flag to mark that dimension is to be averaged instead of to keep on output */
+	      trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].flg_dmn_avg=True;
+	      
+	      /* Add one more element to array  */
+	      (*dmn_avg)=(dmn_sct **)nco_realloc((*dmn_avg),(nbr_avg_dmn+1)*sizeof(dmn_sct *));
+	      (*dmn_avg)[nbr_avg_dmn]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
+	      
+	      /* Get size from GTT. NOTE use index idx_var_dmn */
+	      if(trv_obj.var_dmn[idx_var_dmn].is_crd_var){
+		dmn_cnt=trv_obj.var_dmn[idx_var_dmn].crd->lmt_msa.dmn_cnt;
+		dmn_sz=trv_obj.var_dmn[idx_var_dmn].crd->sz;
+		(*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=True;
+	      }else{
+		dmn_cnt=trv_obj.var_dmn[idx_var_dmn].ncd->lmt_msa.dmn_cnt;
+		dmn_sz=trv_obj.var_dmn[idx_var_dmn].ncd->sz;
+		(*dmn_avg)[nbr_avg_dmn]->is_crd_dmn=False;
+	      } /* end else */
+	      
+	      (*dmn_avg)[nbr_avg_dmn]->nm=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm);
+	      (*dmn_avg)[nbr_avg_dmn]->nm_fll=(char *)strdup(trv_obj.var_dmn[idx_var_dmn].dmn_nm_fll);
+	      (*dmn_avg)[nbr_avg_dmn]->id=trv_obj.var_dmn[idx_var_dmn].dmn_id;
+	      (*dmn_avg)[nbr_avg_dmn]->nc_id=nc_id;
+	      (*dmn_avg)[nbr_avg_dmn]->xrf=NULL;
+	      (*dmn_avg)[nbr_avg_dmn]->val.vp=NULL;
+	      (*dmn_avg)[nbr_avg_dmn]->is_rec_dmn=dmn_trv->is_rec_dmn;
+	      (*dmn_avg)[nbr_avg_dmn]->cnt=dmn_cnt;
+	      (*dmn_avg)[nbr_avg_dmn]->sz=dmn_sz;
+	      (*dmn_avg)[nbr_avg_dmn]->srt=0L;
+	      (*dmn_avg)[nbr_avg_dmn]->end=dmn_cnt-1L;
+	      (*dmn_avg)[nbr_avg_dmn]->srd=1L;
+	      
+	      (*dmn_avg)[nbr_avg_dmn]->cid=-1;
+	      (*dmn_avg)[nbr_avg_dmn]->cnk_sz=0L;
+	      (*dmn_avg)[nbr_avg_dmn]->type=(nc_type)-1;
+	      
+	      /* Broadcast flag average/keep using dimension ID; variables share dimensions */
+	      (void)nco_dmn_id_mk(dmn_id,flg_rdd,trv_tbl);
+	      
+	      /* Increment number of dimensions found */
+	      nbr_avg_dmn++;
+	      
+	    } /* If this dimension is not in output array */
+	  } /* Must meet necessary flags */
+	} /* Loop variable dimensions */ 
       } /* Variable to extract */
     } /* Loop table */
   } /* Loop input dimension name list */
-
-  /* Export */
+  
+    /* Export */
   *nbr_dmn_avg=nbr_avg_dmn;
-
+  
   if(nco_dbg_lvl_get() >= nco_dbg_var){ 
     (void)fprintf(stdout,"%s: INFO dimensions to average: ",nco_prg_nm_get());        
     for(int idx_dmn=0;idx_dmn<nbr_avg_dmn;idx_dmn++) (void)fprintf(stdout,"<%s>",(*dmn_avg)[idx_dmn]->nm);
     (void)fprintf(stdout,"\n");    
   } /* endif dbg */
-
+  
   return;
-
+  
 } /* nco_dmn_avg_mk() */
 
 void
@@ -6711,8 +6673,8 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
      Return value: Check for valid input; NC_NOERR (0) or > 0 for a user input error, used to go to close_and_free on main
      
      Notes:
-     * Dimension limit structures are handled internally in this function and not exported
-     * Call sequence is important: 
+     Dimension limit structures are handled internally in this function and not exported
+     Call sequence is important: 
      1) nco_trv_hsh_bld() must be called after nco_grp_itr() because other functions use hash table 
      2) nco_grp_itr() must be first, main iterator function. Then
      nco_bld_dmn_ids_trv()
@@ -6782,6 +6744,10 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
 
   /* Is this a CCM/CCSM/CF-format history tape? */
   CNV_CCM_CCSM_CF=nco_cnv_ccm_ccsm_cf_inq(nc_id);
+  if(!CNV_CCM_CCSM_CF && aux_nbr){
+    (void)fprintf(stderr,"%s: WARNING -X option selected on input lacking global \"Conventions=CF-1.X\" attribute. Assuming CF-compliance intended in order to exploit -X. HINT: To fix this warning, add conformant Conventions attribute with, e.g., \"ncatted -a Conventions,global,c,c,CF-1.0 in.nc\"\n",nco_prg_nm_get());
+    CNV_CCM_CCSM_CF=True;
+  } /* endif */
   if(CNV_CCM_CCSM_CF && EXTRACT_ASSOCIATED_COORDINATES){
     /* Implement CF "ancillary_variables", "bounds", and "coordinates" */
     (void)nco_xtr_cf_add(nc_id,"ancillary_variables",trv_tbl);
@@ -6795,7 +6761,7 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
   /* Mark extracted groups */
   (void)nco_xtr_grp_mrk(trv_tbl);
 
-  /* Parse auxiliary coordinates and build found limits directly into table (auxiliary limits are not merged into regular limits ) */
+  /* Parse auxiliary coordinates and build found limits directly into table (auxiliary limits are not merged into regular limits) */
   if(aux_nbr) (void)nco_prs_aux_crd(nc_id,aux_nbr,aux_arg,FORTRAN_IDX_CNV,MSA_USR_RDR,EXTRACT_ASSOCIATED_COORDINATES,trv_tbl);
 
   /* Add dimension limits */
@@ -6995,6 +6961,7 @@ nco_bld_lmt                           /* [fnc] Assign user specified dimension l
 
               dmn_trv_sct *ncd=trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd;
 
+
               /* Limit is same as dimension in input file ? */
               trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd->lmt_msa.NON_HYP_DMN=False;
 
@@ -7114,6 +7081,7 @@ nco_bld_lmt                           /* [fnc] Assign user specified dimension l
 
               dmn_trv_sct *ncd=trv_tbl->lst[idx_tbl].var_dmn[idx_var_dmn].ncd;
 
+
               /* Adapted from the original MSA loop in nco_msa_lmt_all_ntl(); differences are marked GTT specific */
               nco_bool flg_ovl; /* [flg] Limits overlap */
 
@@ -7685,7 +7653,7 @@ nco_grp_var_lst                        /* [fnc] Export list of variable names fo
 {
   /* Purpose: Export list of variable names for group */
 
-  char var_nm[NC_MAX_NAME+1];      /* [sng] Variable name */ 
+  char var_nm[NC_MAX_NAME+1L];      /* [sng] Variable name */ 
 
   int nbr_var;                     /* [nbr] Number of variables */
   int grp_id;                      /* [id] Group ID */
@@ -7726,7 +7694,7 @@ nco_var_has_cf                        /* [fnc] Variable has CF-compliant attribu
   const char dlm_sng[]=" ";     /* [sng] Delimiter string */
 
   char **cf_lst;                /* [sng] 1D array of list elements */
-  char att_nm[NC_MAX_NAME+1];     /* [sng] Attribute name */
+  char att_nm[NC_MAX_NAME+1L];     /* [sng] Attribute name */
 
   int grp_id;                   /* [id] Group ID */
   int nbr_att;                  /* [nbr] Number of attributes */
@@ -7816,7 +7784,6 @@ nco_cmp_aux_crd_dpt                    /* [fnc] Compare two aux_crd_sct's by gro
 
 } /* nco_cmp_aux_crd_dpt() */
 
-
 void
 nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -7840,41 +7807,39 @@ nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
       /* Filter variables with auxiliary coordinates */ 
       if(var_trv.flg_aux){
 
-        if(nco_dbg_lvl_get() >= nco_dbg_dev){
-          (void)fprintf(stdout,"%s: DEBUG %s variable <%s>\n",nco_prg_nm_get(),fnc_nm,
-            trv_tbl->lst[idx_tbl].nm_fll); 
-        }
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>\n",nco_prg_nm_get(),fnc_nm,
+          trv_tbl->lst[idx_tbl].nm_fll);
 
         int dmn_idx_fnd=-1; /* [nbr] Index of dimension that has the coordinate */
-        int dmn_id_fnd_lat=-1;  /* [id] ID of dimension that has the latitude coordinate */
-        int dmn_id_fnd_lon=-1;  /* [id] ID of dimension that has the longituee coordinate */
+        int dmn_id_fnd_lat=-1; /* [id] ID of dimension that has the latitude coordinate */
+        int dmn_id_fnd_lon=-1; /* [id] ID of dimension that has the longituee coordinate */
 
         trv_sct *lat_trv=NULL;
         trv_sct *lon_trv=NULL;      
 
-        /* Loop dimensions, look for latitude  */
+        /* Loop dimensions, look for latitude */
         for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Has 'latitude' auxiliary coordinates  */
+          /* Has 'latitude' auxiliary coordinates */
           if (var_trv.var_dmn[idx_dmn].nbr_lat_crd){
             /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
             lat_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lat_crd[0].nm_fll,trv_tbl);
             dmn_idx_fnd=idx_dmn;
             dmn_id_fnd_lat=var_trv.var_dmn[idx_dmn].lat_crd[0].dmn_id;
             break;
-          } /* Has 'latitude' auxiliary coordinates  */
-        } /* Loop dimensions, look for latitude  */
+          } /* Has 'latitude' auxiliary coordinates */
+        } /* Loop dimensions, look for latitude */
 
-        /* Loop dimensions, look for longitude  */
+        /* Loop dimensions, look for longitude */
         for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Has 'longitude' auxiliary coordinates  */
+          /* Has 'longitude' auxiliary coordinates */
           if (var_trv.var_dmn[idx_dmn].nbr_lon_crd){
             /* Use the coordinate with lower group depth (index 0) (These were already sorted ) */
             lon_trv=trv_tbl_var_nm_fll(var_trv.var_dmn[idx_dmn].lon_crd[0].nm_fll,trv_tbl);
             dmn_idx_fnd=idx_dmn;
             dmn_id_fnd_lon=var_trv.var_dmn[idx_dmn].lon_crd[0].dmn_id;
             break;
-          } /* Has 'longitude' auxiliary coordinates  */
-        } /* Loop dimensions, look for longitude  */
+          } /* Has 'longitude' auxiliary coordinates */
+        } /* Loop dimensions, look for longitude */
 
         /* Auxiliary coordinates found */
         if (lat_trv && lon_trv){
@@ -7882,7 +7847,7 @@ nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
           lmt_sct **aux=NULL_CEWI;   /* Auxiliary coordinate limits */
           int aux_lmt_nbr;           /* Number of auxiliary coordinate limits */
           nc_type crd_typ;           /* [enm] netCDF type of both "latitude" and "longitude" */
-          char units[NC_MAX_NAME+1];
+          char units[NC_MAX_NAME+1L];
 
           aux_lmt_nbr=0;
           crd_typ=trv_tbl->lst[idx_tbl].var_dmn[dmn_idx_fnd].lat_crd[0].crd_typ;
@@ -7897,17 +7862,14 @@ nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
           }
 
           /* Found limits */
-          if(aux_lmt_nbr > 0 ){  
+          if(aux_lmt_nbr > 0){
 
-            if(nco_dbg_lvl_get() >= nco_dbg_dev){
-              (void)fprintf(stdout,"%s: DEBUG %s variable <%s> (%d) limits\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_tbl].nm_fll,aux_lmt_nbr); 
-            }
+            if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s variable <%s> (%d) limits\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_tbl].nm_fll,aux_lmt_nbr); 
 
             lmt_sct **lmt=aux;
             int lmt_dmn_nbr=aux_lmt_nbr;
 
-            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
+            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) */
             assert(dmn_id_fnd_lon == dmn_id_fnd_lat);
 
             /* Apply limits to variable in table */
@@ -7919,12 +7881,22 @@ nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
             /* Get unique dimension object from unique dimension ID (e.g., 'gds_crd) */
             dmn_trv_sct *dmn_trv=nco_dmn_trv_sct(dmn_id_fnd_lat,trv_tbl);
 
-            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) ) */
+            /* The dimension IDs of both 'latitude' and 'longitude' must refer to the same dimemsion (e.g., 'gds_crd) */
             assert(dmn_id_fnd_lon == dmn_trv->dmn_id);
 
-            /*  Apply limits to the coordinate (e.g., 'gds_crd)  */
+            /*  Apply limits to the coordinate (e.g., 'gds_crd) */
             (void)nco_lmt_aux_tbl(nc_id,lmt,lmt_dmn_nbr,dmn_trv->nm_fll,dmn_id_fnd_lat,FORTRAN_IDX_CNV,MSA_USR_RDR,trv_tbl);
 
+            if(nco_dbg_lvl_get() == nco_dbg_old) 
+            {
+              for(int idx_lmt=0;idx_lmt<lmt_dmn_nbr;idx_lmt++)
+              {
+                (void)fprintf(stdout,"\nlimit index %d\n",idx_lmt);
+                nco_lmt_prt(lmt[idx_lmt]);
+              }
+            }
+
+
           } /* Found limits */
 
           /* Free limits exported from nco_aux_evl_trv() */
@@ -7938,7 +7910,6 @@ nco_prs_aux_crd                       /* [fnc] Parse auxiliary coordinates */
   return;
 } /* nco_prs_aux_crd() */
 
-
 void
 nco_lmt_aux_tbl                       /* [fnc] Apply limits to variable in table */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -7958,16 +7929,10 @@ nco_lmt_aux_tbl                       /* [fnc] Apply limits to variable in table
       trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
       /* Loop dimensions  */
-      for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-        /* Match index  */
-        if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
-
-          /* Apply limits */
+      for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++)
+        if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id)
           (void)nco_lmt_aux(nc_id,lmt,nbr_lmt,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
 
-        } /* Match index  */
-      } /* Loop dimensions  */
-
     } /* Match variable  */
   } /* Loop table  */
 
@@ -7993,16 +7958,10 @@ nco_lmt_std_att_lat_lon               /* [fnc] Apply limits to variable in table
         trv_sct var_trv=trv_tbl->lst[idx_tbl];
 
         /* Loop dimensions  */
-        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
-          /* Match index  */
-          if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id){
-
-            /* Apply limits */
+        for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++)
+          if(dmn_id == var_trv.var_dmn[idx_dmn].dmn_id)
             (void)nco_lmt_aux(nc_id,lmt,nbr_nbr,FORTRAN_IDX_CNV,MSA_USR_RDR,idx_tbl,idx_dmn,trv_tbl);    
 
-          } /* Match index  */
-        } /* Loop dimensions  */
-
     } /* Match variable  */
   } /* Loop table  */
 
@@ -8022,7 +7981,8 @@ nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxili
 {
 
   /* a) case where the dimension has coordinate variables */
-  if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd){
+  if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd)
+  {
 
     /* For this call (-X) the *same* limits are applied to all coordinates, and other variables might apply
     them too, so make sure they are applied only once by setting -1 in lmt_crr */
@@ -8038,8 +7998,7 @@ nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxili
       trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr++;
 
       int nbr_lmt=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn_nbr;
-      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn=(lmt_sct **)nco_realloc(
-        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn,nbr_lmt*sizeof(lmt_sct *));
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn=(lmt_sct **)nco_realloc(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd->lmt_msa.lmt_dmn,nbr_lmt*sizeof(lmt_sct *));
 
       crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
 
@@ -8063,7 +8022,7 @@ nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxili
 
     } /* Loop limits */
 
-      /* Apply MSA for each Dimension in new cycle (that now has all its limits in place) */
+    /* Apply MSA for each Dimension in new cycle (that now has all its limits in place) */
 
     /* Loop limits */
     for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++){
@@ -8071,7 +8030,6 @@ nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxili
       crd_sct *crd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].crd;
 
       /* Adapted from original MSA loop in nco_msa_lmt_all_ntl(); differences are marked GTT specific */
-
       nco_bool flg_ovl; /* [flg] Limits overlap */
 
       /* GTT: If this coordinate has no limits, continue */
@@ -8128,10 +8086,128 @@ nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxili
     } /* Loop limits */
   } /* a) case where the dimension has coordinate variables */
 
+
+  /* b) Dimension only (no coordinate variable for this dimension) */
+  else if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd)
+  {
+
+    if(nco_dbg_lvl_get() >= nco_dbg_dev)
+    {
+
+    }
+
+    /* For this call (-X) the *same* limits are applied to all coordinates, and other variables might apply
+    them too, so make sure they are applied only once by setting -1 in lmt_crr */
+
+    if (trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_crr == -1) return;
+
+    trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_crr=-1;
+
+    /* Loop limits */
+    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++)
+    {
+
+      /* Increment number of dimension limits for this dimension */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn_nbr++;
+
+      int nbr_lmt=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn_nbr;
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn=(lmt_sct **)nco_realloc(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn,nbr_lmt*sizeof(lmt_sct *));
+
+      dmn_trv_sct *ncd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd;
+
+      /* Limit is same as dimension in input file? */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.NON_HYP_DMN=False;
+
+      /* Parse user-specified limits into hyperslab specifications. NOTE: Use False parameter */
+      (void)nco_lmt_evl_dmn_crd(nc_id,0L,FORTRAN_IDX_CNV,ncd->grp_nm_fll,ncd->nm,ncd->sz,ncd->is_rec_dmn,False,lmt[idx_lmt]);
+
+      /* Alloc this limit */
+      trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn[idx_lmt]=(lmt_sct *)nco_malloc(sizeof(lmt_sct));
+
+      /* Initialize this entry */
+      (void)nco_lmt_init(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn[idx_lmt]);
+
+      /* Store dimension ID */
+      lmt[idx_lmt]->id=ncd->dmn_id;
+
+      /* Store this valid input; deep-copy to table */ 
+      (void)nco_lmt_cpy(lmt[idx_lmt],trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn[idx_lmt]);
+
+    } /* Loop limits */
+
+
+
+    /* Apply MSA for each Dimension in new cycle (that now has all its limits in place) */
+
+    /* Loop limits */
+    for(int idx_lmt=0;idx_lmt<nbr_nbr;idx_lmt++)
+    {
+
+      dmn_trv_sct *ncd=trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd;
+
+      /* Adapted from original MSA loop in nco_msa_lmt_all_ntl(); differences are marked GTT specific */
+      nco_bool flg_ovl; /* [flg] Limits overlap */
+
+      /* GTT: If this coordinate has no limits, continue */
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn_nbr == 0) continue;
+
+      /* ncra/ncrcat have only one limit for record dimension so skip evaluation otherwise this messes up multi-file operation */
+      if(ncd->is_rec_dmn && (nco_prg_id_get() == ncra || nco_prg_id_get() == ncrcat)) continue;
+
+      /* Split-up wrapped limits. NOTE: using deep copy version nco_msa_wrp_splt_cpy() */   
+      (void)nco_msa_wrp_splt_cpy(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa);
+
+      /* Wrapped hyperslabs are dimensions broken into the "wrong" order, e.g., from
+      -d time,8,2 broken into -d time,8,9 -d time,0,2 
+      WRP flag set only when list contains dimensions split as above */
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.WRP){
+
+        /* Find and store size of output dim */  
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa); 
+
+        continue;
+      } /* End WRP flag set */
+
+      /* Single slab---no analysis needed */  
+      if(trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.lmt_dmn_nbr == 1){
+
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa);  
+
+        continue;    
+      } /* End Single slab */
+
+      /* Does Multi-Slab Algorithm returns hyperslabs in user-specified order? */
+      if(MSA_USR_RDR){
+        trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa.MSA_USR_RDR=True;
+
+        /* Find and store size of output dimension */  
+        (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa);  
+
+        continue;
+      } /* End MSA_USR_RDR */
+
+      /* Sort limits */
+      (void)nco_msa_qsort_srt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa);
+
+      /* Check for overlap */
+      flg_ovl=nco_msa_ovl(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa); 
+
+      /* Find and store size of output dimension */  
+      (void)nco_msa_clc_cnt(&trv_tbl->lst[idx_tbl].var_dmn[idx_dmn].ncd->lmt_msa);
+
+      if(nco_dbg_lvl_get() >= nco_dbg_fl){
+        if(flg_ovl) (void)fprintf(stdout,"%s: coordinate \"%s\" has overlapping hyperslabs\n",nco_prg_nm_get(),ncd->nm); 
+        else (void)fprintf(stdout,"%s: coordinate \"%s\" has distinct hyperslabs\n",nco_prg_nm_get(),ncd->nm); 
+      } /* endif */
+
+    }/* Loop limits */
+
+
+  } /* b) Dimension only (no coordinate variable for this dimension) */
+
   return;
 } /* nco_lmt_aux() */
 
-
 void
 nco_bld_crd_aux                       /* [fnc] Build auxiliary coordinates information into table */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -8139,115 +8215,143 @@ nco_bld_crd_aux                       /* [fnc] Build auxiliary coordinates infor
 {
   const char fnc_nm[]="nco_bld_crd_aux()"; /* [sng] Function name */
 
-  /* Look for 'standard_name' 'latitude' and 'longitude' attributes */
-
+  /* Look for attributes 'standard_name' == 'latitude' and 'longitude' */
   char *var_nm_fll=NULL;
 
   int dmn_id; /* [id] Dimension ID of dimension of 'latitude' and 'longitude' coordinate variables, e.g., lat_gds(gds_crd) */
 
   nc_type crd_typ;
 
-  /* Loop table  */
   for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
-    /* Filter variables */
-    trv_sct var_trv=trv_tbl->lst[idx_var];
-
     nco_bool has_lat;
     nco_bool has_lon;
+    trv_sct var_trv=trv_tbl->lst[idx_var];
 
-    /* Filter variables. */ 
     if(var_trv.nco_typ == nco_obj_typ_var){
-
-      char units_lat[NC_MAX_NAME+1];
-      char units_lon[NC_MAX_NAME+1];
+      char units_lat[NC_MAX_NAME+1L];
+      char units_lon[NC_MAX_NAME+1L];
 
       has_lat=nco_find_lat_lon_trv(nc_id,&var_trv,"latitude",&var_nm_fll,&dmn_id,&crd_typ,units_lat);
 
-      if (has_lat){
-
+      if(has_lat){
         /* Variable contains 'standard_name' attribute "latitude" */ 
         trv_tbl->lst[idx_var].flg_std_att_lat=True; 
 
-        /* Loop table  */
-        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
-          /* Filter */
-          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
-            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
-            trv_tbl->lst[idx_crd].is_crd_var == False){
-              /* Loop dimensions  */
-              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
-                /* Match dimension */
-                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
-                  /* Check if possible 'latitude' (var_trv) is in scope */
-                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
-
-                    trv_tbl->lst[idx_crd].flg_aux=True;
-
-                    /* Insert item into list */
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd++;
-                    int nbr_lat_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd=(aux_crd_sct *)nco_realloc(
-                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd,nbr_lat_crd*sizeof(aux_crd_sct));
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].nm_fll=strdup(var_nm_fll);
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].dmn_id=dmn_id;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].grp_dpt=var_trv.grp_dpt;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].crd_typ=crd_typ;
-                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].units,units_lat);
-
-                  } /* Is in scope */
-                } /* Match dimension */
-              } /* Loop dimensions  */
-          } /* Filter */
-        } /* Loop table  */
-
-      } /* has_lat */
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s 'standard_name' attribute is 'latitude' for variable %s with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll,dmn_id); 
 
-      has_lon=nco_find_lat_lon_trv(nc_id,&var_trv,"longitude",&var_nm_fll,&dmn_id,&crd_typ,units_lon);
+        for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
+          /* Detect 'standard_name' attribute 'latitude' in the compared variable, to avoid inserting it */
+          nco_bool has_lat_lcl=False;
+          nco_bool has_lon_lcl=False;
+          char *var_nm_fll_lcl=NULL;
+          int dmn_id_lcl;
+
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var){
+            has_lat_lcl=nco_find_lat_lon_trv(nc_id,&trv_tbl->lst[idx_crd],"latitude",&var_nm_fll_lcl,&dmn_id_lcl,&crd_typ,units_lat);
+            has_lon_lcl=nco_find_lat_lon_trv(nc_id,&trv_tbl->lst[idx_crd],"longitude",&var_nm_fll_lcl,&dmn_id_lcl,&crd_typ,units_lon);
+          } /* endif */
 
-      if (has_lon){
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){ 
+            if(has_lat_lcl) (void)fprintf(stdout,"%s: DEBUG %s \t AVOID 'standard_name' attribute 'latitude' for variable %s with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,var_nm_fll_lcl,dmn_id_lcl);
+            if(has_lon_lcl) (void)fprintf(stdout,"%s: DEBUG %s \t AVOID 'standard_name' attribute 'longitude' for variable %s with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,var_nm_fll_lcl,dmn_id_lcl);
+	  } /* endif dbg */
 
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
+	     (!has_lat_lcl && !has_lon_lcl) && /* Avoid inserting 'lat_gds' or 'lon_gds' */
+	     !trv_tbl->lst[idx_crd].is_crd_var){
+	    
+	    for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
+	      
+	      /* Match dimension */
+	      int var_dim_id=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id;
+	      if(var_dim_id == dmn_id){
+		
+		/* Check if possible 'latitude' (var_trv) is in scope */
+		if(nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+		  
+		  /* Mark the variable (e.g gds_var, gds_3dvar) as containing auxiliary coordinates   */
+		  trv_tbl->lst[idx_crd].flg_aux=True;
+		  
+		  if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s reports variable %s has auxiliary coordinates with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_crd].nm_fll,var_dim_id); 
+
+		  /* Insert item into list */
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd++;
+		  int nbr_lat_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lat_crd;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd=(aux_crd_sct *)nco_realloc(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd,nbr_lat_crd*sizeof(aux_crd_sct));
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].nm_fll=strdup(var_nm_fll);
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].dmn_id=dmn_id;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].grp_dpt=var_trv.grp_dpt;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].crd_typ=crd_typ;
+		  strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lat_crd[nbr_lat_crd-1].units,units_lat);
+		  
+		} /* Is in scope */
+	      } /* Match dimension */
+	    } /* Loop dimensions  */
+          } /* variables only */
+        } /* end inner loop over possible coordinates */
+      } /* !has_lat */
+      
+      has_lon=nco_find_lat_lon_trv(nc_id,&var_trv,"longitude",&var_nm_fll,&dmn_id,&crd_typ,units_lon);
+      
+      if(has_lon){
+	
         /* Variable contains 'standard_name' attribute "longitude" */ 
         trv_tbl->lst[idx_var].flg_std_att_lon=True; 
 
-         /* Loop table  */
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s 'standard_name' attribute is 'longitude' for variable %s with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll,dmn_id); 
+
         for(unsigned idx_crd=0;idx_crd<trv_tbl->nbr;idx_crd++){
-          /* Filter */
-          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
-            trv_tbl->lst[idx_crd].nbr_dmn >=2 &&
-            trv_tbl->lst[idx_crd].is_crd_var == False){
-              /* Loop dimensions  */
-              for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
-                /* Match dimension */
-                if (trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id == dmn_id){
-                  /* Check if possible 'longitude' (var_trv) is in scope */
-                  if (nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
-
-                    trv_tbl->lst[idx_crd].flg_aux=True; 
-
-                    /* Insert item into list */
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd++;
-                    int nbr_lon_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd=(aux_crd_sct *)nco_realloc(
-                      trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd,nbr_lon_crd*sizeof(aux_crd_sct));
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].nm_fll=strdup(var_nm_fll);
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].dmn_id=dmn_id;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].grp_dpt=var_trv.grp_dpt;
-                    trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].crd_typ=crd_typ;
-                    strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].units,units_lat);
-
-                  } /* Is in scope */
-                } /* Match dimension */
-              } /* Loop dimensions  */
-          } /* Filter */
-        } /* Loop table  */
-        
-      } /* has_lon */
-    } /* Filter variables to extract */ 
-  } /* Loop table */
 
-  /* Sort the array of 'latitude' and 'longitude' coordinate variables by group depth and choose the most in scope variables */
+	  /* Detect 'standard_name' attribute 'latitude' in the compared variable, to avoid inserting it */
+          nco_bool has_lat_lcl=False;
+          nco_bool has_lon_lcl=False;
+          char *var_nm_fll_lcl=NULL;
+          int dmn_id_lcl;
 
-  /* Loop table  */
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var){
+            has_lat_lcl=nco_find_lat_lon_trv(nc_id,&trv_tbl->lst[idx_crd],"latitude",&var_nm_fll_lcl,&dmn_id_lcl,&crd_typ,units_lat);
+            has_lon_lcl=nco_find_lat_lon_trv(nc_id,&trv_tbl->lst[idx_crd],"longitude",&var_nm_fll_lcl,&dmn_id_lcl,&crd_typ,units_lon);
+          } /* endif */
+
+          if(trv_tbl->lst[idx_crd].nco_typ == nco_obj_typ_var &&
+	     (!has_lat_lcl && !has_lon_lcl) && /* Avoid inserting 'lat_gds' or 'lon_gds' */
+	     !trv_tbl->lst[idx_crd].is_crd_var){
+
+	    for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_crd].nbr_dmn;idx_dmn++){
+	      
+	      /* Match dimension */
+	      int var_dim_id=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].dmn_id;
+	      if (var_dim_id == dmn_id){
+		/* Check if possible 'longitude' (var_trv) is in scope */
+		if(nco_var_scp(&trv_tbl->lst[idx_crd],&var_trv,trv_tbl)){
+		  
+		  /* Mark the variable (e.g gds_var, gds_3dvar) as containing auxiliary coordinates */
+		  trv_tbl->lst[idx_crd].flg_aux=True;
+		  
+		  if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s reports variable %s has auxiliary coordinates with dimension ID = %d\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_crd].nm_fll,var_dim_id); 
+
+		  /* Insert item into list */
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd++;
+		  int nbr_lon_crd=trv_tbl->lst[idx_crd].var_dmn[idx_dmn].nbr_lon_crd;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd=(aux_crd_sct *)nco_realloc(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd,nbr_lon_crd*sizeof(aux_crd_sct));
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].nm_fll=strdup(var_nm_fll);
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].dmn_id=dmn_id;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].grp_dpt=var_trv.grp_dpt;
+		  trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].crd_typ=crd_typ;
+		  strcpy(trv_tbl->lst[idx_crd].var_dmn[idx_dmn].lon_crd[nbr_lon_crd-1].units,units_lat);
+		  
+		} /* Is in scope */
+	      } /* Match dimension */
+	    } /* Loop dimensions  */
+          } /* variables only */
+        } /* end inner loop over possible coordinates */
+      } /* has_lon */
+    } /* Filter variables */ 
+  } /* Loop table 1*/
+  
+  /* Sort array of 'latitude' and 'longitude' coordinate variables by group depth and choose the most in-scope variables */
+  
+  /* Loop table */
   for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
 
     /* Filter variables with auxiliary coordinates */ 
@@ -8255,51 +8359,45 @@ nco_bld_crd_aux                       /* [fnc] Build auxiliary coordinates infor
 
       assert(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var);
 
-      /* Loop dimensions  */
+      if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].nm_fll); 
+
+      /* Loop dimensions */
       for(int idx_dmn=0;idx_dmn<trv_tbl->lst[idx_var].nbr_dmn;idx_dmn++){
 
-        /* Has 'latitude' auxiliary coordinates  */
-        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd){
+        /* Has 'latitude' auxiliary coordinates */
+        if(trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd){
 
           int nbr_lat_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lat_crd;
 
-          /* Sort them by group depth */
+          /* Sort by group depth */
           qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd,(size_t)nbr_lat_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[0]),nco_cmp_aux_crd_dpt);
 
-          if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
-              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
-            for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++){
-              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].nm_fll,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].grp_dpt);
-            }   
-          }
+          if(nco_dbg_lvl_get() == nco_dbg_old){ 
+            (void)fprintf(stdout,"%s: DEBUG %s 'latitude' auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
+            for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++)
+              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].lat_crd[idx_crd].grp_dpt);
+          } /* endif dbg */
 
-        } /* Has 'latitude' auxiliary coordinates  */
+        } /* Has 'latitude' auxiliary coordinates */
 
-        /* Has 'longitude' auxiliary coordinates  */
-        if (trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd){
+        /* Has 'longitude' auxiliary coordinates */
+        if(trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd){
 
           int nbr_lon_crd=trv_tbl->lst[idx_var].var_dmn[idx_dmn].nbr_lon_crd;
 
           /* Sort them by group depth */
           qsort(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd,(size_t)nbr_lon_crd,sizeof(trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[0]),nco_cmp_aux_crd_dpt);
 
-          if(nco_dbg_lvl_get() >= nco_dbg_dev){
-            (void)fprintf(stdout,"%s: DEBUG %s variable with auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,
-              trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
-            for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++){
-              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].nm_fll,
-                trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].grp_dpt);
-            }   
-          }
+          if(nco_dbg_lvl_get() == nco_dbg_old){ 
+            (void)fprintf(stdout,"%s: DEBUG %s 'longitude' auxiliary coordinates <%s>:<%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].dmn_nm_fll); 
+            for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++)
+              (void)fprintf(stdout,"%s: DEBUG %s <%s> dpt=%d\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].nm_fll,trv_tbl->lst[idx_var].var_dmn[idx_dmn].lon_crd[idx_crd].grp_dpt);
+          } /* endif dbg */
 
-        } /* Has 'longitude' auxiliary coordinates  */
-      } /* Loop dimensions  */
+        } /* Has 'longitude' auxiliary coordinates */
+      } /* Loop dimensions */
     } /* Filter variables with auxiliary coordinates */ 
-  } /* Loop table  */
+  } /* Loop table */
 
   return;
 } /* nco_bld_crd_aux() */
@@ -8447,14 +8545,13 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
   int nm_lst_2_nbr;                    /* [nbr] Number of items in list */
   int nbr_cmn_nm;                      /* [nbr] Number of common entries */
   int nbr_nm;                          /* [nbr] Number of total entries */
-
   int nco_prg_id=nco_prg_id_get();     /* [enm] Program key */
 
   nco_bool flg_nsm_tpl;                /* [flg] Variable is template */       
 
   nco_cmn_t *cmn_lst=NULL;             /* [sct] A list of common names */ 
 
-  /* Insert ensembles (parent group name is key), template variables aand fixed template variables */
+  /* Insert ensembles (parent group name is key), template variables and fixed template variables */
 
   /* Loop table  */
   for(unsigned idx_tbl_1=0;idx_tbl_1<trv_tbl->nbr;idx_tbl_1++){
@@ -8464,77 +8561,66 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
       /* Export list of variable names for group */
       (void)nco_grp_var_lst(nc_id,trv_1.grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
 
-      /* Loop table  */
       for(unsigned idx_tbl_2=0;idx_tbl_2<trv_tbl->nbr;idx_tbl_2++){
+	int idx_nsm; /* [idx] Ensemble index */
+	nco_bool flg_ins;
         trv_sct trv_2=trv_tbl->lst[idx_tbl_2];
 
         /* Same depth, same number of variables, same parent group, lower group depth */
         if(trv_1.nco_typ == nco_obj_typ_grp && 
-          trv_2.nco_typ == nco_obj_typ_grp && 
-          trv_1.grp_dpt == trv_2.grp_dpt && 
-          trv_1.nbr_var == trv_2.nbr_var &&
-          trv_1.grp_dpt > 1 &&
-          strcmp(trv_1.grp_nm_fll,trv_2.grp_nm_fll) != 0 &&
-          strcmp(trv_1.grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
-
-            /* Assume not yet inserted in array */
-            nco_bool flg_ins=False;
-            /* Loop constructed array to see if already inserted  */
-            for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){        
-              /* Match */
-              if(strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv_2.grp_nm_fll_prn) == 0){
-                /* Mark as inserted in array */
-                flg_ins=True;
-                break;
-              } /* Match */
-            } /* Loop constructed array to see if already inserted  */
-
-            /* Export list of variable names for group */
-            (void)nco_grp_var_lst(nc_id,trv_2.grp_nm_fll,&nm_lst_2,&nm_lst_2_nbr);
-            /* Match 2 lists of variable names and export common names */
-            (void)nco_nm_mch(nm_lst_1,nm_lst_1_nbr,nm_lst_2,nm_lst_2_nbr,&cmn_lst,&nbr_nm,&nbr_cmn_nm);
-            /* Found common names */
-            if (nbr_cmn_nm && nm_lst_1_nbr == nm_lst_2_nbr && nm_lst_1_nbr == nbr_cmn_nm && !flg_ins){
-
-              trv_tbl->nsm_nbr++;
-              trv_tbl->nsm=(nsm_sct *)nco_realloc(trv_tbl->nsm,trv_tbl->nsm_nbr*sizeof(nsm_sct));
-
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].grp_nm_fll_prn=(char *)strdup(trv_2.grp_nm_fll_prn);
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_nbr=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr=NULL;
-
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm=NULL;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll=NULL;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr=0;
-
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_srt=0;
-              trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_end=0;
-
-              /* Group (NB: outer loop) is ensemble parent group */
-              trv_tbl->lst[idx_tbl_1].flg_nsm_prn=True;
-
-              if(nco_dbg_lvl_get() == nco_dbg_old){
-                (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_2.grp_nm_fll_prn);             
-              }
-
-              /* Loop common names, insert template and fixed template variables */
-              for(int idx_nm=0;idx_nm<nbr_cmn_nm;idx_nm++){
+	   trv_2.nco_typ == nco_obj_typ_grp && 
+	   trv_1.grp_dpt == trv_2.grp_dpt && 
+	   trv_1.nbr_var == trv_2.nbr_var &&
+	   trv_1.grp_dpt > 1 &&
+	   strcmp(trv_1.grp_nm_fll,trv_2.grp_nm_fll) && /* Yes, test that comparison fails (operands are unequal) */
+	   !strcmp(trv_1.grp_nm_fll_prn,trv_2.grp_nm_fll_prn)){
+	  
+	  /* Is member group already inserted into ensemble array? */
+	  for(idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++)
+	    if(!strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv_2.grp_nm_fll_prn)) break;
+
+	  if(idx_nsm < trv_tbl->nsm_nbr) flg_ins=True; else flg_ins=False;
+
+	  /* Export list of variable names for group */
+	  (void)nco_grp_var_lst(nc_id,trv_2.grp_nm_fll,&nm_lst_2,&nm_lst_2_nbr);
+	  /* Match two lists of variable names and export common names */
+	  (void)nco_nm_mch(nm_lst_1,nm_lst_1_nbr,nm_lst_2,nm_lst_2_nbr,&cmn_lst,&nbr_nm,&nbr_cmn_nm);
+	  /* Found common names */
+	  if(nbr_cmn_nm && nm_lst_1_nbr == nm_lst_2_nbr && nm_lst_1_nbr == nbr_cmn_nm && !flg_ins){
+	    trv_tbl->nsm_nbr++;
+	    trv_tbl->nsm=(nsm_sct *)nco_realloc(trv_tbl->nsm,trv_tbl->nsm_nbr*sizeof(nsm_sct));
+	    
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].grp_nm_fll_prn=(char *)strdup(trv_2.grp_nm_fll_prn);
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_nbr=0;
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr=NULL;
+	    
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_mbr_nm=NULL;
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr=0;
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll=NULL;
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr=0;
+	    
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_srt=0;
+	    trv_tbl->nsm[trv_tbl->nsm_nbr-1].mbr_end=0;
+	    
+	    /* Group (NB: outer loop) is ensemble parent group */
+	    trv_tbl->lst[idx_tbl_1].flg_nsm_prn=True;
+
+	    if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: DEBUG %s inserted ensemble for <%s>\n",nco_prg_nm_get(),fnc_nm,trv_2.grp_nm_fll_prn);
+
+	    /* Loop common names, insert template and fixed template variables */
+	    for(int idx_nm=0;idx_nm<nbr_cmn_nm;idx_nm++){
 
                 /* Define variable full name (use trv_1) */
                 char *var_nm_fll=nco_bld_nm_fll(trv_1.grp_nm_fll,cmn_lst[idx_nm].nm);
 
-                /* Get GTT object  */
                 trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
 
                 nco_bool var_is_fix=False;  /* [fnc] Variable should be treated as a fixed variable */
 
-                if(CNV_CCM_CCSM_CF){
-                  var_is_fix=nco_var_is_fix(var_trv->nm,nco_prg_id,nco_pck_plc);  
-                } 
+                if(CNV_CCM_CCSM_CF) var_is_fix=nco_var_is_fix(var_trv->nm,nco_prg_id,nco_pck_plc);  
 
                 /* Define as either fixed template or template  */
-                if (var_trv->is_crd_var || var_trv->is_rec_var || var_is_fix){
+                if(var_trv->is_crd_var || var_trv->is_rec_var || var_is_fix){
 
                   trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr++;
                   int skp_nbr=trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nbr;
@@ -8543,7 +8629,7 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
 
                   if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s inserted fixed template <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[trv_tbl->nsm_nbr-1].skp_nm_fll[skp_nbr-1]);
 
-                } else {
+                }else{
 
                   trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr++;
                   int tpl_nbr=trv_tbl->nsm[trv_tbl->nsm_nbr-1].tpl_nbr;
@@ -8573,7 +8659,7 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
   if(nco_dbg_lvl_get() >= nco_dbg_dev){
     (void)fprintf(stdout,"%s: DEBUG %s list of ensembles\n",nco_prg_nm_get(),fnc_nm); 
     for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++) (void)fprintf(stdout,"%s: DEBUG %s <%s>\n",nco_prg_nm_get(),fnc_nm,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
-  }
+  } /* endif dbg */
 
   if(trv_tbl->nsm_nbr == 0) return;
 
@@ -8588,9 +8674,9 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
 
       /* Match group parent name with ensemble name */
       if(trv.nco_typ == nco_obj_typ_grp && 
-        trv.grp_dpt > 1 && 
-        trv.nbr_var > 0 && 
-        strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv.grp_nm_fll_prn) == 0){
+	 trv.grp_dpt > 1 && 
+	 trv.nbr_var > 0 && 
+	 strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv.grp_nm_fll_prn) == 0){
 
           int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
           trv_tbl->nsm[idx_nsm].mbr_nbr++;
@@ -9658,7 +9744,6 @@ nco_prc_nsm                            /* [fnc] Process (define, write) variable
 
 } /* nco_prc_nsm() */
 
-
 void                          
 nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (ncbo) */
 (const int nc_id,                      /* I [id] netCDF input-file ID */
@@ -9699,7 +9784,7 @@ nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (nc
     if(gpe) (void)nco_gpe_chk(grp_out_fll,trv->nm,&gpe_nm,&nbr_gpe_nm);  
 
     /* Define variable in output file */
-    var_out_id= nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv,NULL,0,trv_tbl);
+    var_out_id=nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv,NULL,0,trv_tbl);
 
     /* Copy variable's attributes */
     (void)nco_att_cpy(grp_id,grp_out_id,var_id,var_out_id,True); 
@@ -10381,9 +10466,11 @@ nco_prt_dmn                            /* [fnc] Print dimensions (debug) */
     /* Get dimension name */
     (void)nco_inq_dim(grp_id,dmn_id_var[idx_var_dim],dmn_nm_var,&dmn_sz);
 
-    (void)fprintf(stdout,"%s: DEBUG %s <%s><%s> #%d API size is %ld\n",nco_prg_nm_get(),fnc_nm,
+    if(nco_dbg_lvl_get() == nco_dbg_old)
+      (void)fprintf(stdout,"%s: DEBUG %s <%s><%s> #%d API size is %ld\n",nco_prg_nm_get(),fnc_nm,
       var_nm_fll,dmn_nm_var,dmn_id_var[idx_var_dim],dmn_sz); 
 
+
   } /* Loop over dimensions of variable */
 
   trv_sct *var_trv=NULL;
diff --git a/src/nco/nco_lmt.c b/src/nco/nco_lmt.c
index a59a4b3..215d23e 100644
--- a/src/nco/nco_lmt.c
+++ b/src/nco/nco_lmt.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_lmt.c,v 1.211 2014/10/01 16:05:12 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_lmt.c,v 1.213 2014/10/03 22:03:22 zender Exp $ */
 
 /* Purpose: Hyperslab limits */
 
@@ -1821,13 +1821,20 @@ nco_lmt_evl_dmn_crd            /* [fnc] Parse user-specified limits into hypersl
       if(lmt.max_idx > 0L) lmt.max_idx--;
     } /* end if */
 
-    /* 20120709 Negative integer as min or max element of hyperslab specification indicates offset from end */
+    /* Negative integer as min or max element of hyperslab specification indicates offset from end
+       pharoahs--20120708 Negative integers produce domain error
+       20120709--20141001 Negative integer is elements away from last element, e.g., -1 is penultimate element
+       20141002--forever  -1 is last element, e.g., -2 is penultimate element, -N is first element (Python convention) */
+    nco_bool flg_old_usg=False;
     if(lmt.min_idx == 0L && lmt.min_sng)
-      if(lmt.min_sng[0] == '-') lmt.min_idx=dmn_sz-1L;
+      if(lmt.min_sng[0] == '-') 
+	flg_old_usg=True;
     if(lmt.max_idx == 0L && lmt.max_sng)
-      if(lmt.max_sng[0] == '-') lmt.max_idx=dmn_sz-1L;
-    if(lmt.min_idx < 0L) lmt.min_idx+=dmn_sz-1L;
-    if(lmt.max_idx < 0L) lmt.max_idx+=dmn_sz-1L;
+      if(lmt.max_sng[0] == '-')
+	flg_old_usg=True;
+    if(flg_old_usg) (void)fprintf(stdout,"%s: WARNING Only NCO 4.4.6 treats negative zero as the last element of a dimension. Beginning 20141002, NCO uses the Python convention where negative one is the last element of a dimension, and negative zero is the same as zero and so selects the first element of a dimension. Negative zero also causes this warning to be printed in case the 4.4.6 behavior was intended.\n",nco_prg_nm_get());
+    if(lmt.min_idx < 0L) lmt.min_idx+=dmn_sz;
+    if(lmt.max_idx < 0L) lmt.max_idx+=dmn_sz;
 
     /* Exit if requested indices are always invalid for all operators... */
     if(lmt.min_idx < 0L){
diff --git a/src/nco/nco_msa.c b/src/nco/nco_msa.c
index bb58a35..9e23f99 100644
--- a/src/nco/nco_msa.c
+++ b/src/nco/nco_msa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.266 2014/10/01 00:08:18 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.267 2014/10/02 01:04:32 zender Exp $ */
 
 /* Purpose: Multi-slabbing algorithm */
 
@@ -212,7 +212,7 @@ read_lbl:
 	    /* Replace multiple strides by loop over single strides */
 	    dmn_cnt[idx_srd]=1L;
 	    for(srd_idx=0;srd_idx<srd_nbr;srd_idx++){
-	      /* Point next stride on disk */
+	      /* Point start vector to next stride on disk */
 	      if(srd_idx != 0) dmn_srt[idx_srd]+=dmn_srd[idx_srd];
 	      /* Place results in next portion of RAM */
 	      if(srd_idx != 0) cp_srd+=srd_sz*nco_typ_lng(vara->type);
diff --git a/src/nco/nco_netcdf.c b/src/nco/nco_netcdf.c
index 3683f8c..fab4d59 100644
--- a/src/nco/nco_netcdf.c
+++ b/src/nco/nco_netcdf.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.c,v 1.254 2014/09/24 18:14:51 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.c,v 1.255 2014/11/24 23:06:05 zender Exp $ */
 
 /* Purpose: NCO wrappers for netCDF C library */
 
@@ -840,8 +840,8 @@ int nc_inq_format_extended(const int nc_id,int * const fl_fmt,int * const mode)
   /* Purpose: 20131222: Stub for nc_inq_format_extended(), which appeared in netCDF 4.3.1-rc7
      Forward compatibility prototype required for systems with netCDF < 4.3.1 */
   int rcd=NC_NOERR;
-  *fl_fmt=NC_FORMAT_UNDEFINED; /* [enm] Output file format */
-  *mode=0; /* [enm] Output file format */
+  if(fl_fmt) *fl_fmt=NC_FORMAT_UNDEFINED; /* [enm] Output file format */
+  if(mode) *mode=0; /* [enm] Output file format */
   return NC_NOERR+0*nc_id+0*rcd; /* CEWI */
 } /* end nc_inq_format_extended() */
 #endif /* !NC_HAVE_INQ_FORMAT_EXTENDED */
diff --git a/src/nco/nco_prn.c b/src/nco/nco_prn.c
index f1e5523..e54e8f4 100644
--- a/src/nco/nco_prn.c
+++ b/src/nco/nco_prn.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.224 2014/09/25 04:41:15 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.225 2014/10/08 21:00:46 zender Exp $ */
 
 /* Purpose: Print variables, attributes, metadata */
 
@@ -139,7 +139,7 @@ nco_prn_att /* [fnc] Print all attributes of single variable or group */
 	} /* !rcd */	
       } /* !xml */
     }else{
-     if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433){
+     if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433){
 	/* _NOFILL */
 	rcd=nco_inq_var_fill(grp_id,var_id,&fll_nil,(int *)NULL);
 	if(fll_nil){
@@ -1182,7 +1182,7 @@ nco_prn_var_dfn                     /* [fnc] Print variable metadata */
   (void)nco_inq_var(grp_id,var_id,(char *)NULL,&var_typ,&nbr_dim,(int *)NULL,&nbr_att);
 
   /* Storage properties */
-  if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433){
+  if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433){
     (void)nco_inq_var_chunking(grp_id,var_id,&srg_typ,cnk_sz);
     (void)nco_inq_var_deflate(grp_id,var_id,&shuffle,&deflate,&dfl_lvl);
   } /* endif */
@@ -1221,7 +1221,7 @@ nco_prn_var_dfn                     /* [fnc] Print variable metadata */
   if(prn_flg->new_fmt && !prn_flg->xml) prn_ndn=prn_flg->sxn_fst+prn_flg->var_fst+var_trv->grp_dpt*prn_flg->spc_per_lvl;
   if(prn_flg->xml) prn_ndn=prn_flg->sxn_fst+var_trv->grp_dpt*prn_flg->spc_per_lvl;
   if(prn_flg->trd){
-    if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433) (void)fprintf(stdout,"%*s%s: type %s, %i dimension%s, %i attribute%s, chunked? %s, compressed? %s, packed? %s\n",prn_ndn,spc_sng,var_trv->nm,nco_typ_sng(var_typ),nbr_dim,(nbr_dim == 1) ? "" : "s",nbr_att,(nbr_att == 1) ? "" : "s",(srg_typ == NC_CHUNKED) ? "yes" : "no",(deflate) ? "yes" : "no",(packing) ? "yes" : "no"); else (void)fprintf(stdout,"%*s%s: type %s, %i dimension%s, %i attribute%s, chunked? HDF4_UNKNOWN [...]
+    if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433) (void)fprintf(stdout,"%*s%s: type %s, %i dimension%s, %i attribute%s, chunked? %s, compressed? %s, packed? %s\n",prn_ndn,spc_sng,var_trv->nm,nco_typ_sng(var_typ),nbr_dim,(nbr_dim == 1) ? "" : "s",nbr_att,(nbr_att == 1) ? "" : "s",(srg_typ == NC_CHUNKED) ? "yes" : "no",(deflate) ? "yes" : "no",(packing) ? "yes" : "no"); else (void)fprintf(stdout,"%*s%s: type %s, %i dimension%s, %i attribute%s, chunked? HDF4_UNKNOWN, co [...]
   } /* !trd */
   if(prn_flg->xml) (void)fprintf(stdout,"%*s<variable name=\"%s\" type=\"%s\"",prn_ndn,spc_sng,var_trv->nm,xml_typ_nm(var_typ));
 
@@ -1252,11 +1252,11 @@ nco_prn_var_dfn                     /* [fnc] Print variable metadata */
     (void)strcat(sz_sng,sng_foo);
 
     for(dmn_idx=0;dmn_idx<nbr_dim;dmn_idx++) var_sz*=dmn_sz[dmn_idx];
-    if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433) (void)nco_inq_var_deflate(grp_id,var_id,&shuffle,&deflate,&dfl_lvl);
+    if(nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433) (void)nco_inq_var_deflate(grp_id,var_id,&shuffle,&deflate,&dfl_lvl);
 
     if(prn_flg->trd){
-      if((nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NCO_NC_LIB_VERSION >= 433) && deflate) (void)fprintf(stdout,"%*s%s compression (Lempel-Ziv %s shuffling) level = %d\n",prn_ndn,spc_sng,var_trv->nm,(shuffle) ? "with" : "without",dfl_lvl);
-      if(nco_fmt_xtn_get() == nco_fmt_xtn_hdf4 && NCO_NC_LIB_VERSION < 433) (void)fprintf(stdout,"%*s%s compression and shuffling characteristics are HDF4_UNKNOWN\n",prn_ndn,spc_sng,var_trv->nm);
+      if((nco_fmt_xtn_get() != nco_fmt_xtn_hdf4 || NC_LIB_VERSION >= 433) && deflate) (void)fprintf(stdout,"%*s%s compression (Lempel-Ziv %s shuffling) level = %d\n",prn_ndn,spc_sng,var_trv->nm,(shuffle) ? "with" : "without",dfl_lvl);
+      if(nco_fmt_xtn_get() == nco_fmt_xtn_hdf4 && NC_LIB_VERSION < 433) (void)fprintf(stdout,"%*s%s compression and shuffling characteristics are HDF4_UNKNOWN\n",prn_ndn,spc_sng,var_trv->nm);
       (void)fprintf(stdout,"%*s%s size (RAM) = %s = %li*%lu = %lu bytes\n",prn_ndn,spc_sng,var_trv->nm,sz_sng,var_sz,(unsigned long)nco_typ_lng(var_typ),(unsigned long)(var_sz*nco_typ_lng(var_typ)));
     } /* !prn_flg->trd */
 
diff --git a/src/nco/nco_scm.c b/src/nco/nco_scm.c
index 59e423c..ca9c40a 100644
--- a/src/nco/nco_scm.c
+++ b/src/nco/nco_scm.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_scm.c,v 1.57 2014/08/21 18:22:44 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_scm.c,v 1.59 2014/10/09 15:00:35 zender Exp $ */
 
 /* Purpose: Software configuration management */
 
@@ -31,7 +31,7 @@ cvs_vrs_prs(void) /* [fnc] Return CVS version string */
   /* Unexpanded cvs keywords in cvs_Name trigger GCC 4.0+ warning
      "./src/nco/nco_scm.c:81: warning: offset outside bounds of constant string"
      because routine looks for cvs_Name+7 later on */
-  char cvs_Name[]="$Name: nco-4_4_6 $";
+  char cvs_Name[]="$Name: nco-4_4_7 $";
   const char dlr_nm_cln_spc[]="$Name: "; /* [sng] Dollar name colon space */
   const char nco_sng[]="nco"; 
   const char spc_dlr[]=" $"; /* [sng] Space dollar */
@@ -166,6 +166,7 @@ nco_vrs_prn /* [fnc] Print NCO version */
   int vrs_cvs_lng;
   
   const char date_cpp[]=__DATE__; /* [sng] Date from C pre-processor */
+  const char time_cpp[]=__TIME__; /* [sng] Time from C pre-processor */
   /*  const char time_cpp[]=__TIME__; *//* [sng] Time from C pre-processor */
   const char vrs_cpp[]=TKN2SNG(VERSION); /* [sng] Version from C pre-processor */
   const char hst_cpp[]=TKN2SNG(HOSTNAME); /* [sng] Hostname from C pre-processor */
@@ -184,9 +185,9 @@ nco_vrs_prn /* [fnc] Print NCO version */
 
   if(strlen(CVS_Revision) > strlen("*Revision*") || strlen(CVS_Revision) < strlen("*Revision*")){
     /* CVS_Revision is defined */
-    vrs_cvs_lng=strrchr(CVS_Revision,'$')-strchr(CVS_Revision,':')-3;
-    vrs_rcs=(char *)nco_malloc((vrs_cvs_lng+1)*sizeof(char));
-    (void)strncpy(vrs_rcs,strchr(CVS_Revision,':')+2,(size_t)vrs_cvs_lng);
+    vrs_cvs_lng=strrchr(CVS_Revision,'$')-strchr(CVS_Revision,':')-3L;
+    vrs_rcs=(char *)nco_malloc((vrs_cvs_lng+1L)*sizeof(char));
+    (void)strncpy(vrs_rcs,strchr(CVS_Revision,':')+2L,(size_t)vrs_cvs_lng);
     vrs_rcs[vrs_cvs_lng]='\0';
   }else{
     /* CVS_Revision is undefined */
@@ -198,7 +199,9 @@ nco_vrs_prn /* [fnc] Print NCO version */
   if(strlen(CVS_Id) > strlen("*Id*")){
     (void)fprintf(stderr,"NCO netCDF Operators version %s last modified %s built %s on %s by %s\n",vrs_cpp,date_cvs,date_cpp,hst_cpp,usr_cpp);
   }else{
-    (void)fprintf(stderr,"NCO netCDF Operators version %s built %s on %s by %s\n",vrs_cpp,date_cpp,hst_cpp,usr_cpp);
+    /* 20141008: Try new nco.h-based versioning */
+    /*    (void)fprintf(stderr,"NCO netCDF Operators version %s built %s on %s by %s\n",vrs_cpp,date_cpp,hst_cpp,usr_cpp);*/
+    (void)fprintf(stderr,"NCO netCDF Operators version %s built by %s on %s at %s %s\n",NCO_VERSION,usr_cpp,hst_cpp,date_cpp,time_cpp);
   } /* endif */
   if(strlen(CVS_Id) > strlen("*Id*")){
     (void)fprintf(stderr,"%s version %s\n",nco_prg_nm_get(),vrs_cvs);
diff --git a/src/nco/nco_sng_utl.c b/src/nco/nco_sng_utl.c
index 97639ed..64c2cbb 100644
--- a/src/nco/nco_sng_utl.c
+++ b/src/nco/nco_sng_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.c,v 1.80 2014/10/01 03:50:42 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.c,v 1.81 2014/11/25 00:22:02 zender Exp $ */
 
 /* Purpose: String utilities */
 
@@ -570,8 +570,17 @@ sng_trm_trl_zro /* [fnc] Trim zeros trailing decimal point and preceding exponen
       /* Trim all remaining consecutive zeros leftward */
       while(*trl_zro_ptr == '0') *trl_zro_ptr--='\0';
 
-      /* Copy allowed zeros and/or exponent, if any, to current location */
-      strncpy(trl_zro_ptr+1UL,vld_ptr,strlen(vld_ptr)+1UL);
+      /* Copy allowed zeros and/or exponent, if any, to current location
+	 20141124: This algorithm has worked fine for ~1 year
+	 Learned today, though, that valgrind does not like, and Mac OS X disallows, 
+	 source and destination to overlap in strcpy() and friends
+	 http://www.network-theory.co.uk/docs/valgrind/valgrind_49.html
+	 Use explicit loop (instead of strncpy()) to copy src to dst
+	 This avoids triggering warnings in valgrind and crashes in Mac OS X */
+      /*strncpy(trl_zro_ptr+1UL,vld_ptr,strlen(vld_ptr)+1UL);*/
+      char *end=vld_ptr+strlen(vld_ptr)+1UL;
+      char *dst=trl_zro_ptr+1UL;
+      for(char *src=vld_ptr;src<=end;src++) *dst++=*src;
     } /* end if trl_zro_ptr */
   } /* end if dcm_ptr */
 
diff --git a/src/nco/ncpdq.c b/src/nco/ncpdq.c
index efe4795..e81a0c9 100644
--- a/src/nco/ncpdq.c
+++ b/src/nco/ncpdq.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.402 2014/09/16 14:14:55 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.406 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncpdq -- netCDF pack, re-dimension, query */
 
@@ -137,8 +137,8 @@ main(int argc,char **argv)
   char scl_fct_sng[]="scale_factor"; /* [sng] Unidata standard string for scale factor */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncpdq.c,v 1.402 2014/09/16 14:14:55 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.402 $";
+  const char * const CVS_Id="$Id: ncpdq.c,v 1.406 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.406 $";
   const char * const opt_sht_lst="3467Aa:CcD:d:Fg:G:hL:l:M:Oo:P:p:Rrt:v:UxZ-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -203,6 +203,7 @@ main(int argc,char **argv)
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -226,106 +227,108 @@ main(int argc,char **argv)
 #endif /* !ENABLE_MPI */
   
   static struct option opt_lng[]=
-  { /* Structure ordered by short option key if possible */
-    /* Long options with no argument, no short option counterpart */
-    {"cln",no_argument,0,0}, /* [flg] Clean memory prior to exit */
-    {"clean",no_argument,0,0}, /* [flg] Clean memory prior to exit */
-    {"mmr_cln",no_argument,0,0}, /* [flg] Clean memory prior to exit */
-    {"drt",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
-    {"dirty",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
-    {"mmr_drt",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
-    {"hdf4",no_argument,0,0}, /* [flg] Treat file as HDF4 */
-    {"hdf_upk",no_argument,0,0}, /* [flg] HDF unpack convention: unpacked=scale_factor*(packed-add_offset) */
-    {"hdf_unpack",no_argument,0,0}, /* [flg] HDF unpack convention: unpacked=scale_factor*(packed-add_offset) */
-    {"mrd",no_argument,0,0}, /* [enm] Multiple Record Dimension convention */
-    {"multiple_record_dimension",no_argument,0,0}, /* [enm] Multiple Record Dimension convention */
-    {"msa_usr_rdr",no_argument,0,0}, /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
-    {"msa_user_order",no_argument,0,0}, /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
-    {"ram_all",no_argument,0,0}, /* [flg] Open (netCDF3) and create file(s) in RAM */
-    {"create_ram",no_argument,0,0}, /* [flg] Create file in RAM */
-    {"open_ram",no_argument,0,0}, /* [flg] Open (netCDF3) file(s) in RAM */
-    {"diskless_all",no_argument,0,0}, /* [flg] Open (netCDF3) and create file(s) in RAM */
-    {"wrt_tmp_fl",no_argument,0,0}, /* [flg] Write output to temporary file */
-    {"write_tmp_fl",no_argument,0,0}, /* [flg] Write output to temporary file */
-    {"no_tmp_fl",no_argument,0,0}, /* [flg] Do not write output to temporary file */
-    {"intersection",no_argument,0,0}, /* [flg] Select intersection of specified groups and variables */
-    {"nsx",no_argument,0,0}, /* [flg] Select intersection of specified groups and variables */
-    {"union",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
-    {"unn",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
-    {"version",no_argument,0,0},
-    {"vrs",no_argument,0,0},
-    /* Long options with argument, no short option counterpart */
-    {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
-    {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
-    {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
-    {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
-    {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
-    {"fl_fmt",required_argument,0,0},
-    {"file_format",required_argument,0,0},
-    {"hdr_pad",required_argument,0,0},
-    {"header_pad",required_argument,0,0},
-    /* Long options with short counterparts */
-    {"3",no_argument,0,'3'},
-    {"4",no_argument,0,'4'},
-    {"64bit",no_argument,0,'4'},
-    {"netcdf4",no_argument,0,'4'},
-    {"append",no_argument,0,'A'},
-    {"arrange",required_argument,0,'a'},
-    {"permute",required_argument,0,'a'},
-    {"reorder",required_argument,0,'a'},
-    {"rdr",required_argument,0,'a'},
-    {"no-coords",no_argument,0,'C'},
-    {"no-crd",no_argument,0,'C'},
-    {"coords",no_argument,0,'c'},
-    {"crd",no_argument,0,'c'},
-    {"debug",required_argument,0,'D'},
-    {"nco_dbg_lvl",required_argument,0,'D'},
-    {"dimension",required_argument,0,'d'},
-    {"dmn",required_argument,0,'d'},
-    {"fortran",no_argument,0,'F'},
-    {"ftn",no_argument,0,'F'},
-    {"gpe",required_argument,0,'G'}, /* [sng] Group Path Edit (GPE) */
-    {"grp",required_argument,0,'g'},
-    {"group",required_argument,0,'g'},
-    {"history",no_argument,0,'h'},
-    {"hst",no_argument,0,'h'},
-    {"dfl_lvl",required_argument,0,'L'}, /* [enm] Deflate level */
-    {"deflate",required_argument,0,'L'}, /* [enm] Deflate level */
-    {"local",required_argument,0,'l'},
-    {"lcl",required_argument,0,'l'},
-    {"pack_map",required_argument,0,'M'},
-    {"pck_map",required_argument,0,'M'},
-    {"map",required_argument,0,'M'},
-    {"overwrite",no_argument,0,'O'},
-    {"ovr",no_argument,0,'O'},
-    {"output",required_argument,0,'o'},
-    {"fl_out",required_argument,0,'o'},
-    {"pack_policy",required_argument,0,'P'},
-    {"pck_plc",required_argument,0,'P'},
-    {"path",required_argument,0,'p'},
-    {"retain",no_argument,0,'R'},
-    {"rtn",no_argument,0,'R'},
-    {"revision",no_argument,0,'r'},
-    {"thr_nbr",required_argument,0,'t'},
-    {"threads",required_argument,0,'t'},
-    {"omp_num_threads",required_argument,0,'t'},
-    {"unpack",no_argument,0,'U'},
-    {"upk",no_argument,0,'U'},
-    {"variable",required_argument,0,'v'},
-    {"auxiliary",required_argument,0,'X'},
-    {"exclude",no_argument,0,'x'},
-    {"xcl",no_argument,0,'x'},
-    {"help",no_argument,0,'?'},
-    {"hlp",no_argument,0,'?'},
-    {0,0,0,0}
-  }; /* end opt_lng */
+    { /* Structure ordered by short option key if possible */
+      /* Long options with no argument, no short option counterpart */
+      {"cln",no_argument,0,0}, /* [flg] Clean memory prior to exit */
+      {"clean",no_argument,0,0}, /* [flg] Clean memory prior to exit */
+      {"mmr_cln",no_argument,0,0}, /* [flg] Clean memory prior to exit */
+      {"drt",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
+      {"dirty",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
+      {"mmr_drt",no_argument,0,0}, /* [flg] Allow dirty memory on exit */
+      {"hdf4",no_argument,0,0}, /* [flg] Treat file as HDF4 */
+      {"hdf_upk",no_argument,0,0}, /* [flg] HDF unpack convention: unpacked=scale_factor*(packed-add_offset) */
+      {"hdf_unpack",no_argument,0,0}, /* [flg] HDF unpack convention: unpacked=scale_factor*(packed-add_offset) */
+      {"mrd",no_argument,0,0}, /* [enm] Multiple Record Dimension convention */
+      {"multiple_record_dimension",no_argument,0,0}, /* [enm] Multiple Record Dimension convention */
+      {"msa_usr_rdr",no_argument,0,0}, /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+      {"msa_user_order",no_argument,0,0}, /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
+      {"ram_all",no_argument,0,0}, /* [flg] Open (netCDF3) and create file(s) in RAM */
+      {"create_ram",no_argument,0,0}, /* [flg] Create file in RAM */
+      {"open_ram",no_argument,0,0}, /* [flg] Open (netCDF3) file(s) in RAM */
+      {"diskless_all",no_argument,0,0}, /* [flg] Open (netCDF3) and create file(s) in RAM */
+      {"wrt_tmp_fl",no_argument,0,0}, /* [flg] Write output to temporary file */
+      {"write_tmp_fl",no_argument,0,0}, /* [flg] Write output to temporary file */
+      {"no_tmp_fl",no_argument,0,0}, /* [flg] Do not write output to temporary file */
+      {"intersection",no_argument,0,0}, /* [flg] Select intersection of specified groups and variables */
+      {"nsx",no_argument,0,0}, /* [flg] Select intersection of specified groups and variables */
+      {"union",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
+      {"unn",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
+      {"version",no_argument,0,0},
+      {"vrs",no_argument,0,0},
+      /* Long options with argument, no short option counterpart */
+      {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
+      {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+      {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+      {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+      {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
+      {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+      {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+      {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
+      {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
+      {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
+      {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
+      {"fl_fmt",required_argument,0,0},
+      {"file_format",required_argument,0,0},
+      {"hdr_pad",required_argument,0,0},
+      {"header_pad",required_argument,0,0},
+      /* Long options with short counterparts */
+      {"3",no_argument,0,'3'},
+      {"4",no_argument,0,'4'},
+      {"64bit",no_argument,0,'4'},
+      {"netcdf4",no_argument,0,'4'},
+      {"append",no_argument,0,'A'},
+      {"arrange",required_argument,0,'a'},
+      {"permute",required_argument,0,'a'},
+      {"reorder",required_argument,0,'a'},
+      {"rdr",required_argument,0,'a'},
+      {"no-coords",no_argument,0,'C'},
+      {"no-crd",no_argument,0,'C'},
+      {"coords",no_argument,0,'c'},
+      {"crd",no_argument,0,'c'},
+      {"debug",required_argument,0,'D'},
+      {"nco_dbg_lvl",required_argument,0,'D'},
+      {"dimension",required_argument,0,'d'},
+      {"dmn",required_argument,0,'d'},
+      {"fortran",no_argument,0,'F'},
+      {"ftn",no_argument,0,'F'},
+      {"gpe",required_argument,0,'G'}, /* [sng] Group Path Edit (GPE) */
+      {"grp",required_argument,0,'g'},
+      {"group",required_argument,0,'g'},
+      {"history",no_argument,0,'h'},
+      {"hst",no_argument,0,'h'},
+      {"dfl_lvl",required_argument,0,'L'}, /* [enm] Deflate level */
+      {"deflate",required_argument,0,'L'}, /* [enm] Deflate level */
+      {"local",required_argument,0,'l'},
+      {"lcl",required_argument,0,'l'},
+      {"pack_map",required_argument,0,'M'},
+      {"pck_map",required_argument,0,'M'},
+      {"map",required_argument,0,'M'},
+      {"overwrite",no_argument,0,'O'},
+      {"ovr",no_argument,0,'O'},
+      {"output",required_argument,0,'o'},
+      {"fl_out",required_argument,0,'o'},
+      {"pack_policy",required_argument,0,'P'},
+      {"pck_plc",required_argument,0,'P'},
+      {"path",required_argument,0,'p'},
+      {"retain",no_argument,0,'R'},
+      {"rtn",no_argument,0,'R'},
+      {"revision",no_argument,0,'r'},
+      {"thr_nbr",required_argument,0,'t'},
+      {"threads",required_argument,0,'t'},
+      {"omp_num_threads",required_argument,0,'t'},
+      {"unpack",no_argument,0,'U'},
+      {"upk",no_argument,0,'U'},
+      {"variable",required_argument,0,'v'},
+      {"auxiliary",required_argument,0,'X'},
+      {"exclude",no_argument,0,'x'},
+      {"xcl",no_argument,0,'x'},
+      {"help",no_argument,0,'?'},
+      {"hlp",no_argument,0,'?'},
+      {0,0,0,0}
+    }; /* end opt_lng */
   int opt_idx=0; /* Index of current long option into opt_lng array */
 
   /* Initialize traversal table */ 
@@ -366,6 +369,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -687,7 +694,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Catenate time-stamped command line to "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
diff --git a/src/nco/ncra.c b/src/nco/ncra.c
index e7215a6..2f77494 100644
--- a/src/nco/ncra.c
+++ b/src/nco/ncra.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.553 2014/09/30 23:03:29 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.556 2014/11/05 23:39:04 zender Exp $ */
 
 /* This single source file compiles into three separate executables:
    ncra -- netCDF record averager
@@ -140,8 +140,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncra.c,v 1.553 2014/09/30 23:03:29 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.553 $";
+  const char * const CVS_Id="$Id: ncra.c,v 1.556 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.556 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:HhL:l:n:Oo:p:P:rRt:v:X:xY:y:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -255,6 +255,7 @@ main(int argc,char **argv)
   nc_type var_prc_typ_pre_prm=NC_NAT; /* [enm] Type of variable before promotion */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -322,16 +323,18 @@ main(int argc,char **argv)
     /* Long options with argument, no short option counterpart */
     {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
     {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
     {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+    {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+    {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
     {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
     {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
     {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
     {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"fl_fmt",required_argument,0,0},
     {"file_format",required_argument,0,0},
     {"hdr_pad",required_argument,0,0},
@@ -433,6 +436,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -730,7 +737,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Define dimensions, extracted groups, variables, and attributes in output file */
   (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,(char *)NULL,trv_tbl);
diff --git a/src/nco/ncrename.c b/src/nco/ncrename.c
index 87f0840..4013c5b 100644
--- a/src/nco/ncrename.c
+++ b/src/nco/ncrename.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.205 2014/09/26 23:03:48 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.208 2014/10/10 15:15:35 zender Exp $ */
 
 /* ncrename -- netCDF renaming operator */
 
@@ -115,8 +115,8 @@ main(int argc,char **argv)
 
   char *obj_nm=NULL;
 
-  const char * const CVS_Id="$Id: ncrename.c,v 1.205 2014/09/26 23:03:48 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.205 $";
+  const char * const CVS_Id="$Id: ncrename.c,v 1.208 2014/10/10 15:15:35 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.208 $";
   const char * const opt_sht_lst="a:D:d:g:hl:Oo:p:rv:-:";
   const char dlm_chr='@'; /* Character delimiting variable from attribute name  */
   const char opt_chr='.'; /* Character indicating presence of following variable/dimension/attribute/group in file is optional */
@@ -131,6 +131,7 @@ main(int argc,char **argv)
   extern int optind;
 
   int abb_arg_nbr=0;
+  int fl_fmt; /* [enm] Output (and input) file format */
   int fl_nbr=0;
   int mch_nbr_att=0; /* [nbr] Number of renamed attributes */
   int mch_nbr_var=0; /* [nbr] Number of renamed variables */
@@ -361,7 +362,10 @@ main(int argc,char **argv)
   /* Open file enabled for writing. Place file in define mode for renaming. */
   if(RAM_OPEN) md_open=NC_WRITE|NC_DISKLESS; else md_open=NC_WRITE;
   rcd+=nco_fl_open(fl_out,md_open,&bfr_sz_hnt,&nc_id);
-  (void)nco_redef(nc_id);
+
+  /* 20141010: Avoid nc_rename_var/dim() bug */
+  (void)nco_inq_format(nc_id,&fl_fmt);
+  if(fl_fmt != NC_FORMAT_NETCDF4) rcd+=nco_redef(nc_id);
 
   /* Timestamp end of metadata setup and disk layout */
   rcd+=nco_ddra((char *)NULL,(char *)NULL,&ddra_info);
@@ -371,7 +375,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT (Group Traversal Table), check -v and -g input names and create extraction list*/
-  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,False,True,nco_pck_plc_nil,NULL,trv_tbl);
+  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int)0,False,False,False,False,True,nco_pck_plc_nil,NULL,trv_tbl);
 
   /* Rename variables */
   for(int idx_var=0;idx_var<nbr_var_rnm;idx_var++){
@@ -390,9 +394,9 @@ main(int argc,char **argv)
       if(trv_tbl->lst[tbl_idx].nco_typ == nco_obj_typ_var)
 	if(!strcmp(var_rnm_lst[idx_var].old_nm+mch_fst,trv_tbl->lst[tbl_idx].nm_fll) || !strcmp(var_rnm_lst[idx_var].old_nm+mch_fst,trv_tbl->lst[tbl_idx].nm)){
 	    mch_nbr++;
-	    (void)nco_inq_grp_full_ncid(nc_id,trv_tbl->lst[tbl_idx].grp_nm_fll,&grp_id);
-	    rcd=nco_inq_varid(grp_id,trv_tbl->lst[tbl_idx].nm,&var_rnm_lst[idx_var].id);
-	    (void)nco_rename_var(grp_id,var_rnm_lst[idx_var].id,var_rnm_lst[idx_var].new_nm);
+	    rcd+=nco_inq_grp_full_ncid(nc_id,trv_tbl->lst[tbl_idx].grp_nm_fll,&grp_id);
+	    rcd+=nco_inq_varid(grp_id,trv_tbl->lst[tbl_idx].nm,&var_rnm_lst[idx_var].id);
+	    rcd+=nco_rename_var(grp_id,var_rnm_lst[idx_var].id,var_rnm_lst[idx_var].new_nm);
 	    if(nco_dbg_lvl >= nco_dbg_fl) (void)fprintf(stdout,"%s: Renamed variable \'%s\' to \'%s\'\n",nco_prg_nm,trv_tbl->lst[tbl_idx].nm_fll,var_rnm_lst[idx_var].new_nm);
 	} /* endif */
 
@@ -614,16 +618,19 @@ main(int argc,char **argv)
   (void)omp_in_parallel();
 #endif /* !_OPENMP */
 
-  /* Take output file out of define mode */
-  if(hdr_pad == 0UL){
-    (void)nco_enddef(nc_id);
-  }else{
-    (void)nco__enddef(nc_id,hdr_pad);
-    if(nco_dbg_lvl >= nco_dbg_scl) (void)fprintf(stderr,"%s: INFO Padding header with %lu extra bytes\n",nco_prg_nm_get(),(unsigned long)hdr_pad);
-  } /* hdr_pad */
+  /* 20141010: Avoid nc_rename_var/dim() bug */
+  if(fl_fmt != NC_FORMAT_NETCDF4){
+    /* Take output file out of define mode */
+    if(hdr_pad == 0UL){
+      rcd+=nco_enddef(nc_id);
+    }else{
+      rcd+=nco__enddef(nc_id,hdr_pad);
+      if(nco_dbg_lvl >= nco_dbg_scl) (void)fprintf(stderr,"%s: INFO Padding header with %lu extra bytes\n",nco_prg_nm_get(),(unsigned long)hdr_pad);
+    } /* hdr_pad */
+  } /* NC_FORMAT_NETCDF4 */
 
   /* Close the open netCDF file */
-  nco_close(nc_id);
+  rcd+=nco_close(nc_id);
 
   /* Remove local copy of file */
   if(FL_RTR_RMT_LCN && RM_RMT_FL_PST_PRC) (void)nco_fl_rm(fl_in);
diff --git a/src/nco/ncwa.c b/src/nco/ncwa.c
index f96e053..a08daf6 100644
--- a/src/nco/ncwa.c
+++ b/src/nco/ncwa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.427 2014/09/30 23:03:29 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.430 2014/11/05 23:39:04 zender Exp $ */
 
 /* ncwa -- netCDF weighted averager */
 
@@ -151,8 +151,8 @@ main(int argc,char **argv)
   char *wgt_nm=NULL;
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncwa.c,v 1.427 2014/09/30 23:03:29 zender Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.427 $";
+  const char * const CVS_Id="$Id: ncwa.c,v 1.430 2014/11/05 23:39:04 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.430 $";
   const char * const opt_sht_lst="3467Aa:B:bCcD:d:Fg:G:hIL:l:M:m:nNOo:p:rRT:t:v:Ww:xy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -216,6 +216,7 @@ main(int argc,char **argv)
   md5_sct *md5=NULL; /* [sct] MD5 configuration */
 
   size_t bfr_sz_hnt=NC_SIZEHINT_DEFAULT; /* [B] Buffer size hint */
+  size_t cnk_min_byt=NCO_CNK_SZ_MIN_BYT_DFL; /* [B] Minimize size of variable to chunk */
   size_t cnk_sz_byt=0UL; /* [B] Chunk size in bytes */
   size_t cnk_sz_scl=0UL; /* [nbr] Chunk size scalar */
   size_t hdr_pad=0UL; /* [B] Pad at end of header section */
@@ -278,16 +279,18 @@ main(int argc,char **argv)
     /* Long options with argument, no short option counterpart */
     {"bfr_sz_hnt",required_argument,0,0}, /* [B] Buffer size hint */
     {"buffer_size_hint",required_argument,0,0}, /* [B] Buffer size hint */
+    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
+    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
+    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"cnk_map",required_argument,0,0}, /* [nbr] Chunking map */
     {"chunk_map",required_argument,0,0}, /* [nbr] Chunking map */
+    {"cnk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
+    {"chunk_min",required_argument,0,0}, /* [B] Minimize size of variable to chunk */
     {"cnk_plc",required_argument,0,0}, /* [nbr] Chunking policy */
     {"chunk_policy",required_argument,0,0}, /* [nbr] Chunking policy */
-    {"cnk_byt",required_argument,0,0}, /* [B] Chunk size in bytes */
-    {"chunk_byte",required_argument,0,0}, /* [B] Chunk size in bytes */
     {"cnk_scl",required_argument,0,0}, /* [nbr] Chunk size scalar */
     {"chunk_scalar",required_argument,0,0}, /* [nbr] Chunk size scalar */
-    {"cnk_dmn",required_argument,0,0}, /* [nbr] Chunk size */
-    {"chunk_dimension",required_argument,0,0}, /* [nbr] Chunk size */
     {"fl_fmt",required_argument,0,0},
     {"file_format",required_argument,0,0},
     {"hdr_pad",required_argument,0,0},
@@ -399,6 +402,10 @@ main(int argc,char **argv)
         cnk_sz_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
         if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
       } /* endif cnk_byt */
+      if(!strcmp(opt_crr,"cnk_min") || !strcmp(opt_crr,"chunk_min")){
+        cnk_min_byt=strtoul(optarg,&sng_cnv_rcd,NCO_SNG_CNV_BASE10);
+        if(*sng_cnv_rcd) nco_sng_cnv_err(optarg,"strtoul",sng_cnv_rcd);
+      } /* endif cnk_min */
       if(!strcmp(opt_crr,"cnk_dmn") || !strcmp(opt_crr,"chunk_dimension")){
         /* Copy limit argument for later processing */
         cnk_arg[cnk_nbr]=(char *)strdup(optarg);
@@ -733,7 +740,7 @@ main(int argc,char **argv)
   fl_out_tmp=nco_fl_out_open(fl_out,FORCE_APPEND,FORCE_OVERWRITE,fl_out_fmt,&bfr_sz_hnt,RAM_CREATE,RAM_OPEN,WRT_TMP_FL,&out_id);
 
   /* Create structure with all chunking information */
-  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
+  if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_min_byt,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Define dimensions, extracted groups, variables, and attributes in output file.  */
   (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,(char *)NULL,trv_tbl);
diff --git a/src/nco_c++/Makefile.in b/src/nco_c++/Makefile.in
index 377e5ac..c06eb99 100644
--- a/src/nco_c++/Makefile.in
+++ b/src/nco_c++/Makefile.in
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.in,v 1.113 2014/04/02 05:40:24 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.in,v 1.114 2014/10/22 18:47:07 zender Exp $ -*-makefile-*-
 
 
 VPATH = @srcdir@
@@ -445,9 +445,9 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NCOXX = @NCOXX@
 NCO_CXX = @NCO_CXX@
-NETCDF4_ROOT = @NETCDF4_ROOT@
 NETCDF_INC = @NETCDF_INC@
 NETCDF_LIB = @NETCDF_LIB@
+NETCDF_ROOT = @NETCDF_ROOT@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
diff --git a/src/nco_c++/Makefile.old b/src/nco_c++/Makefile.old
index b2f9147..f8c19fc 100644
--- a/src/nco_c++/Makefile.old
+++ b/src/nco_c++/Makefile.old
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.old,v 1.110 2014/07/07 06:04:23 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.old,v 1.112 2014/11/24 19:24:19 zender Exp $ -*-makefile-*-
 
 # Purpose: Makefile for libnco_c++ module nco_c++
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -237,7 +237,7 @@ CPP_TKN = ${USR_TKN} -D${PVM_ARCH} -DNO_NETCDF_2 -DVERSION='${VRS_SNG}' -DHOSTNA
 # At this point we change NETCDF_INC from a directory to a flag
 NC_CFLAGS := $(shell nc-config --cflags)
 NC_LDFLAGS := $(shell nc-config --libs)
-NCO_LDFLAGS := -L${MY_LIB_DIR} -lnco -lnco++
+NCO_LDFLAGS := -L${MY_LIB_DIR} -lnco -lnco_c++
 
 ifeq (${PNETCDF},Y)
 # Enable pnetCDF functionality
@@ -251,8 +251,8 @@ ifdef LIB_NCAR
  NC_LDFLAGS := ${LIB_NCAR} ${NC_LDFLAGS}
 endif
 
-OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC} ${UDUNITS_INC}
-OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB} ${UDUNITS_LIB}
+OTHER_CFLAGS := ${NC_CFLAGS} ${MPI_CFLAGS} ${GSL_INC_FLG} ${UDUNITS_INC_FLG}
+OTHER_LDFLAGS := ${NCO_LDFLAGS} ${NC_LDFLAGS} ${MPI_LDFLAGS} ${GSL_LIB_FLG} ${UDUNITS_LIB_FLG}
 
 # NB: Do NOT add comment lines, e.g., # This is a comma, to character definitions
 null :=
@@ -1285,8 +1285,8 @@ dbg:
 	@printf "TMP_LDFLAGS = ${TMP_LDFLAGS}\n"
 	@printf "TMP_LIBS = ${TMP_LIBS}\n"
 	@printf "UDUNITS = $(UDUNITS)\n"
-	@printf "UDUNITS_INC = $(UDUNITS_INC)\n"
-	@printf "UDUNITS_LIB = $(UDUNITS_LIB)\n"
+	@printf "UDUNITS_INC_FLG = $(UDUNITS_INC_FLG)\n"
+	@printf "UDUNITS_LIB_FLG = $(UDUNITS_LIB_FLG)\n"
 	@printf "UNAMES = ${UNAMES}\n"
 	@printf "VPATH = ${VPATH}\n"
 	@printf "VRS_SNG = ${VRS_SNG}\n"

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/nco.git



More information about the Pkg-grass-devel mailing list